@charset "UTF-8";
/*
Author: 能登印刷株式会社
Author URI: https://www.notoinsatu.co.jp/
Description: 福井大学特設サイト用テーマ
*/
/*--------------------------------------------------------------
Normalize
--------------------------------------------------------------*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.css");
/*--------------------------------------------------------------
Variables
--------------------------------------------------------------*/
/* montserrat-100 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-100.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-100.woff") format("woff");
}
/* montserrat-100italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-100italic.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-100italic.woff") format("woff");
}
/* montserrat-200 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-200.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-200.woff") format("woff");
}
/* montserrat-300 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-300.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-300.woff") format("woff");
}
/* montserrat-200italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-200italic.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-200italic.woff") format("woff");
}
/* montserrat-300italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-300italic.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-300italic.woff") format("woff");
}
/* montserrat-regular - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-regular.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-regular.woff") format("woff");
}
/* montserrat-500 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-500.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-500.woff") format("woff");
}
/* montserrat-italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-italic.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-italic.woff") format("woff");
}
/* montserrat-500italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-500italic.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-500italic.woff") format("woff");
}
/* montserrat-600 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-600.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-600.woff") format("woff");
}
/* montserrat-700 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-700.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-700.woff") format("woff");
}
/* montserrat-700italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-700italic.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-700italic.woff") format("woff");
}
/* montserrat-600italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-600italic.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-600italic.woff") format("woff");
}
/* montserrat-800 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-800.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-800.woff") format("woff");
}
/* montserrat-800italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-800italic.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-800italic.woff") format("woff");
}
/* montserrat-900 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-900.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-900.woff") format("woff");
}
/* montserrat-900italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-900italic.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/montserrat-v15-latin-900italic.woff") format("woff");
}
/* noto-sans-jp-100 - latin */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 100;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-sans-jp-v28-latin-100.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-sans-jp-v28-latin-100.woff") format("woff");
}
/* noto-sans-jp-300 - latin */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-sans-jp-v28-latin-300.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-sans-jp-v28-latin-300.woff") format("woff");
}
/* noto-sans-jp-regular - latin */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-sans-jp-v28-latin-regular.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-sans-jp-v28-latin-regular.woff") format("woff");
}
/* noto-sans-jp-500 - latin */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-sans-jp-v28-latin-500.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-sans-jp-v28-latin-500.woff") format("woff");
}
/* noto-sans-jp-900 - latin */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 900;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-sans-jp-v28-latin-900.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-sans-jp-v28-latin-900.woff") format("woff");
}
/* noto-sans-jp-700 - latin */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-sans-jp-v28-latin-700.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-sans-jp-v28-latin-700.woff") format("woff");
}
/* noto-serif-jp-200 - latin */
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 200;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-serif-jp-v8-latin-200.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-serif-jp-v8-latin-200.woff") format("woff");
}
/* noto-serif-jp-300 - latin */
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-serif-jp-v8-latin-300.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-serif-jp-v8-latin-300.woff") format("woff");
}
/* noto-serif-jp-regular - latin */
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-serif-jp-v8-latin-regular.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-serif-jp-v8-latin-regular.woff") format("woff");
}
/* noto-serif-jp-500 - latin */
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 500;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-serif-jp-v8-latin-500.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-serif-jp-v8-latin-500.woff") format("woff");
}
/* noto-serif-jp-600 - latin */
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 600;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-serif-jp-v8-latin-600.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-serif-jp-v8-latin-600.woff") format("woff");
}
/* noto-serif-jp-700 - latin */
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-serif-jp-v8-latin-700.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-serif-jp-v8-latin-700.woff") format("woff");
}
/* noto-serif-jp-900 - latin */
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 900;
  src: local(""), url("/wp/wp-content/themes/fukui_news/special//wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-serif-jp-v8-latin-900.woff2") format("woff2"), url("/wp/wp-content/themes/fukui_news/special/fonts/googlefonts/noto-serif-jp-v8-latin-900.woff") format("woff");
}
/*$font__body: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
    */
.gallery-caption:lang(ja), .wp-caption-text:lang(ja), .button:lang(ja), blockquote cite:lang(ja), .site-description:lang(ja), .page-title:lang(ja),
.post-title:lang(ja),
.site-title:lang(ja),
h1:lang(ja),
h2:lang(ja),
h3:lang(ja),
h4:lang(ja),
h5:lang(ja),
h6:lang(ja), button:lang(ja),
input:lang(ja),
select:lang(ja),
optgroup:lang(ja),
textarea:lang(ja) {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "Helvetica Neue", sans-serif;
}

.innerbox {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .innerbox {
    max-width: 92%;
    margin: 0 auto;
  }
}

.list-none {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}

.ofi-cover {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
}

.ofi-contain {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain";
}

.ofi-none {
  -o-object-fit: none;
     object-fit: none;
  font-family: "object-fit: none";
}

/*
  .delighter.splash {
  transition: all 2s ease-out;
}
.delighter.splash.ended {
  background: #fff;
}
.delighter.right { transform:translate(-100%); opacity:0; transition: all .75s ease-out; }
.delighter.right.started { transform:none; opacity:1; }

.delighter.left { transform:translate(100%); opacity:0; transition: all .75s ease-out; }
.delighter.left.started { transform:none; opacity:1; }

.delighter.bottom { transform:translatey(15%); opacity:0; transition: all .5s ease-out; }
.delighter.bottom.started { transform:none; opacity:1; }

.delighter li { opacity: 0; transform: translatey(400%); transition: all .7s ease-out; }
.delighter.started li { opacity: 1; transform: none; }
.delighter.started li:nth-child(1) { transition: all .7s ease-out .1s; }
.delighter.started li:nth-child(2) { transition: all .7s ease-out .3s; }
.delighter.started li:nth-child(3) { transition: all .7s ease-out .5s; }
.delighter.started li:nth-child(4) { transition: all .7s ease-out .7s; }
.delighter.started li:nth-child(5) { transition: all .7s ease-out .9s; }
.delighter.started li:nth-child(6) { transition: all .7s ease-out 1.1s; }
.delighter.started li:nth-child(7) { transition: all .7s ease-out 1.3s; }

.delighter pre {
  display: block; transition: all 2s ease-out; opacity: 0;
  padding: 20px 0;
  width: 1px; overflow: hidden;
}
.delighter.started pre {
  max-width: 99999px; width: 100%; opacity: 1;
}
.delighter .box { transition: all 1s ease-out; }
.delighter .box:nth-child(1) { transform: translate(-100%, 0); }
.delighter .box:nth-child(2) { transform: translate(170%, -70%); }
.delighter .box:nth-child(3) { transform: translate(20%, 0%); }

.delighter.started .box:nth-child(1) { transform: translate(0, 0); }
.delighter.started .box:nth-child(2) { transform: translate(70%, -70%); }
.delighter.started .box:nth-child(3) { transform: translate(20%, -120%); }
*/
.delighter.splash {
  -webkit-transition: all 2s ease-out;
  transition: all 2s ease-out;
}
.delighter.splash.ended {
  background: #fff;
}
.delighter.right {
  -webkit-transform: translate(-100%);
          transform: translate(-100%);
  opacity: 0;
  -webkit-transition: all 0.75s ease-out;
  transition: all 0.75s ease-out;
}
.delighter.right.started {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}
.delighter.left {
  -webkit-transform: translate(100%);
          transform: translate(100%);
  opacity: 0;
  -webkit-transition: all 0.75s ease-out;
  transition: all 0.75s ease-out;
}
.delighter.left.started {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}
.delighter.bottom {
  -webkit-transform: translatey(15%);
          transform: translatey(15%);
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.delighter.bottom.started {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}
.delighter li {
  opacity: 0;
  -webkit-transform: translatey(300%);
          transform: translatey(300%);
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
}
.delighter.started li {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
.delighter.started li:nth-child(1) {
  -webkit-transition: all 0.7s ease-out 0.1s;
  transition: all 0.7s ease-out 0.1s;
}
.delighter.started li:nth-child(2) {
  -webkit-transition: all 0.7s ease-out 0.2s;
  transition: all 0.7s ease-out 0.2s;
}
.delighter.started li:nth-child(3) {
  -webkit-transition: all 0.7s ease-out 0.3s;
  transition: all 0.7s ease-out 0.3s;
}
.delighter.started li:nth-child(4) {
  -webkit-transition: all 0.7s ease-out 0.4s;
  transition: all 0.7s ease-out 0.4s;
}
.delighter.started li:nth-child(5) {
  -webkit-transition: all 0.7s ease-out 0.5s;
  transition: all 0.7s ease-out 0.5s;
}
.delighter.started li:nth-child(6) {
  -webkit-transition: all 0.7s ease-out 0.6s;
  transition: all 0.7s ease-out 0.6s;
}
.delighter.started li:nth-child(7) {
  -webkit-transition: all 0.7s ease-out 0.7s;
  transition: all 0.7s ease-out 0.7s;
}
.delighter.started li:nth-child(8) {
  -webkit-transition: all 0.7s ease-out 0.8s;
  transition: all 0.7s ease-out 0.8s;
}
.delighter.started li:nth-child(9) {
  -webkit-transition: all 0.7s ease-out 0.9s;
  transition: all 0.7s ease-out 0.9s;
}
.delighter.started li:nth-child(10) {
  -webkit-transition: all 0.7s ease-out 1s;
  transition: all 0.7s ease-out 1s;
}
.delighter.started li:nth-child(11) {
  -webkit-transition: all 0.7s ease-out 1.1s;
  transition: all 0.7s ease-out 1.1s;
}
.delighter.started li:nth-child(12) {
  -webkit-transition: all 0.7s ease-out 1.2s;
  transition: all 0.7s ease-out 1.2s;
}
.delighter.started li:nth-child(13) {
  -webkit-transition: all 0.7s ease-out 1.3s;
  transition: all 0.7s ease-out 1.3s;
}
.delighter.started li:nth-child(14) {
  -webkit-transition: all 0.7s ease-out 1.4s;
  transition: all 0.7s ease-out 1.4s;
}
.delighter.started li:nth-child(15) {
  -webkit-transition: all 0.7s ease-out 1.5s;
  transition: all 0.7s ease-out 1.5s;
}
.delighter.started li:nth-child(16) {
  -webkit-transition: all 0.7s ease-out 1.6s;
  transition: all 0.7s ease-out 1.6s;
}
.delighter.started li:nth-child(17) {
  -webkit-transition: all 0.7s ease-out 1.7s;
  transition: all 0.7s ease-out 1.7s;
}
.delighter.started li:nth-child(18) {
  -webkit-transition: all 0.7s ease-out 1.8s;
  transition: all 0.7s ease-out 1.8s;
}
.delighter.started li:nth-child(19) {
  -webkit-transition: all 0.7s ease-out 1.9s;
  transition: all 0.7s ease-out 1.9s;
}
.delighter.started li:nth-child(20) {
  -webkit-transition: all 0.7s ease-out 2s;
  transition: all 0.7s ease-out 2s;
}
.delighter.started li:nth-child(21) {
  -webkit-transition: all 0.7s ease-out 2.1s;
  transition: all 0.7s ease-out 2.1s;
}
.delighter.started li:nth-child(22) {
  -webkit-transition: all 0.7s ease-out 2.2s;
  transition: all 0.7s ease-out 2.2s;
}
.delighter.started li:nth-child(23) {
  -webkit-transition: all 0.7s ease-out 2.3s;
  transition: all 0.7s ease-out 2.3s;
}
.delighter.started li:nth-child(24) {
  -webkit-transition: all 0.7s ease-out 2.4s;
  transition: all 0.7s ease-out 2.4s;
}
.delighter.started li:nth-child(25) {
  -webkit-transition: all 0.7s ease-out 2.5s;
  transition: all 0.7s ease-out 2.5s;
}
.delighter.started li:nth-child(26) {
  -webkit-transition: all 0.7s ease-out 2.6s;
  transition: all 0.7s ease-out 2.6s;
}
.delighter.started li:nth-child(27) {
  -webkit-transition: all 0.7s ease-out 2.7s;
  transition: all 0.7s ease-out 2.7s;
}
.delighter.started li:nth-child(28) {
  -webkit-transition: all 0.7s ease-out 2.8s;
  transition: all 0.7s ease-out 2.8s;
}
.delighter.started li:nth-child(29) {
  -webkit-transition: all 0.7s ease-out 2.9s;
  transition: all 0.7s ease-out 2.9s;
}
.delighter.started li:nth-child(30) {
  -webkit-transition: all 0.7s ease-out 3s;
  transition: all 0.7s ease-out 3s;
}
.delighter.started li:nth-child(31) {
  -webkit-transition: all 0.7s ease-out 3.1s;
  transition: all 0.7s ease-out 3.1s;
}
.delighter.started li:nth-child(32) {
  -webkit-transition: all 0.7s ease-out 3.2s;
  transition: all 0.7s ease-out 3.2s;
}
.delighter.started li:nth-child(33) {
  -webkit-transition: all 0.7s ease-out 3.3s;
  transition: all 0.7s ease-out 3.3s;
}
.delighter.started li:nth-child(34) {
  -webkit-transition: all 0.7s ease-out 3.4s;
  transition: all 0.7s ease-out 3.4s;
}
.delighter.started li:nth-child(35) {
  -webkit-transition: all 0.7s ease-out 3.5s;
  transition: all 0.7s ease-out 3.5s;
}
.delighter.started li:nth-child(36) {
  -webkit-transition: all 0.7s ease-out 3.6s;
  transition: all 0.7s ease-out 3.6s;
}
.delighter.started li:nth-child(37) {
  -webkit-transition: all 0.7s ease-out 3.7s;
  transition: all 0.7s ease-out 3.7s;
}
.delighter.started li:nth-child(38) {
  -webkit-transition: all 0.7s ease-out 3.8s;
  transition: all 0.7s ease-out 3.8s;
}
.delighter.started li:nth-child(39) {
  -webkit-transition: all 0.7s ease-out 3.9s;
  transition: all 0.7s ease-out 3.9s;
}
.delighter.started li:nth-child(40) {
  -webkit-transition: all 0.7s ease-out 4s;
  transition: all 0.7s ease-out 4s;
}
.delighter.started li:nth-child(41) {
  -webkit-transition: all 0.7s ease-out 4.1s;
  transition: all 0.7s ease-out 4.1s;
}
.delighter.started li:nth-child(42) {
  -webkit-transition: all 0.7s ease-out 4.2s;
  transition: all 0.7s ease-out 4.2s;
}
.delighter.started li:nth-child(43) {
  -webkit-transition: all 0.7s ease-out 4.3s;
  transition: all 0.7s ease-out 4.3s;
}
.delighter.started li:nth-child(44) {
  -webkit-transition: all 0.7s ease-out 4.4s;
  transition: all 0.7s ease-out 4.4s;
}
.delighter.started li:nth-child(45) {
  -webkit-transition: all 0.7s ease-out 4.5s;
  transition: all 0.7s ease-out 4.5s;
}
.delighter.started li:nth-child(46) {
  -webkit-transition: all 0.7s ease-out 4.6s;
  transition: all 0.7s ease-out 4.6s;
}
.delighter.started li:nth-child(47) {
  -webkit-transition: all 0.7s ease-out 4.7s;
  transition: all 0.7s ease-out 4.7s;
}
.delighter.started li:nth-child(48) {
  -webkit-transition: all 0.7s ease-out 4.8s;
  transition: all 0.7s ease-out 4.8s;
}
.delighter.started li:nth-child(49) {
  -webkit-transition: all 0.7s ease-out 4.9s;
  transition: all 0.7s ease-out 4.9s;
}
.delighter.started li:nth-child(50) {
  -webkit-transition: all 0.7s ease-out 5s;
  transition: all 0.7s ease-out 5s;
}
.delighter pre {
  display: block;
  -webkit-transition: all 2s ease-out;
  transition: all 2s ease-out;
  opacity: 0;
  width: 1px;
  overflow: hidden;
}
.delighter.started pre {
  max-width: 99999px;
  width: 100%;
  opacity: 1;
}
.delighter .box {
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.delighter .box:nth-child(1) {
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}
.delighter .box:nth-child(2) {
  -webkit-transform: translate(170%, -70%);
          transform: translate(170%, -70%);
}
.delighter .box:nth-child(3) {
  -webkit-transform: translate(20%, 0%);
          transform: translate(20%, 0%);
}
.delighter.started .box:nth-child(1) {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.delighter.started .box:nth-child(2) {
  -webkit-transform: translate(70%, -70%);
          transform: translate(70%, -70%);
}
.delighter.started .box:nth-child(3) {
  -webkit-transform: translate(20%, -120%);
          transform: translate(20%, -120%);
}

.ms-left {
  position: relative;
  z-index: 20;
}

.fullscreen {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 200%;
  height: 100%;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
html {
  font-size: 62.5%;
}
@media screen and (max-width: 750px) {
  html {
    height: 100%;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #111;
  font-family: "BIZ UDPGothic", system-ui !important;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.8;
  margin: 0;
}
@media screen and (max-width: 750px) {
  body {
    height: 100%;
  }
}

button,
input,
select,
optgroup,
textarea {
  color: #111;
  font-family: "BIZ UDPGothic", system-ui !important;
  font-weight: 400;
  line-height: 1.8;
}

.page-title,
.post-title,
.site-title,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "BIZ UDPGothic", system-ui !important;
  font-weight: 600;
  line-height: 1.2;
}

h1 {
  font-size: 2.4rem;
}

.site-title,
.post-title,
.entry-title,
.page-title,
h2 {
  font-size: 2.4rem;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.6rem;
}

h5 {
  font-size: 1.4rem;
}

.site-info,
h6 {
  font-size: 1.2rem;
}

.site-title,
.post-title {
  font-weight: normal;
}

.entry-title,
.page-title,
blockquote {
  word-break: break-word;
  word-wrap: break-word;
}

.site-description {
  font-family: "BIZ UDPGothic", system-ui !important;
}

p {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote cite {
  font-size: 1.2rem;
  font-style: normal;
  font-family: "BIZ UDPGothic", system-ui !important;
}

pre {
  font-size: 1.4rem;
  font-family: "Courier 10 Pitch", Courier, monospace;
  line-height: 1.8;
  overflow: auto;
}

code,
kbd,
tt,
var {
  font-size: 1.4rem;
  font-family: Menlo, monaco, Consolas, Lucida Console, monospace;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a:focus {
  text-decoration: underline;
}

/*--------------------------------------------------------------
Elements
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background-color: #fff;
}

a {
  -webkit-transition: color 110ms ease-in-out;
  transition: color 110ms ease-in-out;
  color: #333;
  text-decoration: none;
}

a:hover,
a:active {
  color: #fff500;
  outline: 0;
  text-decoration: none;
}

a:focus {
  outline: thin;
  outline-style: dotted;
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin: 1em 0;
}

hr {
  background-color: #767676;
  border: 0;
  height: 2px;
}

ul,
ol {
  padding-left: 1em;
}

ul {
  list-style: disc;
}
ul ul {
  list-style-type: circle;
}

ol {
  list-style: decimal;
}

li {
  line-height: 1.8;
}

li > ul,
li > ol {
  padding-left: 2em;
}

dl {
  margin: 0 0 1em;
  padding: 0;
  overflow: hidden;
}

dt {
  font-weight: 400;
  float: left;
  clear: both;
  margin-right: 1em;
}

dd {
  margin: 0 1em 1em;
}

img {
  height: auto;
  max-width: 100%;
  position: relative;
}

figure {
  margin: 0;
}

blockquote {
  border-left: 2px solid #333;
  margin-left: 0;
  padding: 0 0 0 1em;
}
blockquote > p {
  margin: 0 0 1em;
}
blockquote cite {
  color: #767676;
}

table {
  margin: 0 0 1em;
  border-collapse: collapse;
  border-top: 1px solid #ddd;
  width: 100%;
}
table th, table td {
  padding: 0.5em;
  vertical-align: top;
  word-break: break-all;
}
table tr {
  border-bottom: 1px solid #ddd;
}
table thead th {
  border-bottom: 2px solid #767676;
}
table th {
  text-align: left;
  color: #000;
}

/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-transition: background 150ms ease-in-out;
  transition: background 150ms ease-in-out;
  background: #000636;
  border: none;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  font-family: "BIZ UDPGothic", system-ui !important;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  outline: none;
  padding: 0.76em 1em;
  text-decoration: none;
  vertical-align: bottom;
}
.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  background: #111;
  cursor: pointer;
}
.button:visited,
button:visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited {
  color: #fff;
  text-decoration: none;
}
.button:focus,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
  background: #111;
  outline: thin dotted;
  outline-offset: -4px;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  -webkit-backface-visibility: hidden;
  background: #fff;
  border: solid 1px #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  padding: 0.36em 0.66em;
  -webkit-appearance: none;
  outline-offset: 0;
  border-radius: 0;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  border-color: #333;
  outline: thin solid rgba(51, 51, 51, 0.15);
  outline-offset: -4px;
}

input[type=search]::-webkit-search-decoration {
  display: none;
}

textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  resize: vertical;
}

form p {
  margin: 1em 0;
}

/*--------------------------------------------------------------
Navigation
--------------------------------------------------------------*/
a {
  -webkit-transition: color 110ms ease-in-out;
  transition: color 110ms ease-in-out;
  color: #333;
}
a:visited {
  color: #999;
}
a:hover, a:active {
  color: #fff500;
  outline: 0;
  text-decoration: none;
}
a:focus {
  outline: none;
  text-decoration: underline;
}
a[href^="tel:"] {
  cursor: default;
}

/** === Main menu === */
.main-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 80px;
  padding: 0 30px;
}
.is-fixed .main-navigation {
  width: auto;
}
@media screen and (max-width: 1280px) {
  .main-navigation {
    display: none;
  }
  .open-nv .main-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: auto;
    margin-top: 60px;
  }
}
@media screen and (max-width: 750px) {
  .open-nv .main-navigation {
    margin-top: 30px;
  }
}

.main-menu {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-menu > li {
  /*
  .open-nv & {
    //margin: $size__spacing-unit 0;
    margin: 0;

    a {
      display: block;
      height: 40px;
      line-height: 40px;
      border-top: 1px solid $pt_color;
      position: relative;

      &::before {
        font-family: "Font Awesome 5 Free";
        padding: 0 5px;
        display: inline-block;
        vertical-align: top;
        color: $ci_color;
        text-decoration: none !important;
        font-weight: 900;
        content: '\f105';
        display: block;
        position: absolute;
        top: 0;
        right: 10px;
        font-size: 10px;
      }
    }
  }
  */
}
.main-menu > li a {
  background: url("/wp/wp-content/themes/fukui_news/special/images/com_navi_icon_yellow.png") left center no-repeat;
  background-size: 15px 15px;
  border-bottom: 1px solid transparent;
  color: #fff500;
  font-family: "BIZ UDPMincho", serif !important;
  font-weight: 600;
  margin: 0 1em;
  padding: 0 0 3px 20px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.main-menu > li a:active {
  text-decoration: none;
}
.main-menu > li a:hover {
  border-bottom: 1px solid #fff500;
  text-decoration: none;
}
.is-fixed .main-menu > li a {
  font-size: 1.6rem;
}
@media screen and (max-width: 1280px) {
  .main-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .open-nv .main-menu {
    margin: 0 auto;
  }
  .open-nv .main-menu > li {
    margin: 10px 0;
  }
  .open-nv .main-menu > li a {
    font-size: 2rem;
    background-size: 20px 20px;
    padding: 0 0 5px 30px;
  }
}
@media screen and (max-width: 750px) {
  .open-nv .main-menu > li a {
    font-size: 1.6rem;
  }
}

/*--------------------------------------------------------------
Modules
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 12.25px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

.alignleft {
  /*rtl:ignore*/
  float: left;
  margin: 1em calc(1.25 * 1em) 1em 0;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  margin: 1em 0 1em calc(1.25 * 1em);
}

.aligncenter {
  clear: both;
  margin: 1em auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 750px) {
  .alignleft,
  .alignright {
    display: block;
    float: none;
    margin: 1em 0;
    width: 100% !important;
  }
  .alignleft img,
  .alignright img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/
embed,
iframe,
object {
  max-width: 100%;
}

img,
video {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  vertical-align: bottom;
}

/* Audio Player */
.mejs-controls a.mejs-horizontal-volume-slider {
  background: transparent;
  border: 0;
}
.mejs-controls a.mejs-horizontal-volume-slider:focus, .mejs-controls a.mejs-horizontal-volume-slider:hover {
  background: transparent;
  border: 0;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: calc(1.5 * 1em);
}
.wp-caption img[class*=wp-image-] {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption-text {
  color: #767676;
  font-size: 1.6rem;
  font-family: "BIZ UDPGothic", system-ui !important;
  line-height: 1.6;
  margin: 0 !important;
  padding: 0.5em;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: calc(1.5 * 1em);
}

.gallery-item {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 16px;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: calc((100% - 16px * 1) / 2);
}
.gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
  margin-right: 0;
}
.gallery-columns-3 .gallery-item {
  max-width: calc((100% - 16px * 2) / 3);
}
.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
  margin-right: 0;
}
.gallery-columns-4 .gallery-item {
  max-width: calc((100% - 16px * 3) / 4);
}
.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
  margin-right: 0;
}
.gallery-columns-5 .gallery-item {
  max-width: calc((100% - 16px * 4) / 5);
}
.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
  margin-right: 0;
}
.gallery-columns-6 .gallery-item {
  max-width: calc((100% - 16px * 5) / 6);
}
.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
  margin-right: 0;
}
.gallery-columns-7 .gallery-item {
  max-width: calc((100% - 16px * 6) / 7);
}
.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
  margin-right: 0;
}
.gallery-columns-8 .gallery-item {
  max-width: calc((100% - 16px * 7) / 8);
}
.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
  margin-right: 0;
}
.gallery-columns-9 .gallery-item {
  max-width: calc((100% - 16px * 8) / 9);
}
.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
  margin-right: 0;
}
.gallery-item:last-of-type {
  padding-right: 0;
}

.gallery-caption {
  display: block;
  font-size: 1.2rem;
  font-family: "BIZ UDPGothic", system-ui !important;
  line-height: 1.6;
  margin: 0;
  padding: 0.5em;
}

.gallery-item > div > a {
  display: block;
  line-height: 0;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
}
.gallery-item > div > a:focus {
  -webkit-box-shadow: 0 0 0 2px #333333;
          box-shadow: 0 0 0 2px #333333;
}

/*--------------------------------------------------------------
Others（追加分）
--------------------------------------------------------------*/
@-webkit-keyframes fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUP {
  0% {
    opacity: 0;
    -webkit-transform: translatey(100%);
            transform: translatey(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInUP {
  0% {
    opacity: 0;
    -webkit-transform: translatey(100%);
            transform: translatey(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-webkit-keyframes slide_in_right {
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slide_in_right {
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes fluffy {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  5% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  25% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fluffy {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  5% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  25% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.main-navigation a::before, .main-navigation a::after,
.content-area a::before,
.content-area a::after,
.side-area a::before,
.side-area a::after,
.site-footer a::before,
.site-footer a::after {
  padding: 0 5px;
  display: inline-block;
  vertical-align: middle;
  color: #fff500;
  text-decoration: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.ft-sitemap a::before, .ft-sitemap a::after {
  vertical-align: top;
}

.site-link[target=_blank]:after, .entry-content a[target=_blank]:after, .side-nav a[target=_blank]:after, .ft-sitemap a[target=_blank]:after {
  content: "\f35d";
}

.file-link[href$=".pdf"]:after, .file-link[href*=".pdf#page="]:after, .entry-content a[href$=".pdf"]:after, .entry-content a[href*=".pdf#page="]:after, .side-nav a[href$=".pdf"]:after, .side-nav a[href*=".pdf#page="]:after, .ft-sitemap a[href$=".pdf"]:after, .ft-sitemap a[href*=".pdf#page="]:after {
  content: "\f1c1";
}
.file-link[href$=".doc"]:after, .file-link[href$=".docx"]:after, .entry-content a[href$=".doc"]:after, .entry-content a[href$=".docx"]:after, .side-nav a[href$=".doc"]:after, .side-nav a[href$=".docx"]:after, .ft-sitemap a[href$=".doc"]:after, .ft-sitemap a[href$=".docx"]:after {
  content: "\f1c2";
}
.file-link[href$=".xls"]:after, .file-link[href$=".xlsx"]:after, .entry-content a[href$=".xls"]:after, .entry-content a[href$=".xlsx"]:after, .side-nav a[href$=".xls"]:after, .side-nav a[href$=".xlsx"]:after, .ft-sitemap a[href$=".xls"]:after, .ft-sitemap a[href$=".xlsx"]:after {
  content: "\f1c3";
}

.entry-content a[href^="mailto:"]:before {
  content: "\f0e0";
}

.entry-content a[href^="tel:"]:before {
  content: "\f095";
}

.page-link:after, .site-in:after {
  content: "\f101";
}

/* アイコンなし / 画像リンク */
.post-list a:after, .imagelink:after {
  content: "" !important;
  padding: 0 !important;
}

/* Childs
----------------------------------------------------------------- */
.childs ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  margin: 30px auto 0;
  padding: 0 !important;
}
.childs li {
  margin: 0 0 15px;
  padding: 0;
}
.childs a {
  display: block;
  height: 100%;
  padding: 10px 20px;
  border: 1px solid #ccc;
  text-decoration: none !important;
}
.childs a::before, .childs a::after {
  padding: 0 5px;
  display: inline-block;
  vertical-align: middle;
  color: #fff500;
  text-decoration: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.childs a::before {
  padding: 0 5px 0 0 !important;
  content: "\f14a";
  color: #000c69;
}
.childs a::after {
  display: none !important;
}
.childs a strong {
  font-weight: 500 !important;
}
.childs a i {
  margin: 0 0 0 5px;
  color: #000c69;
}
.childs .c-lead {
  border-top: 1px dashed #ccc;
  font-size: 1.6rem;
  margin: 0.5em 0 0;
  padding-top: 0.5em;
}

.tobira {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 30px auto 0;
}
.tobira .c-page {
  margin: 0 0 30px;
  width: 32%;
}
.tobira .c-page a {
  text-decoration: none;
}
.tobira .c-page a::after {
  display: none !important;
}
.tobira a {
  display: block;
}
.tobira a img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
  width: 100%;
  height: 200px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tobira strong {
  display: block;
  padding: 5px 0;
  font-size: 1.6rem;
  font-weight: 600;
}
.tobira i {
  margin: 0 5px 0 0;
  color: #000c69;
}
.tobira ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  padding: 0 0 0 2.5em !important;
}
.tobira ul li {
  color: #fff500;
}
.tobira ul a {
  text-decoration: underline;
}
@media screen and (max-width: 1024px) {
  .tobira .c-page {
    margin: 0 0 20px;
  }
  .tobira strong {
    padding: 15px 0;
  }
  .tobira ul {
    padding: 0;
  }
  .tobira ul li {
    line-height: 1.3;
    margin: 0 0 5px;
  }
}

/* Columns
----------------------------------------------------------------- */
.column-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto 60px;
  list-style: none;
}
.column-box .column {
  width: 47%;
}
.column-box .column3 {
  width: 30%;
}
.column-box .column4 {
  width: 23%;
}
.column-box .column5 {
  width: 18%;
}
.column-box .column3-7 {
  width: 65%;
}
.column-box .column4-6 {
  width: 73%;
}
.column-box .column, .column-box .column3, .column-box .column4, .column-box .column5, .column-box .column3-7, .column-box .column4-6 {
  margin-bottom: 30px;
}
.column-box .column *:first-child, .column-box .column3 *:first-child, .column-box .column4 *:first-child, .column-box .column5 *:first-child, .column-box .column3-7 *:first-child, .column-box .column4-6 *:first-child {
  margin-top: 0;
}
.column-box .column p:last-child, .column-box .column ul:last-child, .column-box .column ol:last-child, .column-box .column dl:last-child, .column-box .column table:last-child, .column-box .column3 p:last-child, .column-box .column3 ul:last-child, .column-box .column3 ol:last-child, .column-box .column3 dl:last-child, .column-box .column3 table:last-child, .column-box .column4 p:last-child, .column-box .column4 ul:last-child, .column-box .column4 ol:last-child, .column-box .column4 dl:last-child, .column-box .column4 table:last-child, .column-box .column5 p:last-child, .column-box .column5 ul:last-child, .column-box .column5 ol:last-child, .column-box .column5 dl:last-child, .column-box .column5 table:last-child, .column-box .column3-7 p:last-child, .column-box .column3-7 ul:last-child, .column-box .column3-7 ol:last-child, .column-box .column3-7 dl:last-child, .column-box .column3-7 table:last-child, .column-box .column4-6 p:last-child, .column-box .column4-6 ul:last-child, .column-box .column4-6 ol:last-child, .column-box .column4-6 dl:last-child, .column-box .column4-6 table:last-child {
  margin-bottom: 0;
}
.column-box .column h3:last-child, .column-box .column h4:last-child, .column-box .column h5:last-child, .column-box .column h6:last-child, .column-box .column3 h3:last-child, .column-box .column3 h4:last-child, .column-box .column3 h5:last-child, .column-box .column3 h6:last-child, .column-box .column4 h3:last-child, .column-box .column4 h4:last-child, .column-box .column4 h5:last-child, .column-box .column4 h6:last-child, .column-box .column5 h3:last-child, .column-box .column5 h4:last-child, .column-box .column5 h5:last-child, .column-box .column5 h6:last-child, .column-box .column3-7 h3:last-child, .column-box .column3-7 h4:last-child, .column-box .column3-7 h5:last-child, .column-box .column3-7 h6:last-child, .column-box .column4-6 h3:last-child, .column-box .column4-6 h4:last-child, .column-box .column4-6 h5:last-child, .column-box .column4-6 h6:last-child {
  margin: 0 0 10px;
}
@media screen and (max-width: 750px) {
  .column-box {
    display: block;
  }
  .column-box .column, .column-box .column3, .column-box .column4, .column-box .column5, .column-box .column3-7, .column-box .column4-6 {
    width: 100%;
    margin-bottom: 30px !important;
    overflow: hidden;
  }
}

.cb3::after {
  content: "";
  display: block;
  width: 31%;
}

.cb4::before {
  content: "";
  display: block;
  width: 23%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.cb4::after {
  content: "";
  display: block;
  width: 23%;
}

/* 幅自由 */
.column-auto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto 30px;
}
.column-auto .column {
  width: auto;
  margin-right: 30px;
}

/* Lists / Icon
----------------------------------------------------------------- */
/* Unordered List */
ul.iconlist {
  list-style: none outside;
  padding: 0 0 0 20px;
}
ul.iconlist > li {
  position: relative;
}
ul.iconlist > li:after {
  display: block;
  position: absolute;
  top: 4px;
  left: -20px;
  font-size: 1.5rem;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
ul.iconlist > li ul > li:after {
  content: none !important;
}

table ul.iconlist > li:after {
  top: 6px !important;
  font-size: 1.3rem !important;
}

.caution {
  padding: 0 0 0 36px !important;
}
.caution > li:after {
  content: "（注）";
  top: 6px !important;
  left: -42px !important;
}

.kome > li:after {
  top: 6px !important;
  content: "※";
}

.check > li:after {
  content: "\f058";
  color: #fff500;
}

.square > li {
  margin: 0 0 3px;
}
.square > li::after {
  content: "\f0c8";
  color: #fff500;
}

.circle > li {
  margin-bottom: 10px;
}
.circle > li:after {
  content: "\f111";
  color: #fff500;
}

.circle-o > li:after {
  content: "\f111";
  color: #fff500;
  font-weight: 300 !important;
}

.circle-r > li:after {
  content: "\f138";
  color: #fff500;
}

.exclamation > li {
  font-weight: bold;
}
.exclamation > li:after {
  content: "\f06a";
  color: #f00;
}
.exclamation > li a {
  color: #141412;
  text-decoration: underline;
}

.anchor {
  padding: 0 0 0 30px !important;
}
.anchor > li {
  display: inline-block;
  vertical-align: top;
  margin-right: 3em;
}
.anchor > li:after {
  content: "\f107";
  color: #fff500;
  font-weight: 900;
}

ul.horizontal {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
ul.horizontal > li {
  display: inline-block;
  vertical-align: top;
  margin-right: 3em;
}

ul.photos {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
ul.photos > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 10px 0;
}

ul.mokuji {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
ul.mokuji > li {
  overflow: hidden;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 3px;
  margin-bottom: 3px;
}
ul.mokuji > li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
ul.mokuji > li span {
  display: inline-block;
  float: right;
}

/* Ordered List */
ol.brackets {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
ol.brackets > li {
  text-indent: -2.5em;
  padding-left: 2.5em;
}
ol.brackets > li a::after {
  padding-left: 3em !important;
}
ol.brackets > li ul, ol.brackets > li ol, ol.brackets > li dl {
  text-indent: 0;
}

ol.square {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  counter-reset: number;
}
ol.square > li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 2em;
}
ol.square > li:before {
  counter-increment: number;
  content: counter(number);
  color: #fff500;
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
}

ol.lower-alpha {
  list-style-type: lower-alpha;
}

ol.upper-alpha {
  list-style-type: upper-alpha;
}

/* Definition list */
.descript3 dt {
  width: 3.5em;
}
.descript3 dd {
  padding-left: 5em;
}

.descript4 dt {
  width: 4.5em;
}
.descript4 dd {
  padding-left: 6em;
}

.descript5 dt {
  width: 5.5em;
}
.descript5 dd {
  padding-left: 7em;
}

.descript6 dt {
  width: 6.5em;
}
.descript6 dd {
  padding-left: 8em;
}

.descript7 dt {
  width: 7.5em;
}
.descript7 dd {
  padding-left: 9em;
}

.descript8 dt {
  width: 8.5em;
}
.descript8 dd {
  padding-left: 10em;
}

.descript9 dt {
  width: 9.5em;
}
.descript9 dd {
  padding-left: 11em;
}

.descript10 dt {
  width: 10.5em;
}
.descript10 dd {
  padding-left: 12em;
}

.descript11 dt {
  width: 11.5em;
}
.descript11 dd {
  padding-left: 13em;
}

.descript12 dt {
  width: 12.5em;
}
.descript12 dd {
  padding-left: 14em;
}

.descript13 dt {
  width: 13.5em;
}
.descript13 dd {
  padding-left: 15em;
}

.descript14 dt {
  width: 14.5em;
}
.descript14 dd {
  padding-left: 16em;
}

.descript15 dt {
  width: 15.5em;
}
.descript15 dd {
  padding-left: 17em;
}

.descript16 dt {
  width: 16.5em;
}
.descript16 dd {
  padding-left: 18em;
}

.descript17 dt {
  width: 17.5em;
}
.descript17 dd {
  padding-left: 19em;
}

.descript18 dt {
  width: 18.5em;
}
.descript18 dd {
  padding-left: 20em;
}

.descript19 dt {
  width: 19.5em;
}
.descript19 dd {
  padding-left: 21em;
}

.descript20 dt {
  width: 20.5em;
}
.descript20 dd {
  padding-left: 22em;
}

.descript23 dt {
  width: 23.5em;
}
.descript23 dd {
  padding-left: 25em;
}

.descript25 dt {
  width: 25.5em;
}
.descript25 dd {
  padding-left: 27em;
}

.descript40 dt {
  width: 40.5em;
}
.descript40 dd {
  padding-left: 42em;
}

.descript3, .descript4, .descript5, .descript6, .descript7, .descript8, .descript9, .descript10, .descript11, .descript12, .descript13, .descript14, .descript15, .descript16, .descript17, .descript19, .descript20, .descript23, .descript25, .descript40 {
  overflow: hidden;
}
.descript3 dt, .descript4 dt, .descript5 dt, .descript6 dt, .descript7 dt, .descript8 dt, .descript9 dt, .descript10 dt, .descript11 dt, .descript12 dt, .descript13 dt, .descript14 dt, .descript15 dt, .descript16 dt, .descript17 dt, .descript19 dt, .descript20 dt, .descript23 dt, .descript25 dt, .descript40 dt {
  font-weight: 600;
}
.descript3 dd, .descript4 dd, .descript5 dd, .descript6 dd, .descript7 dd, .descript8 dd, .descript9 dd, .descript10 dd, .descript11 dd, .descript12 dd, .descript13 dd, .descript14 dd, .descript15 dd, .descript16 dd, .descript17 dd, .descript19 dd, .descript20 dd, .descript23 dd, .descript25 dd, .descript40 dd {
  margin: 0 0 0.5em;
}
@media screen and (max-width: 1024px) {
  .descript3 dt, .descript4 dt, .descript5 dt, .descript6 dt, .descript7 dt, .descript8 dt, .descript9 dt, .descript10 dt, .descript11 dt, .descript12 dt, .descript13 dt, .descript14 dt, .descript15 dt, .descript16 dt, .descript17 dt, .descript19 dt, .descript20 dt, .descript23 dt, .descript25 dt, .descript40 dt {
    width: 100%;
  }
  .descript3 dd, .descript4 dd, .descript5 dd, .descript6 dd, .descript7 dd, .descript8 dd, .descript9 dd, .descript10 dd, .descript11 dd, .descript12 dd, .descript13 dd, .descript14 dd, .descript15 dd, .descript16 dd, .descript17 dd, .descript19 dd, .descript20 dd, .descript23 dd, .descript25 dd, .descript40 dd {
    overflow: hidden;
    width: 100%;
    padding-left: 0;
  }
  .descript3 dd:last-child, .descript4 dd:last-child, .descript5 dd:last-child, .descript6 dd:last-child, .descript7 dd:last-child, .descript8 dd:last-child, .descript9 dd:last-child, .descript10 dd:last-child, .descript11 dd:last-child, .descript12 dd:last-child, .descript13 dd:last-child, .descript14 dd:last-child, .descript15 dd:last-child, .descript16 dd:last-child, .descript17 dd:last-child, .descript19 dd:last-child, .descript20 dd:last-child, .descript23 dd:last-child, .descript25 dd:last-child, .descript40 dd:last-child {
    margin-bottom: 0 !important;
  }
  .descript3 dd ul, .descript3 dd ol, .descript4 dd ul, .descript4 dd ol, .descript5 dd ul, .descript5 dd ol, .descript6 dd ul, .descript6 dd ol, .descript7 dd ul, .descript7 dd ol, .descript8 dd ul, .descript8 dd ol, .descript9 dd ul, .descript9 dd ol, .descript10 dd ul, .descript10 dd ol, .descript11 dd ul, .descript11 dd ol, .descript12 dd ul, .descript12 dd ol, .descript13 dd ul, .descript13 dd ol, .descript14 dd ul, .descript14 dd ol, .descript15 dd ul, .descript15 dd ol, .descript16 dd ul, .descript16 dd ol, .descript17 dd ul, .descript17 dd ol, .descript19 dd ul, .descript19 dd ol, .descript20 dd ul, .descript20 dd ol, .descript23 dd ul, .descript23 dd ol, .descript25 dd ul, .descript25 dd ol, .descript40 dd ul, .descript40 dd ol {
    overflow: hidden;
  }
}

/* 段組み */
.iconlist.list-col2, .iconlist.list-col3, .iconlist.list-col4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.iconlist.list-col2 li, .iconlist.list-col3 li, .iconlist.list-col4 li {
  margin: 0 0 3px;
  padding-right: 2%;
}
.iconlist.list-col2::after, .iconlist.list-col3::after, .iconlist.list-col4::after {
  content: "";
  display: block;
}
.iconlist.list-col2 li {
  width: 48%;
}
.iconlist.list-col2::after {
  width: 48%;
}
.iconlist.list-col3 li {
  width: 31%;
}
.iconlist.list-col3::after {
  width: 31%;
}
.iconlist.list-col4 li {
  width: 23%;
}
.iconlist.list-col4::before {
  content: "";
  display: block;
  width: 23%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.iconlist.list-col4::after {
  width: 23%;
}
@media screen and (max-width: 1024px) {
  .iconlist.list-col2 li, .iconlist.list-col3 li, .iconlist.list-col4 li {
    width: 48%;
  }
  .iconlist.list-col2 li::after, .iconlist.list-col3 li::after, .iconlist.list-col4 li::after {
    width: 48%;
  }
}
@media screen and (max-width: 750px) {
  .iconlist.list-col2 li, .iconlist.list-col3 li, .iconlist.list-col4 li {
    width: 100%;
    padding-right: 0;
  }
  .iconlist.list-col2 li::after, .iconlist.list-col3 li::after, .iconlist.list-col4 li::after {
    width: 100%;
  }
}

/* 単体アイコン */
.icon::before, .icon::after {
  padding: 0 5px;
  display: inline-block;
  vertical-align: middle;
  color: #fff500;
  text-decoration: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.icon.check::before {
  content: "\f058";
}
.icon.square::before {
  content: "\f0c8";
}
.icon.circle::before {
  content: "\f111";
}
.icon.circle-o::before {
  content: "\f111";
  font-weight: 300 !important;
}
.icon.circle-r::before {
  content: "\f138";
}
.icon.circle-l::before {
  content: "\f137";
}
.icon.anchor {
  padding: 0 !important;
}
.icon.anchor::before {
  content: "\f107";
}

/* Frames
----------------------------------------------------------------- */
/* メモ */
.notes {
  margin: 1em 0;
  padding: 20px;
  background: #eee;
  font-size: 1.3rem;
}
.notes .iconlist li::before, .notes .iconlist li::after {
  font-size: 1.3rem;
}

.anchor-box {
  margin: 1em 0;
  padding: 15px;
  border: 3px solid #ddd;
  font-size: 1.3rem;
  background-color: rgba(255, 255, 255, 0.8);
}
.anchor-box .iconlist li::before, .anchor-box .iconlist li::after {
  font-size: 1.3rem;
}

/* 注目 */
.attention {
  margin: 1em 0;
  padding: 20px;
  border: 3px solid #d6002f;
}

/* 説明 */
.explanation {
  margin: 1em 0;
  padding: 15px;
  border: 10px solid #eee;
}

/* 説明（背景） */
.explain-bg {
  margin: 1em 0;
  padding: 20px;
  background: #ededed;
}

.notes h2:first-child, .notes h3:first-child, .notes h4:first-child, .notes h5:first-child, .anchor-box h2:first-child, .anchor-box h3:first-child, .anchor-box h4:first-child, .anchor-box h5:first-child, .attention h2:first-child, .attention h3:first-child, .attention h4:first-child, .attention h5:first-child, .explanation h2:first-child, .explanation h3:first-child, .explanation h4:first-child, .explanation h5:first-child, .explain-bg h2:first-child, .explain-bg h3:first-child, .explain-bg h4:first-child, .explain-bg h5:first-child {
  margin-top: 0 !important;
}
.notes p:last-child, .notes ul:last-child, .notes ol:last-child, .anchor-box p:last-child, .anchor-box ul:last-child, .anchor-box ol:last-child, .attention p:last-child, .attention ul:last-child, .attention ol:last-child, .explanation p:last-child, .explanation ul:last-child, .explanation ol:last-child, .explain-bg p:last-child, .explain-bg ul:last-child, .explain-bg ol:last-child {
  margin-bottom: 0 !important;
}

ul .notes, ul .anchor-box, ul .attention, ul .explanation, ul .explain-bg, ol .notes, ol .anchor-box, ol .attention, ol .explanation, ol .explain-bg {
  margin: 0.5em 0;
}

/* Buttons
----------------------------------------------------------------- */
.button {
  border-radius: 5px;
  display: inline-block;
  width: 200px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
  outline: none;
  background-color: #000c69;
  color: #fff;
  margin: 0 auto;
}
.button:before, .button:after {
  position: absolute;
  z-index: -1;
  display: block;
  content: "";
}
.button:hover {
  text-decoration: none;
  background-color: #fff500;
  color: #fff;
}
.button:visited {
  color: #fff;
}

.button, .button::before, .button::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

/* Parts
----------------------------------------------------------------- */
/* リード文 */
/*
.lead {
  margin: .5em 0 1.5em;
  font-size: 1.4rem;
  //font-family: "Sawarabi Gothic";
  //@include font-family( $font__sawarabi_g );
  color: $pt_color;
  line-height: 2;
}
*/
/* ページナビ */
.pagination {
  padding: 60px 0 90px;
  text-align: center;
  clear: both;
  font-size: 1.4rem;
  font-family: "Montserrat", sans-serif;
}

.page-numbers {
  border: 1px solid #000c69;
  border-radius: 50%;
  color: #000c69;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30px;
  height: 30px;
  margin: 0 5px;
  text-decoration: none !important;
}
.page-numbers:hover {
  background-color: #000c69;
  color: #fff !important;
  font-weight: 900;
}
.page-numbers.current {
  background-color: #000c69;
  color: #fff;
}
.page-numbers.current:hover {
  font-weight: 400;
}
.page-numbers.prev, .page-numbers.next {
  border: 1px solid #fff;
}
.page-numbers.prev:hover, .page-numbers.next:hover {
  background-color: #fff;
  color: #000c69 !important;
}
.page-numbers:visited {
  color: #000c69;
}

/* スマホ用table */
.table_wrap {
  overflow-x: auto;
}
@media screen and (max-width: 750px) {
  .table_wrap {
    overflow-x: scroll;
  }
  .table_wrap table {
    white-space: nowrap;
  }
}

.table_wrap::-webkit-scrollbar {
  height: 3px;
}

.table_wrap::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  border-radius: 3px;
}

.table_wrap::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background: #666;
}

/* 最新老虎机_森林舞会游戏-电玩城|下载一覧 */
.news-list {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  padding: 0 !important;
}
.news-list li {
  margin: 0;
  padding: 5px 0;
}
.news-list li a {
  display: block;
  text-decoration: none !important;
}
.news-list li a[target=_blank]:after {
  display: none !important;
}
.news-list li a:hover:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.news-list li span {
  display: inline-block;
  vertical-align: top;
  /*
  &.ent-cate {
    width: 90px;
    border: 1px solid $pt_color;
    color: $pt_color;
    text-align: center;
    font-family: $font__sans;
    font-size: 1.3rem;
    height: 24px;
  }
  */
}
.news-list li span.ent-date {
  width: 100px;
}
.news-list li span.post-title {
  width: calc(100% - 110px);
}
.news-list li span.post-title > i {
  margin: 0 0 0 5px;
}
@media screen and (max-width: 1024px) {
  .news-list li span.post-title {
    width: 100%;
  }
}

.news-最新老虎机_森林舞会游戏-电玩城|下载 {
  margin: 0;
  padding: 0;
}
.news-最新老虎机_森林舞会游戏-电玩城|下载 a {
  display: block;
}
.news-最新老虎机_森林舞会游戏-电玩城|下载 a:hover {
  opacity: 1;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
/* クリック開閉 */
@media screen and (max-width: 750px) {
  .op-btn {
    cursor: pointer;
  }
  .op-cont {
    display: none;
  }
}
/* 表示切り替え */
.forpc {
  display: block !important;
}
@media screen and (max-width: 1024px) {
  .forpc {
    display: none !important;
  }
}

.formb {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .formb {
    display: block !important;
  }
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clear {
  clear: both;
}

.clear-none {
  clear: none;
}

.layout-center {
  margin: 0 auto;
}

.txt-center {
  text-align: center !important;
}

.txt-right {
  text-align: right !important;
}

.txt-left {
  text-align: left !important;
}

.pos-r {
  position: relative;
}

.pos-a {
  position: absolute;
}

.overflow {
  overflow: hidden;
}

.nowrap {
  white-space: nowrap !important;
}

.width-auto {
  width: auto !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.hide {
  display: none !important;
}

.indent {
  margin-left: 1em !important;
  text-indent: -1em;
}

.indent3 {
  margin-left: 3em !important;
  text-indent: -3em;
  display: block;
}

.indentblock {
  margin-left: 1em !important;
}

/*--------------------------------------------------------------
Content
--------------------------------------------------------------*/
.site {
  line-break: strict;
  word-wrap: break-word;
  overflow-wrap: break-word;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .site {
    font-family: sans-serif;
  }
}
@media screen and (max-width: 750px) {
  .pg-special.pg-anc .site {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
}

.content-area {
  overflow: hidden;
}

.site-content {
  position: relative;
  z-index: 30;
  background-color: #fff;
  overflow: hidden;
  padding: 60px 0 0;
}
@media screen and (max-width: 750px) {
  .site-content {
    padding: 30px 0;
  }
}
@media screen and (max-width: 1024px) {
  .archive .site-content .content-area, .single .site-content .content-area {
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .archive .site-content .side-area, .single .site-content .side-area {
    width: 100%;
  }
}
.archive .site-content .side-area h2, .single .site-content .side-area h2 {
  background-color: #000c69;
  color: #fff;
  font-size: 2rem;
  margin: 2em 0 1em;
  padding: 0.5em 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.archive .site-content .side-area h2.open i.fa-bars::before, .single .site-content .side-area h2.open i.fa-bars::before {
  content: "\f00d";
}
.archive .site-content .side-area .entry-list, .single .site-content .side-area .entry-list {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
@media screen and (max-width: 1024px) {
  .archive .site-content .side-area .entry-list, .single .site-content .side-area .entry-list {
    display: none;
  }
}
.archive .site-content .side-area .entry-list li, .single .site-content .side-area .entry-list li {
  margin: 0 0 0.3333333333em;
}
.archive .site-content .side-area a.current, .single .site-content .side-area a.current {
  font-weight: 600;
}

.site-header {
  position: relative;
  z-index: 30;
  overflow: hidden;
  width: 100%;
  height: 300px;
  -webkit-transition: height 0.3s ease-out;
  transition: height 0.3s ease-out;
}
.is-fixed .site-header {
  position: relative;
  z-index: 35;
  width: 100%;
  height: 80px;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}
body:not(.pg-special.pg-anc) .site-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 1366px) {
  .site-header {
    height: 450px;
  }
}
@media screen and (max-width: 1280px) {
  .site-header {
    height: 300px;
  }
  .site-header.open-nv {
    position: relative;
    z-index: 100;
    background-color: #000c69;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    height: 100vh !important;
    overflow: auto;
    position: fixed;
    top: 0;
  }
}
@media screen and (max-width: 1024px) {
  .site-header {
    height: 200px;
  }
  .is-fixed .site-header {
    background-color: #000c69;
    height: 70px;
  }
}
@media screen and (max-width: 750px) {
  .is-fixed .site-header {
    height: 60px;
  }
}

body:not(.pg-special.pg-anc) {
  /*
  .ent-headline {
    font-family: $font__sans;
    font-size: 4em;
    font-weight: 300;
    letter-spacing: .2em;
    line-height: 1.3;
    width: 7em;
    text-align: right;

    .svg-img {
      @include img-size(auto, 120px);
    }

    @include media(tablet) {
      font-size: $font__size-xxl;
      width: 100%;
      text-align: center;
    }

    @include media(mobile) {
      .svg-img {
        @include img-size(auto, 100px);
      }
    }
  }

  .ent-lead {
    //font-family: $font__serif;
    line-height: 2;
  }
  */
}
body:not(.pg-special.pg-anc) .hd-bgimg {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -o-object-position: top center;
     object-position: top center;
  font-family: "object-fit:cover; object-position: top center;";
  position: absolute;
  top: 0;
}
body:not(.pg-special.pg-anc) .site-com {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 750px) {
  body:not(.pg-special.pg-anc) .site-com {
    height: auto;
  }
}
body:not(.pg-special.pg-anc) .site-name {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body:not(.pg-special.pg-anc) .site-logo {
  width: auto;
  height: 50px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
body:not(.pg-special.pg-anc) .site-logo #yellow {
  display: block;
}
body:not(.pg-special.pg-anc) .site-logo #blue {
  display: none;
}
@media screen and (max-width: 750px) {
  body:not(.pg-special.pg-anc) .site-logo {
    width: auto;
    height: 30px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
body:not(.pg-special.pg-anc) .hd-title {
  margin-bottom: 120px;
  padding: 0 90px;
}
body:not(.pg-special.pg-anc) .hd-title img {
  width: auto;
  height: 60px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 750px) {
  body:not(.pg-special.pg-anc) .hd-title {
    padding: 0 60px;
  }
  body:not(.pg-special.pg-anc) .hd-title img {
    width: auto;
    height: 45px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
body:not(.pg-special.pg-anc) .is-fixed .site-name {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body:not(.pg-special.pg-anc) .is-fixed .site-logo {
  width: auto;
  height: 40px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
body:not(.pg-special.pg-anc) .is-fixed .hd-title {
  display: none;
}
@media screen and (max-width: 1024px) {
  body:not(.pg-special.pg-anc) .is-fixed .hd-bgimg {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  body:not(.pg-special.pg-anc) .is-fixed .site-logo {
    width: auto;
    height: 30px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
body:not(.pg-special.pg-anc) .hd-cont {
  position: relative;
  z-index: 10;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 100px auto;
  width: 70%;
  opacity: 0;
  -webkit-animation: moveUp 1s ease-out 2s forwards;
          animation: moveUp 1s ease-out 2s forwards;
}
body:not(.pg-special.pg-anc) .hd-cont * {
  margin: 0 15px;
}
@media screen and (max-width: 1024px) {
  body:not(.pg-special.pg-anc) .hd-cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto 30%;
    width: 90%;
  }
  body:not(.pg-special.pg-anc) .hd-cont * {
    margin: 10px 0;
  }
}
@media screen and (max-width: 750px) {
  body:not(.pg-special.pg-anc) .hd-cont {
    margin: 30px auto 20%;
  }
}
body:not(.pg-special.pg-anc) .site-title {
  margin: 0;
  padding: 15px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body:not(.pg-special.pg-anc) .site-title .nv-btn {
  display: none;
}
@media screen and (max-width: 1280px) {
  body:not(.pg-special.pg-anc) .site-title {
    width: 100%;
  }
  body:not(.pg-special.pg-anc) .site-title .nv-btn {
    display: block;
  }
  body:not(.pg-special.pg-anc) .site-title .nv-btn .svg-img {
    width: auto;
    height: 25px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media screen and (max-width: 750px) {
  body:not(.pg-special.pg-anc) .site-title {
    padding: 15px;
  }
  body:not(.pg-special.pg-anc) .site-title .nv-btn {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body:not(.pg-special.pg-anc) .site-title .nv-btn .svg-img {
    width: auto;
    height: 20px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

@-webkit-keyframes moveUp {
  0% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes moveUp {
  0% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}
@media screen and (max-width: 1280px) {
  .open-nv .site-name {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .open-nv .site-title a .site-logo {
    width: auto;
    height: 50px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .open-nv .site-com {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 60px !important;
  }
  .is-fixed .open-nv .site-com {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 60px !important;
  }
  .open-nv .hd-bgimg,
  .open-nv .hd-title {
    display: none;
  }
  .open-nv .nv-btn .svg-img #hamburger {
    display: none;
  }
  .open-nv .nv-btn .svg-img #hamburger_x {
    display: block !important;
  }
}
@media screen and (max-width: 750px) {
  .open-nv .site-name {
    position: relative;
  }
  .open-nv .site-title {
    margin-top: 30px !important;
  }
  .open-nv .site-title a svg.site-logo {
    width: 100% !important;
    height: auto !important;
  }
  .open-nv .site-title .nv-btn {
    position: absolute;
    right: -15px;
    top: -5px;
  }
  .open-nv .site-com {
    padding: 30px !important;
  }
  .is-fixed .open-nv .site-com {
    padding: 30px !important;
  }
}

.hentry {
  margin-top: 5em;
}
.hentry:first-of-type {
  margin-top: 0;
}

/*
.entry-header {
  @include z-index(50);
  //background-color: #fff;
  display: none;
  overflow: hidden;
  position: sticky;
  top: 0;
  transition: all 1s ease-out;
  width: 100%;
  height: 80px;
  //margin-top: 100vh;

  .site-logo {
    display: none;
  }

  .is-fixed & {
    //background: transparent!important;
    background-size: cover!important;
    display: block;
    transition: all .5s ease-out;

    //研究者
    .pg-research &,
    .term-researcher &,
    .term-teacher &,
    .tax_researcher &,
    .tax_teacher & {
      background: url('/wp/wp-content/themes/fukui_news/special/images/research/main_bgimg.jpg') 0 0 no-repeat;
    }

    //学びの選択
    .pg-learn & {
      background: url('/wp/wp-content/themes/fukui_news/special/images/learn/main_bgimg.jpg') 0 0 no-repeat;
    }

    //就職率
    .pg-employment &,
    .pg-career & {
      background: url('/wp/wp-content/themes/fukui_news/special/images/career/main_bgimg.jpg') 0 0 no-repeat;
    }

    //学生生活
    .pg-life &,
    .pg-circle-club &,
    .term-face &,
    .term-public &,
    .tax_face &,
    .tax_public & {
      background: url('/wp/wp-content/themes/fukui_news/special/images/life/main_bgimg.jpg') 0 0 no-repeat;
    }

    //産学官連携
    .pg-iag &,
    .term-hi-sac &,
    .term-topics &,
    .term-chizai &,
    .tax_hi-sac &,
    .tax_topics &,
    .tax_chizai & {
      background: url('/wp/wp-content/themes/fukui_news/special/images/iag/main_bgimg.jpg') 0 0 no-repeat;
    }

    //卒業生
    .term-baton &,
    .tax_baton & {
      background: url('/wp/wp-content/themes/fukui_news/special/images/baton/main_bgimg.jpg') 0 0 no-repeat;
    }

    .site-logo {
      @include img-size(auto, 50px);
      display: block;
      //filter: drop-shadow(3px 3px 1px #fff);
    }

    @include media(tablet) {
      background: none!important;
      background-color: #fff!important;
      transition: all 1s ease-out;
    }
  }


  //margin: calc(3 * 1em) $size__spacing-unit $size__spacing-unit;
  //margin: 3em 0 2em;
  //position: relative;

  .page & {
    //padding: 0 2em;
  }

  @include media(tablet) {
    //margin: calc(3 * 1em) $size__site-margins $size__spacing-unit;
  }
}
*/
/*
.post-thumbnail {

  margin: $size__spacing-unit;

  @include media(tablet) {
    //margin: $size__spacing-unit $size__site-margins;
  }

  &:focus {
    outline: none;
  }
}
*/
.entry-content *:first-child {
  margin-top: 0;
}
.entry-content p {
  margin: 0 0 1em;
  word-wrap: break-word;
}
.entry-content .最新老虎机_森林舞会游戏-电玩城|下载-link {
  -webkit-transition: color 110ms ease-in-out;
  transition: color 110ms ease-in-out;
  display: inline;
  color: inherit;
}
.entry-content .最新老虎机_森林舞会游戏-电玩城|下载-link:after {
  content: "→";
  display: inline-block;
  margin-left: 0.5em;
}
.entry-content .最新老虎机_森林舞会游戏-电玩城|下载-link:hover {
  color: #333;
  text-decoration: none;
}
.entry-content a {
  text-decoration: underline;
}
.entry-content a.button, .entry-content a:hover {
  text-decoration: none;
}
.entry-content a.button {
  display: inline-block;
}
.entry-content a.button:hover {
  background: #111;
  color: #fff;
  cursor: pointer;
}
.entry-content > iframe[style] {
  margin: 32px 0 !important;
  max-width: 100% !important;
}
@media screen and (max-width: 1024px) {
  .entry-content > iframe[style] {
    max-width: calc(66.6666666667vw - 28px) !important;
  }
}
@media screen and (max-width: 1280px) {
  .entry-content > iframe[style] {
    max-width: calc(50vw - 28px) !important;
  }
}
.entry-content .page-links a {
  margin: calc(0.5 * 1em);
  text-decoration: none;
}
.entry-content .wp-audio-shortcode {
  max-width: calc(100vw - 2 * 1em);
}
@media screen and (max-width: 1024px) {
  .entry-content .wp-audio-shortcode {
    max-width: calc(66.6666666667vw - 28px);
  }
}
@media screen and (max-width: 1280px) {
  .entry-content .wp-audio-shortcode {
    max-width: calc(50vw - 28px);
  }
}
.entry-content strong {
  font-weight: 600;
}
.entry-content ul, .entry-content ol {
  padding: 0 0 0 1.8em;
}
.entry-content td ul, .entry-content td ol {
  margin: 0;
}
.entry-content.not-found {
  min-height: 300px;
}
.entry-content h2 {
  padding: 1em 0;
  text-align: center;
}
.entry-content .entry-content h2:first-child {
  margin-top: 0;
}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin: 2em 0 1em;
}
.entry-content h2 + h3,
.entry-content h3 + h4,
.entry-content h4 + h5,
.entry-content h5 + h6 {
  margin-top: 0.5em;
}

.breadcrumbs {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  margin: 0 auto;
  padding: 1em 0;
  font-size: 1.2rem;
}
@media screen and (max-width: 1024px) {
  .breadcrumbs {
    max-width: 92%;
    margin: 0 auto;
  }
}
.breadcrumbs a {
  color: #333;
}
@media screen and (max-width: 750px) {
  .breadcrumbs {
    padding: 0.75em 1em;
  }
}
.page-template-pg_special .is-fixed .breadcrumbs, .archive .is-fixed .breadcrumbs, .single-fukupre:not(.tax_researcher) .is-fixed .breadcrumbs, .single-circle .is-fixed .breadcrumbs {
  padding: 100px 0 1em;
}

.sec {
  margin-bottom: 90px !important;
}
.sec:last-child {
  margin-bottom: 120px !important;
}
.sec h2 {
  margin-bottom: 60px;
  text-align: center;
}
.sec h2 img {
  display: block;
  margin: 0 auto 10px;
}
.sec h2 img + br {
  display: none;
}
.sec h2 span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(98%, transparent), color-stop(0%, #000c69));
  background: linear-gradient(transparent 98%, #000c69 0%);
  color: #000c69;
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 2.6rem;
  display: inline;
  line-height: 1.8;
  letter-spacing: 0.15em;
  padding: 0 0 5px 0.15em;
  /*
  border-bottom: 1px solid $ci_color;
  display: inline-block;
  padding: 5px 0 5px .15em;
  */
}
.sec h2 span + span {
  margin-top: 10px;
}
.sec h3 {
  color: #000c69;
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 2.4rem;
  line-height: 1.6;
}
.sec h3 span {
  display: block;
  font-size: 1.4rem;
}
.sec h4 {
  color: #000c69;
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 2rem;
}
.sec .svg-hl path {
  fill: #000c69;
}
.sec .lead-txt {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  color: #000c69;
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .sec .lead-txt {
    max-width: 92%;
    margin: 0 auto;
  }
}
.sec .column-box {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .sec .column-box {
    max-width: 92%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .sec {
    margin-bottom: 60px !important;
  }
  .sec:last-child {
    margin-bottom: 90px !important;
  }
  .sec h2 {
    margin-bottom: 30px;
  }
  .sec h2 span {
    font-size: 2rem;
  }
  .sec .svg-hl {
    width: 80%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    max-width: 300px;
  }
  .sec .lead-txt br {
    display: none;
  }
}

.pg-research .main-menu > li.nv-research a,
.term-researcher .main-menu > li.nv-research a,
.term-teacher .main-menu > li.nv-research a,
.tax_researcher .main-menu > li.nv-research a,
.tax_teacher .main-menu > li.nv-research a,
.tax_tips .main-menu > li.nv-research a {
  border-bottom: 1px solid #fff500;
}
.pg-research .hd-bgimg,
.term-researcher .hd-bgimg,
.term-teacher .hd-bgimg,
.tax_researcher .hd-bgimg,
.tax_teacher .hd-bgimg,
.tax_tips .hd-bgimg {
  -o-object-position: 50% 20% !important;
     object-position: 50% 20% !important;
  font-family: "object-fit:cover; object-position: 50% 20%;" !important;
}
.pg-research .is-fixed .hd-bgimg,
.term-researcher .is-fixed .hd-bgimg,
.term-teacher .is-fixed .hd-bgimg,
.tax_researcher .is-fixed .hd-bgimg,
.tax_teacher .is-fixed .hd-bgimg,
.tax_tips .is-fixed .hd-bgimg {
  -o-object-position: top center !important;
     object-position: top center !important;
  font-family: "object-fit:cover; object-position: top center;" !important;
}

.pg-research .research-cont {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .pg-research .research-cont {
    max-width: 92%;
    margin: 0 auto;
  }
}
.pg-research .svg-hl {
  width: 400px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.pg-research .sort {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 auto 30px;
}
@media screen and (max-width: 1024px) {
  .pg-research .sort {
    max-width: 92%;
    margin: 0 auto;
  }
}
.pg-research .sort li {
  border-bottom: 1px solid #000c69;
  color: #000c69;
  cursor: pointer;
  margin-bottom: 15px;
  padding: 5px 0;
  width: 18%;
  text-align: center;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.pg-research .sort li.active, .pg-research .sort li:hover {
  background-color: #000c69;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .pg-research .sort {
    margin: 0 auto 30px;
  }
  .pg-research .sort li {
    width: 23%;
  }
}
@media screen and (max-width: 750px) {
  .pg-research .sort li {
    width: 48%;
  }
}
.pg-research .research-cont .fp-col {
  margin-bottom: 30px;
  position: relative;
  height: 350px;
  width: 300px;
}
.pg-research .research-cont a {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #000c69), color-stop(20%, transparent), color-stop(50%, transparent), color-stop(50%, #000c69), color-stop(75%, #000c69), to(rgba(0, 12, 105, 0.5)));
  background: linear-gradient(#000c69 5%, transparent 20%, transparent 50%, #000c69 50%, #000c69 75%, rgba(0, 12, 105, 0.5) 100%);
  background-size: auto 200%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  position: absolute;
  top: 0;
  left: 10px;
  height: 330px;
  width: 280px;
  text-decoration: none;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.pg-research .research-cont a:hover {
  background-position: center bottom;
}
.pg-research .research-cont a:hover .researcher-info {
  visibility: visible;
  opacity: 1;
}
.pg-research .research-cont h3 {
  font-size: 1.8rem;
  line-height: 1.5;
  margin-top: 30px;
}
.pg-research .research-cont h3 span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(98%, transparent), color-stop(0%, #fff500));
  background: linear-gradient(transparent 98%, #fff500 0%);
  display: inline;
  padding-bottom: 3px;
}
@media screen and (max-width: 1024px) {
  .pg-research .research-cont .fp-col {
    height: 300px;
    width: 230px;
  }
  .pg-research .research-cont a {
    padding: 0;
    height: 280px;
    width: 210px;
  }
  .pg-research .research-cont h3 {
    font-size: 1.6rem;
    padding: 20px;
  }
  .pg-research .research-cont.teacher h3 {
    padding: 0;
  }
}
@media screen and (max-width: 750px) {
  .pg-research .research-cont .fp-col {
    width: 100%;
  }
  .pg-research .research-cont a {
    width: calc(100% - 20px);
  }
  .pg-research .research-cont h3 {
    padding: 5px 20px;
  }
}
.pg-research .research-cont.tips a {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #000c69), color-stop(20%, transparent), color-stop(50%, transparent), color-stop(50%, rgba(0, 12, 105, 0.5)), to(rgba(0, 12, 105, 0.5)));
  background: linear-gradient(#000c69 5%, transparent 20%, transparent 50%, rgba(0, 12, 105, 0.5) 50%, rgba(0, 12, 105, 0.5) 100%);
  background-size: auto 200%;
  color: #fff;
}
.pg-research .research-cont.tips a:hover {
  background-position: center bottom;
}
.pg-research .research-cont.tips a:hover .researcher-info {
  visibility: visible;
  opacity: 1;
}
.pg-research .research-cont.tips h3 span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(98%, transparent), color-stop(0%, transparent));
  background: linear-gradient(transparent 98%, transparent 0%);
}
.pg-research .res-img,
.pg-research .tip-img {
  width: 280px;
  height: 330px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 10px;
}
@media screen and (max-width: 1024px) {
  .pg-research .res-img,
  .pg-research .tip-img {
    width: 210px;
    height: 280px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media screen and (max-width: 750px) {
  .pg-research .res-img,
  .pg-research .tip-img {
    width: calc(100% - 20px);
  }
}
.pg-research .researcher-dept,
.pg-research .tips-dept {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  position: absolute;
  top: 10px;
  right: 10px;
}
.pg-research .researcher-dept .icon-img,
.pg-research .tips-dept .icon-img {
  width: auto;
  height: 20px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: inline-block;
  margin-right: 5px;
}
.pg-research .researcher-info {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  font-family: "BIZ UDPMincho", serif !important;
  font-weight: 700;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s ease-out 0.3s;
  transition: all 0.5s ease-out 0.3s;
}
.pg-research .researcher-info li {
  line-height: 1.5;
}
.pg-research .researcher-info .name {
  font-size: 1.6rem;
}
.pg-research .researcher-info .eng-name {
  font-size: 1.2rem;
}
.pg-research .researcher-info .affiliation {
  font-family: "BIZ UDPGothic", system-ui !important;
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 10px;
}
@media screen and (max-width: 1024px) {
  .pg-research .researcher-info {
    background-color: rgba(0, 12, 105, 0.5);
    padding: 10px !important;
    visibility: visible;
    opacity: 1 !important;
  }
  .pg-research .researcher-info .affiliation {
    margin-top: 0;
  }
}
.pg-research .teacher-box {
  background-color: #ebecf2;
  margin-top: 90px;
  padding: 90px 0;
}
.pg-research .teacher-box .research-cont .fp-col:hover .teacher-txt {
  background-color: #000c69;
  color: #fff;
}
.pg-research .teacher-box .research-cont .fp-col:hover .teacher-dept {
  color: #fff;
}
.pg-research .teacher-box .research-cont .fp-col:hover .teacher-dept .icon-img.normal {
  display: none;
}
.pg-research .teacher-box .research-cont .fp-col:hover .teacher-dept .icon-img.hover {
  display: block;
}
.pg-research .teacher-box a {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #000c69), to(rgba(0, 12, 105, 0.5)));
  background: linear-gradient(transparent 50%, #000c69 50%, rgba(0, 12, 105, 0.5) 100%);
  background-size: auto 200%;
  padding: 0;
}
.pg-research .teacher-box a .researcher-info li {
  padding: 0 20px;
}
.pg-research .teacher-box a:hover {
  background-position: center bottom;
}
.pg-research .teacher-box a:hover .researcher-info {
  display: block;
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .pg-research .teacher-box a:hover .researcher-info {
    margin-bottom: 0;
  }
}
.pg-research .teacher-txt {
  background-color: #fff;
  color: #000c69;
  padding: 15px;
  margin: 0 auto;
  height: 130px;
  width: 280px;
}
.pg-research .teacher-txt h3 {
  margin-top: 10px;
}
@media screen and (max-width: 1024px) {
  .pg-research .teacher-txt {
    height: 120px;
    width: 210px;
  }
}
@media screen and (max-width: 750px) {
  .pg-research .teacher-txt {
    height: auto;
    width: 100%;
  }
}
.pg-research .teacher-dept {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pg-research .teacher-dept .icon-img {
  width: auto;
  height: 20px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: inline-block;
  margin-right: 5px;
}
.pg-research .teacher-dept .icon-img.normal {
  display: block;
}
.pg-research .teacher-dept .icon-img.hover {
  display: none;
}
.pg-research .tea-img {
  width: 280px;
  height: 200px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -o-object-position: top center !important;
     object-position: top center !important;
  font-family: "object-fit:cover; object-position: top center;" !important;
  position: absolute;
  bottom: 20px;
  left: 10px;
}
@media screen and (max-width: 1024px) {
  .pg-research .tea-img {
    width: 210px;
    height: 280px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media screen and (max-width: 750px) {
  .pg-research .tea-img {
    width: calc(100% - 20px);
    -o-object-position: 0 100px !important;
       object-position: 0 100px !important;
    font-family: "object-fit: cover; object-position: 0 100px;";
  }
}
.term-researcher .fp-col,
.term-teacher .fp-col,
.term-tips .fp-col {
  margin-bottom: 30px;
  position: relative;
  height: 330px;
  width: 290px;
}
.term-researcher .fp-col .ofi-cover,
.term-teacher .fp-col .ofi-cover,
.term-tips .fp-col .ofi-cover {
  width: 290px;
  height: 330px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.term-researcher .fp-col a,
.term-teacher .fp-col a,
.term-tips .fp-col a {
  background-color: rgba(0, 12, 105, 0.3);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.term-researcher .fp-col a:hover,
.term-teacher .fp-col a:hover,
.term-tips .fp-col a:hover {
  background-color: rgba(0, 12, 105, 0.7);
}
.term-researcher .fp-col a:hover .researcher-info,
.term-teacher .fp-col a:hover .researcher-info,
.term-tips .fp-col a:hover .researcher-info {
  display: block;
}
.term-researcher .fp-col .researcher-dept,
.term-researcher .fp-col .tips-dept,
.term-teacher .fp-col .researcher-dept,
.term-teacher .fp-col .tips-dept,
.term-tips .fp-col .researcher-dept,
.term-tips .fp-col .tips-dept {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  position: absolute;
  top: 10px;
  right: 10px;
}
.term-researcher .fp-col .researcher-dept .icon-img,
.term-researcher .fp-col .tips-dept .icon-img,
.term-teacher .fp-col .researcher-dept .icon-img,
.term-teacher .fp-col .tips-dept .icon-img,
.term-tips .fp-col .researcher-dept .icon-img,
.term-tips .fp-col .tips-dept .icon-img {
  width: auto;
  height: 20px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: inline-block;
  margin-right: 5px;
}
.term-researcher .fp-col h3,
.term-teacher .fp-col h3,
.term-tips .fp-col h3 {
  margin-top: 30px;
}
.term-researcher .fp-col h3 br,
.term-teacher .fp-col h3 br,
.term-tips .fp-col h3 br {
  display: none;
}
.term-researcher .fp-col .researcher-info,
.term-teacher .fp-col .researcher-info,
.term-tips .fp-col .researcher-info {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: none;
  font-family: "BIZ UDPMincho", serif !important;
  font-weight: 700;
  -webkit-transition: all 0.5s ease-out 1s;
  transition: all 0.5s ease-out 1s;
}
.term-researcher .fp-col .researcher-info li,
.term-teacher .fp-col .researcher-info li,
.term-tips .fp-col .researcher-info li {
  line-height: 1.5;
}
.term-researcher .fp-col .researcher-info .name,
.term-teacher .fp-col .researcher-info .name,
.term-tips .fp-col .researcher-info .name {
  font-size: 1.6rem;
}
.term-researcher .fp-col .researcher-info .eng-name,
.term-teacher .fp-col .researcher-info .eng-name,
.term-tips .fp-col .researcher-info .eng-name {
  font-size: 1.2rem;
}
@media screen and (max-width: 1024px) {
  .term-researcher .fp-col,
  .term-teacher .fp-col,
  .term-tips .fp-col {
    height: 280px;
    width: 210px;
  }
  .term-researcher .fp-col .ofi-cover,
  .term-teacher .fp-col .ofi-cover,
  .term-tips .fp-col .ofi-cover {
    width: 210px;
    height: 280px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .term-researcher .fp-col a,
  .term-teacher .fp-col a,
  .term-tips .fp-col a {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
    background-color: rgba(0, 12, 105, 0.7);
    padding: 10px;
  }
  .term-researcher h3,
  .term-teacher h3,
  .term-tips h3 {
    font-size: 1.6rem;
    padding: 0;
  }
  .term-researcher .researcher-info,
  .term-teacher .researcher-info,
  .term-tips .researcher-info {
    display: block !important;
  }
  .term-researcher .researcher-info .affiliation,
  .term-researcher .researcher-info .eng-name,
  .term-teacher .researcher-info .affiliation,
  .term-teacher .researcher-info .eng-name,
  .term-tips .researcher-info .affiliation,
  .term-tips .researcher-info .eng-name {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .term-researcher .fp-col,
  .term-teacher .fp-col,
  .term-tips .fp-col {
    height: 240px;
    width: 160px;
  }
  .term-researcher .fp-col .ofi-cover,
  .term-teacher .fp-col .ofi-cover,
  .term-tips .fp-col .ofi-cover {
    width: 160px;
    height: 240px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.term-teacher .fp-col .teacher-dept {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  position: absolute;
  top: 10px;
  right: 10px;
}
.term-teacher .fp-col .teacher-dept .icon-img {
  width: auto;
  height: 20px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: inline-block;
  margin-right: 5px;
}
.term-teacher .fp-col .teacher-dept .icon-img.normal {
  display: none;
}
.term-teacher .fp-col .teacher-dept .icon-img.hover {
  display: block;
}

.term-tips .fp-col a {
  background-color: rgba(0, 12, 105, 0.5);
}
.term-tips .fp-col a:hover {
  background-color: rgba(0, 12, 105, 0.9);
}

.researcher-cont,
.teacher-cont,
.tips-cont {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .researcher-cont,
  .teacher-cont,
  .tips-cont {
    max-width: 92%;
    margin: 0 auto;
  }
}

.tax_researcher .site-header {
  background-color: #000c69;
  height: 80px;
}
.tax_researcher .site-header .hd-bgimg {
  display: none;
}
@media screen and (max-width: 1024px) {
  .tax_researcher .site-header {
    height: 70px;
  }
  .tax_researcher .site-header.open-nv {
    height: 100vh;
  }
}
@media (orientation: landscape) and (max-width: 1024px) {
  .tax_researcher .site-header {
    height: 80px;
  }
}
@media screen and (max-width: 750px) {
  .tax_researcher .site-header {
    height: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .tax_researcher .is-fixed .site-header {
    height: 70px;
  }
}
@media screen and (max-width: 750px) {
  .tax_researcher .is-fixed .site-header {
    height: 60px;
  }
}
.tax_researcher .site-content {
  padding: 0;
}
.tax_researcher .fp-pht {
  height: 100vh;
}
.tax_researcher .fp-pht .ofi-cover {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .tax_researcher .fp-pht {
    height: 40vh;
  }
  .tax_researcher .fp-pht .ofi-cover {
    width: 100%;
    height: 100%;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media (orientation: landscape) and (max-width: 1024px) {
  .tax_researcher .fp-pht {
    height: 100vh;
  }
}
@media screen and (max-width: 750px) {
  .tax_researcher .fp-pht {
    height: 30vh;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .tax_researcher .fp-pht {
    height: 100vh;
  }
}
.tax_researcher .ph-left20 .ofi-cover {
  -o-object-position: 20% 40% !important;
     object-position: 20% 40% !important;
  font-family: "object-fit:cover; object-position: 20% 40%;" !important;
}
.tax_researcher .ph-left40 .ofi-cover {
  -o-object-position: 40% 40% !important;
     object-position: 40% 40% !important;
  font-family: "object-fit:cover; object-position: 40% 40%;" !important;
}
.tax_researcher .ph-left60 .ofi-cover {
  -o-object-position: 60% 40% !important;
     object-position: 60% 40% !important;
  font-family: "object-fit:cover; object-position: 60% 40%;" !important;
}
.tax_researcher .ph-left80 .ofi-cover {
  -o-object-position: 80% 40% !important;
     object-position: 80% 40% !important;
  font-family: "object-fit:cover; object-position: 80% 40%;" !important;
}
.tax_researcher .fp-cont {
  padding: 90px;
}
@media screen and (max-width: 1024px) {
  .tax_researcher .fp-cont {
    padding: 0 60px;
  }
}
@media screen and (max-width: 750px) {
  .tax_researcher .fp-cont {
    padding: 0 30px;
  }
}
.tax_researcher .fp-head {
  max-width: 450px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 30;
  background-color: #000c69;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: -590px 0 0;
  padding: 30px;
  min-height: 300px;
}
@media screen and (max-width: 1024px) {
  .tax_researcher .fp-head {
    max-width: 92%;
    margin: 0 auto;
  }
}
.tax_researcher .fp-head h1 {
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .tax_researcher .fp-head {
    margin: 0 auto 30px;
    height: auto;
    width: 450px;
  }
}
@media (orientation: landscape) and (max-width: 1024px) {
  .tax_researcher .fp-head {
    margin: -540px 0 0;
    width: 350px;
  }
}
@media screen and (max-width: 750px) {
  .tax_researcher .fp-head {
    margin: 0 auto 30px;
    width: 100%;
  }
  .tax_researcher .fp-head h1 br {
    display: none;
  }
}
.tax_researcher .co-left20 .fp-head,
.tax_researcher .co-left40 .fp-head {
  margin: -590px 0 0 calc(100% - 410px);
}
@media screen and (max-width: 1024px) {
  .tax_researcher .co-left20 .fp-head,
  .tax_researcher .co-left40 .fp-head {
    margin: 0 auto 30px;
  }
}
@media (orientation: landscape) and (max-width: 1024px) {
  .tax_researcher .co-left20 .fp-head,
  .tax_researcher .co-left40 .fp-head {
    margin: -540px 0 0 calc(100% - 360px);
  }
}
@media screen and (max-width: 750px) {
  .tax_researcher .co-left20 .fp-head,
  .tax_researcher .co-left40 .fp-head {
    margin: 0 auto 30px;
  }
}
.tax_researcher .researcher-info {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.tax_researcher .researcher-info .name {
  border-bottom: 1px solid #fff;
  display: inline-block;
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 2.4rem;
  margin-bottom: 1em;
}
.tax_researcher .researcher-info .eng-name {
  font-family: "Montserrat", sans-serif;
}
.tax_researcher .researcher-info .affiliation {
  font-family: "BIZ UDPMincho", serif !important;
}
.tax_researcher .fp-profile {
  max-width: 450px;
  margin: 0 auto;
  padding: 0;
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 1.2rem;
  margin-top: 15px;
}
@media screen and (max-width: 1024px) {
  .tax_researcher .fp-profile {
    max-width: 92%;
    margin: 0 auto;
  }
}
.tax_researcher .fp-profile h3 {
  font-size: 1.4rem;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tax_researcher .fp-profile a.link {
  background-color: #000c69;
  color: #fff;
  display: inline-block;
  font-family: "BIZ UDPGothic", system-ui !important;
  font-size: 1.2rem;
  margin-top: 5px;
  padding: 2px 10px;
  text-decoration: none;
}
.tax_researcher .fp-profile a.link::after {
  display: none;
}
@media screen and (max-width: 1024px) {
  .tax_researcher .fp-profile {
    width: 450px;
  }
}
@media screen and (max-width: 750px) {
  .tax_researcher .fp-profile {
    width: 100%;
  }
}
.tax_researcher .fp-content h2 {
  color: #000c69;
  text-align: left;
}
.tax_researcher .fp-content img {
  width: 400px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tax_researcher .fp-content .wp-caption-text {
  font-size: 1.2rem;
}
@media screen and (max-width: 750px) {
  .tax_researcher .fp-content .wp-caption {
    width: 100% !important;
  }
  .tax_researcher .fp-content img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
.tax_researcher .fp-fav {
  border-bottom: 1px solid #000c69;
  border-top: 1px solid #000c69;
  color: #000c69;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  margin-top: 60px;
}
.tax_researcher .fp-fav h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 30px;
}
.tax_researcher .fp-fav h3 .svg-img {
  width: 150px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tax_researcher .fp-fav h3 .svg-img path {
  fill: #000c69;
}
.tax_researcher .fp-fav p {
  padding: 30px;
}
.tax_researcher .fp-fav .ofi-cover {
  width: 300px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1280px) {
  .tax_researcher .fp-fav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px 0;
  }
}
@media screen and (max-width: 1024px) {
  .tax_researcher .fp-fav p {
    padding: 10px 0;
  }
  .tax_researcher .fp-fav .ofi-cover {
    display: block;
    margin: 0 auto;
  }
}
.tax_researcher .sd-fix .entry-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tax_researcher .sd-fix .fp-pht {
  position: relative;
  height: 100vh;
  width: 500px;
}
.tax_researcher .sd-fix .fp-pht .ofi-cover {
  width: 500px;
  height: 100%;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
}
.tax_researcher .sd-fix .fp-cont {
  width: calc(100% - 500px);
}
.tax_researcher .sd-fix .fp-head {
  margin: 60px auto 0;
}
@media screen and (max-width: 1024px) {
  .tax_researcher .sd-fix .entry-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tax_researcher .sd-fix .fp-pht {
    height: 40vh;
    width: 100%;
  }
  .tax_researcher .sd-fix .fp-pht .ofi-cover {
    width: 100%;
    height: 100%;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    position: static;
  }
  .tax_researcher .sd-fix .fp-head {
    margin: 0 auto 30px;
  }
  .tax_researcher .sd-fix .fp-cont {
    padding: 0 60px 60px;
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .tax_researcher .sd-fix .fp-pht {
    height: 30vh;
  }
  .tax_researcher .sd-fix .fp-cont {
    padding: 0 30px 30px;
  }
}

.tax_teacher .site-content {
  padding: 60px 0;
}
.tax_teacher .entry-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .tax_teacher .entry-content {
    max-width: 92%;
    margin: 0 auto;
  }
}
.tax_teacher .entry-content h1,
.tax_teacher .entry-content h2,
.tax_teacher .entry-content h3 {
  clear: none;
}
.tax_teacher .fp-cont {
  overflow: hidden;
}
.tax_teacher .fp-pht {
  float: left;
  margin: 0 60px 60px 0;
  width: 300px;
}
.tax_teacher .fp-pht .ofi-cover {
  width: 100%;
  height: 450px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 750px) {
  .tax_teacher .fp-pht {
    float: none;
    margin: 0 auto;
  }
}
.tax_teacher .fp-head {
  background-color: #000c69;
  color: #fff;
  padding: 30px;
  margin-bottom: 60px;
}
.tax_teacher .fp-head h1 {
  font-family: "BIZ UDPMincho", serif !important;
}
.tax_teacher .teacher-info {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.tax_teacher .teacher-info .name {
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 2rem;
  font-weight: 700;
}
.tax_teacher .teacher-info .link a {
  border: solid 1px #fff;
  color: #fff;
  display: inline-block;
  font-size: 1.2rem;
  margin-top: 5px;
  padding: 2px 10px;
  text-decoration: none;
}
.tax_teacher .teacher-info .link a::after {
  display: none;
}
.tax_teacher .teacher-info .link a:hover {
  background-color: #fff;
  color: #000c69;
}
.tax_teacher .fp-content h2 {
  color: #000c69;
}
.tax_teacher .fp-content h3 {
  border-bottom: 1px solid #000c69;
  display: inline-block;
  padding: 10px 5px;
}
.tax_teacher .fp-content .alignleft,
.tax_teacher .fp-content .alignright {
  margin-bottom: 30px;
}
.tax_teacher .pickup2 {
  background-color: #f0f1f5;
  clear: both;
  overflow: hidden;
  margin-top: 60px;
  padding: 30px;
}
.tax_teacher .pickup2 h4 {
  color: #000c69;
}
.tax_teacher .pickup2 .alignleft,
.tax_teacher .pickup2 .alignright {
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .tax_teacher .pickup2 .alignleft,
  .tax_teacher .pickup2 .alignright {
    margin-bottom: 1em;
  }
}

.tips-title {
  margin: 90px auto 30px !important;
  position: relative;
  text-align: center;
  /*
  &::before {
    background-color: $ci_color;
    border-radius: 3px;
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 30px);
    width: 60px;
    height: 5px;
  }
  */
}
.tips-title img {
  display: block;
  margin: 0 auto 5px;
  height: 30px;
  width: 30px;
}
.tips-title span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(98%, transparent), color-stop(0%, #000c69));
  background: linear-gradient(transparent 98%, #000c69 0%);
  color: #000c69;
  font-family: "Noto Serif JP", serif !important;
  font-size: 2rem;
  display: inline;
  line-height: 1.8;
  letter-spacing: 0.15em;
  padding: 0 0 5px;
}

.tax_tips .site-content {
  padding: 60px 0 0;
}
.tax_tips .tips-cont {
  max-width: 100% !important;
}
.tax_tips .fp-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 750px) {
  .tax_tips .fp-cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.tax_tips .fp-pht {
  width: 300px !important;
  float: none;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .tax_tips .fp-pht {
    width: 100% !important;
  }
}
.tax_tips .fp-txt {
  padding: 0 60px 90px;
  width: calc(100% - 300px);
}
@media screen and (max-width: 750px) {
  .tax_tips .fp-txt {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 30px;
    width: 100%;
    z-index: 30;
  }
}
.tax_tips .fp-head {
  background-color: #000c69;
  color: #fff;
  padding: 30px;
  margin-bottom: 60px;
}
.tax_tips .fp-head h1 {
  font-family: "BIZ UDPMincho", serif !important;
}
.tax_tips .teacher-info {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.tax_tips .teacher-info .name {
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 2rem;
  font-weight: 700;
}
.tax_tips .teacher-info .link a {
  border: solid 1px #fff;
  color: #fff;
  display: inline-block;
  font-size: 1.2rem;
  margin-top: 5px;
  padding: 2px 10px;
  text-decoration: none;
}
.tax_tips .teacher-info .link a::after {
  display: none;
}
.tax_tips .teacher-info .link a:hover {
  background-color: #fff;
  color: #000c69;
}
.tax_tips .sd-fix .fp-pht {
  position: relative;
  height: 100vh;
}
.tax_tips .sd-fix .fp-pht .noimg {
  width: 300px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: fixed;
  top: 80px;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .tax_tips .sd-fix .fp-pht .noimg {
    width: 100%;
  }
}

.par-learn .site-header,
.pg-learn .site-header {
  background-color: #fff;
}
.par-learn .site-logo path,
.pg-learn .site-logo path {
  fill: #000c69;
}
.par-learn .nv-btn #hamburger rect,
.pg-learn .nv-btn #hamburger rect {
  fill: #000c69;
}
.par-learn .hd-bgimg,
.pg-learn .hd-bgimg {
  -o-object-position: 50% 20% !important;
     object-position: 50% 20% !important;
  font-family: "object-fit:cover; object-position: 50% 20%;" !important;
  width: 85% !important;
  height: 95% !important;
  right: 0;
  max-width: 1300px;
}
.par-learn .is-fixed .hd-bgimg,
.pg-learn .is-fixed .hd-bgimg {
  -o-object-position: top center !important;
     object-position: top center !important;
  font-family: "object-fit:cover; object-position: top center;" !important;
}
.par-learn .open-nv,
.pg-learn .open-nv {
  background-color: #fff;
}
.par-learn .open-nv .nv-btn #hamburger_x rect,
.pg-learn .open-nv .nv-btn #hamburger_x rect {
  fill: #000c69;
}
.par-learn .main-menu > li > a,
.pg-learn .main-menu > li > a {
  background: url("/wp/wp-content/themes/fukui_news/special/images/com_navi_icon_blue.png") left center no-repeat;
  background-size: 15px 15px;
  color: #000c69;
}
.par-learn .main-menu > li > a:hover,
.pg-learn .main-menu > li > a:hover {
  border-bottom: 1px solid #000c69;
}
.par-learn .main-menu > li.nv-learn a,
.pg-learn .main-menu > li.nv-learn a {
  border-bottom: 1px solid #000c69;
}
@media screen and (max-width: 750px) {
  .par-learn .site-content,
  .pg-learn .site-content {
    padding: 0;
  }
}

.learn01 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .learn01 {
    max-width: 92%;
    margin: 0 auto;
  }
}
.learn01 .stars {
  width: 350px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  top: -50px;
  left: 5%;
}
.learn01 .illust {
  width: 200px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  bottom: -50px;
  right: 5%;
}
@media screen and (max-width: 1024px) {
  .learn01 .stars,
  .learn01 .illust {
    z-index: -1;
  }
  .learn01 h2,
  .learn01 .lead-txt {
    background-color: rgba(255, 255, 255, 0.6);
  }
}

.learn02 {
  background: url("/wp/wp-content/themes/fukui_news/special/images/learn/cont02_bg.svg") center center no-repeat;
  background-size: cover;
  padding: 60px;
  position: relative;
}
.learn02 h2 {
  margin-bottom: 120px;
}
.learn02:last-child {
  margin-bottom: 0 !important;
}
.learn02 .earth {
  width: 700px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  top: 600px;
  left: -150px;
}
.learn02 .stars {
  width: 600px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  top: 1500px;
  right: -200px;
}
@media screen and (max-width: 1024px) {
  .learn02 {
    padding: 30px;
  }
  .learn02 .earth {
    width: 500px;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    top: 350px;
  }
  .learn02 .stars {
    width: 400px;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    top: 1000px;
  }
}

.facl-box,
.dept-box {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding: 60px 0;
}
@media screen and (max-width: 1024px) {
  .facl-box,
  .dept-box {
    max-width: 92%;
    margin: 0 auto;
  }
}
.facl-box p:empty,
.dept-box p:empty {
  display: none;
}
@media screen and (max-width: 1024px) {
  .facl-box,
  .dept-box {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 0 60px;
  }
}

.facl-col,
.dept-col {
  position: relative;
  z-index: 30;
}
.facl-col a,
.dept-col a {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  text-decoration: none;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.facl-col a::after,
.dept-col a::after {
  background: url("/wp/wp-content/themes/fukui_news/special/images/com_title_icon_blue.png") right center no-repeat;
  background-size: contain;
  content: "" !important;
  position: absolute;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.facl-col .initial,
.dept-col .initial {
  position: relative;
  z-index: 35;
  text-align: center;
}
.facl-col .initial .svg-img,
.dept-col .initial .svg-img {
  position: absolute;
}
.facl-col .undimg,
.dept-col .undimg {
  position: relative;
  z-index: 0;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.facl-col .uppimg,
.dept-col .uppimg {
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.facl-col .name,
.dept-col .name {
  position: relative;
  z-index: 35;
  text-align: center;
}
.facl-col .name p,
.dept-col .name p {
  color: #999fcc;
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 1.2rem;
  letter-spacing: 1px;
  line-height: 1.3;
  margin: 0;
  padding: 0 30px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.facl-col .name p span,
.dept-col .name p span {
  color: #000c69;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.facl-col .name h3,
.dept-col .name h3 {
  font-family: "BIZ UDPGothic", system-ui !important;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
@media screen and (max-width: 1024px) {
  .facl-col,
  .dept-col {
    padding: 30px 0;
  }
}

.facl-col {
  height: 450px;
  width: 450px;
}
.facl-col .shadow {
  background-color: #fff;
  border: 1px solid #ccc;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.facl-col .shadow + p {
  display: none;
}
.facl-col a {
  height: 100%;
  width: 100%;
}
.facl-col a::after {
  top: calc(50% - 15px);
  right: 30px;
  width: 30px;
  height: 30px;
}
.facl-col .initial {
  margin: 0 auto 45px;
  height: 200px;
  width: 200px;
}
.facl-col .initial .svg-img {
  width: auto;
  height: 200px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.facl-col .undimg {
  top: 8px;
  left: 8px;
}
.facl-col .name h3 {
  font-size: 2rem;
  margin: 15px 0 0;
}
.facl-col.edu, .facl-col.eng {
  margin: -90px 50px 0 0;
}
.facl-col.med, .facl-col.glo {
  margin: 90px 0 0 50px;
}
.facl-col:hover {
  /*
  .uppimg {
    top: 8px;
    left: 8px;
  }
  */
}
.facl-col:hover .sdw1 {
  top: -36px;
  left: -36px;
}
.facl-col:hover .sdw2 {
  top: -24px;
  left: -24px;
}
.facl-col:hover .sdw3 {
  top: -12px;
  left: -12px;
}
.facl-col:hover a {
  background: url("/wp/wp-content/themes/fukui_news/special/images/learn/facl_bg_dark.svg") center center no-repeat;
  background-size: cover;
}
.facl-col:hover a::after {
  background: url("/wp/wp-content/themes/fukui_news/special/images/com_title_icon_white.png") right center no-repeat;
  background-size: contain;
}
.facl-col:hover .undimg path {
  fill: #f0f1f5;
  stroke: #f0f1f5;
}
.facl-col:hover .name p,
.facl-col:hover .name h3 {
  color: #fff;
}
.facl-col:hover .name p span,
.facl-col:hover .name h3 span {
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .facl-col {
    height: 300px;
    width: 300px;
  }
  .facl-col .shadow {
    display: none;
  }
  .facl-col a::after {
    top: calc(50% - 10px);
    right: 20px;
    width: 20px;
    height: 20px;
  }
  .facl-col .initial {
    margin: 0 auto 30px;
    height: 150px;
    width: 150px;
  }
  .facl-col .initial .svg-img {
    width: auto;
    height: 150px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .facl-col.edu, .facl-col.eng {
    margin: -60px 0 0;
  }
  .facl-col.med, .facl-col.glo {
    margin: 60px 0 0;
  }
}
@media screen and (max-width: 1024px) {
  .facl-col.edu, .facl-col.eng, .facl-col.med, .facl-col.glo {
    margin: 0 0 30px;
  }
}

.dept-col {
  background: url("/wp/wp-content/themes/fukui_news/special/images/learn/facl_bg_pale.svg") center center no-repeat;
  background-size: cover;
  height: 300px;
  width: 300px;
}
.dept-col a {
  top: 20px;
  left: 20px;
  height: 300px;
  width: 300px;
}
.dept-col a::after {
  top: calc(50% - 12px);
  right: 20px;
  width: 24px;
  height: 24px;
}
.dept-col .initial {
  margin: 0 auto 20px;
  height: 130px;
  width: 130px;
}
.dept-col .initial .svg-img {
  width: auto;
  height: 130px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.dept-col .undimg {
  top: 5px;
  left: 5px;
}
.dept-col .name h3 {
  font-size: 1.6rem;
  margin: 10px 0 0;
}
.dept-col.tep, .dept-col.mse, .dept-col.msb {
  margin-top: -60px;
}
.dept-col.med, .dept-col.eece, .dept-col.ap {
  margin: 0 60px;
}
.dept-col.nur, .dept-col.ace, .dept-col.gcs {
  margin-top: 60px;
}
.dept-col:hover a {
  background-color: #fff500;
}
.dept-col:hover .undimg {
  top: 0;
  left: 0;
}
.dept-col:hover .undimg path {
  fill: #000c69;
  stroke: #000c69;
}
.dept-col:hover .uppimg {
  top: 5px;
  left: 5px;
}
@media screen and (max-width: 1024px) {
  .dept-col {
    height: 270px;
    width: 270px;
  }
  .dept-col a {
    height: 270px;
    width: 270px;
  }
  .dept-col a::after {
    top: calc(50% - 10px);
    right: 20px;
    width: 20px;
    height: 20px;
  }
  .dept-col.tep, .dept-col.nur, .dept-col.eece, .dept-col.msb, .dept-col.gcs {
    margin: -30px 0 0;
  }
  .dept-col.med, .dept-col.mse, .dept-col.ace, .dept-col.ap {
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 1024px) {
  .dept-col.tep, .dept-col.nur, .dept-col.eece, .dept-col.msb, .dept-col.gcs, .dept-col.med, .dept-col.mse, .dept-col.ace, .dept-col.ap {
    margin: 0 0 30px;
  }
}

.par-learn .fac-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .par-learn .fac-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.par-learn .fac-img {
  width: 30%;
}
.par-learn .fac-img .ofi-cover {
  width: 100%;
  height: 100vh;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .par-learn .fac-img {
    width: 100%;
    height: 400px;
  }
  .par-learn .fac-img .ofi-cover {
    width: 100%;
    height: 400px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media (orientation: landscape) and (max-width: 1024px) {
  .par-learn .fac-img {
    height: calc(100vh - 245px);
  }
  .par-learn .fac-img .ofi-cover {
    width: 100%;
    height: calc(100vh - 245px);
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media screen and (max-width: 750px) {
  .par-learn .fac-img {
    height: 250px;
  }
  .par-learn .fac-img .ofi-cover {
    width: 100%;
    height: 250px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
.par-learn .fac-content {
  padding: 0 90px 90px;
  width: 70%;
}
.par-learn .fac-content .entry-title {
  background-color: #fff500;
  color: #000c69;
  font-family: "BIZ UDPMincho", serif !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 200px;
  height: 200px;
}
.par-learn .fac-content h3 {
  font-family: "BIZ UDPMincho", serif !important;
  color: #000c69;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1;
  margin-bottom: 30px;
  position: relative;
}
.par-learn .fac-content h3 strong {
  background-color: #fff;
  font-size: 4rem;
  font-weight: 400;
  display: inline-block;
  padding: 0 10px 10px 0;
}
.par-learn .fac-content h3 span {
  background: none;
  background-color: #fff;
  font-family: "BIZ UDPGothic", system-ui !important;
  font-size: 2rem;
  display: inline-block;
  letter-spacing: normal;
  padding: 15px 0 0 10px;
}
.par-learn .fac-content h3::after {
  position: relative;
  z-index: -1;
  border-bottom: 1px solid #000c69;
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: 20px;
  left: 0;
}
.par-learn .fac-content h4 {
  font-family: "BIZ UDPGothic", system-ui !important;
  font-size: 1.6rem;
}
.par-learn .fac-content ol {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.par-learn .fac-content ol li {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  margin: 30px 1.5%;
  padding-top: 90px;
}
.par-learn .fac-content ol li:nth-of-type(1) {
  background: url("/wp/wp-content/themes/fukui_news/special/images/learn/poli_num1.svg") center top no-repeat;
}
.par-learn .fac-content ol li:nth-of-type(2) {
  background: url("/wp/wp-content/themes/fukui_news/special/images/learn/poli_num2.svg") center top no-repeat;
}
.par-learn .fac-content ol li:nth-of-type(3) {
  background: url("/wp/wp-content/themes/fukui_news/special/images/learn/poli_num3.svg") center top no-repeat;
}
.par-learn .fac-content ol li:nth-of-type(4) {
  background: url("/wp/wp-content/themes/fukui_news/special/images/learn/poli_num4.svg") center top no-repeat;
}
.par-learn .fac-content ol li:nth-of-type(5) {
  background: url("/wp/wp-content/themes/fukui_news/special/images/learn/poli_num5.svg") center top no-repeat;
}
.par-learn .fac-content ol li:nth-of-type(6) {
  background: url("/wp/wp-content/themes/fukui_news/special/images/learn/poli_num6.svg") center top no-repeat;
}
@media screen and (max-width: 1024px) {
  .par-learn .fac-content {
    padding: 60px;
    width: 100%;
  }
  .par-learn .fac-content .entry-title {
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .par-learn .fac-content {
    padding: 30px;
  }
  .par-learn .fac-content .entry-title {
    margin: 0 auto 30px;
  }
  .par-learn .fac-content h2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .par-learn .fac-content h2 strong {
    font-size: 3rem;
    padding: 0 0 10px;
  }
  .par-learn .fac-content h2 span {
    padding: 0;
  }
  .par-learn .fac-content h2::after {
    display: none;
  }
  .par-learn .fac-content ol {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.par-learn .sd-fix .fac-img {
  position: fixed;
  top: 0;
  left: 0;
}
.par-learn .sd-fix .fac-content {
  margin-left: 30%;
}
@media screen and (max-width: 1024px) {
  .par-learn .sd-fix .fac-img {
    position: static;
  }
  .par-learn .sd-fix .fac-content {
    margin-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .par-learn .site-content {
    padding: 0;
  }
}

.pg-career {
  /*
  .site-header {
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }
  */
}
.pg-career .main-menu > li.nv-career a {
  border-bottom: 1px solid #fff500;
}
.pg-career .svg-hl {
  width: 300px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.pg-career .lead-txt br {
  display: block;
}
.pg-career .最新老虎机_森林舞会游戏-电玩城|下载 {
  margin: 30px auto 60px;
  text-align: center;
}
.pg-career .最新老虎机_森林舞会游戏-电玩城|下载:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.pg-career .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img {
  width: 600px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 750px) {
  .pg-career .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img {
    width: 90%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.career01 h2 {
  margin-top: 90px;
}

.cnt01-col {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0;
  background: url("/wp/wp-content/themes/fukui_news/special/images/career/cont01_bg.svg") center left no-repeat;
  background-size: auto 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) {
  .cnt01-col {
    max-width: 92%;
    margin: 0 auto;
  }
}
.cnt01-col .txt-col {
  padding: 60px;
  width: 55%;
}
.cnt01-col .txt-col.bottom {
  -webkit-transition: all 0.5s ease-out 1s;
  transition: all 0.5s ease-out 1s;
}
.cnt01-col .txt-col svg {
  width: 450px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.cnt01-col .graph-col {
  width: 45%;
}
.cnt01-col .graph-col svg {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .cnt01-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cnt01-col .txt-col {
    padding: 30px;
    width: 100%;
  }
  .cnt01-col .txt-col.bottom {
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
  }
  .cnt01-col .graph-col {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .cnt01-col .txt-col svg {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.career02 {
  background-color: #000c69;
  color: #fff;
  padding: 90px;
  text-align: center;
  /*

  h3 {
    color: #fff!important;
    font-size: $font__size-xxl;
    display: flex;
    justify-content: space-between;
    letter-spacing: .15em;
    margin: 1em auto;
    width: 830px;
  }

  table {
    border-collapse: collapse;
    margin: 0 auto;
    width: 830px;

    th,
    td {
      color: $ci_color;
      font-family: $font__sans;
      font-size: $font__size-md;
      padding: 10px;
    }

    thead {
      th {
        background-color: $ft_color;
        color: #fff;
        font-size: $font__size-xxl;
        text-align: center;

        & + th {
          border-left: 1px solid $tbl_border;
        }
      }

      td {
        background-color: $tbl_grad;
        border: 1px solid $tbl_border;

        &:nth-of-type(2),
        &:nth-of-type(3) {
          background-color: $tbl_fukui;
        }
      }
    }


    tbody {
      td {
        background-color: #fff;
        border: 1px solid $tbl_border;

        &:nth-of-type(2),
        &:nth-of-type(3) {
          background-color: $tbl_fukui;
        }
      }
    }
  }
  */
}
.career02 .inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .career02 .inner {
    max-width: 92%;
    margin: 0 auto;
  }
}
.career02 h2 {
  margin-top: 0;
}
.career02 .ranking {
  margin-top: 60px;
}
.career02 svg {
  width: 800px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .career02 {
    padding: 30px;
  }
  .career02 .ranking {
    margin-top: 30px;
  }
  .career02 svg {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media screen and (max-width: 750px) {
  .career02 h2 {
    padding: 0;
  }
}

.career03 {
  background: url("/wp/wp-content/themes/fukui_news/special/images/career/cont03_bg.svg") center bottom no-repeat;
  padding: 0 0 60px;
}
.career03 .head-img {
  margin-bottom: 30px;
  text-align: center;
}
.career03 .head-img.bottom {
  -webkit-transition: all 0.5s ease-out 1.5s;
  transition: all 0.5s ease-out 1.5s;
}
.career03 .head-img .svg-img {
  width: 700px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.career03 .fukidashi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 60px;
}
.career03 .fukidashi .svg-img {
  width: 200px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin: 0 10px;
}
.career03 .column-box {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.career03 .column.person2.bottom {
  -webkit-transition: all 0.5s ease-out 0.5s;
  transition: all 0.5s ease-out 0.5s;
}
.career03 .column .inner {
  background-color: #fff;
  margin: 0 30px;
  padding: 45px;
}
.career03 .column .ofi-cover {
  width: auto;
  height: 400px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: block;
  margin: 0 auto;
}
.career03 .column h3 span {
  margin-bottom: 10px;
}
.career03 .column p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .career03 .column {
    background-color: #fff;
  }
  .career03 .column .inner {
    margin: 0;
    padding: 30px;
  }
}
@media screen and (max-width: 750px) {
  .career03 {
    padding: 0;
  }
  .career03 .head-img {
    margin-bottom: 30px;
  }
  .career03 .head-img .svg-img {
    width: 90%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .career03 .fukidashi {
    padding: 0 10px;
  }
  .career03 .fukidashi .svg-img {
    width: 30%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    margin: 0 5px;
  }
  .career03 .column .inner {
    margin: 0 0 30px;
    padding: 30px;
  }
  .career03 .column .ofi-cover {
    width: auto;
    height: 300px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.career04 {
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .career04 {
    max-width: 92%;
    margin: 0 auto;
  }
}
.career04 > .ofi-cover {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.pt01 h2,
.pt02 h2,
.pt03 h2 {
  color: #000c69;
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 5rem;
  letter-spacing: 0.15em;
  line-height: 1.6;
  margin-bottom: 60px;
  text-align: left;
}
.pt01 h2 img,
.pt02 h2 img,
.pt03 h2 img {
  width: auto;
  height: 80px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: block;
  margin: 0 0 30px !important;
}
@media screen and (max-width: 750px) {
  .pt01 h2,
  .pt02 h2,
  .pt03 h2 {
    font-size: 3rem;
    margin-bottom: 30px;
  }
  .pt01 h2 img,
  .pt02 h2 img,
  .pt03 h2 img {
    width: auto;
    height: 60px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .pt01 h2 br,
  .pt02 h2 br,
  .pt03 h2 br {
    display: none;
  }
}

.pt01,
.pt03 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .pt01,
  .pt03 {
    max-width: 92%;
    margin: 0 auto;
  }
}
.pt01 h3 span,
.pt03 h3 span {
  margin-top: 10px;
}
@media screen and (max-width: 750px) {
  .pt01 h3 br,
  .pt03 h3 br {
    display: none;
  }
}

.pt01-2.bottom {
  -webkit-transition: all 0.5s ease-out 0.5s !important;
  transition: all 0.5s ease-out 0.5s !important;
}
@media screen and (max-width: 1024px) {
  .pt01-2 .column-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
  }
  .pt01-2 .column-box .column {
    width: 100%;
  }
}
.pt02 {
  background: url("/wp/wp-content/themes/fukui_news/special/images/career/cont04_pt2_bg.svg") 0 0 no-repeat;
  background-size: contain;
  padding: 60px;
}
.pt02 .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .pt02 .inner {
    max-width: 92%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) {
  .pt02 {
    padding: 0;
  }
  .pt02 .column-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .pt02 .column-box .column {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .pt02 {
    background-size: cover;
  }
}

.pt02-col .f-med.bottom,
.pt02-col .f-glo.bottom {
  -webkit-transition: all 0.5s ease-out 0.5s !important;
  transition: all 0.5s ease-out 0.5s !important;
}

.pt03 .column3 {
  margin-bottom: 0;
}
.pt03 .column3.bottom:nth-child(2) {
  -webkit-transition: all 0.5s ease-out 0.5s;
  transition: all 0.5s ease-out 0.5s;
}
.pt03 .column3.bottom:nth-child(3) {
  -webkit-transition: all 0.5s ease-out 1s;
  transition: all 0.5s ease-out 1s;
}
.pt03 h3 {
  font-size: 2rem;
}
@media screen and (max-width: 1024px) {
  .pt03 .column-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .pt03 .column-box .column3 {
    margin-bottom: 30px;
    width: 100%;
  }
  .pt03 .column-box .column3 + .column3 {
    margin-top: 45px;
  }
}

.pg-life .main-menu > li.nv-life a,
.term-face .main-menu > li.nv-life a,
.term-public .main-menu > li.nv-life a,
.tax_face .main-menu > li.nv-life a,
.tax_public .main-menu > li.nv-life a,
.single-circle .main-menu > li.nv-life a {
  border-bottom: 1px solid #fff500;
}
.pg-life .最新老虎机_森林舞会游戏-电玩城|下载,
.term-face .最新老虎机_森林舞会游戏-电玩城|下载,
.term-public .最新老虎机_森林舞会游戏-电玩城|下载,
.tax_face .最新老虎机_森林舞会游戏-电玩城|下载,
.tax_public .最新老虎机_森林舞会游戏-电玩城|下载,
.single-circle .最新老虎机_森林舞会游戏-电玩城|下载 {
  margin: 30px auto;
  text-align: center;
}
.pg-life .最新老虎机_森林舞会游戏-电玩城|下载:hover,
.term-face .最新老虎机_森林舞会游戏-电玩城|下载:hover,
.term-public .最新老虎机_森林舞会游戏-电玩城|下载:hover,
.tax_face .最新老虎机_森林舞会游戏-电玩城|下载:hover,
.tax_public .最新老虎机_森林舞会游戏-电玩城|下载:hover,
.single-circle .最新老虎机_森林舞会游戏-电玩城|下载:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.pg-life .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img,
.term-face .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img,
.term-public .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img,
.tax_face .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img,
.tax_public .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img,
.single-circle .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img {
  width: 600px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 750px) {
  .pg-life .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img,
  .term-face .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img,
  .term-public .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img,
  .tax_face .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img,
  .tax_public .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img,
  .single-circle .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img {
    width: 90%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.pg-life .lead-txt img {
  width: 20px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: inline-block;
  margin-right: 0.3em;
  vertical-align: middle;
}
.pg-life .lead-txt a {
  color: #000c69;
  font-weight: 600;
}

.term-face .entry-content,
.term-public .entry-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .term-face .entry-content,
  .term-public .entry-content {
    max-width: 92%;
    margin: 0 auto;
  }
}

.face-cont {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .face-cont {
    max-width: 92%;
    margin: 0 auto;
  }
}

.face-list {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  margin-bottom: 60px;
  overflow: hidden;
  position: relative;
  /*
  .img-large {
    height: 400px;
    width: 40%;

    .title {
      padding: 20% 25%;
    }
  }

  .img-medium {
    height: 400px;
    width: 34%;

    .title {
      padding: 25% 15%;
    }
  }

  .img-small {
    height: 200px;
    width: 24%;

    .title {
      padding: 15%;
    }
  }
  */
}
.face-list.grid::after {
  content: "";
  display: block;
  clear: both;
}
.face-list li {
  position: relative;
}
.face-list .grid-sizer,
.face-list .grid-item {
  width: 20%;
}
.face-list .grid-item {
  height: 150px;
  float: left;
  border: 2px solid #fff;
}
.face-list .grid-item--width2 {
  width: 40%;
}
.face-list .grid-item--width2 .title {
  font-size: 2rem;
  width: 60%;
}
.face-list .grid-item--width3 {
  width: 60%;
}
.face-list .grid-item--width3 .title {
  font-size: 2rem;
  width: 50%;
}
.face-list .grid-item--height2 {
  height: 200px;
}
.face-list .grid-item--height3 {
  height: 250px;
}
.face-list .grid-item--height4 {
  height: 400px;
}
.face-list .ofi-cover {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.face-list a {
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-decoration: none;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.face-list a span {
  color: #fff;
  font-weight: 600;
  opacity: 0;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.face-list a .dept {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 30px;
  left: 30px;
}
.face-list a .dept img {
  width: auto;
  height: 30px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: inline-block;
  margin-right: 10px;
}
.face-list a .title {
  line-height: 1.5;
  width: 90%;
  margin-bottom: 100px;
}
.face-list a::after {
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.face-list a:hover span {
  opacity: 1;
}
.face-list a:hover .title {
  margin-bottom: 0;
}
.face-list a:hover::after {
  content: "\f04b";
  color: #fff !important;
  display: block;
  font-size: 1rem;
  -webkit-transform: scale(0.65);
          transform: scale(0.65);
  position: absolute;
  top: calc(50% - 3px);
  right: 10px;
}
.face-list .dpt-edu a:hover {
  background-color: rgba(204, 102, 0, 0.8);
}
.face-list .dpt-med a:hover {
  background-color: rgba(0, 153, 230, 0.8);
}
.face-list .dpt-eng a:hover {
  background-color: rgba(96, 191, 0, 0.8);
}
.face-list .dpt-glo a:hover {
  background-color: rgba(230, 23, 102, 0.8);
}
.face-list .dpt-oth a:hover {
  background-color: rgba(0, 12, 105, 0.8);
}
@media screen and (max-width: 1024px) {
  .face-list a {
    padding: 10px;
  }
  .face-list a span {
    opacity: 1;
  }
  .face-list a .dept {
    font-size: 1.2rem !important;
    top: 10px;
    left: 10px;
  }
  .face-list a .dept img {
    width: auto;
    height: 20px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .face-list a .title {
    font-size: 1.4rem !important;
    margin-bottom: 0;
    width: 100% !important;
    text-align: center;
  }
  .face-list .dpt-edu a {
    background-color: rgba(204, 102, 0, 0.6);
  }
  .face-list .dpt-med a {
    background-color: rgba(0, 153, 230, 0.6);
  }
  .face-list .dpt-eng a {
    background-color: rgba(96, 191, 0, 0.6);
  }
  .face-list .dpt-glo a {
    background-color: rgba(230, 23, 102, 0.6);
  }
  .face-list .dpt-oth a {
    background-color: rgba(0, 12, 105, 0.6);
  }
}
@media screen and (max-width: 750px) {
  .face-list .grid-item--height2 {
    height: 100px;
  }
  .face-list .grid-item--height3 {
    height: 150px;
  }
  .face-list .grid-item--height4 {
    height: 200px;
  }
  .face-list a .title {
    display: none;
  }
}

.public-col {
  background: url("/wp/wp-content/themes/fukui_news/special/images/life/public_bg.png") center center no-repeat;
  background-size: cover;
  margin-bottom: 0 !important;
  padding: 60px;
}
@media screen and (max-width: 750px) {
  .public-col {
    padding: 30px 0;
  }
}

.public-cont {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .public-cont {
    max-width: 92%;
    margin: 0 auto;
  }
}

.pub-col {
  width: 48%;
}
.pub-col a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
  text-decoration: none;
}
.pub-col a:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.pub-col .pub-pht {
  width: 45%;
  height: 180px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.pub-col .pub-txt {
  margin-top: 0;
  width: 50%;
}
.pub-col .pub-txt span {
  display: block;
  line-height: 1.5;
}
.pub-col .pub-txt .title {
  color: #000c69;
  font-size: 1.6rem;
  font-weight: 700;
}
.pub-col .pub-txt .lead {
  color: #111;
  font-size: 1.4rem;
  margin: 1em 0 1.5em;
}
.pub-col .pub-txt .date {
  color: #000c69;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1024px) {
  .pub-col {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .pub-col a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .pub-col .pub-pht {
    width: 100%;
    height: 150px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    margin-bottom: 5px;
  }
  .pub-col .pub-txt {
    width: 100%;
  }
  .pub-col .pub-txt .lead {
    margin: 5px 0;
  }
}

.circle-col {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  padding: 60px;
}
@media screen and (max-width: 1024px) {
  .circle-col {
    max-width: 92%;
    margin: 0 auto;
  }
}
.circle-col .campus_name {
  background-color: #fff500;
  color: #000c69;
  font-size: 2rem;
  padding: 10px;
  margin: 2em 0 1em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .circle-col {
    padding: 30px 0;
  }
}

.circle-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.circle-cont h3 {
  border: 1px solid #000c69;
  color: #000c69;
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 2rem;
  padding: 10px;
  text-align: center;
}
.circle-cont ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.circle-cont ul li {
  margin-bottom: 15px;
  width: 48%;
}
.circle-cont a {
  color: #000c69;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.circle-cont a img {
  width: 95px;
  height: 95px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.circle-cont a .ofi-cover {
  border-radius: 50%;
}
.circle-cont a .title {
  line-height: 1.3;
  width: calc(100% - 150px);
}
.circle-cont a::after {
  content: "\f04b";
  color: #fff !important;
  display: block;
  float: right;
  font-size: 1rem;
  -webkit-transform: scale(0.65);
          transform: scale(0.65);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.circle-cont a:hover::after {
  color: #000c69 !important;
}
@media screen and (max-width: 1024px) {
  .circle-cont ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .circle-cont ul li {
    margin-bottom: 10px;
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .circle-cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .circle-cont a img {
    width: 60px;
    height: 60px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.circle-list {
  width: 46%;
}
@media screen and (max-width: 750px) {
  .circle-list {
    width: 100%;
  }
}

/*
.sports {
  h3 {
    border: 1px solid rgba(230, 23, 102, .3);
    color: $f_glo;
  }

  a {
    color: $f_glo;

    &:hover {
      &::after {
        color: $f_glo!important;
      }
    }
  }
}

.culture {
  h3 {
    border: 1px solid rgba(96, 191, 0, .3);
    color: $f_eng;
  }

  a {
    color: $f_eng;

    &:hover {
      &::after {
        color: $f_eng!important;
      }
    }
  }
}
*/
.tax_face .fp-cont,
.tax_public .fp-cont,
.type-circle .fp-cont {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  margin: 0 auto 90px;
}
@media screen and (max-width: 1024px) {
  .tax_face .fp-cont,
  .tax_public .fp-cont,
  .type-circle .fp-cont {
    max-width: 92%;
    margin: 0 auto;
  }
}

.tax_face .fp-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tax_face .fp-head {
  margin: 0 auto;
  max-height: 600px;
  width: 500px;
  position: relative;
}
.tax_face .fp-head .ofi-cover {
  width: auto;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tax_face .fp-head .face-cat {
  color: #fff;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 5rem;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0;
  position: absolute;
  left: 20px;
  bottom: -25px;
  text-shadow: 2px 2px 1px #000c69, -2px 2px 1px #000c69, 2px -2px 1px #000c69, -2px -2px 1px #000c69, 2px 0px 1px #000c69, 0px 2px 1px #000c69, -2px 0px 1px #000c69, 0px -2px 1px #000c69;
}
.tax_face .post-44108 .fp-head {
  max-height: 400px;
}
.tax_face .fp-content {
  overflow: hidden;
  width: 600px;
}
.tax_face .fp-content .size-medium {
  max-height: 300px;
  max-width: 300px;
  width: auto !important;
  height: auto !important;
}
.tax_face .fp-content .wp-caption-text {
  font-size: 1.2rem;
}
.tax_face .fp-title {
  border-top: 1px solid #000c69;
  border-bottom: 1px solid #000c69;
  margin-bottom: 30px;
  padding: 30px;
}
.tax_face .fp-title h1 {
  line-height: 1.5;
  margin-bottom: 0.5em;
}
.tax_face .fp-info {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  font-weight: 600;
}
.tax_face .fp-info strong {
  font-size: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .tax_face .site-content {
    padding: 0;
  }
  .tax_face .fp-cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tax_face .fp-head {
    max-height: auto;
    margin-bottom: 30px;
    width: 100%;
  }
  .tax_face .fp-head .ofi-cover {
    width: 100%;
    height: 400px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .tax_face .fp-content {
    margin-bottom: 60px;
    width: 100%;
  }
}
@media (orientation: landscape) and (max-width: 1024px) {
  .tax_face .fp-cont {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .tax_face .fp-head {
    width: 40%;
  }
  .tax_face .fp-content {
    width: 55%;
  }
}
@media screen and (max-width: 750px) {
  .tax_face .fp-cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tax_face .fp-head {
    width: 100%;
  }
  .tax_face .fp-head .ofi-cover {
    width: 100%;
    height: 300px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .tax_face .fp-head .face-cat {
    left: 10px;
    bottom: -15px;
    font-size: 3rem;
  }
  .tax_face .fp-content {
    width: 100%;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .tax_face .fp-head .ofi-cover {
    width: 100%;
    height: 350px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.tax_public .entry-content {
  padding: 60px 0;
}
.tax_public .fp-cont .fp-head h1 {
  text-align: center;
}
.tax_public .fp-cont .fp-head .ofi-cover {
  width: 90%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tax_public .fp-cont .fp-head p {
  margin: 30px auto 0;
  width: 80%;
}
.tax_public .wp-caption-text {
  font-size: 1.2rem;
}

.public-34 .fashion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 90px;
}
.public-34 .fashion.img-r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.public-34 .fashion .ofi-cover {
  width: 400px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-34 .fashion .txt {
  width: calc(100% - 450px);
}
.public-34 .fashion .txt h3 {
  margin: 20px 0 10px;
}
@media screen and (max-width: 1024px) {
  .public-34 .fashion {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-34 .fashion.img-r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-34 .fashion .ofi-cover,
  .public-34 .fashion .txt {
    width: 100%;
  }
}
.public-34 .info {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.public-34 .info .name {
  font-size: 1.6rem;
}
.public-34 .info .name span {
  display: inline-block;
  font-size: 1.4rem;
  margin: 0 0.3em;
}
.public-34 .info .name span.eng-name {
  font-family: "Montserrat", sans-serif;
}
.public-34 .txt-small {
  font-size: 1.2rem;
}
.public-34 .point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px;
}
@media screen and (max-width: 750px) {
  .public-34 .point {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.public-34 .point-img {
  width: 300px;
}
.public-34 .point-img img {
  width: 300px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-34 .point-img p {
  font-size: 1.2rem;
}
.public-34 .point-img strong {
  display: block;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .public-34 .point-img {
    width: 100%;
  }
  .public-34 .point-img img {
    display: block;
    margin: 10px auto;
  }
}
.public-34 .q-and-a {
  border: 2px solid #000;
  padding: 30px;
  width: calc(100% - 350px);
}
.public-34 .q-and-a p {
  font-size: 1.2rem;
}
.public-34 .q-and-a p:last-child {
  margin-bottom: 0;
}
.public-34 .q-and-a p:empty {
  display: none;
}
.public-34 .q-and-a strong {
  color: #e96093;
}
@media screen and (max-width: 750px) {
  .public-34 .q-and-a {
    margin-top: 30px;
    width: 100%;
  }
}
.public-34 .question {
  border-top: 2px solid #000;
  margin: 60px 0;
  padding-top: 60px;
}
.public-34 .question h2 {
  margin-bottom: 10px;
  padding: 0;
}
.public-34 .question h2 span {
  font-size: 1.6rem;
}
@media screen and (max-width: 750px) {
  .public-34 .question h2 span {
    display: block;
    margin-bottom: 5px;
  }
}
.public-34 .que-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 60px;
}
@media screen and (max-width: 1024px) {
  .public-34 .que-box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.public-34 .que-col {
  width: 23%;
}
.public-34 .que-col h3 {
  border-bottom: solid 3px #00aaeb;
  font-size: 1.6rem;
  padding-bottom: 10px;
}
.public-34 .que-col h3 strong {
  color: #00aaeb;
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 2.4rem;
  margin-bottom: 15px;
  text-align: center;
}
.public-34 .que-col img {
  display: block;
  height: auto;
  margin: 1em auto 0;
  max-height: 250px;
  max-width: 100%;
}
.public-34 .que-col .indent {
  margin-top: -0.5em;
}
.public-34 .que-col .indent i {
  color: #00aaeb;
  margin-left: 1em;
}
@media screen and (max-width: 1024px) {
  .public-34 .que-col {
    width: 48%;
  }
}
@media screen and (max-width: 750px) {
  .public-34 .que-col {
    margin-top: 30px;
    width: 100%;
  }
}

.public-35 .area {
  margin-top: 90px;
  padding: 60px 60px 45px;
  position: relative;
}
.public-35 .area.blue {
  border: solid 2px #5e90cb;
}
.public-35 .area.blue .arae-pref {
  background-color: #5e90cb;
}
.public-35 .area.red {
  border: solid 2px #ed783e;
}
.public-35 .area.red .arae-pref {
  background-color: #ed783e;
}
.public-35 .area .arae-pref {
  border-radius: 5px;
  color: #fff;
  font-size: 2rem;
  display: inline-block;
  padding: 3px 15px;
  position: absolute;
  top: -10px;
  left: -10px;
}
@media screen and (max-width: 750px) {
  .public-35 .area {
    padding: 30px;
  }
  .public-35 .area .wp-caption {
    width: auto !important;
  }
}
.public-35 .person {
  text-align: center;
}
.public-35 .person .ofi-contain {
  width: 300px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-35 .info {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.public-35 .info li {
  white-space: nowrap;
}
.public-35 .info .name {
  font-size: 1.6rem;
}
.public-35 .info .name span {
  display: inline-block;
  font-size: 1.4rem;
  margin: 0 0.3em;
}
.public-35 .info .affiliation {
  font-size: 1.4rem;
}
.public-35 .txt {
  overflow: hidden;
}
.public-35 .wp-caption-text {
  text-align: center;
}
.public-35 .hokkaido {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.public-35 .hokkaido .person,
.public-35 .hokkaido .txt {
  width: 48%;
}
.public-35 .hokkaido .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}
.public-35 .hokkaido .item {
  width: 250px;
}
@media screen and (max-width: 1024px) {
  .public-35 .hokkaido {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-35 .hokkaido .person,
  .public-35 .hokkaido .txt {
    width: 100%;
  }
}
.public-35 .niigata {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.public-35 .niigata .person {
  margin-left: 50px;
}
@media screen and (max-width: 750px) {
  .public-35 .niigata {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-35 .niigata .person,
  .public-35 .niigata .txt {
    width: 100%;
  }
  .public-35 .niigata .person {
    margin-left: 0;
    margin-bottom: 30px;
  }
}
.public-35 .fukui .txt h3 {
  display: inline-block;
}
.public-35 .fukui .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}
.public-35 .fukui .img img {
  display: inline-block;
  margin: 0 15px;
}
.public-35 .fukui .img.yoko img {
  width: 400px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-35 .fukui .img.tate img {
  width: auto;
  height: 400px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-35 .fukui .item {
  width: 250px !important;
}
@media screen and (max-width: 1024px) {
  .public-35 .fukui .wp-caption {
    float: none;
    margin: 1em auto;
  }
  .public-35 .fukui .txt h3.mt0 {
    margin-top: 1em !important;
  }
}
@media screen and (max-width: 750px) {
  .public-35 .fukui .img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-35 .fukui .img img {
    display: block;
    margin: 0 auto;
  }
}
.public-35 .tokyo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.public-35 .tokyo .person {
  margin-right: 50px;
}
.public-35 .tokyo .txt h3 {
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .public-35 .tokyo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-35 .tokyo .person,
  .public-35 .tokyo .txt {
    width: 100%;
  }
  .public-35 .tokyo .person .ofi-contain {
    width: 200px;
  }
  .public-35 .tokyo .wp-caption {
    float: none;
    margin: 1em auto;
  }
}
.public-35 .yamaguchi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.public-35 .yamaguchi .person .ofi-contain {
  width: 250px;
}
.public-35 .yamaguchi .txt {
  width: calc(100% - 300px);
}
@media screen and (max-width: 750px) {
  .public-35 .yamaguchi {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-35 .yamaguchi .person,
  .public-35 .yamaguchi .txt {
    width: 100%;
  }
  .public-35 .yamaguchi .person {
    margin-bottom: 30px;
  }
}
.public-35 .okinawa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.public-35 .okinawa .person .ofi-contain {
  width: 250px;
}
.public-35 .okinawa .txt {
  width: calc(100% - 300px);
}
.public-35 .okinawa .txt h3 {
  display: inline-block;
}
.public-35 .okinawa .item {
  width: 250px;
}
@media screen and (max-width: 1024px) {
  .public-35 .okinawa {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-35 .okinawa .person,
  .public-35 .okinawa .txt {
    width: 100%;
  }
  .public-35 .okinawa .person .ofi-contain {
    width: 200px;
  }
  .public-35 .okinawa .txt h3 {
    display: block;
    margin-top: 2em !important;
  }
  .public-35 .okinawa .wp-caption,
  .public-35 .okinawa .alignleft {
    display: block;
    float: none;
    margin: 1em auto;
  }
}
@media screen and (max-width: 750px) {
  .public-35 .okinawa .info li {
    white-space: normal;
  }
  .public-35 .okinawa .item {
    margin: 1em auto;
  }
}

.public-36 .fp-head {
  margin-bottom: 60px;
}
.public-36 .fp-head p {
  margin: -60px auto 0 !important;
}
.public-36 section h2 {
  color: #f4b3c1;
  font-family: "Montserrat", sans-serif;
  font-size: 5rem;
}
.public-36 section .wp-caption-text {
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .public-36 .column-box .column {
    width: 100%;
  }
}
.public-36 .profile .gakucho {
  margin-left: 60px;
}
@media screen and (max-width: 750px) {
  .public-36 .profile .gakucho {
    margin: 0 auto 30px !important;
    width: 200px !important;
  }
}
.public-36 .profile table {
  border-collapse: collapse;
  border-bottom: solid 1px #ccc;
}
@media screen and (max-width: 750px) {
  .public-36 .profile table {
    white-space: normal !important;
  }
}
.public-36 .profile table tr {
  border-top: solid 1px #ccc;
}
.public-36 .profile table th,
.public-36 .profile table td {
  padding: 5px 10px;
}
@media screen and (max-width: 750px) {
  .public-36 .profile table th,
  .public-36 .profile table td {
    display: block;
    width: 100%;
  }
}
.public-36 .profile table th {
  color: #e96093;
  text-align: center;
  white-space: nowrap;
}
.public-36 .profile table td span {
  font-size: 1.2rem;
}
.public-36 .profile table td .line {
  border-bottom: solid 3px #cde080;
}
.public-36 .profile table td.zayu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.public-36 .profile table td.zayu strong {
  display: inline-block;
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 2rem;
  margin-right: 30px;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .public-36 .profile table td {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.public-36 .profile .brain,
.public-36 .profile .story {
  margin-top: 60px;
}
.public-36 .profile .brain h3,
.public-36 .profile .story h3 {
  border-top: 1px solid #000;
  clear: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.public-36 .profile .brain h3 strong,
.public-36 .profile .story h3 strong {
  background-color: #e96093;
  color: #fff;
  padding: 3px 10px;
  letter-spacing: 0.1em;
}
.public-36 .profile .brain h3 span,
.public-36 .profile .story h3 span {
  color: #e96093;
  font-size: 1.6rem;
  display: inline-block;
  margin-left: 10px;
}
.public-36 .profile .brain img {
  width: 600px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-36 .interview .kikitai {
  width: 450px;
}
.public-36 .interview .kikitai h3 span {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 10px;
}
.public-36 .interview .kikitai ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.public-36 .interview .kikitai ul li {
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.public-36 .interview .kikitai ul li .num strong {
  color: #e96093;
  font-size: 2rem;
}
.public-36 .interview .kikitai ul li .comment {
  font-size: 1.2rem;
  margin-top: -10px;
  width: 100%;
}
.public-36 .interview .qa h3 span {
  background-color: #e96093;
  color: #fff;
  display: inline-block;
  font-size: 1.6rem;
  padding: 5px 15px;
}
.public-36 .interview .qa h4 {
  color: #e96093;
  font-family: "Montserrat", sans-serif;
  font-size: 5rem;
  margin: 0 10px 0 0;
}
.public-36 .interview .qa p {
  margin: 0;
}
.public-36 .interview .qa .qa-q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.public-36 .interview .qa .qa-q strong {
  font-size: 2rem;
}
.public-36 .interview .qa .qa-a h4 {
  margin: 30px 0;
  text-align: center;
}
.public-36 .interview .qa .qa-a h4 span {
  display: inline-block;
  color: #fff;
  text-shadow: 2px 2px 1px #e96093, -2px 2px 1px #e96093, 2px -2px 1px #e96093, -2px -2px 1px #e96093, 2px 0px 1px #e96093, 0px 2px 1px #e96093, -2px 0px 1px #e96093, 0px -2px 1px #e96093;
}
.public-36 .interview .qa .qa-a img {
  height: auto;
  width: 300px;
}
.public-36 .interview .gakucho-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  width: 80%;
}
.public-36 .interview .gakucho-comment img {
  width: 200px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: inline-block;
}
.public-36 .interview .fukidashi {
  position: relative;
  display: inline-block;
  margin: 0 0 0 45px;
  padding: 15px;
  min-width: 50%;
  max-width: 50%;
  color: #555;
  background-color: #fff;
  border: solid 1px #e96093;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 10px;
}
.public-36 .interview .fukidashi:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #fff;
  z-index: 2;
}
.public-36 .interview .fukidashi:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -28px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #e96093;
  z-index: 1;
}
.public-36 .interview .thanks {
  background-color: rgba(233, 96, 147, 0.15);
  padding: 30px;
  margin: 60px auto;
}
.public-36 .interview .thanks p {
  margin: 0;
}
.public-36 .passion {
  background-color: rgba(205, 224, 128, 0.2);
  padding: 30px;
  text-align: center;
}
.public-36 .passion h3 span {
  background-color: #cde080;
  display: inline-block;
  padding: 5px 15px;
}
.public-36 .passion img {
  width: 250px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-36 .passion .pass-info {
  font-size: 1.4rem;
}
.public-36 .passion .pass-info strong {
  font-size: 2rem;
}

.public-37 .fp-head {
  background: url("/wp/wp-content/themes/fukui_news/special/images/life/public37_bg.jpg") center center no-repeat;
  background-size: cover;
  margin-bottom: 60px;
  padding: 60px;
}
@media screen and (max-width: 1024px) {
  .public-37 .fp-head {
    padding: 30px;
  }
}
@media screen and (max-width: 750px) {
  .public-37 .fp-head {
    padding: 30px 10px;
  }
}
.public-37 .verification1 h2 {
  text-align: left;
}
.public-37 .verification1 .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.public-37 .verification1 .title .txt {
  position: relative;
  width: 70%;
}
.public-37 .verification1 .title .txt p {
  position: absolute;
  bottom: 100px;
  left: 250px;
  width: 300px;
}
.public-37 .verification1 .title .img {
  width: 30%;
}
@media screen and (max-width: 1024px) {
  .public-37 .verification1 .title .txt p {
    bottom: 20px;
    left: 60px;
    width: auto;
  }
}
@media screen and (max-width: 750px) {
  .public-37 .verification1 .title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-37 .verification1 .title .txt {
    width: 100%;
  }
  .public-37 .verification1 .title .txt p {
    position: static;
    bottom: auto;
    left: auto;
  }
  .public-37 .verification1 .title .img {
    width: 100%;
  }
}
.public-37 .verification1 .column {
  border: solid 1px #000;
  border-radius: 5px;
  position: relative;
  margin: 5em 0 0;
  padding: 30px;
}
.public-37 .verification1 .column h3 {
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 2rem;
  display: inline-block;
  margin: 0;
  padding: 10px 20px;
  position: absolute;
  top: -45px;
  left: 10px;
}
.public-37 .verification1 .column.bunkyo h3 {
  background-color: #b6d342;
}
.public-37 .verification1 .column.matsuoka h3 {
  background-color: #f8b62c;
}
@media screen and (max-width: 750px) {
  .public-37 .verification1 .column {
    overflow: visible;
  }
}
.public-37 .verification1 .memo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
.public-37 .verification1 .memo h4 {
  margin: 0;
  padding: 0 30px;
}
.public-37 .verification1 .memo ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  border-left: 1px solid #000;
  padding: 0 30px !important;
}
@media screen and (max-width: 1024px) {
  .public-37 .verification1 .memo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-37 .verification1 .memo h4 {
    padding: 0 0 10px;
  }
  .public-37 .verification1 .memo ul {
    border-left: 0 solid #000;
    border-top: 1px solid #000;
    padding: 10px 0 0 !important;
  }
}
.public-37 .verification1 .time {
  color: #e96093;
  font-weight: 600;
}
.public-37 .verification1 .border {
  border-top: 1px solid #000;
  margin-top: 1em;
  padding-top: 1em;
}
.public-37 .verification1 .alignright {
  width: 300px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-37 .verification2 h2 {
  text-align: left;
}
.public-37 .verification2 .txt-center {
  margin: -110px 0 60px;
}
@media screen and (max-width: 1024px) {
  .public-37 .verification2 .txt-center {
    margin: -60px 0 60px;
  }
}
@media screen and (max-width: 750px) {
  .public-37 .verification2 .txt-center {
    margin: 0 0 30px;
  }
}
.public-37 .staff .alignright,
.public-37 .staff .alignleft {
  width: 200px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.public-38 .fp-head {
  margin-bottom: 60px;
}
.public-38 .fp-head p {
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .public-38 .fp-head {
    padding: 30px;
  }
}
@media screen and (max-width: 750px) {
  .public-38 .fp-head {
    padding: 30px 10px;
  }
}
.public-38 section {
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .public-38 section {
    margin-bottom: 30px;
  }
}
.public-38 .repeat h2 img {
  width: auto;
  height: 140px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-38 .repeat .column h3 strong {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 5px;
}
.public-38 .repeat .donburi {
  width: 300px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-38 .repeat .tea {
  width: 230px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-38 .repeat .exam {
  width: 160px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-38 .repeat .sweet {
  width: 320px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .public-38 .repeat .column-box {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .public-38 .repeat .alignleft,
  .public-38 .repeat .alignright {
    display: block;
    float: none;
    margin: 0 auto 1em;
  }
}
@media screen and (max-width: 1024px) {
  .public-38 .repeat h2 img {
    height: auto;
  }
  .public-38 .repeat .donburi {
    width: 300px !important;
  }
  .public-38 .repeat .tea {
    width: 230px !important;
  }
  .public-38 .repeat .exam {
    width: 160px !important;
  }
  .public-38 .repeat .sweet {
    width: 320px !important;
  }
}
.public-38 .menu h2 img {
  width: auto;
  height: 150px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 750px) {
  .public-38 .menu h2 img {
    height: auto;
  }
}
.public-38 .menu .sm-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.public-38 .menu .sm-box .lead {
  text-align: center;
}
.public-38 .menu .sm-box h3 {
  text-align: center;
}
.public-38 .menu .sm-box h3 img {
  width: auto;
  height: 400px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-38 .menu .sm-box h4 {
  text-align: center;
}
.public-38 .menu .sm-box h4 img {
  width: auto;
  height: 200px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-38 .menu .sm-box .info {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.public-38 .menu .sm-box .info li {
  text-align: center;
}
.public-38 .menu .sm-box .info li.affiliation {
  font-size: 1.4rem;
}
.public-38 .menu .sm-box .info li.name {
  font-size: 1.6rem;
}
.public-38 .menu .sm-box .info li.name span {
  display: inline-block;
  font-size: 1.4rem;
  margin-right: 10px;
}
@media screen and (max-width: 1024px) {
  .public-38 .menu .sm-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-38 .menu .sm-box h4 img {
    width: auto;
    height: 160px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media screen and (max-width: 750px) {
  .public-38 .menu .sm-box h3 img {
    width: auto;
    height: 300px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
.public-38 .menu .column3-10 {
  padding: 0 15px;
  width: 31%;
}
.public-38 .menu .column3-10 .lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.public-38 .menu .column3-10 .lead img {
  width: auto;
  height: 50px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-38 .menu .column3-10 h3 {
  margin-top: 24px;
}
@media screen and (max-width: 1024px) {
  .public-38 .menu .column3-10 {
    margin: 0 auto 30px;
    width: 50%;
  }
  .public-38 .menu .column3-10 .lead img.watashi {
    height: 100px;
  }
}
@media screen and (max-width: 750px) {
  .public-38 .menu .column3-10 {
    width: 100%;
  }
  .public-38 .menu .column3-10 .lead {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.public-38 .menu .column7-10 {
  width: 66%;
}
.public-38 .menu .column7-10 .lead img {
  width: auto;
  height: 60px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .public-38 .menu .column7-10 {
    width: 100%;
  }
}
.public-38 .menu .sm0203 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.public-38 .menu .sm0203 > div {
  padding: 0 15px;
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .public-38 .menu .sm0203 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-38 .menu .sm0203 > div {
    margin-bottom: 30px;
    width: 100%;
  }
}
.public-38 .event h2 img {
  width: 600px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-38 .event .column .alignright {
  width: 200px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-38 .event .book h3 {
  margin: 1em 0;
}
@media screen and (max-width: 1024px) {
  .public-38 .event .column-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-38 .event .column-box .column {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .public-38 .event .column .alignright {
    margin: 1em auto;
    width: 200px !important;
  }
}

.public-39 .fp-head {
  background-color: #d4ebea;
  margin-bottom: 60px;
  padding: 30px;
}
.public-39 .fp-head p {
  margin: -90px auto 30px !important;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .public-39 .fp-head p {
    margin: 0 auto !important;
  }
}
.public-39 section {
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .public-39 section {
    margin-bottom: 30px;
  }
}
.public-39 .anchor-img {
  margin: 0 auto 60px;
  position: relative;
  width: 600px;
}
.public-39 .anchor-img img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-39 .anchor-img ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.public-39 .anchor-img a {
  display: block;
  position: absolute;
}
@media screen and (max-width: 750px) {
  .public-39 .anchor-img {
    width: 300px;
  }
}
.public-39 .btn-edu {
  top: 0;
  left: 0;
  height: 47%;
  width: 51%;
}
.public-39 .btn-med {
  top: 0;
  right: 0;
  height: 47%;
  width: 49%;
}
.public-39 .btn-eng {
  bottom: 0;
  left: 0;
  height: 53%;
  width: 51%;
}
.public-39 .btn-glo {
  bottom: 0;
  right: 0;
  height: 53%;
  width: 49%;
}

.public-40 .fp-head {
  margin-bottom: 60px;
}
.public-40 .fp-head .ofi-cover {
  width: 700px !important;
}
.public-40 .fp-head p {
  margin: -90px auto 30px !important;
}
@media screen and (max-width: 1024px) {
  .public-40 .fp-head .ofi-cover {
    width: 90% !important;
  }
  .public-40 .fp-head p {
    position: relative;
    z-index: 30;
    background-color: rgba(255, 255, 255, 0.5);
    width: 90% !important;
  }
}
@media screen and (max-width: 750px) {
  .public-40 .fp-head p {
    margin: 30px auto 0 !important;
  }
}
.public-40 section {
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .public-40 section {
    margin-bottom: 30px;
  }
}
.public-40 .online h2 {
  border-bottom: 1px solid #e96093;
  color: #e96093;
}
.public-40 .online-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.public-40 .online-box img {
  width: auto;
  height: 300px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .public-40 .online-box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .public-40 .online-box img {
    margin: 10px auto;
  }
}
.public-40 .covid19 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 100px 0 0;
}
.public-40 .covid19 > div {
  position: relative;
  padding: 0 60px 30px;
  width: 50%;
}
.public-40 .covid19 > div::before, .public-40 .covid19 > div::after {
  content: "";
  border-style: solid;
  position: absolute;
  left: 0;
  height: 0;
  width: 0;
}
.public-40 .covid19 > div::before {
  border-width: 100px 0 0 600px;
  top: -100px;
}
.public-40 .covid19 > div::after {
  bottom: -150px;
}
.public-40 .covid19 h2 {
  color: #2e58a7;
  font-size: 3rem;
  padding: 0;
}
.public-40 .covid19 h3 {
  background-color: #2e58a7;
  color: #fff;
  padding: 10px;
  text-align: center;
}
.public-40 .covid19 h4 {
  background-color: #e96093;
  color: #fff;
  padding: 10px;
  margin-bottom: 0;
  text-align: center;
}
.public-40 .covid19 .column {
  margin-bottom: 30px;
}
.public-40 .covid19 .column p {
  margin: 0;
}
.public-40 .covid19 .column p.txt-center {
  margin: 1em auto;
}
.public-40 .covid19 img {
  width: 350px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-40 .covid19 .pickup {
  background-color: #fad9e5;
  font-size: 1.2rem;
  padding: 15px;
}
@media screen and (max-width: 1024px) {
  .public-40 .covid19 > div {
    position: relative;
    padding: 0 30px 15px;
    width: 350px;
  }
  .public-40 .covid19 > div::before {
    border-width: 100px 0 0 350px;
  }
}
.public-40 .cvd-2019 {
  background-color: #d8e373;
}
.public-40 .cvd-2019::before {
  border-color: transparent transparent transparent #d8e373;
}
.public-40 .cvd-2019::after {
  border-width: 150px 600px 0 0;
  border-color: #d8e373 transparent transparent transparent;
}
.public-40 .cvd-2019 .col1 {
  height: 750px;
}
.public-40 .cvd-2019 .col3 {
  height: 387px;
}
.public-40 .cvd-2019 .col5 {
  height: 140px;
}
@media screen and (max-width: 1024px) {
  .public-40 .cvd-2019::after {
    border-width: 150px 350px 0 0;
  }
  .public-40 .cvd-2019 .col3 {
    height: 395px;
  }
  .public-40 .cvd-2019 .col5 {
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .public-40 .cvd-2019 .col1,
  .public-40 .cvd-2019 .col3,
  .public-40 .cvd-2019 .col5 {
    height: auto;
  }
}
.public-40 .cvd-2020 {
  background-color: #8ed3f5;
}
.public-40 .cvd-2020::before {
  border-color: transparent transparent transparent #8ed3f5;
}
.public-40 .cvd-2020::after {
  border-width: 0 600px 150px 0;
  border-color: transparent #8ed3f5 transparent transparent;
}
.public-40 .cvd-2020 .col5 {
  height: 610px;
}
@media screen and (max-width: 1024px) {
  .public-40 .cvd-2020::after {
    border-width: 0 350px 150px 0;
  }
  .public-40 .cvd-2020 .yamada {
    width: 290px !important;
  }
  .public-40 .cvd-2020 .col5 {
    height: 580px;
  }
}
@media screen and (max-width: 750px) {
  .public-40 .cvd-2020 .col5 {
    height: auto;
  }
}
.public-40 .continued {
  position: relative;
  z-index: 30;
  font-size: 3rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  margin: -30px auto 150px !important;
  width: 100%;
  text-align: center;
  color: #fff;
  text-shadow: 2px 2px 1px #2e58a7, -2px 2px 1px #2e58a7, 2px -2px 1px #2e58a7, -2px -2px 1px #2e58a7, 2px 0px 1px #2e58a7, 0px 2px 1px #2e58a7, -2px 0px 1px #2e58a7, 0px -2px 1px #2e58a7;
}
.public-40 .grade h2 {
  border-top: 1px solid #e96093;
  border-bottom: 1px solid #e96093;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.public-40 .grade h2 strong {
  background-color: #e96093;
  background-image: linear-gradient(-45deg, #fff 15%, #e96093 0%, #e96093);
  color: #fff;
  padding: 15px 90px 15px 30px;
}
.public-40 .grade h2 span {
  color: #000;
  font-weight: 400;
  padding: 15px 0;
}
@media screen and (max-width: 750px) {
  .public-40 .grade h2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-40 .grade h2 strong {
    padding: 15px;
    width: 100%;
  }
}
.public-40 .grade .column {
  margin: 0 auto 30px;
  overflow: hidden;
}
.public-40 .grade .photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 60px;
}
@media screen and (max-width: 1024px) {
  .public-40 .grade .photo {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.public-40 .grade .member {
  margin: 0 0.5%;
  width: 24%;
}
.public-40 .grade .member img {
  display: inline-block;
  margin-bottom: 5px;
}
.public-40 .grade .member p {
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0 !important;
}
@media screen and (max-width: 1024px) {
  .public-40 .grade .member {
    margin: 0 0.5% 15px;
    width: 49%;
  }
}
.public-40 .grade .qa {
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .public-40 .grade .qa {
    max-width: 92%;
    margin: 0 auto;
  }
}
.public-40 .grade .qa h3 {
  color: #e96093;
  clear: none;
}
.public-40 .grade .qa h4 {
  clear: none;
}
.public-40 .grade .qa p {
  margin: 0;
}
.public-40 .grade .qa img {
  width: 350px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-40 .koki {
  background-color: #fffac6;
  padding: 60px;
}
.public-40 .koki h2 {
  padding: 0;
}
.public-40 .koki h3 {
  clear: none;
}
.public-40 .koki *:last-child {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .public-40 .koki {
    padding: 30px;
  }
}

.public-41 .fp-head {
  margin-bottom: 60px;
}
.public-41 .fp-head p {
  position: relative;
  z-index: 30;
  margin: -180px auto 120px !important;
  width: 65% !important;
}
@media screen and (max-width: 1024px) {
  .public-41 .fp-head p {
    background-color: rgba(255, 255, 255, 0.5);
    margin: 30px auto 0 !important;
    width: 90% !important;
  }
}
.public-41 section {
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .public-41 section {
    margin-bottom: 30px;
  }
}
.public-41 .staff h2 {
  max-width: 700px;
  margin: 0 auto;
  padding: 0;
  background-color: #f7c9d8;
  margin: 60px auto !important;
  padding: 30px;
}
@media screen and (max-width: 1024px) {
  .public-41 .staff h2 {
    max-width: 92%;
    margin: 0 auto;
  }
}
.public-41 .staff-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .public-41 .staff-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.public-41 .staff-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  width: 50%;
}
.public-41 .staff-col .photo {
  font-size: 1.2rem;
  padding-right: 30px;
  text-align: center;
}
.public-41 .staff-col .photo img {
  width: auto;
  height: 150px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-41 .staff-col .photo strong {
  background-color: #fff799;
  color: #e62f82;
  display: block;
  font-weight: 400;
}
.public-41 .staff-col ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  width: 70%;
}
.public-41 .staff-col ul li {
  display: inline;
  margin-right: 0.5em;
}
.public-41 .staff-col ul li span {
  background-color: #eee;
  color: #e62f82;
  font-size: 1.2rem;
  display: inline-block;
  padding: 0 5px;
  margin-right: 5px;
}
@media screen and (max-width: 1024px) {
  .public-41 .staff-col {
    padding: 15px 30px;
    width: 100%;
  }
  .public-41 .staff-col img {
    margin: 10px auto;
  }
}
@media screen and (max-width: 750px) {
  .public-41 .staff-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px;
  }
  .public-41 .staff-col .photo {
    font-size: 1.4rem;
    padding-right: 0;
    margin-bottom: 10px;
  }
  .public-41 .staff-col ul {
    width: 100%;
  }
}
.public-41 .activities h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.public-41 .activities h3 img {
  width: auto;
  height: 200px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-41 .activities h3 img + img {
  margin-left: 15px;
}
.public-41 .activities .photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}
.public-41 .activities .photo img {
  width: 400px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-41 .activities .photo .center img {
  width: auto;
  height: 570px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-41 .activities .alignright {
  width: auto;
  height: 250px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .public-41 .activities h3 img {
    width: auto;
    height: 150px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .public-41 .activities h3 img + img {
    margin-left: 10px;
  }
}
@media screen and (max-width: 750px) {
  .public-41 .activities h3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-41 .activities h3 img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .public-41 .activities h3 img + img {
    margin-left: 0;
  }
  .public-41 .activities .alignright {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
.public-41 .flow h3 {
  text-align: center;
}
.public-41 .flow-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .public-41 .flow-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.public-41 .flow-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  width: 50%;
}
.public-41 .flow-col img {
  width: 150px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-41 .flow-col .txt {
  margin-left: 30px;
}
.public-41 .flow-col h4 img {
  width: 60px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .public-41 .flow-col {
    padding: 15px 30px;
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .public-41 .flow-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px;
  }
  .public-41 .flow-col img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .public-41 .flow-col .txt {
    margin-left: 0;
  }
  .public-41 .flow-col h4 img {
    float: right;
    margin: 0 0 10px 10px;
    width: 60px !important;
  }
}
.public-41 .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .public-41 .date {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.public-41 .date-box {
  padding: 30px;
  width: 50%;
}
.public-41 .date-box h3 img {
  width: 300px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .public-41 .date-box {
    padding: 15px 30px;
  }
}
@media screen and (max-width: 750px) {
  .public-41 .date-box {
    padding: 10px;
    width: 100%;
  }
}
.public-41 .date-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
}
.public-41 .date-col img {
  width: 60px;
  height: 60px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-41 .date-col span {
  background-color: #fdeff5;
  border-radius: 10px;
  display: inline-block;
  margin: 0 15px;
  padding: 10px;
}
.public-41 .botsu {
  border: 1px solid #000;
  padding: 30px;
  margin-top: 30px;
}
.public-41 .theme {
  background-color: #fff799;
  padding: 30px 30px 0;
  overflow: hidden;
}
.public-41 .theme h3 {
  color: #e62f82;
  text-align: center;
}
.public-41 .theme h3 img {
  width: 60px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: block;
  margin: 0 auto 10px;
}
.public-41 .theme .alignright {
  width: 200px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin-bottom: 0;
}
.public-41 .twitter {
  background-color: #fffac6;
  padding: 60px;
  margin-top: 90px;
}
.public-41 .twitter h2 {
  margin-top: -105px;
  text-align: center;
}
.public-41 .twitter h2 img {
  width: 800px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 750px) {
  .public-41 .twitter {
    padding: 30px 15px;
    margin-top: 60px;
  }
  .public-41 .twitter h2 {
    margin-top: -60px;
    margin-bottom: 0;
  }
  .public-41 .twitter h2 img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
.public-41 .tw-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}
.public-41 .tw-img img {
  width: auto;
  height: 300px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin: 0 30px;
}
@media screen and (max-width: 1024px) {
  .public-41 .tw-img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-41 .tw-img img {
    width: 70%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    margin: 0 auto 15px;
  }
}
@media screen and (max-width: 750px) {
  .public-41 .tw-img {
    margin-top: 0;
  }
  .public-41 .tw-img img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.public-42 .fp-head {
  background-color: #dfeed8;
  overflow: hidden;
  margin-bottom: 60px;
  padding: 30px;
}
.public-42 .fp-head h1 {
  margin-top: -60px;
}
.public-42 .fp-head p {
  position: relative;
  z-index: 30;
  margin: -90px auto 0 !important;
  width: 65% !important;
}
@media screen and (max-width: 1024px) {
  .public-42 .fp-head p {
    margin: 30px auto 0 !important;
    width: 90% !important;
  }
}
@media screen and (max-width: 750px) {
  .public-42 .fp-head {
    padding: 30px 15px;
  }
  .public-42 .fp-head h1 {
    margin-top: -30px;
  }
}
.public-42 section {
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .public-42 section {
    margin-bottom: 30px;
  }
}
.public-42 .real h2 {
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
  margin: 60px auto !important;
}
@media screen and (max-width: 1024px) {
  .public-42 .real h2 {
    max-width: 92%;
    margin: 0 auto;
  }
}
.public-42 .real h2 img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-42 .real-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .public-42 .real-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.public-42 .real-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  width: 50%;
}
.public-42 .real-col .photo {
  font-size: 1.2rem;
  padding-right: 30px;
  text-align: center;
  width: 200px;
}
.public-42 .real-col .photo img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: inline-block;
  margin-bottom: 10px;
}
.public-42 .real-col > p {
  margin-top: 3em;
  width: calc(100% - 230px);
}
@media screen and (max-width: 1024px) {
  .public-42 .real-col {
    padding: 15px 30px;
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .public-42 .real-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px;
  }
  .public-42 .real-col .photo {
    font-size: 1.4rem;
    padding-right: 0;
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
  }
  .public-42 .real-col > p {
    margin-top: 0;
    width: 100%;
  }
}
.public-42 .kagaku {
  margin: 60px auto;
  width: 900px;
}
.public-42 .kagaku h2 {
  max-width: 700px;
  margin: 0 auto;
  padding: 0;
  margin: 60px auto !important;
}
@media screen and (max-width: 1024px) {
  .public-42 .kagaku h2 {
    max-width: 92%;
    margin: 0 auto;
  }
}
.public-42 .kagaku h2 img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-42 .kagaku .txt-center {
  margin: 45px auto;
}
.public-42 .kagaku .txt-center img {
  width: 450px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .public-42 .kagaku {
    width: 100%;
  }
}
.public-42 .hideka {
  margin: 60px auto;
  width: 900px;
}
.public-42 .hideka h2 {
  margin: 60px auto !important;
}
.public-42 .hideka h2 img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-42 .hideka table {
  margin: 30px auto;
}
.public-42 .hideka th {
  background-color: #fbe6ef;
  text-align: center;
  vertical-align: middle;
}
.public-42 .hideka th strong {
  display: block;
  font-size: 2rem;
}
.public-42 .hideka td img {
  width: 150px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  border-radius: 50%;
}
.public-42 .hideka .kanso {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.public-42 .hideka .kanso img {
  width: 200px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  border-radius: 50%;
  margin-right: 30px;
}
.public-42 .hideka .kanso .txt {
  width: calc(100% - 230px);
}
@media screen and (max-width: 1024px) {
  .public-42 .hideka {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .public-42 .hideka td img {
    width: 150px !important;
  }
  .public-42 .hideka .kanso {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-42 .hideka .kanso img {
    margin: 15px auto;
  }
  .public-42 .hideka .kanso .txt {
    width: 100%;
  }
}
.public-42 .goodbye h2 {
  margin: 60px auto !important;
}
.public-42 .goodbye h2 img {
  width: 900px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-42 .goodbye .svg-img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: inline-block;
  margin-top: 60px;
}
.public-42 .goodbye .svg-img + .svg-img {
  margin-top: 0;
}
.public-42 .yurui {
  background-color: #eef6eb;
  padding: 60px;
}
.public-42 .yurui h2 {
  margin: 0 auto 30px !important;
}
.public-42 .yurui h2 img {
  width: 450px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 750px) {
  .public-42 .yurui {
    padding: 30px 15px;
  }
}
.public-42 .yurui-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.public-42 .yurui-box h3 {
  background-color: #ea6094;
  color: #fff;
  display: inline-block;
  position: relative;
  height: 5opx; /*高さ*/
  line-height: 50px; /*高さ*/
  text-align: center;
  padding: 0 40px 0 18px; /*文字の左右の余白*/
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.public-42 .yurui-box h3::after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
  top: 0;
  right: 0;
  border-width: 25px 15px 25px 0px;
  border-color: transparent #eef6eb transparent transparent;
  border-style: solid;
}
@media screen and (max-width: 1024px) {
  .public-42 .yurui-box {
    padding: 15px 30px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .public-42 .yurui-box {
    padding: 10px;
    width: 100%;
  }
}
.public-42 .yurui-col {
  padding: 30px;
  width: 50%;
}
.public-42 .yurui-col img {
  width: 150px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  border-radius: 50%;
}
.public-42 .yurui-col span {
  background-color: #fdeff5;
  border-radius: 10px;
  display: inline-block;
  margin: 0 15px;
  padding: 10px;
}
@media screen and (max-width: 1024px) {
  .public-42 .yurui-col {
    padding: 15px 30px;
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .public-42 .yurui-col {
    padding: 0;
  }
}
.public-42 .koki {
  background-color: #fffac6;
  padding: 60px;
}
.public-42 .koki h2 {
  margin-top: 60px;
  text-align: center;
}
.public-42 .koki h2:first-child {
  margin-top: 0;
  padding-top: 0;
}
.public-42 .koki h2 img {
  width: 300px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-42 .koki .alignleft {
  width: 400px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-42 .koki .qrcode {
  width: 150px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 750px) {
  .public-42 .koki {
    padding: 30px 15px;
  }
}

.public-43 {
  max-width: 1400px !important;
}
.public-43 section {
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .public-43 section {
    margin-bottom: 30px;
  }
}
.public-43 .food {
  background: url("/wp/wp-content/themes/fukui_news/special/images/life/public43_bg1.png") center center no-repeat;
  background-size: cover;
  padding: 45px 0;
}
.public-43 .food h2 {
  margin: 0 auto 30px !important;
  text-align: center;
}
.public-43 .food h2 img {
  width: 90%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-43 .food-box {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .public-43 .food-box {
    max-width: 92%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) {
  .public-43 .food-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.public-43 .food-col {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px;
  margin: 15px auto;
  width: 48%;
}
.public-43 .food-col .cont {
  width: calc(100% - 230px);
}
.public-43 .food-col .cont h3 img {
  width: auto;
  height: 80px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-43 .food-col .cont h4 {
  color: #ea6094;
}
.public-43 .food-col .cont h4 span {
  display: block;
  font-size: 1.2rem;
  margin-bottom: 5px;
}
.public-43 .food-col .cont p {
  margin-bottom: 0;
}
.public-43 .food-col .photo {
  margin-left: 30px;
  width: 200px;
}
.public-43 .food-col .photo .person {
  font-size: 1.2rem;
  text-align: center;
}
.public-43 .food-col .photo .person img {
  width: 120px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: 5px;
}
.public-43 .food-col .photo .dish {
  margin-bottom: 0;
}
.public-43 .food-col .photo .dish img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-43 .food-col p:empty {
  display: none;
}
@media screen and (max-width: 1024px) {
  .public-43 .food-col {
    padding: 15px;
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .public-43 .food-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-43 .food-col .cont {
    margin-bottom: 15px;
    width: 100%;
  }
  .public-43 .food-col .photo {
    margin-left: 0;
    width: 100%;
  }
}
.public-43 .spice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .public-43 .spice {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.public-43 .spice-col {
  padding: 30px;
  width: 32%;
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.public-43 .spice-col:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-bottom: 12px solid #FFF;
  z-index: 2;
}
.public-43 .spice-col:after {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-bottom: 14px solid #555;
  z-index: 1;
}
.public-43 .spice-col .subttl {
  text-align: center;
}
.public-43 .spice-col h3 {
  margin-top: 0;
}
.public-43 .spice-col .qrcode {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.public-43 .spice-col .qrcode img {
  display: block;
}
.public-43 .spice-col.spice1 {
  border-top: solid 3px #b31f23;
  border-bottom: solid 3px #b31f23;
}
.public-43 .spice-col.spice1:after {
  border-bottom: 14px solid #b31f23;
}
.public-43 .spice-col.spice1 .subttl,
.public-43 .spice-col.spice1 h3,
.public-43 .spice-col.spice1 h4 {
  color: #b31f23;
}
.public-43 .spice-col.spice2 {
  border-top: solid 3px #f6ac0c;
  border-bottom: solid 3px #f6ac0c;
}
.public-43 .spice-col.spice2:after {
  border-bottom: 14px solid #f6ac0c;
}
.public-43 .spice-col.spice2 .subttl,
.public-43 .spice-col.spice2 h3,
.public-43 .spice-col.spice2 h4 {
  color: #f6ac0c;
}
.public-43 .spice-col.spice3 {
  border-top: solid 3px #407034;
  border-bottom: solid 3px #407034;
}
.public-43 .spice-col.spice3:after {
  border-bottom: 14px solid #407034;
}
.public-43 .spice-col.spice3 .subttl,
.public-43 .spice-col.spice3 h4 {
  color: #407034;
}
@media screen and (max-width: 1024px) {
  .public-43 .spice-col {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 750px) {
  .public-43 .spice-col .qrcode {
    display: none !important;
  }
}
.public-43 .spice-box {
  margin-bottom: 15px;
}
.public-43 .spice-box .graph {
  text-align: center;
  margin-bottom: 15px;
}
.public-43 .spice-box .graph img {
  width: auto;
  height: 150px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-43 .spice-box .person {
  font-size: 1.2rem;
  text-align: center;
}
.public-43 .spice-box .person img {
  width: 120px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: inline-block;
  margin-bottom: 5px;
}
.public-43 .koki {
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
}
.public-43 .koki h2 {
  margin-top: 60px;
  text-align: center;
}
.public-43 .koki h2:first-child {
  margin-top: 0;
  padding-top: 0;
}
.public-43 .koki h2 img {
  width: 300px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 750px) {
  .public-43 .koki {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.public-43 .koki-box {
  padding: 30px;
  width: 50%;
}
.public-43 .koki-box.boshu h3 {
  margin-bottom: 30px;
  text-align: center;
}
.public-43 .koki-box.boshu h3 img {
  width: 300px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 750px) {
  .public-43 .koki-box {
    width: 100%;
  }
}
.public-43 .qrcode img {
  width: 150px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.public-4401 {
  max-width: 1400px !important;
}
.public-4401 .fp-head .ofi-cover {
  max-width: 600px;
}
.public-4401 .fp-head p {
  text-align: center;
}
.public-4401 section {
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .public-4401 section {
    margin-bottom: 30px;
  }
}
.public-4401 .circle-wrap > img {
  height: auto;
  width: 100%;
}
.public-4401 .circle-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.public-4401 .circle-club {
  padding: 0 30px;
  margin-bottom: 30px;
  width: 33%;
}
.public-4401 .circle-club p:empty {
  display: none;
}
.public-4401 .circle-club.yossha .title-img, .public-4401 .circle-club.aikido .title-img, .public-4401 .circle-club.kendo .title-img {
  margin: 0 0 15px -20%;
  width: 120%;
}
.public-4401 .circle-club.hogaku .main-img {
  margin: 0 -10%;
  width: 120%;
}
.public-4401 .tittle-img {
  margin-bottom: 15px;
}
.public-4401 table th {
  font-size: 1.2rem;
  padding: 5px 5px 5px 0;
  white-space: nowrap;
}
.public-4401 table td {
  font-size: 1.2rem;
  padding: 5px 0 5px 5px;
}
.public-4401 .sub-img {
  margin-bottom: 15px;
}
.public-4401 .feature-title {
  margin-bottom: 60px;
  text-align: center;
}
.public-4401 .feature-box {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.public-4401 .feature-box li {
  margin: 30px 1% 0;
  width: 30%;
}
.public-4401 .feature-box li.graph03 {
  width: 34%;
}
.public-4401 .feature-box li.graph04, .public-4401 .feature-box li.graph05 {
  margin: 30px 15px 0;
  width: 42%;
}
@media screen and (max-width: 750px) {
  .public-4401 .circle-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-4401 .circle-club {
    padding: 0 15px;
    width: 100%;
  }
  .public-4401 .feature-wrap {
    padding: 0 15px;
  }
  .public-4401 .feature-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-4401 .feature-box li {
    text-align: center;
    margin-bottom: 30px;
    width: 100%;
  }
  .public-4401 .feature-box li.graph03, .public-4401 .feature-box li.graph04, .public-4401 .feature-box li.graph05 {
    margin: 0 0 30px;
    width: 100%;
  }
}

.public-4402 .fp-head {
  background: url("/wp/wp-content/themes/fukui_news/special/images/life/public4402_01bg.png") center top no-repeat;
  padding: 60px 0;
}
.public-4402 .fp-head .ofi-cover {
  max-width: 420px;
}
.public-4402 .fp-head p {
  color: #003894;
}
.public-4402 .fp-head .add-info {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .public-4402 .fp-head {
    padding: 30px 0;
  }
  .public-4402 .fp-head .ofi-cover {
    max-width: 300px;
  }
}
.public-4402 section {
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .public-4402 section {
    margin-bottom: 30px;
  }
}
.public-4402 .staff-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .public-4402 .staff-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.public-4402 .staff-col {
  background-color: rgba(244, 159, 81, 0.65);
  color: #fff;
  width: 25%;
}
.public-4402 .staff-col .info {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  padding: 15px !important;
}
.public-4402 .staff-col .name {
  line-height: 1.3;
}
.public-4402 .staff-col .name strong {
  font-size: 2rem;
}
.public-4402 .staff-col .name strong span {
  display: inline-block;
  font-size: 1.6rem;
  margin-right: 10px;
}
.public-4402 .staff-col .lead {
  line-height: 1.3;
  margin: 5px 0 0;
}
.public-4402 .staff-col p:empty {
  display: none;
}
@media screen and (max-width: 750px) {
  .public-4402 .staff-col {
    width: 50%;
  }
  .public-4402 .staff-col .name strong span {
    display: block;
    margin-right: 0;
  }
}
.public-4402 .zadan h3 {
  color: #003894;
}
.public-4402 .zadan p {
  margin-bottom: 5px;
}
.public-4402 .zadan p strong {
  color: #898989;
}
.public-4402 .z-box {
  background-color: rgba(244, 159, 81, 0.25);
  padding: 45px;
  margin-bottom: 0;
}
.public-4402 .z-box .txt h2 {
  color: #003894;
  font-size: 2rem;
  margin: 0;
  padding-top: 0;
  text-align: center;
}
.public-4402 .z-box .txt h2 span {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 5px;
}
.public-4402 .z-box .txt .txt-right {
  color: #003894;
  font-weight: 600;
}
.public-4402 .z-box .photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.public-4402 .z-box .photo img {
  width: 48%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 750px) {
  .public-4402 .z-box {
    padding: 30px;
  }
  .public-4402 .z-box .photo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-4402 .z-box .photo img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.public-47 {
  max-width: 1280px !important;
}
.public-47 .fp-head .ofi-cover {
  max-width: 200px;
}
.public-47 .fp-head p {
  text-align: center;
}
.public-47 section {
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .public-47 section {
    margin-bottom: 30px;
  }
}
.public-47 .circle-wrap {
  margin-top: 30px;
}
.public-47 .circle-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.public-47 .circle-club {
  padding: 0 30px;
  margin-bottom: 45px;
  width: 33%;
}
.public-47 .circle-club p:empty {
  display: none;
}
.public-47 .circle-club h2 {
  font-size: 1.8rem;
}
.public-47 .circle-club h3 {
  font-size: 1.6rem;
}
.public-47 .circle-club .img-info img {
  height: auto;
  width: 100%;
}
.public-47 .circle-club .img-member {
  text-align: center;
}
.public-47 .movies {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media screen and (max-width: 750px) {
  .public-47 .circle-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-47 .circle-club {
    padding: 0 15px;
    margin-bottom: 30px;
    width: 100%;
  }
}

.public-49 {
  max-width: 1280px !important;
}
.public-49 .fp-head {
  background: url("/wp/wp-content/themes/fukui_news/special/images/life/public49_bgimg-top.png") center top no-repeat;
  background-size: 100% auto;
  height: 330px;
}
.public-49 .fp-head .ofi-cover {
  max-width: 80%;
  margin-top: -15px;
}
.public-49 .fp-head p {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .public-49 .fp-head {
    height: auto;
  }
  .public-49 .fp-head .ofi-cover {
    max-width: 90%;
    margin-top: -10px;
  }
}
.public-49 section {
  margin-bottom: 60px;
}
.public-49 section h2 {
  border: solid 1px #000;
  font-size: 2.6rem;
  padding: 5px 15px;
  margin-bottom: 0;
  text-align: left;
}
.public-49 section .sub-h2 {
  background-color: #000;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  display: inline-block;
  padding: 5px 15px;
  margin: 0 0 30px;
}
.public-49 section h3 {
  font-size: 1.6rem;
}
@media screen and (max-width: 750px) {
  .public-49 section {
    margin-bottom: 30px;
  }
  .public-49 section h2 {
    font-size: 1.6rem;
  }
  .public-49 section .sub-h2 {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 750px) {
  .public-49 .fashion-wrap > h2,
  .public-49 .fashion-wrap > p {
    margin: 0 15px;
  }
  .public-49 .fashion-wrap > .sub-h2 {
    margin: 0 15px 30px;
  }
}
.public-49 .fashion-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.public-49 .fashion-box.bottom {
  background: url("/wp/wp-content/themes/fukui_news/special/images/life/public49_bgimg-bottom.png") center bottom no-repeat;
  background-size: 100% auto;
  margin-top: 60px;
  height: 500px;
}
.public-49 .fashion-box.mt45 {
  margin-top: 45px;
}
@media screen and (max-width: 750px) {
  .public-49 .fashion-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-49 .fashion-box.bottom {
    height: auto;
  }
}
.public-49 .fashion-col {
  padding: 0;
  margin-bottom: 45px;
  width: 47%;
}
.public-49 .fashion-col.col3 {
  width: 31%;
}
.public-49 .fashion-col.ending h2 {
  border: 0;
  padding: 0;
  margin-bottom: 15px;
  text-align: center;
}
.public-49 .fashion-col p:empty {
  display: none;
}
.public-49 .fashion-col .hide {
  display: none;
}
.public-49 .fashion-col .img-pro {
  overflow: hidden;
}
.public-49 .fashion-col .img-pro img {
  height: 500px;
  width: auto;
}
.public-49 .fashion-col .img-tellme {
  font-size: 1.2rem;
  text-align: center;
}
.public-49 .fashion-col .img-tellme img {
  display: block;
  margin: 0 auto 10px;
  height: auto;
  width: 200px;
}
.public-49 .fashion-col .img-02 {
  padding: 0 60px;
}
.public-49 .fashion-col .img-071 {
  text-align: right;
}
.public-49 .fashion-col .img-071 img {
  height: 650px;
  width: auto;
}
.public-49 .fashion-col .img-072 {
  padding-top: 15px;
}
.public-49 .fashion-col .img-10 {
  text-align: right;
}
.public-49 .fashion-col .img-10 img {
  height: auto;
  width: 450px;
}
.public-49 .fashion-col .minatei {
  background-color: #fdeff5;
  padding: 30px;
  position: relative;
  display: inline-block;
  margin: 15px 0 0;
  background: #fdeff5;
}
.public-49 .fashion-col .minatei::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #fdeff5;
}
.public-49 .fashion-col .minatei p {
  margin: 0;
}
.public-49 .fashion-col .finished {
  overflow: hidden;
}
.public-49 .fashion-col .finished img {
  height: auto;
  width: 90px;
}
@media screen and (max-width: 750px) {
  .public-49 .fashion-col {
    padding: 0 15px;
    margin-bottom: 30px;
    width: 100%;
  }
  .public-49 .fashion-col.col3 {
    width: 100%;
  }
  .public-49 .fashion-col .img-pro img {
    float: right;
    height: 250px;
    width: auto !important;
    margin: 0 0 10px 10px;
  }
  .public-49 .fashion-col .img-02 {
    padding: 0;
  }
  .public-49 .fashion-col .img-071 {
    text-align: center;
  }
  .public-49 .fashion-col .img-071 img {
    height: auto;
  }
  .public-49 .fashion-col .img-072 {
    padding-top: 0;
  }
  .public-49 .fashion-col .img-10 {
    text-align: center;
  }
  .public-49 .fashion-col .img-10 img {
    width: auto;
  }
  .public-49 .fashion-col .finished img {
    float: left;
    margin: 0 10px 10px 0;
    width: 90px !important;
  }
}
.public-50,
.public-53 {
  max-width: 1280px !important;
}
.public-50 .fp-head,
.public-53 .fp-head {
  overflow: hidden;
}
.public-50 .fp-head .ofi-cover,
.public-53 .fp-head .ofi-cover {
  max-width: 900px;
  margin-top: -15px;
}
.public-50 .fp-head > p,
.public-53 .fp-head > p {
  max-width: 900px;
}
@media screen and (max-width: 750px) {
  .public-50 .fp-head .ofi-cover,
  .public-53 .fp-head .ofi-cover {
    max-width: 90%;
    margin-top: -10px;
  }
}
.public-50 section,
.public-53 section {
  margin-bottom: 60px;
}
.public-50 section h2.checkit,
.public-53 section h2.checkit {
  text-align: center;
}
.public-50 section h2.checkit img,
.public-53 section h2.checkit img {
  max-width: 200px;
}
@media screen and (max-width: 750px) {
  .public-50 section,
  .public-53 section {
    margin-bottom: 30px;
  }
}
.public-50 .find-box,
.public-53 .find-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.public-50 .find-col,
.public-53 .find-col {
  padding: 0;
  margin-bottom: 45px;
  width: 19%;
}
.public-50 .find-col h3,
.public-53 .find-col h3 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin: 0 0 10px;
}
.public-50 .find-col h3 img,
.public-53 .find-col h3 img {
  float: right;
  margin: 0 0 15px 15px;
  width: 50px;
}
.public-50 .find-col p,
.public-53 .find-col p {
  font-size: 1.2rem;
}
.public-50 .find-col p:empty,
.public-53 .find-col p:empty {
  display: none;
}
.public-50 .find-col .hide,
.public-53 .find-col .hide {
  display: none;
}
@media screen and (max-width: 750px) {
  .public-50 .find-col,
  .public-53 .find-col {
    padding: 0 10px;
    margin-bottom: 30px;
    width: 50%;
  }
  .public-50 .find-col h3,
  .public-53 .find-col h3 {
    font-size: 1.4rem;
  }
  .public-50 .find-col h3 img,
  .public-53 .find-col h3 img {
    width: 40px;
  }
}
.public-50 .checkit-box .find-col,
.public-53 .checkit-box .find-col {
  width: 24%;
}
.public-50 .checkit-box::before,
.public-53 .checkit-box::before {
  content: "";
  display: block;
  width: 23%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.public-50 .checkit-box::after,
.public-53 .checkit-box::after {
  content: "";
  display: block;
  width: 23%;
}
.postid-77474 .entry-content,
.postid-99564 .entry-content {
  padding: 0 !important;
}
@media screen and (max-width: 750px) {
  .postid-77474 .site-content,
  .postid-99564 .site-content {
    padding: 0 !important;
  }
}

.public-51 {
  max-width: 1280px !important;
  margin-bottom: 0 !important;
}
.public-51 .fp-head {
  overflow: hidden;
  background-color: #e0f1f4;
  padding: 30px;
}
.public-51 .fp-head .ofi-cover {
  max-width: 900px;
  margin-top: -15px;
}
.public-51 .fp-head > p {
  max-width: 900px;
}
@media screen and (max-width: 750px) {
  .public-51 .fp-head .ofi-cover {
    max-width: 90%;
    margin-top: -10px;
  }
}
.public-51 section h2.checkit {
  text-align: center;
}
.public-51 section h2.checkit img {
  max-width: 200px;
}
.public-51 .work-wrap {
  background-color: #e0f1f4;
  padding: 30px;
}
.public-51 .work-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 45px;
}
.public-51 .work-box.episode {
  margin-bottom: -200px;
}
@media screen and (max-width: 750px) {
  .public-51 .work-box.episode {
    margin-bottom: -70px;
  }
}
.public-51 .work-col {
  padding: 0;
  margin-bottom: 45px;
  width: 48%;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .public-51 .work-col {
    margin-bottom: 30px;
    width: 100%;
  }
}
.public-52 {
  margin-bottom: 0 !important;
}
.public-52 .fp-head > p strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #f9d4dc));
  background: linear-gradient(transparent 50%, #f9d4dc 50%);
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  .public-52 .fp-head .ofi-cover {
    max-width: 90%;
    margin-top: -10px;
  }
}
.public-52 h2 img {
  width: 490px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.public-52 h2.title02 + p {
  margin: -70px 0 35px;
}
.public-52 .point {
  background-color: #fffcdb;
  border-top: solid 1px #eb6d9a;
  border-left: solid 1px #eb6d9a;
  color: #eb6d9a;
  display: inline-block;
  padding: 21px 49px;
  position: relative;
  margin: 14px 0 49px;
}
.public-52 .point img {
  width: 70px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  top: -28px;
  left: -28px;
}
.public-52 .grad-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  /*
  &.data-qa {
    max-width: 1000px;
    margin: 0 auto !important;
  }
  */
}
.public-52 .grad-box.data, .public-52 .grad-box.qa {
  max-width: 1000px;
  margin: 0 auto !important;
}
.public-52 .grad-box.data .grad-col, .public-52 .grad-box.qa .grad-col {
  width: 46%;
}
.public-52 .grad-box.data .grad-col img, .public-52 .grad-box.qa .grad-col img {
  display: block;
}
@media screen and (max-width: 750px) {
  .public-52 .grad-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-52 .grad-box.data .grad-col, .public-52 .grad-box.qa .grad-col {
    width: 100%;
  }
}
.public-52 .grad-col {
  padding: 0;
  margin-bottom: 45px;
  width: 48%;
}
.public-52 .grad-col.interview {
  border: solid 1px #000;
  padding: 42px 35px 35px;
}
.public-52 .grad-col.interview .clip {
  width: 56px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: block;
  margin: -70px auto 0;
}
.public-52 .grad-col.interview h3 {
  font-size: 1.4rem;
  margin-bottom: 7px;
}
.public-52 .grad-col.interview table {
  table-layout: fixed;
}
.public-52 .grad-col.interview table th {
  background-color: #eee;
}
.public-52 .grad-col.interview .column-box {
  margin: 28px 0;
}
.public-52 .grad-col.interview .column {
  margin-bottom: 0;
}
.public-52 .grad-col p:empty {
  display: none;
}
.public-52 .grad-col .caption {
  font-size: 1.2rem;
  margin-top: 0;
}
.public-52 .grad-col .public52_04 {
  width: 325px;
}
@media screen and (max-width: 750px) {
  .public-52 .grad-col {
    margin-bottom: 30px;
    width: 100%;
  }
  .public-52 .grad-col .public52_04 {
    width: 250px;
  }
}
.public-52 .staff {
  background-color: #fef7fa;
  border: solid 2px #4c4e75;
  border-radius: 21px;
  padding: 35px;
  max-width: 1000px;
  margin: 0 auto;
}

.public-54 {
  max-width: 1400px !important;
}

.public-54 .caption {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-top: 5px;
}

.public-54 .fp-head {
  margin-bottom: 40px;
}

.public-54 .fp-head h1 {
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
}

.public-54 .fp-head p {
  margin: 50px auto 0 !important;
  text-align: center;
}

.public-54 .fp-head p span {
  font-weight: 600;
}

.public-54 .fp-content .map {
  width: 60%;
  margin: 0 auto;
}

.public-54 .fp-content .map img {
  width: 100%;
}

/* ６つのストーリー　インタビューブロック */
.public-54 .abroad {
  background: url("/wp/wp-content/themes/fukui_news/special/images/life/public54_bg1.jpg") center center no-repeat;
  background-size: cover;
  padding: 40px 0;
  position: relative;
}

.public-54 .abroad::before,
.public-54 .abroad::after {
  content: "";
  position: absolute;
  background-size: contain;
  left: 0;
  width: 100%;
  height: 24px;
}

.public-54 .abroad::before {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/life/public54_line1.png");
  background-repeat: repeat-x;
  background-position: top center;
  background-size: auto;
  top: 0;
}

.public-54 .abroad::after {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/life/public54_line1.png");
  background-repeat: repeat-x;
  background-position: bottom center;
  background-size: auto;
  bottom: 0;
}

.public-54 .abroad-box {
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.public-54 .abroad-col {
  /*
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 30px;
  padding: 30px;
  width: 49%;
  */
  margin-bottom: 50px;
  padding: 0 10px;
  width: 48%;
}

.public-54 .abroad-col p {
  margin-bottom: 0 !important;
}

.public-54 .abroad-col .cont.photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

.public-54 .abroad-col .cont.photo > p {
  width: 60%;
}

.public-54 .abroad-col .cont.photo .photo-sub {
  width: 40%;
}

.public-54 .abroad .profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0 25px;
  margin-bottom: 25px;
}

.public-54 .abroad .profile .person {
  position: relative;
  width: 60%;
  padding-top: 65px;
}

.public-54 .abroad .profile .person h3 {
  position: absolute;
  left: -50px;
  top: 0;
}

.public-54 .abroad .profile .person h3 img {
  height: 65px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.public-54 .abroad .profile .person h4 {
  line-height: 1.6;
}

.public-54 .abroad .profile .photo {
  width: 40%;
  z-index: 1;
}

/* 留学って何をすればいいの？ */
.public-54 .onepoint-box {
  max-width: 1240px;
  padding: 0 20px;
  margin: 80px auto;
}

.public-54 .onepoint-box .onepoint-col {
  background-color: #fff;
  border: 2px solid #2ca6e0;
  border-radius: 10px;
  padding: 40px;
  position: relative;
  overflow: hidden;
}

.public-54 .onepoint-box .onepoint-col .onepoint-title {
  padding-bottom: 10px;
}

.public-54 .onepoint-box .onepoint-col .ribbon {
  position: absolute;
  width: 400px;
  top: -50px;
  left: -80px;
}

.public-54 .onepoint-box .onepoint-col h3 {
  margin: 0 !important;
  max-width: 800px;
  padding-left: 285px;
}

/*
.public-54 .onepoint-box .onepoint-col h3 .for-sp {
  display: none;
}
*/
.public-54 .onepoint-box .onepoint-col h3 .sub-title {
  width: 230px;
  margin-bottom: 15px;
}

.public-54 .onepoint-box .onepoint-col .comment {
  background: #caeeff;
  border-radius: 10px;
  padding: 20px;
}

.public-54 .onepoint-box .onepoint-col p.name {
  margin: 20px 0 0;
}

/* Let's Study Abroad */
.public-54 .memo-box {
  max-width: 1040px;
  padding: 0 20px;
  margin: 0 auto;
}

.public-54 .memo-box .memo-col {
  background-color: #fffde5;
  padding: 40px 100px 40px 200px;
  position: relative;
  width: 100%;
}

.public-54 .memo-box p {
  margin-bottom: 0;
  line-height: 2.8em;
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(2.8em - 1px), #ccc calc(2.8em - 1px), #ccc 2.8em);
}

.public-54 .memo-box .memo-title {
  position: absolute;
  width: 150px;
  left: 20px;
  top: -20px;
}

/*　スマホ対応　*/
@media screen and (max-width: 1024px) {
  .public-54 .caption br {
    display: none;
  }
  .public-54 .fp-content .map {
    width: 80%;
  }
  /* ６つのストーリー インタビューブロック */
  .public-54 .abroad-col {
    width: 100%;
  }
  .public-54 .abroad-col .cont.photo > p {
    width: 70%;
  }
  .public-54 .abroad-col .cont.photo .photo-sub {
    width: 30%;
  }
  /* Let's Study Abroad */
  .public-54 .memo-box .memo-col {
    padding: 40px 40px 40px 200px;
  }
}
@media screen and (max-width: 830px) {
  /* 留学って何をすればいいの？ */
  .public-54 .onepoint-box {
    margin: 60px auto;
  }
  /* Let's Study Abroad */
  .public-54 .memo-box p br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .public-54 .fp-content .map {
    width: 90%;
  }
  /* 留学って何をすればいいの？ */
  .public-54 .onepoint-box .onepoint-col {
    padding: 30px;
  }
  .public-54 .onepoint-box .onepoint-col .ribbon {
    width: 300px;
    top: -30px;
    left: -60px;
  }
  .public-54 .onepoint-box .onepoint-col h3 {
    max-width: 600px;
    padding-left: 220px;
  }
  .public-54 .onepoint-box .onepoint-col h3 .sub-title {
    width: 200px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 567px) {
  /* 留学って何をすればいいの？ */
  .public-54 .onepoint-box .onepoint-col {
    padding: 20px;
  }
  .public-54 .onepoint-box .onepoint-col .onepoint-title {
    padding-bottom: 20px;
  }
  .public-54 .onepoint-box .onepoint-col .ribbon {
    width: 280px;
    top: -20px;
    left: -65px;
  }
  .public-54 .onepoint-box .onepoint-col h3 {
    max-width: 400px;
    padding-left: 190px;
  }
  .public-54 .onepoint-box .onepoint-col h3 .sub-title {
    width: 150px;
    margin-bottom: 10px;
  }
  /*
  .public-54 .onepoint-box .onepoint-col h3 .for-sp {
    display: block;
  }

  .public-54 .onepoint-box .onepoint-col h3 .for-pc {
    display: none;
  }
  */
  .public-54 .abroad .profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 20px 0;
  }
  .public-54 .abroad-col .cont.photo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .public-54 .abroad-col .cont.photo > p {
    width: 100%;
  }
  .public-54 .abroad-col .cont.photo .photo-sub {
    width: 100%;
  }
  .public-54 .abroad .profile .person {
    width: 100%;
    padding-top: 65px;
  }
  .public-54 .abroad .profile .person h3 {
    left: -20px;
  }
  .public-54 .abroad .profile .photo {
    width: 100%;
  }
  /* Let's Study Abroad */
  .public-54 .memo-box .memo-title {
    position: absolute;
    width: 120px;
    left: 50%;
    top: -30px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .public-54 .memo-box .memo-col {
    padding: 100px 40px 40px 40px;
  }
}
@media screen and (max-width: 467px) {
  /* 留学って何をすればいいの？ */
  .public-54 .onepoint-box .onepoint-col .onepoint-title {
    padding-bottom: 20px;
    height: 100px;
  }
  .public-54 .onepoint-box .onepoint-col .ribbon {
    width: 200px;
    top: -5px;
    left: -40px;
  }
  .public-54 .onepoint-box .onepoint-col h3 {
    max-width: 300px;
    padding-left: 140px;
  }
  .public-54 .onepoint-box .onepoint-col h3 .sub-title {
    width: 100%;
    max-width: 150px;
    margin-bottom: 5px;
  }
  /*
  .public-54 .onepoint-box .onepoint-col h3 .for-sp {
    display: block;
  }

  .public-54 .onepoint-box .onepoint-col h3 .for-pc {
    display: none;
  }
  */
}
/* あなたは限界大学生？ */
.public-55 .students {
  background: url("/wp/wp-content/themes/fukui_news/special/images/life/public55_bg1.png") center center no-repeat;
  background-size: cover;
  padding: 40px;
  margin-bottom: 150px;
}

.public-55 .students .inner {
  background-color: #fff;
  border-radius: 30px 30px 0 0;
  padding: 40px;
}

.public-55 .students .inner .img04 {
  margin-top: -120px;
}

.public-55 .students .inner .img03 {
  margin-top: -60px;
}

.public-55 .students .inner .img05 {
  margin-top: -70px;
}

.public-55 .students .thanks {
  background-color: #ebd9e7;
  border-radius: 0 0 30px 30px;
  padding: 30px;
  text-align: center;
}

.public-55 .students .thanks img {
  margin-top: -100px;
  width: 50%;
  height: auto;
}

/* 限界界隈あるあるGP */
.public-55 .gp {
  background-color: #fffde3;
  border: solid 2px #000;
  padding: 40px;
  text-align: center;
  margin-bottom: 90px;
}

.public-55 .gp h2 {
  margin: -140px 0 0;
  padding: 0;
}

.public-55 .gp h2 img {
  width: 65%;
  height: auto;
}

/* 限界脱出への道 */
.public-55 .type {
  background: url("/wp/wp-content/themes/fukui_news/special/images/life/public55_bg2.png") center center no-repeat;
  background-size: cover;
  text-align: center;
  padding-top: 30px;
}

.public-55 .type h2 {
  margin: 40px auto;
  padding: 0;
}

.public-55 .type h2 img {
  width: 65%;
  height: auto;
}

.public-55 .type .bottom {
  background: url("/wp/wp-content/themes/fukui_news/special/images/life/public55_bg3.png") top center no-repeat;
  background-size: cover;
  padding: 40px 40px 0;
  margin-top: 30px;
  text-align: center;
}

/*　スマホ対応　*/
@media screen and (max-width: 1024px) {
  /* あなたは限界大学生？ */
  .public-55 .students {
    margin-bottom: 120px;
  }
  .public-55 .students .inner {
    padding: 30px;
  }
  .public-55 .students .inner .img04 {
    margin-top: -150px;
  }
  .public-55 .students .inner .img03 {
    margin-top: -70px;
  }
  /* 限界界隈あるあるGP */
  .public-55 .gp h2 {
    margin: -120px 0 0;
  }
  .public-55 .gp h2 img {
    width: 75%;
  }
  /* 限界脱出への道 */
  .public-55 .type h2 img {
    width: 70%;
  }
  .public-55 .type .img22 {
    margin: 0 50px;
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 820px) {
  /* あなたは限界大学生？ */
  .public-55 .students .inner .img04 {
    margin-top: -130px;
  }
  .public-55 .students .inner .img05 {
    margin-top: -70px;
  }
  .public-55 .students .thanks img {
    margin-top: -50px;
  }
  /* 限界界隈あるあるGP */
  .public-55 .gp h2 {
    margin: -100px 0 0;
  }
}
@media screen and (max-width: 767px) {
  /* あなたは限界大学生？ */
  .public-55 .students .inner .img04 {
    margin-top: -120px;
  }
  .public-55 .students .inner .img05 {
    margin-top: -70px;
  }
  .public-55 .students .thanks img {
    margin-top: -70px;
  }
}
@media screen and (max-width: 567px) {
  .public-55 .students {
    padding: 15px;
    margin-bottom: 60px;
  }
  .public-55 .students .inner {
    padding: 15px;
  }
  .public-55 .students .inner .img04 {
    margin-top: 0;
  }
  .public-55 .students .inner .img03 {
    margin-top: 0;
  }
  .public-55 .students .inner .img05 {
    margin-top: 0;
  }
  .public-55 .students .thanks img {
    margin-top: -50px;
  }
  /* 限界界隈あるあるGP */
  .public-55 .gp {
    margin-bottom: 60px;
    padding: 15px;
  }
  .public-55 .gp h2 {
    margin: -50px 0 0;
  }
  /* 限界脱出への道 */
  .public-55 .type {
    padding-top: 15px;
  }
  .public-55 .type .img22 {
    margin: 0 15px;
    width: calc(100% - 30px);
  }
  .public-55 .type .bottom {
    margin-top: 15px;
    padding: 15px 15px 0;
  }
}
.type-circle .fp-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.type-circle .fp-head .ofi-cover {
  width: 50%;
  height: 400px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.type-circle .fp-content {
  margin: 60px auto;
  overflow: hidden;
}
.type-circle h1 {
  font-family: "BIZ UDPMincho", serif !important;
  margin: 0 auto 60px;
  text-align: center;
}
.type-circle h1 img {
  width: 45px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: block;
  margin: 0 auto 10px;
}
.type-circle .sns-list {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  margin-bottom: 30px;
}
.type-circle .sns-list i {
  font-size: 2rem;
  margin-right: 0.5em;
}
.type-circle .sns-list a::before {
  display: none;
}
@media screen and (max-width: 750px) {
  .type-circle .fp-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .type-circle .fp-head .ofi-cover {
    width: 100%;
    height: 150px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .type-circle .fp-head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .type-circle .fp-head .ofi-cover {
    width: 50%;
    height: 200px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.pg-iag .main-menu > li.nv-iag a,
.term-concierge .main-menu > li.nv-iag a,
.term-hi-sac .main-menu > li.nv-iag a,
.term-topics .main-menu > li.nv-iag a,
.term-chizai .main-menu > li.nv-iag a,
.tax_concierge .main-menu > li.nv-iag a,
.tax_hi-sac .main-menu > li.nv-iag a,
.tax_topics .main-menu > li.nv-iag a,
.tax_chizai .main-menu > li.nv-iag a {
  border-bottom: 1px solid #fff500;
}

.pg-iag .site-content {
  padding: 0;
}

.concierge-col {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 60px;
}
@media screen and (max-width: 1024px) {
  .concierge-col {
    max-width: 92%;
    margin: 0 auto;
  }
}
.concierge-col h2 {
  padding: 0;
  width: 40%;
}
.concierge-col .con-cont {
  width: 56%;
}
.concierge-col .con-cont h3 {
  color: #000c69;
  font-family: "Montserrat", sans-serif;
}
.concierge-col .con-cont ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  border-top: 1px solid #000c69;
  border-bottom: 1px solid #000c69;
  margin-bottom: 60px;
}
.concierge-col .con-cont ul li {
  border-bottom: 1px solid rgba(0, 12, 105, 0.1);
  height: 60px;
}
.concierge-col .con-cont ul a {
  color: #111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  height: 100%;
}
.concierge-col .con-cont ul a::before, .concierge-col .con-cont ul a::after {
  padding: 0 5px;
  display: inline-block;
  vertical-align: middle;
  color: #fff500;
  text-decoration: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.concierge-col .con-cont ul a .num {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  width: 30px;
  white-space: nowrap;
}
.concierge-col .con-cont ul a .title {
  line-height: 1.3;
  width: calc(100% - 100px);
}
.concierge-col .con-cont ul a::after {
  content: "\f04b";
  color: #000c69;
  display: block;
  font-size: 1rem;
  -webkit-transform: scale(0.65);
          transform: scale(0.65);
}
.concierge-col .最新老虎机_森林舞会游戏-电玩城|下载 {
  text-align: center;
}
.concierge-col .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img {
  width: 350px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .concierge-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px;
  }
  .concierge-col h2,
  .concierge-col .con-cont {
    width: 100%;
  }
  .concierge-col h2 {
    text-align: center;
  }
  .concierge-col h2 img {
    width: 350px;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media screen and (max-width: 750px) {
  .concierge-col {
    padding: 30px 0;
  }
  .concierge-col .con-cont ul {
    margin-bottom: 30px;
  }
  .concierge-col .con-cont ul li {
    height: auto;
  }
  .concierge-col .con-cont ul a {
    padding: 10px 0;
  }
  .concierge-col .con-cont ul a .num {
    width: 20px;
  }
  .concierge-col .con-cont ul a .title {
    width: calc(100% - 60px);
  }
  .concierge-col .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img {
    width: 90%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .concierge-col .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img {
    width: 350px;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.hisac-col {
  background: url("/wp/wp-content/themes/fukui_news/special/images/iag/hisac-bg.png") center center no-repeat;
  background-size: cover;
  padding: 60px 0;
  margin-bottom: 0 !important;
  /*
    position: relative;
    height: 600px;


  .container {
    position: absolute;
    height: 300px;
    width: 600px;
    top: 60px;
    left: calc(50% - 300px);
    display: flex;
  }

  .card {
    display: flex;
    height: 280px;
    width: 200px;
    background-color: #17141d;
    border-radius: 10px;
    box-shadow: -1rem 0 3rem #000;
    transition: 0.4s ease-out;
    position: relative;
    left: 0px;
  }

  .card:not(:first-child) {
      margin-left: -50px;
  }

  .card:hover {
    transform: translateY(-20px);
    transition: 0.4s ease-out;
  }

  .card:hover ~ .card {
    position: relative;
    left: 50px;
    transition: 0.4s ease-out;
  }

  .title {
    color: white;
    font-weight: 300;
    position: absolute;
    left: 20px;
    top: 15px;
  }
  */
}
.hisac-col .hisac-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hisac-col #slider {
  padding: 0 !important;
  width: 50%;
}
.hisac-col #thumbnail_slider {
  padding: 0 !important;
  width: 40%;
}
.hisac-col .slide-item a {
  color: #000c69;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.hisac-col .slide-item p {
  font-weight: 700;
  line-height: 1;
  padding-right: 30px;
}
.hisac-col .slide-item p span {
  display: block;
}
.hisac-col .slide-item p .date {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.2em;
}
.hisac-col .slide-item p .title {
  background-color: #fff;
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 4rem;
  padding: 5px 10px;
  margin: 60px 0 15px;
}
.hisac-col .slide-item p .sub {
  font-size: 1.4rem;
}
.hisac-col .slide-item img {
  width: 400px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.hisac-col .thumbnail-item {
  padding: 0 !important;
}
.hisac-col .thumbnail-item img {
  width: 180px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin: 0 auto;
}
.hisac-col .thumbnail-item.slick-current {
  display: none;
}
.hisac-col .最新老虎机_森林舞会游戏-电玩城|下载 {
  padding: 0 100px;
  margin-bottom: 0;
  text-align: right;
}
.hisac-col .最新老虎机_森林舞会游戏-电玩城|下载 img {
  width: 350px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .hisac-col .hisac-cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hisac-col #slider {
    width: 100%;
  }
  .hisac-col #thumbnail_slider {
    display: none;
  }
  .hisac-col .最新老虎机_森林舞会游戏-电玩城|下载 {
    padding: 0;
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .hisac-col .slide-item p {
    padding-right: 10px;
    width: 45%;
  }
  .hisac-col .slide-item p .title {
    font-size: 3rem;
  }
  .hisac-col .slide-item img {
    width: 45%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .hisac-col .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img {
    width: 90%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media screen and (max-width: 750px) and (orientation: landscape) and (max-width: 750px) {
  .hisac-col .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img {
    width: 350px;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.archive-col {
  background: url("/wp/wp-content/themes/fukui_news/special/images/iag/archive-bg.png") center center no-repeat;
  background-size: cover;
  padding: 60px;
}
.archive-col .innerbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.archive-col .innerbox .sec {
  margin-bottom: 0 !important;
  width: 47%;
}
.archive-col .innerbox .sec h2 {
  color: #fff;
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 2.4rem;
}
.archive-col .innerbox .sec h2 img {
  margin: 0 auto 30px;
}
.archive-col .innerbox ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  border-top: 1px solid #fff;
  margin-bottom: 60px;
}
.archive-col .innerbox ul li {
  border-bottom: 1px solid #fff;
  height: 100px;
}
.archive-col .innerbox ul a {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  height: 100%;
}
.archive-col .innerbox ul a::before, .archive-col .innerbox ul a::after {
  padding: 0 5px;
  display: inline-block;
  vertical-align: middle;
  color: #fff500;
  text-decoration: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.archive-col .innerbox ul a .date {
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  width: 90px;
  white-space: nowrap;
}
.archive-col .innerbox ul a .title {
  width: calc(100% - 180px);
}
.archive-col .innerbox ul a::after {
  content: "\f04b";
  color: #fff;
  display: block;
  font-size: 1rem;
  -webkit-transform: scale(0.65);
          transform: scale(0.65);
}
.archive-col .innerbox ul a:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
.archive-col .最新老虎机_森林舞会游戏-电玩城|下载 {
  text-align: center;
}
.archive-col .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img {
  width: 350px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .archive-col {
    padding: 30px;
  }
  .archive-col .innerbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .archive-col .innerbox .sec {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .archive-col {
    padding: 30px 0;
  }
  .archive-col .innerbox ul {
    margin-bottom: 30px;
  }
  .archive-col .innerbox ul li {
    height: auto;
  }
  .archive-col .innerbox ul a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px 0;
    position: relative;
  }
  .archive-col .innerbox ul a .date,
  .archive-col .innerbox ul a .title {
    line-height: 1.5;
    width: 100%;
  }
  .archive-col .innerbox ul a::after {
    position: absolute;
    top: 7px;
    right: 0;
  }
  .archive-col .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img {
    width: 90%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .archive-col .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img {
    width: 350px;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.term-concierge .page-content,
.term-topics .page-content,
.term-chizai .page-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.concierge-list,
.topics-list,
.chizai-list {
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
  margin: 0;
  padding: 0 !important;
  list-style: none;
  border-top: 1px solid #f0f1f5;
}
@media screen and (max-width: 1024px) {
  .concierge-list,
  .topics-list,
  .chizai-list {
    max-width: 92%;
    margin: 0 auto;
  }
}
.concierge-list li,
.topics-list li,
.chizai-list li {
  border-bottom: 1px solid #f0f1f5;
}
.concierge-list a,
.topics-list a,
.chizai-list a {
  color: #111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 5px;
}
.concierge-list a:hover,
.topics-list a:hover,
.chizai-list a:hover {
  background-color: #f0f1f5;
}
.concierge-list a .date,
.topics-list a .date,
.chizai-list a .date {
  font-family: "Montserrat", sans-serif;
  width: 110px;
}
.concierge-list a .date.num,
.topics-list a .date.num,
.chizai-list a .date.num {
  font-weight: 700;
}
.concierge-list a .title,
.topics-list a .title,
.chizai-list a .title {
  width: calc(100% - 140px);
  word-wrap: break-word;
  min-width: 0 !important;
}
.concierge-list a:after,
.topics-list a:after,
.chizai-list a:after {
  content: "";
  padding: 0;
}
@media screen and (max-width: 750px) {
  .concierge-list a,
  .topics-list a,
  .chizai-list a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .concierge-list a .date,
  .concierge-list a .title,
  .topics-list a .date,
  .topics-list a .title,
  .chizai-list a .date,
  .chizai-list a .title {
    width: 100%;
  }
}

.chizai-list a .title {
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .chizai-list a .title {
    white-space: normal;
  }
}

.hisac-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sac-col {
  margin-bottom: 30px;
  width: 30%;
}
.sac-col a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sac-col a:hover {
  background-color: #f0f1f5;
}
.sac-col .ofi-cover {
  width: auto;
  height: 200px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .sac-col {
    width: 46%;
  }
}
@media screen and (max-width: 750px) {
  .sac-col a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.sac-txt {
  margin: 0;
  width: 170px;
}
.sac-txt span {
  display: block;
}
.sac-txt .date {
  color: #000c69;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.1em;
}
.sac-txt .title {
  color: #000c69;
  font-size: 1.6rem;
  font-weight: 700;
}
.sac-txt .lead {
  color: #333;
}
@media screen and (max-width: 1024px) {
  .sac-txt {
    width: 150px;
  }
}
@media (orientation: landscape) and (max-width: 1024px) {
  .sac-txt {
    width: 250px;
  }
}
@media screen and (max-width: 750px) {
  .sac-txt {
    width: 100%;
  }
}

.tax_concierge .fp-cont,
.tax_hi-sac .fp-cont,
.tax_topics .fp-cont {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  margin-bottom: 90px;
}
@media screen and (max-width: 1024px) {
  .tax_concierge .fp-cont,
  .tax_hi-sac .fp-cont,
  .tax_topics .fp-cont {
    max-width: 92%;
    margin: 0 auto;
  }
}

.tax_chizai .fp-cont {
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
  margin-bottom: 90px;
}
@media screen and (max-width: 1024px) {
  .tax_chizai .fp-cont {
    max-width: 92%;
    margin: 0 auto;
  }
}

.tax_concierge .fp-cont .indent {
  display: block;
  font-size: 1.2rem;
  margin-bottom: 0.5em;
}
.tax_concierge .fp-cont .indent + br {
  display: none;
}
.tax_concierge .fp-head {
  /*
  .num {
    font-family: $font__eng;
    line-height: 1;

    strong {
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      font-size: 4rem;
      text-align: center;
    }

    span {
      font-size: $font__size-xs;
    }
  }

  .vol {
    background-color: $ci_color;
    border-radius: 50%;
    color: #fff;
    height: 75px;
    width: 75px;
  }
  */
}
.tax_concierge .fp-head h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.6;
  margin-bottom: 60px;
}
.tax_concierge .fp-head h1 strong {
  font-size: 5rem;
  line-height: 1.2;
  margin-right: 60px;
  text-align: center;
}
.tax_concierge .fp-head h1 span {
  display: block;
  font-size: 1.2rem;
}
.tax_concierge .fp-head .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
.tax_concierge .fp-head .name img {
  display: inline-block;
  margin-right: 0.5em;
}
.tax_concierge .fp-head .name strong {
  display: inline-block;
  font-size: 1.6rem;
  margin: 0 5px;
}
@media screen and (max-width: 1024px) {
  .tax_concierge .fp-head .name {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    line-height: 1.3;
  }
}
@media screen and (max-width: 750px) {
  .tax_concierge .fp-head h1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tax_concierge .fp-head h1 strong {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .tax_concierge .fp-head h1 br {
    display: none;
  }
}
.tax_concierge .main-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tax_concierge .main-photo img {
  width: 900px;
  height: 400px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: inline-block;
  margin-right: 50px;
}
.tax_concierge .main-photo .profile {
  font-size: 1.2rem;
  width: 250px;
}
@media screen and (max-width: 1024px) {
  .tax_concierge .main-photo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tax_concierge .main-photo img {
    width: 100%;
    height: 300px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .tax_concierge .main-photo .profile {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .tax_concierge .main-photo img {
    width: 100%;
    height: 200px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
.tax_concierge .sub-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 60px 0;
}
.tax_concierge .sub-photo img {
  width: 400px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: block;
  margin: 0 10px;
}
@media screen and (max-width: 1024px) {
  .tax_concierge .sub-photo img {
    width: auto;
    height: 250px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media screen and (max-width: 750px) {
  .tax_concierge .sub-photo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tax_concierge .sub-photo img {
    width: 100%;
    height: 200px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    display: block;
    margin: 5px 0;
  }
}
.tax_concierge .content h3 {
  position: relative;
  padding: 0 60px;
  text-align: center;
}
.tax_concierge .content h3:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #000c69;
}
.tax_concierge .content span {
  position: relative;
  padding: 0 1em;
  background-color: #fff;
}
.tax_concierge .fp-content h3 {
  border-bottom: 1px solid #000;
  line-height: 1.5;
  padding-bottom: 10px;
}
.tax_concierge .fp-content img {
  width: 450px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tax_concierge .fp-content strong {
  color: #000c69;
}
.tax_concierge .fp-content .wp-caption-text {
  font-size: 1.2rem;
}
@media screen and (max-width: 750px) {
  .tax_concierge .fp-content h3 br {
    display: none;
  }
}
.tax_concierge .sub-cont {
  background-color: #f0f1f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 60px 0;
  padding: 45px 15px;
}
.tax_concierge .sub-cont img {
  width: 400px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tax_concierge .sub-cont .wp-caption {
  margin: 0 15px;
}
.tax_concierge .sub-cont .words {
  font-size: 1.4rem;
  margin-bottom: 0;
  padding: 0 15px;
}
@media screen and (max-width: 1024px) {
  .tax_concierge .sub-cont {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.tax_concierge .summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 60px 0;
}
.tax_concierge .summary h2 {
  line-height: 1.8;
  margin: 0 30px 0 0;
  text-align: left;
}
@media screen and (max-width: 1024px) {
  .tax_concierge .summary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tax_concierge .summary h2 {
    line-height: 1.5;
    margin: 0 auto;
    text-align: center;
  }
}

.tax_hi-sac .fp-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tax_hi-sac .fp-cont img {
  width: 400px;
  height: 490px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: block;
  margin-right: 60px;
}
.tax_hi-sac h1 {
  color: #000c69;
  font-size: 5rem;
}
.tax_hi-sac h1 span {
  display: block;
  font-size: 2rem;
  margin-top: 10px !important;
}
@media screen and (max-width: 1024px) {
  .tax_hi-sac .fp-cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 60px;
  }
  .tax_hi-sac .fp-cont img {
    margin: 0 auto 30px;
  }
}
@media screen and (max-width: 750px) {
  .tax_hi-sac .fp-cont img {
    width: 250px;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.tax_topics .date {
  color: #000c69;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.tax_topics h1 {
  color: #000c69;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.3;
  margin: 0 0 1em;
}
.tax_topics h1 span {
  border: 1px solid #000c69;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  margin-left: 15px;
  height: 60px;
  width: 60px;
}
.tax_topics .fp-content {
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .tax_topics .fp-cont {
    margin-bottom: 60px;
  }
  .tax_topics h1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .tax_topics h1 span {
    margin-left: 0;
    margin-bottom: 10px;
  }
  .tax_topics .fp-content .alignright {
    display: block;
    float: none;
    margin: 0 auto 30px;
  }
}
.tax_chizai .date {
  color: #000c69;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.tax_chizai h1 {
  font-family: "BIZ UDPMincho", serif !important;
  margin: 0 auto 60px;
  text-align: center;
}
.tax_chizai h1 img {
  display: block;
  margin: 0 auto 10px;
}
.tax_chizai h1.illust {
  margin: 0 auto 30px;
  text-align: left;
}
.tax_chizai h1.illust img {
  width: 180px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: inline;
  margin: 0 auto;
}
.tax_chizai .fp-content {
  overflow: hidden;
}
.tax_chizai .fp-content img {
  width: 400px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .tax_chizai .fp-cont {
    margin-bottom: 60px;
  }
}

.term-baton .main-menu > li.nv-graduate a,
.tax_baton .main-menu > li.nv-graduate a {
  border-bottom: 1px solid #fff500;
}
.term-baton .hd-bgimg,
.tax_baton .hd-bgimg {
  -o-object-position: 50% 25% !important;
     object-position: 50% 25% !important;
  font-family: "object-fit:cover; object-position: 50% 25%;" !important;
}
.term-baton .is-fixed .hd-bgimg,
.tax_baton .is-fixed .hd-bgimg {
  -o-object-position: 50% 10% !important;
     object-position: 50% 10% !important;
  font-family: "object-fit:cover; object-position: 50% 10%;" !important;
}

.term-baton .page-content {
  width: 100%;
}
.term-baton .svg-hl {
  width: 410px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.term-baton .baton-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.term-baton .fp-col {
  background-color: rgba(0, 12, 105, 0.15);
  margin-bottom: 150px;
  position: relative;
  height: 400px;
  width: 290px;
}
.term-baton .fp-col .ofi-cover {
  width: 270px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 10px;
}
.term-baton .fp-col .img-mono {
  opacity: 1;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.term-baton .fp-col a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 550px;
  width: 100%;
}
.term-baton .fp-col:hover .img-mono {
  opacity: 0;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.term-baton .最新老虎机_森林舞会游戏-电玩城|下载 {
  margin: 30px auto;
  text-align: center;
}
.term-baton .最新老虎机_森林舞会游戏-电玩城|下载:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.term-baton .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img {
  width: 600px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .term-baton .baton-cont {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .term-baton .fp-col {
    margin: 0 10px 150px;
  }
}
@media screen and (max-width: 750px) {
  .term-baton .最新老虎机_森林舞会游戏-电玩城|下载 .svg-img {
    width: 90%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.baton-info {
  position: absolute;
  bottom: -90px;
  left: 15px;
  width: 260px;
}
.baton-info h3 {
  background-color: #fff;
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 15px 15px 0;
  margin: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.baton-info ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  background-color: #fff;
  color: #000c69;
  padding: 15px 15px 0 !important;
  position: relative;
}
.baton-info ul li {
  font-family: "BIZ UDPGothic", system-ui !important;
  line-height: 1.3;
}
.baton-info ul li.affiliation {
  font-size: 1.4rem;
}
.baton-info ul li.name {
  font-size: 1.6rem;
  margin: 10px 0;
}
.baton-info ul li.name span {
  display: inline-block;
  font-size: 1.2rem;
  margin-left: 0.5em;
}
.baton-info ul li.others {
  font-size: 1.2rem;
}
.fp-col:hover .baton-info h3 {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media screen and (max-width: 1024px) {
  .baton-info h3 {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.tax_baton .entry-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .tax_baton .entry-content {
    max-width: 92%;
    margin: 0 auto;
  }
}
.tax_baton .fp-main {
  height: 500px;
  position: relative;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .tax_baton .fp-main {
    height: auto;
  }
}
.tax_baton .mainimg {
  width: 100%;
  height: 500px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -o-object-position: top center;
     object-position: top center;
  font-family: "object-fit:cover; object-position: top center;";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .tax_baton .mainimg {
    width: 100%;
    height: 350px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    position: static;
  }
}
.tax_baton .fp-head {
  background-color: #fff;
  position: absolute;
  width: 400px;
  top: 60px;
}
.tax_baton .fp-head.hd-left {
  padding: 45px 30px 45px 0;
  left: -30px;
}
.tax_baton .fp-head.hd-right {
  padding: 45px 0 45px 30px;
  right: -30px;
}
.tax_baton .fp-head h1 {
  font-family: "BIZ UDPMincho", serif !important;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .tax_baton .fp-head {
    padding: 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
    top: auto;
    left: auto;
    width: 100%;
  }
  .tax_baton .fp-head.hd-left, .tax_baton .fp-head.hd-right {
    padding: 30px 0;
    left: auto;
    right: auto;
  }
  .tax_baton .fp-head h1 {
    margin-right: 30px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 750px) {
  .tax_baton .fp-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tax_baton .fp-head h1 {
    margin-right: 0;
    white-space: normal;
  }
}
.tax_baton .fp-info {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.tax_baton .fp-info li {
  line-height: 1.3;
}
.tax_baton .fp-info li.affiliation {
  font-size: 1.4rem;
}
.tax_baton .fp-info li.name {
  font-size: 1.6rem;
  margin: 5px 0;
}
.tax_baton .fp-info li.name span {
  display: inline-block;
  font-size: 1.2rem;
  margin-left: 0.3em;
}
.tax_baton .fp-info li.eng-name {
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  margin-top: 5px;
}
.tax_baton .fp-info li.others {
  font-size: 1.2rem;
  margin-top: 5px;
}
.tax_baton .fp-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 90px;
}
@media screen and (max-width: 1024px) {
  .tax_baton .fp-cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.tax_baton .fp-content {
  line-height: 2;
  width: 70%;
}
.tax_baton .fp-content h2 {
  line-height: 1.3;
  padding-left: 50px;
  position: relative;
  text-align: left;
}
.tax_baton .fp-content h2::before {
  position: relative;
  z-index: -10;
  color: #fff500;
  content: "“";
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 15rem;
  font-weight: 900;
  position: absolute;
  top: -30px;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .tax_baton .fp-content {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .tax_baton .fp-content h2 br {
    display: none;
  }
}
.tax_baton .fp-memo {
  width: 25%;
}
.tax_baton .fp-memo h3 {
  text-align: center;
}
.tax_baton .fp-memo ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.tax_baton .fp-memo ul li {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 30px;
}
.tax_baton .fp-memo ul li img {
  display: block;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .tax_baton .fp-memo {
    margin-top: 60px;
    width: 100%;
  }
  .tax_baton .fp-memo ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .tax_baton .fp-memo ul li {
    width: 49%;
  }
}
@media screen and (max-width: 750px) {
  .tax_baton .fp-memo ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tax_baton .fp-memo ul li {
    width: 100%;
  }
}

.pg-ie .main-menu > li.nv-ie a {
  border-bottom: 1px solid #fff500;
}
.pg-ie .svg-hl {
  width: 700px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.pg-ie .最新老虎机_森林舞会游戏-电玩城|下载 {
  margin: 60px auto;
  text-align: center;
}
.pg-ie .最新老虎机_森林舞会游戏-电玩城|下载:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.pg-ie .最新老虎机_森林舞会游戏-电玩城|下载 img {
  width: 600px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 750px) {
  .pg-ie .最新老虎机_森林舞会游戏-电玩城|下载 {
    margin: 30px auto;
  }
  .pg-ie .最新老虎机_森林舞会游戏-电玩城|下载 img {
    width: 90%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.term-sdgs .site-header {
  height: 100vh;
}
.term-sdgs .is-fixed .site-header {
  position: relative;
}
.term-sdgs .breadcrumbs {
  padding: 1em 0 !important;
}
.term-sdgs .page-content {
  width: 100%;
}
.term-sdgs .sdgs-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.term-sdgs .sdgs-col {
  margin-bottom: 30px;
  width: 48%;
}
.term-sdgs .sdgs-col a {
  display: block;
}
.term-sdgs .sdgs-col .ofi-cover {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.term-sdgs .sdgs-box {
  background-color: #eee;
  margin-top: 90px;
  margin-bottom: 0 !important;
  padding: 60px;
}
.term-sdgs .bn-sdgs {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.term-sdgs .bn-sdgs li {
  background-color: #fff;
  border: solid 1px #333;
  height: 80px;
  width: 300px;
  line-height: 80px;
  margin: 0 15px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .term-sdgs .site-header {
    height: 35vh;
  }
  .term-sdgs .sdgs-cont {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .term-sdgs .sdgs-col {
    width: 100%;
    margin-bottom: 15px;
  }
  .term-sdgs .bn-sdgs li {
    margin: 0 auto 10px;
  }
}
.tax_sdgs .site-header {
  background-color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 120px;
}
.tax_sdgs .site-header .site-title {
  display: block !important;
  margin: 0 auto !important;
  padding: 10px !important;
  text-align: center;
}
.tax_sdgs .site-header .site-logo {
  height: 80px !important;
}
.tax_sdgs .site-header .is-fixed .site-logo {
  height: 60px !important;
}
.tax_sdgs .entry-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .tax_sdgs .entry-content {
    max-width: 92%;
    margin: 0 auto;
  }
}
.tax_sdgs .fp-main {
  height: 500px;
  position: relative;
}
.tax_sdgs .fp-main.report01, .tax_sdgs .fp-main.report07, .tax_sdgs .fp-main.report10 {
  margin-bottom: 90px;
}
.tax_sdgs .fp-main.report01 .fp-head, .tax_sdgs .fp-main.report07 .fp-head, .tax_sdgs .fp-main.report10 .fp-head {
  bottom: -60px;
}
.tax_sdgs .fp-main.report02, .tax_sdgs .fp-main.report04 {
  margin-bottom: 240px;
}
.tax_sdgs .fp-main.report02 .fp-head, .tax_sdgs .fp-main.report04 .fp-head {
  bottom: -180px;
}
.tax_sdgs .fp-main.report03 {
  margin-bottom: 360px;
}
.tax_sdgs .fp-main.report03 .fp-head {
  bottom: -300px;
}
.tax_sdgs .fp-main.report05 {
  margin-bottom: 210px;
}
.tax_sdgs .fp-main.report05 .fp-head {
  bottom: -150px;
}
.tax_sdgs .fp-main.report06, .tax_sdgs .fp-main.report08, .tax_sdgs .fp-main.report11 {
  margin-bottom: 330px;
}
.tax_sdgs .fp-main.report06 .fp-head, .tax_sdgs .fp-main.report08 .fp-head, .tax_sdgs .fp-main.report11 .fp-head {
  bottom: -270px;
}
.tax_sdgs .fp-main.report09 {
  height: 250px;
}
.tax_sdgs .fp-main.report09 .mainimg {
  display: none;
}
.tax_sdgs .fp-main.report09 .fp-head p {
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .tax_sdgs .fp-main {
    height: auto;
    margin-bottom: 60px !important;
  }
  .tax_sdgs .fp-main .fp-head {
    bottom: 0 !important;
  }
}
.tax_sdgs .mainimg {
  width: 100%;
  height: 500px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -o-object-position: top center;
     object-position: top center;
  font-family: "object-fit:cover; object-position: top center;";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .tax_sdgs .mainimg {
    height: auto;
    position: static;
  }
}
.tax_sdgs .fp-head {
  background-color: rgba(0, 56, 147, 0.8);
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 45px;
  width: 500px;
}
.tax_sdgs .fp-head h1 {
  font-size: 2rem;
  line-height: 1.5;
  margin: 0;
  text-align: center;
}
.tax_sdgs .fp-head h1 span {
  display: block;
}
.tax_sdgs .fp-head h2 {
  font-family: "BIZ UDPMincho", serif !important;
  line-height: 1.5;
  margin: 0;
  padding: 1.5em 0;
  text-align: left;
}
.tax_sdgs .fp-head p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .tax_sdgs .fp-head {
    background-color: #003893;
    padding: 30px;
    position: static;
    top: auto;
    left: auto;
    width: 100%;
  }
  .tax_sdgs .fp-head h2 {
    padding: 1em 0;
  }
  .tax_sdgs .fp-head h2 br {
    display: none;
  }
}
.tax_sdgs .fp-cont {
  margin-bottom: 90px;
}
.tax_sdgs .fp-cont.delighter.bottom {
  -webkit-transform: none;
          transform: none;
}
.tax_sdgs .fp-content {
  line-height: 2;
  width: 100%;
}
.tax_sdgs .fp-content h2 {
  color: #003893;
  line-height: 1.3;
  text-align: left;
}
.tax_sdgs .fp-content h2.bg-title span {
  background-color: #003893;
  color: #fff;
  display: inline-block;
  padding: 10px;
}
.tax_sdgs .fp-content h3 strong {
  background-color: #003893;
  color: #fff;
  display: inline-block;
  padding: 5px 10px 10px;
  margin-right: 10px;
}
.tax_sdgs .fp-content h4.investigate {
  border: solid 1px #003893;
  display: inline-block;
  padding: 10px;
}
.tax_sdgs .fp-content .wp-caption-text {
  font-size: 1.2rem;
}
@media screen and (max-width: 1024px) {
  .tax_sdgs .fp-content .alignright,
  .tax_sdgs .fp-content .alignleft {
    display: block;
    clear: both;
    float: none;
    margin: 1em auto;
  }
}
@media screen and (max-width: 750px) {
  .tax_sdgs .fp-content h2 br {
    display: none;
  }
}
.tax_sdgs .point {
  border: solid 1px #333;
  padding: 30px;
  margin-top: 30px;
  position: relative;
}
.tax_sdgs .point h4 {
  background-color: #fff;
  display: inline-block;
  padding: 0 15px;
  position: absolute;
  top: -10px;
  left: 30px;
}
.tax_sdgs .point p {
  text-align: justify;
}
.tax_sdgs .person {
  background-color: rgba(0, 56, 147, 0.8);
  color: #fff;
  padding: 15px;
}
.tax_sdgs .frame {
  border: solid 1px #ccc;
  padding: 30px;
  margin: 30px auto;
}
.tax_sdgs .frame-bg {
  background-color: #eee;
  padding: 30px;
  margin: 30px auto;
}
.tax_sdgs .back-sdgs {
  text-align: center;
}
.tax_sdgs .back-sdgs a {
  background-color: #003893;
  border-radius: 40px;
  color: #fff;
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 2rem;
  display: inline-block;
  margin: 90px auto 0;
  line-height: 80px;
  height: 80px;
  width: 400px;
  text-decoration: none;
}
.tax_sdgs .back-sdgs a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 750px) {
  .tax_sdgs .back-sdgs a {
    border-radius: 30px;
    font-size: 1.6rem;
    margin: 60px auto 0;
    line-height: 60px;
    height: 60px;
    width: 300px;
  }
}

.archive .page-header .page-title,
.search .page-header .page-title,
.error404 .page-header .page-title {
  color: #000c69;
  font-family: "BIZ UDPMincho", serif !important;
  font-size: 2.6rem;
  margin: 0 0 60px;
  text-align: center;
}
.archive .page-header .page-title img,
.search .page-header .page-title img,
.error404 .page-header .page-title img {
  display: block;
  margin: 0 auto 10px;
}
.archive .page-header .page-title img + br,
.search .page-header .page-title img + br,
.error404 .page-header .page-title img + br {
  display: none;
}
.archive .page-content,
.search .page-content,
.error404 .page-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .archive .page-content,
  .search .page-content,
  .error404 .page-content {
    max-width: 92%;
    margin: 0 auto;
  }
}

/* 404 & Not found */
.error-404.not-found .page-title,
.error-404.not-found .page-content,
.no-results.not-found .page-title,
.no-results.not-found .page-content {
  text-align: center;
}
.error-404.not-found .search-submit,
.no-results.not-found .search-submit {
  vertical-align: middle;
  margin: 1em 0;
}
.error-404.not-found .search-field,
.no-results.not-found .search-field {
  width: 100%;
}

/* Site footer */
.site-footer {
  position: relative;
  z-index: 30;
  background-color: #000740;
  color: #fff500;
  padding: 60px;
}
.par-special.pg-special .site-footer {
  width: 100%;
}
@media screen and (max-width: 750px) {
  .site-footer {
    padding: 30px;
  }
}

.ft-com {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .ft-com {
    max-width: 92%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .ft-com {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    max-width: 100%;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .ft-com {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.site-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
.site-info h2 {
  font-size: 2.6rem;
  font-weight: 400;
  margin: 0;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 750px) {
  .site-info h2 {
    font-size: 2rem;
    margin: 10px 0;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .site-info h2 {
    font-size: 1.6rem;
    margin: 0 0 10px;
  }
}

.ft-campus {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 60px 0;
}
.ft-campus li {
  font-weight: 400;
  line-height: 1.8;
}
.ft-campus li + li {
  margin-left: 60px;
}
@media screen and (max-width: 1024px) {
  .ft-campus {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 30px 0;
  }
  .ft-campus li + li {
    margin-left: 0;
    margin-top: 15px;
  }
}
@media screen and (max-width: 750px) {
  .ft-campus {
    margin: 0 0 30px;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .ft-campus {
    margin: 0 0 10px;
  }
  .ft-campus li {
    line-height: 1.3;
  }
}

.ft-site {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}
.ft-site li {
  margin-right: 15px;
  height: auto;
  width: 120px;
}
.ft-site a {
  display: block;
  height: 100%;
  width: 100%;
}

.ft-copyright {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.ft-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ft-link ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.ft-link ul.ft-nav li {
  font-family: "BIZ UDPGothic", system-ui !important;
  font-weight: 500;
  margin-bottom: 10px;
}
.ft-link .ft-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ft-link .ft-sns a + a {
  margin-left: 15px;
}
.ft-link .ft-sns i {
  font-size: 2rem;
}
.ft-link .ft-sns i.fa-twitter:before {
  content: "?" !important;
  font-family: unset;
  font-weight: bold;
}
.ft-link a {
  color: inherit;
}
.ft-link a:hover {
  text-decoration: none;
  color: #fff500;
}
@media screen and (max-width: 750px) {
  .ft-link {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .ft-link ul.ft-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ft-link ul.ft-nav li {
    font-size: 1.3rem;
    margin-right: 20px;
  }
  .ft-link ul.ft-nav li.ft-sns {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .ft-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ft-link ul {
    margin: 0;
    padding: 0 !important;
    list-style: none;
  }
  .ft-link ul.ft-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ft-link ul.ft-nav li {
    margin-bottom: 5px;
    width: 100%;
    text-align: left;
  }
}

.pagetop {
  position: relative;
  z-index: 50;
  position: fixed;
  right: 50px;
  bottom: 50px;
  cursor: pointer;
}
.pagetop i {
  font-size: 3rem;
}

.loader-bg {
  position: relative;
  z-index: 100;
  background-color: #000c69;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.loader {
  position: relative;
  z-index: 101;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
}
.loading {
  background: #fff500;
  -webkit-animation: load1 1s infinite ease-in-out;
          animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
  color: #fff500;
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
          animation-delay: -0.16s;
}
.loading:before, .loading:after {
  background: #fff500;
  -webkit-animation: load1 1s infinite ease-in-out;
          animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
  position: absolute;
  top: 0;
  content: "";
}
.loading:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
          animation-delay: -0.32s;
}
.loading:after {
  left: 1.5em;
}

@-webkit-keyframes load1 {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 0;
            box-shadow: 0 0;
    height: 4em;
  }
  40% {
    -webkit-box-shadow: 0 -2em;
            box-shadow: 0 -2em;
    height: 5em;
  }
}

@keyframes load1 {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 0;
            box-shadow: 0 0;
    height: 4em;
  }
  40% {
    -webkit-box-shadow: 0 -2em;
            box-shadow: 0 -2em;
    height: 5em;
  }
}
.hm-vimeo {
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
}
.hm-vimeo p {
  margin: 0 auto;
  position: absolute;
}

/*
.if-col {
  position: relative;
  padding-bottom: 56.25%;
  //height: 0;
  height: 100%;
  overflow: hidden;
  max-width: 100%;

  iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
*/
.vimeo-wrapper {
  overflow: hidden;
  position: relative;
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.vimeo-wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100vw;
  height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  display: none;
}
.vimeo-wrapper .movie-img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: block;
}
.is-active .vimeo-wrapper iframe {
  display: block;
}
.is-active .vimeo-wrapper .movie-img {
  display: none !important;
}

.hm-univ {
  position: relative;
  z-index: 10;
  top: 30px;
  left: 30px;
}
.hm-univ img {
  width: auto;
  height: 50px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.hm-scroll {
  position: relative;
  z-index: 50;
  bottom: 0;
  left: 0;
  right: 0;
  height: 120px;
  text-align: center !important;
}
@media (orientation: landscape) and (max-width: 750px) {
  .hm-scroll {
    height: 90px;
  }
}

.head-cont {
  background-color: rgba(1, 12, 105, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-animation: fadeIn 3s ease-out 20s forwards;
          animation: fadeIn 3s ease-out 20s forwards;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  display: none;
}
.is-active .head-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .head-cont .site-title {
    text-align: center;
  }
  .head-cont .svg-img {
    width: 90%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .head-cont .site-title {
    margin-bottom: 90px;
  }
  .head-cont .svg-img {
    width: 50%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.hm-header {
  position: relative;
  z-index: 30;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*
  .site-logo,
  .hd-request {
    &.img-blue {
      display: none;
      transition: all 1s ease-out;
    }
  }
  */
}
.hm-header .site-title {
  padding: 30px;
}
.hm-header .site-logo {
  width: auto;
  height: 50px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.hm-header .hd-request {
  width: auto;
  height: 100px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.hm-header .hd-request #yellow {
  display: block;
  -webkit-transition: all 1s ease-out 1s;
  transition: all 1s ease-out 1s;
}
.hm-header .hd-request #blue {
  display: none;
  -webkit-transition: all 1s ease-out 1s;
  transition: all 1s ease-out 1s;
}
.hm-header .fix-sdgs {
  position: fixed;
  right: 0;
  bottom: 0;
  /*
  a {
    background-color: #fff;
    //border-radius: 50px;
    //border-radius: 30% 70% 35% 65% / 50% 50% 50% 50%;
    display: inline-block;
    padding: 15px 30px;
    //padding: 30px;
  }
  */
}
.hm-header .fix-sdgs img {
  width: auto;
  height: 100px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 750px) {
  .hm-header .site-title {
    padding: 10px;
  }
  .hm-header .site-logo {
    width: 230px;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .hm-header .hd-request {
    width: 100px;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
.ms-viewing-movie .hm-header, .ms-viewing-foot .hm-header {
  display: none;
}
.ms-viewing-keyhole .hm-header {
  opacity: 0;
  -webkit-animation: fadeIn 0.5s ease-out 1s forwards;
          animation: fadeIn 0.5s ease-out 1s forwards;
}
.ms-viewing-keyhole .hm-header .site-logo #yellow,
.ms-viewing-keyhole .hm-header .hd-request #yellow, .ms-viewing-key2 .hm-header .site-logo #yellow,
.ms-viewing-key2 .hm-header .hd-request #yellow {
  display: none;
  -webkit-transition: all 1s ease-out 1s;
  transition: all 1s ease-out 1s;
}
.ms-viewing-keyhole .hm-header .site-logo #blue,
.ms-viewing-keyhole .hm-header .hd-request #blue, .ms-viewing-key2 .hm-header .site-logo #blue,
.ms-viewing-key2 .hm-header .hd-request #blue {
  display: block !important;
  -webkit-transition: all 1s ease-out 1s;
  transition: all 1s ease-out 1s;
}

.ms-section {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ms-left .ms-section {
  background-position: right center;
}
.ms-right .ms-section {
  background-position: left center;
}
.ms-section .inner {
  overflow: hidden;
  padding: 60px;
}
.ms-section h3 {
  margin: 0;
}
.ms-section h3 .ofi-cover {
  width: auto;
  height: 50px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.ms-section p {
  color: #fff;
  display: inline-block;
  text-align: left;
}
.ms-section p:last-child {
  margin-bottom: 0;
}
.ms-section p.最新老虎机_森林舞会游戏-电玩城|下载 {
  margin: 1.5em 0 0;
}
.ms-section p.最新老虎机_森林舞会游戏-电玩城|下载 img {
  width: 350px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 750px) {
  .ms-section .ms-tableCell {
    height: 100vh !important; /* Fallback */
    height: calc(var(--vh, 1vh) * 100) !important;
  }
  .ms-section .inner {
    padding: 30px;
  }
  .ms-section h3 .ofi-cover {
    width: auto;
    height: 40px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .ms-section p.最新老虎机_森林舞会游戏-电玩城|下载 {
    margin: 0;
  }
  .ms-section p.最新老虎机_森林舞会游戏-电玩城|下载 img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .ms-section h3 .ofi-cover {
    width: auto;
    height: 25px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .ms-section p.最新老虎机_森林舞会游戏-电玩城|下载 {
    margin: 1em 0 0;
  }
  .ms-section p.最新老虎机_森林舞会游戏-电玩城|下载 img {
    max-width: 300px;
  }
}

.ms-viewing-movie .ms-right .section10 {
  background-color: transparent !important;
}

.ms-left .section2 {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/home/bg_keyhole.png");
}
.section2 .fullscreen {
  top: 30px;
}
.section2 .inner {
  text-align: center;
  max-width: 1000px;
  min-width: 850px;
  width: 80%;
}
.section2 h2 .svg-img {
  width: 500px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.section2 ol {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  margin: 30px auto !important;
  position: relative;
  height: 380px;
}
.section2 ol li {
  position: absolute;
  text-align: left;
}
.section2 ol li .ofi-cover {
  width: auto;
  height: 35px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.section2 ol li a {
  display: inline-block;
  margin-top: 10px;
}
.section2 ol li a .svg-img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.section2 .key1 {
  left: 0;
  top: 30px;
  width: 28%;
}
.section2 .key2 {
  left: 30%;
  top: 30px;
  text-align: center;
  width: 18%;
}
.section2 .key2 a .svg-img {
  width: auto;
  height: 200px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.section2 .key3 {
  left: 0;
  bottom: 30px;
  width: 19.7%;
}
.section2 .key4 {
  left: 50%;
  top: 30px;
  width: 28%;
}
.section2 .key5 {
  right: 0;
  top: 30px;
  width: 17.8%;
}
.section2 .key6 {
  left: 50%;
  top: 40%;
  width: 28%;
}
.section2 .key7 {
  left: 25%;
  bottom: 30px;
  width: 53%;
}
.ms-right .section2 {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/home/bg_keyhole.png");
}
.ms-viewing-keyhole .section2 h2 {
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-out 1.3s forwards;
          animation: fadeIn 1s ease-out 1.3s forwards;
}
.ms-viewing-keyhole .section2 .key1 {
  opacity: 0;
  -webkit-animation: moveUp 0.5s ease-out 2s forwards;
          animation: moveUp 0.5s ease-out 2s forwards;
}
.ms-viewing-keyhole .section2 .key2 {
  opacity: 0;
  -webkit-animation: moveUp 0.5s ease-out 2.3s forwards;
          animation: moveUp 0.5s ease-out 2.3s forwards;
}
.ms-viewing-keyhole .section2 .key3 {
  opacity: 0;
  -webkit-animation: moveUp 0.5s ease-out 2.6s forwards;
          animation: moveUp 0.5s ease-out 2.6s forwards;
}
.ms-viewing-keyhole .section2 .key4 {
  opacity: 0;
  -webkit-animation: moveUp 0.5s ease-out 2.9s forwards;
          animation: moveUp 0.5s ease-out 2.9s forwards;
}
.ms-viewing-keyhole .section2 .key5 {
  opacity: 0;
  -webkit-animation: moveUp 0.5s ease-out 3.2s forwards;
          animation: moveUp 0.5s ease-out 3.2s forwards;
}
.ms-viewing-keyhole .section2 .key6 {
  opacity: 0;
  -webkit-animation: moveUp 0.5s ease-out 3.5s forwards;
          animation: moveUp 0.5s ease-out 3.5s forwards;
}
.ms-viewing-keyhole .section2 .key7 {
  opacity: 0;
  -webkit-animation: moveUp 0.5s ease-out 3.8s forwards;
          animation: moveUp 0.5s ease-out 3.8s forwards;
}
@media screen and (max-width: 1024px) {
  .section2 .forpc {
    display: block !important;
  }
  .section2 .formb {
    display: none !important;
  }
  .section2 h2 .svg-img {
    width: 400px;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media screen and (max-width: 750px) {
  .section2 .forpc {
    display: none !important;
  }
  .section2 .formb {
    display: block !important;
  }
  .section2 .inner {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }
  .section2 h2 {
    margin: 0 0 20px;
  }
  .section2 h2 .svg-img {
    width: auto;
    height: 60px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .section2 ol {
    margin: 20px auto 0 !important;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .section2 ol li {
    position: static;
    width: 48% !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    margin-bottom: 10px;
    vertical-align: top;
  }
  .section2 ol li.key1 {
    margin-top: 20px;
  }
  .section2 ol li.key2 {
    margin-top: 20px;
    text-align: left;
  }
  .section2 ol li.key7 {
    margin-bottom: 20px;
    width: 100% !important;
  }
  .section2 ol li .ofi-cover {
    width: auto;
    height: 30px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .section2 ol li .svg-img {
    width: 100% !important;
    height: auto !important;
  }
  .section2 ol li .svg-img.formb {
    fill: #000c69;
  }
  .section2 ol li a {
    margin-top: 5px;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .section2 .fullscreen {
    top: 0;
  }
  .section2 .inner {
    padding: 0 30px;
  }
  .section2 h2 {
    margin: 0 0 10px;
  }
  .section2 h2 .svg-img {
    width: auto;
    height: 30px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .section2 ol {
    margin: 10px auto 0 !important;
  }
  .section2 ol li {
    width: 30% !important;
    margin: 0 1%;
  }
  .section2 ol li.key1, .section2 ol li.key2, .section2 ol li.key3 {
    margin-top: 10px;
  }
  .section2 ol li.key7 {
    margin-bottom: 10px;
    width: 30% !important;
  }
  .section2 ol li .ofi-cover {
    width: auto;
    height: 20px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.ms-left .section3 {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/home/bg_reserch_l.png");
}
.section3 .inner {
  float: right;
  padding: 0 150px 0 0;
}
.section3 h2 .svg-img {
  width: 450px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.section3 .research-list {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  width: 400px;
}
.section3 .research-list li {
  line-height: 1.3;
}
.section3 .research-list a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.section3 .research-list .new {
  -ms-flex-item-align: start;
      align-self: flex-start;
  background-color: #fff500;
  color: #000c69;
  font-size: 1rem;
  margin-right: 1em;
  text-align: center;
  width: 5em;
}
.section3 .research-list .title {
  color: #fff;
}
.ms-right .section3 {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/home/bg_reserch_r.png");
  position: relative;
}
.ms-right .section3 .research-img {
  position: relative;
  z-index: 20;
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  bottom: 8%;
  right: 10%;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
@media screen and (max-width: 1024px) {
  .section3 .inner {
    padding: 60px;
  }
  .ms-right .section3 .research-img {
    bottom: 0;
  }
}
@media screen and (max-width: 750px) {
  .section3 .inner {
    padding: 30px;
  }
  .section3 h2 .svg-img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .section3 .research-list {
    margin-bottom: 30px;
    width: 100%;
    min-width: 320px;
  }
  .section3 .research-list .new {
    max-width: 40px;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .section3 h2 {
    margin: 10px 0;
  }
  .section3 h2 .svg-img {
    width: 200px;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .ms-right .section3 .research-img {
    width: 80%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .section3 .research-list {
    margin-bottom: 10px;
    min-width: 300px;
  }
  .section3 .research-list li a {
    margin-bottom: 3px;
  }
}
.ms-viewing-keyhole .section3 .research-img {
  display: none;
}
.ms-viewing-key1 .section3 h2 {
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-out 1.3s forwards;
          animation: fadeIn 1s ease-out 1.3s forwards;
}
.ms-viewing-key1 .section3 .research-img {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  -webkit-animation: scaleDown 2s ease-out 1s forwards;
          animation: scaleDown 2s ease-out 1s forwards;
}

.ms-left .section4 {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/home/bg_learn_l.png");
  position: relative;
}
.section4 .fullscreen {
  top: 30px;
}
.section4 .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.section4 .learn-l {
  width: 90%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  top: 80px;
  left: 30px;
}
.section4 .col-l {
  text-align: center;
}
.section4 h3 {
  background-color: rgba(255, 255, 255, 0.7);
}
.section4 h2 .svg-img {
  width: auto;
  height: 400px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.section4 p {
  color: #000c69;
}
.section4 p:not(.最新老虎机_森林舞会游戏-电玩城|下载) {
  background-color: rgba(255, 255, 255, 0.6);
}
.section4 p.最新老虎机_森林舞会游戏-电玩城|下载 {
  display: block;
  margin-bottom: 45px;
}
.ms-right .section4 {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/home/bg_learn_r.png");
  position: relative;
}
.section4 .learn-r {
  width: 65%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 1024px) {
  .section4 .forpc {
    display: block !important;
  }
  .section4 .formb {
    display: none !important;
  }
  .section4 .inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 750px) {
  .section4 .forpc {
    display: none !important;
  }
  .section4 .formb {
    display: block !important;
  }
  .section4 .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section4 .learn-l {
    top: 60px;
    left: 15px;
  }
  .section4 h2 {
    margin: 1em 0;
  }
  .section4 h2 .svg-img {
    width: auto;
    height: 70px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .section4 .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .section4 .col-r {
    margin-left: 30px;
    width: 50%;
  }
}
.ms-viewing-key2 .section4 h2 {
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-out 1.3s forwards;
          animation: fadeIn 1s ease-out 1.3s forwards;
}
.ms-viewing-key2 .section4 .learn-l {
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-out 2s forwards;
          animation: fadeIn 1s ease-out 2s forwards;
}
.ms-viewing-key2 .section4 .learn-r {
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-out 3s forwards;
          animation: fadeIn 1s ease-out 3s forwards;
}

.ms-left .section5 {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/home/bg_career_l.png");
}
.section5 h2 .svg-img {
  width: 300px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.ms-viewing-key3 .section5 h2 {
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-out 1.3s forwards;
          animation: fadeIn 1s ease-out 1.3s forwards;
}
@media screen and (max-width: 1024px) {
  .section5 h2 .svg-img {
    width: auto;
    height: 100px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media screen and (max-width: 750px) {
  .section5 .inner {
    position: relative;
    z-index: 20;
    margin-left: -55%;
    padding: 0;
    width: 110%;
  }
  .section5 h2 .svg-img {
    width: auto;
    height: 85px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .section5 .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: -100%;
    width: 200%;
  }
  .section5 .inner div {
    margin: 0 1%;
    width: 40%;
  }
}

.ms-left .section6 {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/home/bg_student_l.png");
}
.section6 .inner {
  background-color: #000c69;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1080px;
  width: 80%;
}
.section6 .inner > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section6 h2 {
  margin: 0 0 1em;
}
.section6 h2 .svg-img {
  width: 500px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.section6 .col-r p {
  margin: 0;
}
.ms-right .section6 {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/home/bg_student_r.png");
}
.ms-viewing-key4 .section6 .inner {
  opacity: 0;
  -webkit-animation: moveUp 1s ease-out 1.5s forwards;
          animation: moveUp 1s ease-out 1.5s forwards;
}
@media screen and (max-width: 1024px) {
  .section6 .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section6 .col-l {
    margin-bottom: 30px;
  }
  .section6 .col-r p.最新老虎机_森林舞会游戏-电玩城|下载 {
    margin: 1.5em 0 0;
  }
}
@media screen and (max-width: 750px) {
  .section6 .inner {
    width: 90%;
  }
  .section6 h2 .svg-img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .section6 h2 .svg-img {
    width: 80%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.ms-left .section7 {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/home/bg_ind-aca_l.png");
  /* fullscreen前
  .ms-tableCell {
    text-align: center;
    //vertical-align: bottom;
  }

  .inner {
    //padding-bottom: 210px;
    display: table-cell;
    vertical-align: bottom;
    height: 600px;
  }
  */
}
.section7 .fullscreen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 60px;
}
.section7 .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section7 .inner.col-l {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.section7 .inner.col-r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 90px;
}
.section7 p.最新老虎机_森林舞会游戏-电玩城|下载 {
  padding-right: 25px;
}
.section7 h2 {
  margin: 0 1.5em;
}
.section7 h2 .svg-img {
  width: auto;
  height: 400px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.ms-right .section7 {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/home/bg_ind-aca_r.png");
  /* fullscreen前
  .inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  */
}
.section7 h3 .ofi-cover {
  width: 50px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.ms-viewing-key5 .section7 h2 {
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-out 1.3s forwards;
          animation: fadeIn 1s ease-out 1.3s forwards;
}
@media screen and (max-width: 1024px) {
  .section7 .fullscreen {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0;
  }
  .section7 .inner {
    padding: 30px;
  }
  .section7 .inner.col-l, .section7 .inner.col-r {
    padding-bottom: 0;
  }
  .section7 h2 .svg-img {
    width: auto;
    height: 350px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .section7 p.最新老虎机_森林舞会游戏-电玩城|下载 {
    margin: 0;
  }
}
@media screen and (max-width: 750px) {
  .section7 h3 .ofi-cover {
    width: 40px;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .section7 h2 .svg-img {
    width: auto;
    height: 250px;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .section7 .fullscreen {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.section8 {
  /* fullscreen前
  .ms-tableCell {
    vertical-align: bottom;
  }

  p.最新老虎机_森林舞会游戏-电玩城|下载 {
    display: block;
    text-align: center;
  }
  */
}
.ms-left .section8 {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/home/bg_graduate_l.png");
  /* fullscreen前
  .inner {
    float: right;
  }
  */
}
.section8 .fullscreen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.section8 .inner {
  padding-bottom: 90px;
}
.section8 h2 .svg-img {
  width: 410px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.ms-right .section8 {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/home/bg_graduate_r.png");
}
.ms-viewing-key6 .section8 h2 {
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-out 1.3s forwards;
          animation: fadeIn 1s ease-out 1.3s forwards;
}
@media screen and (max-width: 1024px) {
  .section8 .fullscreen {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .section8 h2 .svg-img {
    width: 300px;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .section8 .inner {
    padding: 60px;
    width: 100%;
  }
  .section8 .inner.col-l {
    padding-bottom: 30px;
  }
  .section8 .inner.col-r {
    padding-top: 0;
  }
  .section8 p.最新老虎机_森林舞会游戏-电玩城|下载 {
    margin: 0;
  }
}
@media screen and (max-width: 750px) {
  .ms-left .section8, .ms-right .section8 {
    background-size: 200%;
  }
  .section8 .inner {
    padding: 30px;
  }
  .section8 h2 .svg-img {
    width: 85%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .section8 p.最新老虎机_森林舞会游戏-电玩城|下载 {
    margin-bottom: 30px;
  }
}
@media (orientation: landscape) and (max-width: 750px) {
  .section8 .inner {
    padding: 0 30px;
  }
  .section8 h2 {
    margin: 10px 0;
  }
  .section8 h2 .svg-img {
    width: 50%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.ms-left .section9 {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/home/bg_international_l.png");
}
.section9 .inner {
  text-align: center;
}
.section9 h2 .svg-img {
  width: 900px;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.section9 p.最新老虎机_森林舞会游戏-电玩城|下载 {
  display: block;
  text-align: center;
}
.ms-right .section9 {
  background-image: url("/wp/wp-content/themes/fukui_news/special/images/home/bg_international_r.png");
}
.ms-viewing-key7 .section9 .inner {
  opacity: 0;
  -webkit-animation: moveUp 1s ease-out 1.5s forwards;
          animation: moveUp 1s ease-out 1.5s forwards;
}
@media screen and (max-width: 1024px) {
  .section9 h2 .svg-img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes roll {
  0% {
    -webkit-transform: translateX(500px) rotate(360deg);
            transform: translateX(500px) rotate(360deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px) rotate(0deg);
            transform: translateX(0px) rotate(0deg);
    opacity: 1;
  }
}
@keyframes roll {
  0% {
    -webkit-transform: translateX(500px) rotate(360deg);
            transform: translateX(500px) rotate(360deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px) rotate(0deg);
            transform: translateX(0px) rotate(0deg);
    opacity: 1;
  }
}
@keyframes moveUp {
  0% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}
@-webkit-keyframes scaleUp {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scaleUp {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes scaleDown {
  0% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
@keyframes scaleDown {
  0% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
/*--------------------------------------------------------------
Media Queries
--------------------------------------------------------------*/
/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/*--------------------------------------------------------------
Print
--------------------------------------------------------------*/
@media print {
  /* Hide elements */
  form,
  button,
  input,
  select,
  textarea {
    display: none !important;
  }
  /* Font sizes */
  body {
    font-size: 9pt;
    line-height: 1.6;
  }
  h1 {
    font-size: 15pt;
  }
  h2 {
    font-size: 14pt;
  }
  h3 {
    font-size: 13pt;
  }
  h4 {
    font-size: 11pt;
  }
  h5 {
    font-size: 11pt;
  }
  h6 {
    font-size: 11pt;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 30px 0 15px;
  }
  .page-title,
  .entry-title {
    margin: 0 auto 30px;
  }
}