@charset "UTF-8";
@import url("//fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap");
@import url("//fonts.googleapis.com/css?family=Poppins:200,300,400&display=swap");
@import url("//fonts.googleapis.com/css?family=Roboto&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400;1,700&display=swap");
/*base is →　! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

article, aside, footer, header, nav, section, figcaption, figure, main {
  display: block;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
  vertical-align: top;
}

table {
  border-collapse: collapse;
}

button, input, select, textarea {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button, html [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}

textarea {
  overflow: auto;
  resize: vertical;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

a, area, button, input, label, select, summary, textarea, [tabindex] {
  touch-action: manipulation;
}

/* --------------- variables --------------------- */
/* Break Point */
/* Color */
/*日本語用（メイリオ）*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-weight: 400;
  background: #fff;
  line-height: 1.6;
  color: #212227;
  font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.02em;
}
body.isOpen {
  overflow: hidden;
}

main {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
}

dl {
  margin-bottom: 0;
}

.clear {
  width: 100%;
  clear: both;
}

a {
  text-decoration: none;
  color: #212227;
}

.align_center {
  text-align: center;
}

.bold {
  font-weight: bold;
}

ul {
  list-style: none;
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  box-shadow: none;
}

input:focus {
  outline: 0;
  border-color: orange;
}

ul li:first-of-type {
  margin-top: 0;
}

.economics_c {
  color: #0a9384;
}

.economics_c_bg {
  background-color: #0a9384;
}

.foreign_c {
  color: #366cd9;
}

.foreign_c_bg {
  background-color: #366cd9;
}

.culture_c {
  color: #d9628f;
}

.culture_c_bg {
  background-color: #d9628f;
}

.law_c {
  color: #a432a6;
}

.law_c_bg {
  background-color: #a432a6;
}

.ff_pp {
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
}

.no_link {
  pointer-events: none;
}

.dInlineBlock {
  display: inline-block !important;
}

#header2026 {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
#footer2026 {
  border-top: 1px solid #999999;
  position: relative;
  background-color: #fff;
}
#footer2026 .toTopBtn {
  border: 1px solid #fff;
  position: absolute;
}
#footer2026 .footerCont1 dl dt {
  color: #052266;
  font-weight: 500;
  position: relative;
  line-height: 1;
}
#footer2026 .footerCont1 .kanrenLinkList li a {
  display: inline-block;
  position: relative;
}
#footer2026 .footerCont1 .nintei p a {
  text-decoration: underline;
}
#footer2026 .footerCont2 {
  background-color: #0c2863;
  color: #fff;
}
#footer2026 .footerCont2 .linkWrap .footerLink li a {
  color: #fff;
  font-weight: 500;
}
#footer2026 .copyright {
  color: #fff;
}

.sch {
  position: relative;
}
.sch span {
  cursor: pointer;
}

.headerOld header:not(#globalHeader) #subNav > ul > li:nth-child(1) img {
  width: 20px;
}
.headerOld header:not(#globalHeader) #subNav > ul > li:nth-child(2) img {
  width: 19px;
}
.headerOld header:not(#globalHeader) #subNav > ul > li:nth-child(3) img {
  width: 24px;
  position: relative;
  top: -2px;
}
.headerOld header:not(#globalHeader) #subNav > ul > li:nth-child(4) img {
  width: 17px;
}
.headerOld header:not(#globalHeader) #subNav > ul > li:nth-child(5) img {
  width: 17px;
}
.headerOld header:not(#globalHeader) #subNav > ul > li:nth-child(6) img {
  width: 20px;
}
.headerOld header:not(#globalHeader) #subNav > ul > li:nth-child(7) img {
  width: 20px;
}
.headerOld header:not(#globalHeader) #subNav > ul > li.target {
  position: relative;
}
.headerOld header:not(#globalHeader) #subNav > ul > li.target .target_menu {
  text-align: left;
  position: absolute;
  width: 200px;
  z-index: 999;
  height: 0;
  overflow: hidden;
  transition: height 0.5s;
  padding-top: 15px;
}
.headerOld header:not(#globalHeader) #subNav > ul > li.target .target_menu:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: #86cffc;
  z-index: 5;
  position: absolute;
  top: 10px;
  left: 35px;
  transform: rotate(45deg) skew(15deg, 15deg);
  opacity: 0;
  transition-delay: 0.5s;
  transition: opacity 0.5s;
}
.headerOld header:not(#globalHeader) #subNav > ul > li.target .target_menu ul {
  padding: 20px 10px 20px 20px;
  background: #86cffc;
}
.headerOld header:not(#globalHeader) #subNav > ul > li.target .target_menu ul li {
  margin-bottom: 7px;
}
.headerOld header:not(#globalHeader) #subNav > ul > li.target .target_menu ul li:last-child {
  margin-bottom: 0;
}
.headerOld header:not(#globalHeader) #subNav > ul > li.target .target_menu ul li a {
  display: block;
  padding-bottom: 5px;
  color: #fff;
}
.headerOld header:not(#globalHeader) #subNav > ul > li.target .target_menu ul li a:hover {
  text-decoration: underline;
}
.headerOld header:not(#globalHeader) #subNav > ul > li.target .target_menu ul li:last-child a {
  padding-bottom: 0;
}
.headerOld header:not(#globalHeader) #subNav > ul > li.target .target_menu.show {
  height: 255px;
}
.headerOld header:not(#globalHeader) #subNav > ul > li.target .target_menu.show:before {
  opacity: 1;
}
#cse-search-results iframe {
  width: 100%;
}

.no_icon.pdf:after,
.no_icon.blank:after {
  display: none !important;
}

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

@keyframes anchor_sp {
  0% {
    padding-top: 45px;
    margin-top: -45px;
  }
  100% {
    padding-top: 0;
    margin-top: 0;
  }
}
body.mt-main-index {
  background: #fff !important;
}

#mv .mvSlide .mvItem {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
  transition: opacity 1.2s ease;
  background-color: #fff;
}
#mv .mvSlide .mvItem.is-active {
  opacity: 1;
  z-index: 1;
  pointer-events: auto;
}
#mv .mvSlide .mvItem.is-active .mvCatch img {
  animation: mvCatchShow 0.8s 0.5s ease forwards;
}
#mv .mvSlide .mvItem.is-active .mvSubCatch img {
  animation: mvCatchShow 0.8s 0.8s ease forwards;
}
@keyframes mvCatchShow {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
#mv .mvSlide .mvItem .mvImg img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
#mv .mvSlide .mvItem .mvCatchWrap .mvCatch {
  position: absolute;
  z-index: 2;
}
#mv .mvSlide .mvItem .mvCatchWrap .mvCatch img {
  opacity: 0;
  transform: translateY(20px);
}
#mv .mvSlide .mvItem .mvCatchWrap .mvSubCatch {
  position: absolute;
  z-index: 2;
  aspect-ratio: 520/102;
}
#mv .mvSlide .mvItem .mvCatchWrap .mvSubCatch img {
  opacity: 0;
}
#mv .searchBox form {
  display: flex;
  align-items: center;
  background: #fff;
  position: relative;
  overflow: hidden;
}
#mv .searchBox form input.inputTxt::-moz-placeholder {
  color: #b2b2b2;
}
#mv .searchBox form input.inputTxt::placeholder {
  color: #b2b2b2;
}
#mv .searchBox form input[type=image] {
  display: block;
  margin-left: auto;
  vertical-align: middle;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
#mv .quickAccess dt {
  font-weight: 500;
  color: #fff;
}
#mv .quickAccess dd a {
  color: #052266;
  display: inline-block;
  line-height: 1;
  border-radius: 3px;
  background-color: #fff;
  text-align: center;
}
#mv .scrollGuide {
  position: absolute;
  left: 20px;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  font-family: "Amiri", serif;
  color: #fff;
  z-index: 2;
}
#mv .scrollGuide .scrollGuideText {
  display: block;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.03em;
  writing-mode: vertical-rl;
}
#mv .scrollGuide .scrollGuideLine {
  position: relative;
  display: block;
  width: 1px;
  height: 68px;
  overflow: hidden;
}
#mv .scrollGuide .scrollGuideLine::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #fff;
  animation: scrollLine 2s cubic-bezier(0.76, 0, 0.24, 1) infinite;
}
@keyframes scrollLine {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }
  40% {
    transform: scaleY(1);
    transform-origin: top;
  }
  60% {
    transform: scaleY(1);
    transform-origin: bottom;
  }
  100% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
}

.topBtn {
  border: 1px solid #313131;
  position: relative;
  display: inline-block;
  font-weight: 500;
  color: #0d2d61;
  line-height: 1;
}

.topNews dt {
  color: #052266;
  font-weight: 600;
  flex: none;
}
.topNews dd .ymd {
  color: #052266;
  font-weight: 300;
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
}

#topNews .newsWrap .newsTitle h2 {
  font-family: "Amiri", serif;
  color: #052266;
  line-height: 1;
  font-weight: 400;
}
#topNews .newsWrap .newsCont .topNewsList li a {
  display: block;
  position: relative;
}
#topNews .newsWrap .newsCont .topNewsList li .ymdcat .ymd {
  color: #052266;
  font-weight: 300;
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  line-height: 1;
}
#topNews .newsWrap .newsCont .topNewsList li .ymdcat .cat {
  color: #073190;
  display: inline-block;
  line-height: 1;
  background-color: #e3ebff;
}
#event .eventTitle {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#event .eventTitle h2 {
  font-family: "Amiri", serif;
  color: #052266;
  line-height: 1;
  font-weight: 400;
  text-align: center;
}
#event .eventInner {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 812px) and (max-width: 1280px) {
  #event .eventList {
    justify-content: center;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
  }
}
#event .eventList li {
  display: none;
}
#event .eventList li.show {
  display: list-item;
}
@media screen and (min-width: 812px) and (max-width: 1280px) {
  #event .eventList li {
    width: calc(50% - 20px);
    flex: initial;
  }
}
#event .eventList li a {
  display: block;
}
#event .eventList li .eventThum .date {
  background-color: rgb(5, 34, 102);
  font-family: "Amiri", serif;
  font-weight: 400;
  color: #fff;
  text-align: center;
  line-height: 1;
}
#event .eventList li .eventThum .date .day .daynum {
  display: block;
}
#event .eventList li .title {
  color: #052266;
  font-weight: 700;
}
#event .eventList li .time {
  color: #665842;
  position: relative;
}
#event .eventList li .access {
  color: #665842;
  position: relative;
}
#note .noteWrap h2 {
  font-family: "Amiri", serif;
  color: #052266;
  line-height: 1;
  font-weight: 400;
  text-align: center;
}
@media screen and (min-width: 812px) and (max-width: 1200px) {
  #note .noteWrap .noteList {
    justify-content: center;
    flex-wrap: wrap;
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 812px) and (max-width: 1200px) {
  #note .noteWrap .noteList li {
    width: calc(50% - 15px);
  }
}
#note .noteWrap .noteList li a {
  display: block;
  position: relative;
  color: #fff;
}
#note .noteWrap .noteList li .title {
  font-weight: 700;
  line-height: 1.3;
}
#note .noteWrap .noteList li .ymd {
  font-weight: 400;
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  display: block;
}

#discover h2 {
  font-family: "Amiri", serif;
  color: #052266;
  line-height: 1;
  font-weight: 400;
  text-align: center;
}
#discover .bnrList li a {
  display: block;
}

.pankuz a {
  color: #000;
  text-decoration: none;
}
.pankuz .breadcrumb > div:first-of-type::before {
  content: none;
  padding-left: 0;
  margin-left: 0;
}
.ex_news {
  max-width: 1280px;
  margin: -30px auto 30px;
  border: 2px solid #073190;
  background: #fff;
}
.ex_news h2 {
  background: #073190;
  padding: 7px 15px 12px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  font-weight: normal;
}
.ex_news .in {
  font-size: 16px;
}
.ex_news .in ul li {
  margin-bottom: 7px;
}
.ex_news .in ul li:last-child {
  margin-bottom: 0;
}
.ex_news .in ul li .day {
  display: inline-block;
  margin-right: 15px;
}

.article.column1 .inner:after {
  display: none;
}
.article.column2 > .inner::after {
  content: none;
}
.article .tobiraH2 a {
  display: block;
  transition: all 0.5s;
}
.article .tobiraH2 a:after {
  transition: all 0.5s;
}
.article .commonH2:first-child,
.article .post-body h2:first-child {
  margin-top: 0;
}
.article .commonH3 a,
.article .post-body h3 a {
  color: #fff;
  text-decoration: underline;
}
.article .commonH3:first-child,
.article .post-body h3:first-child {
  margin-top: 0;
}
.article .commonH4:first-child,
.article .post-body h4:first-child {
  margin-top: 0;
}
.article .center,
.article .text-align-center {
  text-align: center;
}
.article .right {
  text-align: right;
}
.article .link_bt {
  color: #fff;
  text-decoration: none;
  background: #073190;
}
.column1 .post-body {
  display: block;
  background: none;
  padding: 0;
}
.column1 .post-body section {
  padding-top: 0;
}
#side_nav > ul > li.on > a {
  color: #fff;
  background: #052266;
}
#side_nav > ul > li > ul {
  background: #fff;
}
#side_nav > ul > li > ul.on li a.on {
  background: #fff;
}
ul.arrow > li {
  padding: 0 0 0 20px;
  line-height: 1.5;
  margin-bottom: 7px;
}

.box *:first-child {
  margin-top: 0;
}

.wrapper_inner ul > br {
  display: none;
}
.wrapper_inner .mb15 {
  margin-bottom: 15px;
}
.wrapper_inner .ml40 {
  margin-left: 40px;
}
.wrapper_inner table p:first-child {
  margin-top: 0;
}

.sns_btn > div {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.sns_btn > div .fb-share-button span {
  vertical-align: top !important;
  position: relative;
  top: -1px;
}

.information ul > li.blank {
  border-top: none;
  padding: 0;
}
.newsList li .newsIn time + span {
  display: block;
  width: 80px;
  float: right;
  font-size: 12px;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1;
  position: relative;
  top: 2px;
  background: #005bac;
  color: #fff;
}
.newsList li .newsIn time + span.news_ico_event {
  background: #f6ad48;
}
.newsList.newsList_index .newsList_event_li .eventInfo .in .img img {
  border: 1px solid #ccc;
}
.newsList.newsList_event li .eventInfo .in .img img {
  border: 1px solid #ccc;
}
body {
  background: #deefff;
}

.title_wrap_pc {
  max-width: 1280px;
  margin: -83px auto 0px;
  padding-top: 56px;
  position: relative;
  z-index: 2;
}
.title_wrap_pc:after {
  content: "";
  display: block;
  width: 100%;
  clear: both;
}
/*
img[vspace="10"]{
margin-top: 10px;
margin-bottom: 10px;
}
img[vspace="15"]{
margin-top: 15px;
margin-bottom: 15px;
}
img[hspace="5"]{
margin-left: 5px;
margin-right: 5px;
}
*/
.sample textarea {
  width: 100%;
  border: 3px solid #ddd;
  padding: 10px 7px;
  font-size: 16px;
  background: #f0f0f0;
  line-height: 1.5;
  min-height: 75px;
  border-radius: 5px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.d-newsList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.d-newsList li a {
  display: block;
  background: #f0f0f0;
  padding: 15px;
  text-align: center;
}
.d-newsList li span {
  display: block;
  text-align: center;
  padding-top: 7px;
}

.aform {
  margin-top: 20px;
}
.aform .aform-input-example {
  overflow: visible !important;
}
.aform input[type=text].error,
.aform input[type=password].error,
.aform input[type=tel].error,
.aform input[type=email].error,
.aform select.error,
.aform textarea.error {
  background-color: #fff1f2;
}
.aform input[type=radio] {
  display: none;
}
.aform input[type=radio] + label {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 25px;
  cursor: pointer;
  margin-right: 20px;
}
.aform input[type=radio] + label::before,
.aform input[type=radio] + label::after {
  position: absolute;
  content: "";
  top: 50%;
  border-radius: 100%;
  transition: all 0.2s;
}
.aform input[type=radio] + label::before {
  left: 0;
  width: 17px;
  height: 17px;
  margin-top: -10px;
  background: #fff;
  border: 1px solid #ccc;
}
.aform input[type=radio] + label:hover::before {
  background: #fff;
}
.aform input[type=radio] + label::after {
  opacity: 0;
  left: 5px;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  background: #5dbf5d;
  transform: scale(2);
}
.aform input[type=radio]:checked + label::before {
  background: #fff;
  border: 1px solid #5dbf5d;
}
.aform input[type=radio]:checked + label::after {
  opacity: 1;
  transform: scale(1);
}
.aform input[type=checkbox] {
  display: none;
}
.aform input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 22px;
  cursor: pointer;
  transition: all 0.2s;
}
.aform input[type=checkbox] + label.type2 {
  border: 1px solid #e1e1e1;
  padding: 15px 20px 13px 45px;
  background-color: #fff;
  box-shadow: 0px 2px 1px 0px #e1e1e1;
}
.aform input[type=checkbox] + label.type2:before, .aform input[type=checkbox] + label.type2:after {
  margin-left: 25px;
}
.aform input[type=checkbox] + label.type2:hover {
  opacity: 0.7;
}
.aform input[type=checkbox] + label::before,
.aform input[type=checkbox] + label::after {
  position: absolute;
  content: "";
  transition: all 0.2s;
}
.aform input[type=checkbox] + label::before {
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.aform input[type=checkbox] + label::after {
  opacity: 0;
  top: 50%;
  left: 3px;
  width: 8px;
  height: 4px;
  margin-top: -4px;
  border-left: 2px solid #5dbf5d;
  border-bottom: 2px solid #5dbf5d;
  transform: rotate(-45deg) scale(0.5);
}
.aform input[type=checkbox] + label:hover::before {
  background: #fff;
}
.aform input[type=checkbox]:checked + label::before {
  background: #fff;
  border: 1px solid #5dbf5d;
}
.aform input[type=checkbox]:checked + label::after {
  opacity: 1;
  transform: rotate(-45deg) scale(1);
}

.aform .aform-content .aform-note {
  background: none;
  margin-top: 20px;
  margin-bottom: 20px;
}

.aform-name-ul,
.aform-kana-ul {
  display: flex;
  width: 100%;
}
.aform-name-ul li,
.aform-kana-ul li {
  flex: 1;
  display: flex;
}

.aform .aform-content dl select,
.aform .aform-content dl input[type=tel],
.aform .aform-content dl input[type=email] {
  width: 95%;
}

.aform .aform-content .aform-button-area input[type=submit]:visited,
.aform .aform-content .submit input[type=submit]:visited {
  color: #fff !important;
}
.aform .aform-content .aform-button-area input[type=submit]:hover,
.aform .aform-content .submit input[type=submit]:hover {
  color: #fff;
}

.aform .aform-content dl.aform-error-list {
  border: none;
  display: block;
}
.aform .aform-content dl.aform-error-list dt {
  display: block;
  border: none;
}
.aform .aform-content dl.aform-error-list dd {
  display: list-item;
  margin-left: 25px;
  border: none;
}

label.error {
  padding-left: 32px;
}
label.error img {
  display: none;
}

#aform_confirm_msg {
  text-align: center;
  padding-top: 20px;
}

img[src$="icon_new_windows.gif"] {
  margin-left: 10px;
  vertical-align: middle;
}

.post-body .aform-content dl dt .aform-label {
  color: #000;
  white-space: normal;
  padding-right: 0;
}

.column1 .post-body.col1_inner h1.tit404 {
  position: static;
  font-size: 36px;
  font-weight: bold;
  display: block;
  margin-bottom: 15px;
}
.column1 .post-body.col1_inner h1.tit404:after {
  display: none;
}
.column1 .post-body.col1_inner .stit404_j {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
}
.column1 .post-body.col1_inner p {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 30px;
}
.column1 .post-body.col1_inner .wrap404 .wrap404in:nth-child(1) {
  flex-basis: 60%;
}
.column1 .post-body.col1_inner .wrap404 .wrap404in:nth-child(2) {
  flex-basis: 40%;
}

.lv2_index #mainVisual.no_img.no_img_gyoseki {
  background: transparent;
}

.post-body a:not([class*=btn]) {
  text-decoration: underline;
  color: #073190;
}
.post-body a:not([class*=btn]):visited {
  text-decoration: underline;
  color: #052266;
}
.post-body a:not([class*=btn]):hover {
  text-decoration: none !important;
}
.post-body h3 .h3_aLink {
  text-decoration: underline;
  color: #073190 !important;
}
.post-body h3 .h3_aLink:visited {
  text-decoration: underline;
  color: #052266 !important;
}
.post-body > section > *:first-child, .post-body > section > .wrapper_inner > *:first-child {
  margin-top: 0;
}
.post-body .mB5 {
  margin-bottom: 5px !important;
}
.post-body .mB10 {
  margin-bottom: 10px !important;
}
.post-body .mB15 {
  margin-bottom: 15px !important;
}
.post-body .mB20 {
  margin-bottom: 20px !important;
}
.post-body .mB25 {
  margin-bottom: 25px !important;
}
.post-body .size12 {
  font-size: 12px !important;
}
.post-body .size13 {
  font-size: 13px !important;
}
.post-body .size14 {
  font-size: 14px !important;
}
.post-body .size15 {
  font-size: 15px !important;
}
.post-body .size16 {
  font-size: 16px !important;
}
.post-body .size17 {
  font-size: 17px !important;
}
.post-body .size18 {
  font-size: 18px !important;
}
.post-body ol {
  padding-left: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.post-body ol > li {
  margin-top: 10px;
}
.post-body ol > li:first-child {
  margin-top: 0;
}
.post-body table:not([class]) {
  margin-top: 20px;
  margin-bottom: 20px;
}
.post-body table:not([class]) tr td {
  padding: 5px;
  vertical-align: top;
}
.post-body table:not([class]) tr td img {
  max-width: 100%;
}
.post-body .w15 {
  width: 15%;
}
.post-body .res_detailbody_option {
  border: 1px solid #ccc;
  padding: 15px 15px 15px 120px;
  position: relative;
  margin-top: 30px;
}
.post-body .res_detailbody_option .attach_header {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #000;
  color: #fff;
  padding: 5px 10px;
  display: flex;
  align-items: center;
}
.post-body .row .col + .col {
  padding-left: 15px;
}
.post-body .cap {
  font-size: 13px;
}
.post-body .img_txt > p, .post-body .img_txt > .in {
  text-align: left;
  flex: 1;
  padding-left: 15px;
  padding-right: 0px;
}
.post-body .img_txt > p:first-child, .post-body .img_txt > .in:first-child {
  padding-left: 0;
  padding-right: 15px;
}
.post-body .img_txt .img img {
  margin-bottom: 5px;
}
.post-body .img_txt .img p {
  font-size: 13px;
  text-align: center;
}
.post-body .section_3col > div,
.post-body .section_3col02 > div {
  border: 1px solid #003396;
  padding: 10px;
  margin-bottom: 20px;
  border-radius: 5px;
  text-align: center;
}
.post-body .section_3col > div:first-child,
.post-body .section_3col02 > div:first-child {
  margin-left: 0;
}
.post-body .section_3col > div p,
.post-body .section_3col02 > div p {
  text-align: left;
}
.post-body .section_3col .clear,
.post-body .section_3col02 .clear {
  display: none;
}
.post-body img[src="/of/daigaku/images/icon_small_arrow.png"] {
  vertical-align: middle;
}
.post-body a.link[target=_blank]:after,
.post-body a.blank:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  vertical-align: middle;
  position: relative;
  top: -5px;
}
.post-body a.link[href$=".pdf"]:after,
.post-body a.pdf:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 20px;
  margin-left: 7px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.post-body a.link[href$=".doc"]:after,
.post-body a.link[href$=".docx"]:after,
.post-body a.word:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 7px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.post-body a.link[href$=".xls"]:after,
.post-body a.link[href$=".xlxs"]:after,
.post-body a.excel:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 7px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.post-body ul.ul li {
  position: relative;
  padding-left: 13px;
  margin-top: 7px;
  margin-bottom: 7px;
}
.post-body ul.ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 10px;
  background: #073190;
}
.post-body .imgLine2 li {
  text-align: center;
}
.post-body .imgLine2 li img {
  max-width: 100%;
}
.post-body .imgLine2 .cap {
  display: block;
  text-align: left;
  font-size: 14px;
}
.post-body .imgLine3 li img {
  max-width: 100%;
}
.post-body .imgLine3 .cap {
  display: block;
  text-align: left;
  font-size: 14px;
}
.post-body .imgLine4 {
  margin-bottom: 30px;
}
.post-body .imgLine4 li img {
  width: 100%;
}
.post-body [class*=imgLine].includeText li a {
  text-decoration: none;
}
.post-body [class*=imgLine].includeText li .sdgsIcon {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}
.post-body [class*=imgLine].includeText li .sdgsIcon img:not(:last-child) {
  margin-right: 4px;
}
.post-body [class*=imgLine].includeText .textArea .title {
  font-weight: bold;
}
.post-body [class*=imgLine].includeText .textArea .desc {
  margin-top: 5px;
}
.post-body [class*=imgLine] .dateWrap {
  margin-top: 0;
  width: 100%;
}
.post-body [class*=imgLine] .dateWrap.dateWrapcol2 {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: space-between;
}
.post-body [class*=imgLine] .dateWrap .date {
  color: #073190;
  font-size: 12px;
  margin-top: 8px;
  text-decoration: underline;
}
.post-body [class*=imgLine] .dateWrap .sdgsIcon {
  display: block;
  margin-top: 8px;
}
.post-body img[align=middle] {
  vertical-align: middle;
}
.post-body dl {
  text-align: left;
}
.post-body dl:last-child {
  margin-bottom: 0;
}
.post-body ol:not([class]),
.post-body ol.ol {
  line-height: 1.5;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 20px;
}
.post-body ol:not([class]) > li,
.post-body ol.ol > li {
  position: relative;
  margin: 0 0 5px;
  padding: 0 0 0 0px;
  list-style-type: decimal;
  font-size: 16px;
}
.post-body .col2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 20px;
}
.col3 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 20px;
}
.col3 > *:nth-child(3n-2) {
  margin-left: 0;
}
.col4 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.col4 > *:nth-child(4n-3) {
  margin-left: 0;
}
.col5 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.col5 > *:nth-child(5n-4) {
  margin-left: 0;
}
.btn,
.btn:visited {
  background: #073190;
  color: #fff !important;
  padding: 10px 15px 12px;
  display: inline-block;
  min-width: 300px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
  line-height: 1.7;
}
.btn:before,
.btn:visited:before {
  content: "";
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #99ceff;
  position: absolute;
  top: 50%;
  left: -14px;
  transform: rotate(45deg);
  transition: all 0.3s;
}
.btn:hover,
.btn:visited:hover {
  color: #fff;
  background: #052266;
}
.btn[target=_blank], .btn.blank,
.btn:visited[target=_blank],
.btn:visited.blank {
  background: #073190 url("../images/icon/btn_blank.png") no-repeat right top;
}
.btn.icon_btn,
.btn:visited.icon_btn {
  background-image: none;
}
.btn.icon_btn .icon,
.btn:visited.icon_btn .icon {
  position: relative;
}
.btn.icon_btn .icon_tw::before,
.btn:visited.icon_btn .icon_tw::before {
  content: "";
  background-image: url("../images/icon/twitter_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  width: 22px;
  height: 18px;
  top: 0.75em;
  left: -2em;
  transform: translateY(-50%);
}

a.menu_btn,
a.menu_btn:visited {
  background: #073190;
  color: #fff;
  display: block;
  padding: 15px 30px 15px 20px;
  position: relative;
  overflow: hidden;
  transition: background 0.4s;
  text-decoration: none;
}
a.menu_btn:before,
a.menu_btn:visited:before {
  content: "";
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #86cffc;
  position: absolute;
  top: 50%;
  left: -14px;
  transform: rotate(45deg);
}
a.menu_btn.blank:after, a.menu_btn.link[target=_blank]:after,
a.menu_btn:visited.blank:after,
a.menu_btn:visited.link[target=_blank]:after {
  background: url(../images/icon/icon_blank_w.png) no-repeat 0 0;
}

.index_page .common_section {
  background: #fff;
}
.index_page .common_section:not(:first-of-type) {
  margin-top: 20px;
}
.index_page h2 {
  border-bottom: 2px solid #000;
  line-height: 1.3;
}
.index_page h2:before {
  display: none;
}
.index_page .list_link > li {
  margin-top: 15px;
}
.index_page .list_link > li:first-child {
  margin-top: 0;
}
.index_page .list_link > li > a {
  display: block;
  position: relative;
  color: #222;
  text-decoration: none;
  padding-right: 30px;
}
.index_page .list_link > li > a:before {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: solid 1px #073190;
  border-right: solid 1px #073190;
  transform: rotate(45deg);
  top: 50%;
  margin-top: -6px;
  right: 15px;
}
.index_page .list_link > li.sub {
  margin-top: 10px;
  margin-left: 20px;
  padding-left: 15px;
  position: relative;
}
.index_page .list_link > li.sub:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 4px 6px 4px;
  border-color: transparent transparent #073190 transparent;
  transform: rotate(90deg);
  top: 10px;
  left: 0;
}
.index_page .list_link > li.sub:first-child {
  margin-top: 0;
}
.index_page .list_link > li.sub > a {
  display: inline;
  position: relative;
  color: #222;
  text-decoration: none;
  padding-right: 20px;
}
.index_page .list_link > li.sub > a:before {
  display: none;
}
.index_page .library_h2_2 {
  font-weight: normal;
  position: relative;
  display: inline-block;
  border-bottom: none;
  padding-left: 0 !important;
  padding-bottom: 0;
  margin-bottom: 0;
}
.index_page .library_h2_2:after {
  content: "";
  display: inline-block;
  background-color: #000;
  width: 32px;
  height: 2px;
  position: absolute;
  top: 50%;
  right: 0;
}
.index_page .library_news p {
  margin-top: 0;
}
.index_page .library_news dl {
  margin-bottom: 0;
}
.index_page .library_news dl dt {
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #073190;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 0;
}
.index_page .library_news dl dd {
  margin-bottom: 0;
}
.index_page .ichiran_btn {
  display: inline-block;
  color: #fff;
  background-color: #073190;
  position: relative;
  line-height: 1.3;
  text-decoration: none;
}
.index_page .ichiran_btn:after {
  content: "";
  border-top: 1px solid #c3c3c5;
  border-right: 1px solid #c3c3c5;
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
}
.index_page .alignR {
  text-align: right;
}

ul.anker {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 30px;
}
ul.anker.col2 li {
  width: 50%;
  flex-basis: 50%;
  max-width: 50%;
}
ul.anker li {
  list-style: none;
  border-right: 1px solid #fff;
  width: 33.3333333333%;
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
  margin-bottom: 1px;
  margin-top: 0;
  margin-left: 0 !important;
}
ul.anker li a {
  display: block;
  background: #eeeeee;
  position: relative;
  height: 100%;
  padding: 8px 12px 20px;
  text-decoration: none !important;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  line-height: 1.3;
  transition: 0.2s background;
}
ul.anker li a:after {
  content: "";
  display: block;
  border-bottom: 1px solid #212227;
  border-right: 1px solid #212227;
  transform: rotate(45deg);
  width: 7px;
  height: 7px;
  position: absolute;
  bottom: 11px;
  left: 50%;
  margin-left: -3px;
}
ul.anker li.full {
  width: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.pagetop {
  text-align: right;
}
.pagetop a {
  display: inline-block;
  position: relative;
  padding-left: 15px;
}
.pagetop a:before {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-top: solid 2px #666666;
  border-right: solid 2px #666666;
  transform: rotate(-45deg);
  top: 50%;
  margin-top: 0px;
  left: 0px;
}

.box_pink {
  padding: 25px;
  margin-top: 30px;
  margin-bottom: 30px;
  background: #fae1e1;
}

.scroll_1500 {
  overflow-x: scroll;
}
.scroll_1500 > table {
  width: 1500px;
}
.scroll_1500 > table:last-child {
  margin-bottom: 0 !important;
}

.sp_scroll_1500 {
  overflow-x: scroll;
}
.toggle {
  margin-top: 30px;
  margin-bottom: 30px;
}
.toggle .title {
  background: #f6f6f6;
  position: relative;
  padding: 15px 40px 15px 30px;
}
.toggle .title:before {
  content: "";
  display: block;
  width: 2px;
  height: 18px;
  background: #073190;
  position: absolute;
  right: 25px;
  top: 50%;
  margin-top: -9px;
  transform: rotate(90deg);
}
.toggle .title:after {
  content: "";
  display: block;
  width: 2px;
  height: 18px;
  background: #073190;
  position: absolute;
  right: 25px;
  top: 50%;
  margin-top: -9px;
  transition: all 0.5s;
}
.toggle .body {
  padding: 20px 30px;
  display: none;
}
.toggle.open .title:after {
  transform: rotate(270deg);
}

.sns_btn {
  text-align: right;
}

ul.waku,
.waku {
  border: 1px solid #999;
  padding: 0;
}
ul.waku li,
.waku li {
  border-bottom: 1px dotted #bbb;
  margin-bottom: 0;
  margin-top: 0;
  padding: 3px 15px;
}
ul.waku li:last-child,
.waku li:last-child {
  border-bottom: 0px;
}
ul.waku li:before,
.waku li:before {
  left: 15px;
  top: 13px;
}

.inlineB {
  display: inline-block !important;
}

body.news_entry .article h1 {
  padding-left: 0;
  padding-right: 0;
}

.sdgs_list {
  display: flex;
  flex-flow: wrap;
}
.btn_list {
  margin-top: 30px;
}
.gsc-control-wrapper-cse .gsc-input-box {
  border-color: #073190;
}
.gsc-control-wrapper-cse .gsc-search-button-v2 {
  background: #073190 !important;
  border-color: #073190 !important;
}

.eng {
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
}

.white_wrap {
  background-color: #fff;
}
.white_wrap h2.title {
  font-weight: normal;
}

.search_box {
  background-color: #fff;
}
.search_box p {
  margin: 0;
}
.search_box .keyword {
  display: flex;
}
.search_box .keyword input[type=search] {
  background-color: #deefff;
  line-height: 1;
}
.search_box .keyword label {
  width: 48px;
  height: 48px;
  display: inline-block;
  background: url(../images/common/nav06.png) no-repeat #073190;
  background-size: 50%;
  background-position: 50% 50%;
  cursor: pointer;
}
.search_box .keyword #searchbtn {
  display: none;
}
.search_box .btn {
  width: 100%;
  padding: 0;
  margin: 0;
  color: #212227;
  text-align: center;
  background: transparent;
}
.search_box .btn:before {
  display: none;
}
.search_box .btn span {
  color: #212227;
}
.search_box .btn label {
  display: inline-block;
  max-width: 345px;
  min-width: 260px;
  padding: 15px 60px;
  background: #073190;
  color: #fff;
  transition: all 0.4s;
  cursor: pointer;
  margin-top: 15px;
  font-size: 16px;
}
.search_box .btn #searchbtn {
  display: none;
}
.search_result {
  width: 100%;
}
.search_result .tab_area {
  display: flex;
}
.search_result .tab_area label {
  color: #000;
  font-weight: bold;
  padding-bottom: 5px;
}
.search_result input[type=radio] {
  display: none;
}
.search_result #tab1:checked ~ .tab_area .tab1_label,
.search_result #tab2:checked ~ .tab_area .tab2_label,
.search_result #tab3:checked ~ .tab_area .tab3_label,
.search_result #tab4:checked ~ .tab_area .tab4_label {
  background: #fff;
  color: #073190;
  border-bottom: 2px solid #073190;
}

.result_table {
  width: 100%;
}
.result_table tr th {
  background-color: #212227;
  color: #fff;
  font-weight: normal;
  text-align: left;
  position: relative;
  cursor: pointer;
  /*
  &:before{
    content: "";
    width: 0px;
    border-color: #fff;
    border-style: solid;
    border-width: 5px;
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    position: absolute;
    top: 8px;
    right: 15px;
  }
  &:after{
    content: "";
    width: 0px;
    border-color: #fff;
    border-style: solid;
    border-width: 5px;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    position: absolute;
    bottom: 8px;
    right: 15px;
  }
  */
}
.result_table tr th.SortDown:after {
  content: none;
}
.result_table tr th.SortUp:before {
  content: none;
}
.result_table tr td {
  border-bottom: 1px solid #212227;
}
.result_table tr td a,
.result_table tr td span {
  color: #073190;
  display: block;
  position: relative;
}
.result_table tr td a:before,
.result_table tr td span:before {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #b5b5b5;
  border-right: solid 1px #b5b5b5;
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 3px);
  left: -10px;
}
.result_table tr td span {
  color: #000;
}

.scrollTable {
  overflow: auto;
}
.scrolltext {
  margin-top: 15px;
  margin-bottom: -10px;
  font-size: 12px;
  display: block;
  text-align: left;
}

.faculty_detail .back_btn {
  text-align: right;
}
.faculty_detail .back_btn a {
  display: inline-block;
  position: relative;
}
.faculty_detail .back_btn a:before {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  border-bottom: solid 1px #073190;
  border-left: solid 1px #073190;
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 3px);
  left: -10px;
}
.faculty_detail .detail_top .text h2 {
  position: relative;
}
.faculty_detail .detail_top .text h2:before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  background-color: #073190;
}
.faculty_detail .detail_top .text .eng_name {
  font-weight: bold;
}
.faculty_detail .detail_top .text .btn {
  display: flex;
  justify-content: space-between;
  background: inherit;
  position: relative;
  overflow: hidden;
  line-height: 1.7;
}
.faculty_detail .detail_top .text .btn:before {
  content: none;
}
.faculty_detail .detail_top .text .btn a {
  color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(50% - 5px);
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  line-height: 1.7;
  background: #073190;
  position: relative;
}
.faculty_detail .detail_top .text .btn a:before {
  content: "";
  background: #99ceff;
  position: absolute;
  transition: all 0.3s;
}
.faculty_detail .detail_top .text .btn a.pdf span {
  position: relative;
  display: inline-block;
}
.faculty_detail .detail_top .text .btn a.pdf span:after {
  content: "";
  background: url(../images/icon/icon_pdf.png) no-repeat 0 0;
  width: 16px;
  height: 17px;
  position: absolute;
  top: -2px;
  right: -20px;
}
.faculty_detail .detail_prof dl {
  display: flex;
}
.faculty_detail .detail_text h3 {
  position: relative;
}
.faculty_detail .detail_text h3:before {
  content: "";
  display: inline-block;
  background-color: #073190;
  position: absolute;
  left: 0;
}
.faculty_detail .detail_text h4 {
  color: #073190;
  font-style: italic;
}
.faculty_detail .detail_text a[target=_blank] span {
  display: inline-block;
}
.faculty_detail .detail_text a[target=_blank] span:after {
  content: "";
  background: url(../images/icon/icon_blank.png) no-repeat;
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-left: 5px;
}

#kyoin_gyoseki {
  background: #fff;
}
#kyoin_gyoseki #pankuz {
  position: static;
  margin-top: 20px;
}
#kyoin_gyoseki .contents h1 {
  position: relative;
  margin-top: 20px;
}
#kyoin_gyoseki .contents h1:before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  background-color: #073190;
}
#kyoin_gyoseki .contents .prof_table {
  margin: 20px 0 0 0;
}
#kyoin_gyoseki .contents .gyoseki_table td {
  word-break: normal;
}
#kyoin_gyoseki .contents .link {
  margin: 20px 0 0 0;
  padding-left: 20px;
}
#kyoin_gyoseki .contents .link a {
  display: inline-block;
  position: relative;
}
#kyoin_gyoseki .contents .link a:before {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  border-bottom: solid 1px #073190;
  border-left: solid 1px #073190;
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 3px);
  left: -10px;
}
#kyoin_gyoseki .contents h2 {
  position: relative;
}
#kyoin_gyoseki .contents h2:before {
  content: "";
  display: inline-block;
  background-color: #073190;
  position: absolute;
  left: 0;
}
#kyoin_gyoseki .contents .gyoseki_table th {
  padding: 10px;
  background-color: #212227;
}
#kyoin_gyoseki .contents .gyoseki_table th font {
  color: #fff !important;
}
#kyoin_gyoseki .contents .gyoseki_table td {
  padding: 10px;
}
#kyoin_gyoseki .scrollTable {
  overflow: auto;
}
#kyoin_gyoseki .scrolltext {
  font-size: 12px;
  margin-bottom: 5px;
  display: block;
  text-align: right;
}
#kyoin_gyoseki .scrolltext:before {
  content: "";
  width: 16px;
  height: 14px;
  background-size: contain;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
#kyoin_gyoseki footer .copyright {
  color: #fff;
  text-align: right;
}

#faculty_upload h2 {
  position: relative;
}
#faculty_upload h2:before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  background-color: #073190;
}
#faculty_upload .upload_btn button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0 auto;
}
#faculty_upload .err_area {
  border: 1px solid red;
  color: red;
}
#faculty_upload .err_area p:not(:first-of-type) {
  margin-top: 10px;
}

#library .alignR {
  text-align: right;
}
#library .library_main_col .common_section {
  background-color: #fff;
}
#library .library_main_col .common_section:not(:first-of-type) {
  margin-top: 20px;
}
#library .library_main_col .library_h2 {
  line-height: 1.3;
}
#library .library_main_col .library_h2_2 {
  padding-left: 0;
  font-weight: normal;
  position: relative;
  display: inline-block;
}
#library .library_main_col .commonH2 {
  margin-top: 0;
}
#library .library_main_col .text_link {
  color: #073190;
  display: inline-block;
  margin-right: 30px;
}
#library .library_main_col .text_link[target=_blank] {
  position: relative;
}
#library .library_main_col .text_link[target=_blank]:after {
  content: "";
  display: inline-block;
  background: url(../images/icon/icon_blank_gray.png) no-repeat;
  width: 9px;
  height: 9px;
  position: absolute;
  right: -15px;
  top: 5px;
}
#library .library_main_col .keyword {
  display: flex;
}
#library .library_main_col .keyword input#QSearch,
#library .library_main_col .keyword .search_form_basic {
  background-color: #deefff;
  line-height: 1;
  border-radius: 0;
}
#library .library_main_col .keyword label {
  width: 48px;
  height: 48px;
  display: inline-block;
  background: url(../images/common/nav06.png) no-repeat #073190;
  background-size: 24px;
  background-position: 50% 50%;
  cursor: pointer;
}
#library .library_main_col .keyword #searchbtn {
  display: none;
}
#library .library_main_col .library_news dl dt {
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #073190;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 1px;
}
#library .library_main_col .ichiran_btn {
  display: inline-block;
  color: #fff;
  background-color: #073190;
  position: relative;
  line-height: 1.3;
}
#library .library_main_col .ichiran_btn:after {
  content: "";
  border-top: 1px solid #c3c3c5;
  border-right: 1px solid #c3c3c5;
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
}
#library .library_sub_col .common_section {
  background-color: #fff;
}
#library .library_sub_col .title {
  text-align: center;
}
#library .library_sub_col .btn_list a {
  background: #073190;
  color: #fff;
  display: block;
  padding: 15px 30px 15px 20px;
  position: relative;
  overflow: hidden;
  transition: background 0.4s;
}
#library .library_sub_col .btn_list a:before {
  content: "";
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #86cffc;
  position: absolute;
  top: 50%;
  left: -14px;
  transform: rotate(45deg);
}
#library .library_sub_col .btn_list a:not(:first-of-type) {
  margin-top: 5px;
}
#library .library_sub_col .btn_list a.icon_btn {
  background-image: none;
}
#library .library_sub_col .btn_list a.icon_btn .icon {
  position: relative;
}
#library .library_sub_col .btn_list a.icon_btn .icon_tw::before {
  content: "";
  background-image: url("../images/icon/twitter_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  width: 22px;
  height: 18px;
  top: 0.75em;
  left: -2em;
  transform: translateY(-50%);
}
#library .library_sub_col .text_link {
  font-size: 14px;
  display: inline-block;
  color: #073190;
  position: relative;
  padding-right: 15px;
}
#library .library_sub_col .text_link:after {
  content: "";
  border-top: 1px solid #073190;
  border-right: 1px solid #073190;
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
}
#library .library_sub_col .login_btn .login {
  display: block;
  border: 2px solid #000;
  text-align: center;
  font-weight: bold;
  padding: 15px;
}
#library .library_sub_col .login_btn .login span {
  display: inline-block;
  vertical-align: middle;
}
#library .library_sub_col .login_btn .login:before {
  content: "";
  background: url(../images/icon/icon_key.png) no-repeat;
  background-size: 13px;
  display: inline-block;
  width: 14px;
  height: 20px;
  margin-right: 15px;
  vertical-align: middle;
}
#library #library_bottom {
  background: url(../images/second/footer_bg-library.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  color: #fff;
}
#library #library_bottom .library_bottom_inner .block_1 .address {
  background-color: #fff;
  color: #000;
}
#library #library_bottom .library_bottom_inner ul li a {
  color: #fff;
}
#library #library_bottom .library_bottom_inner ul li a::after {
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -3px;
}

.headerOld header:not(#globalHeader) nav > ul > li .mega_menu {
  background-color: #073190;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li > a {
  position: relative;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li > a[target=_blank] span {
  display: inline-block;
  position: relative;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li > a[target=_blank] span:after {
  content: "";
  display: inline-block;
  background: url(../images/icon/tab.png) no-repeat;
  background-size: cover;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 5px;
  right: -12px;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block {
  background-color: #052266;
  text-align: left;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .dokkyo_menu .logo {
  max-width: 321px;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .dokkyo_menu .logo a {
  display: block;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .target .cat_title {
  color: #99ceff;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > a {
  display: block;
  border: 1px solid #fff;
  position: relative;
  color: #fff;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > a .icon {
  position: absolute;
  top: 12px;
  left: 25px;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > a .icon img {
  height: 20px;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div {
  display: block;
  border: 1px solid #fff;
  position: relative;
  color: #fff;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div .icon {
  position: absolute;
  top: 12px;
  left: 25px;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div .icon img {
  height: 20px;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div .l_sch_pc_def {
  padding: 11px 25px;
  padding-left: 60px;
  position: absolute;
  left: 0;
  height: 44px;
  width: 100%;
  cursor: pointer;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div .l_sch_pc_disp {
  background: #fff;
  width: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  height: 44px;
  width: 0;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div .l_sch_pc_disp.disp {
  width: 100%;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div .l_sch_pc_disp .l_sch_box_in {
  padding: 11px 15px;
  position: relative;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div .l_sch_pc_disp .l_sch_box_in input[type=text] {
  color: #000;
}
.headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div .l_sch_pc_disp .l_sch_box_in input[type=image] {
  position: absolute;
  right: 10px;
  top: 7px;
  width: 30px;
  height: 30px;
}

.l_sch_sp {
  width: 100%;
  padding-top: 30px;
  overflow: hidden;
  position: relative;
}
.l_sch_sp input[type=text] {
  padding: 7px 10px;
  width: 100%;
  font-size: 16px;
  flex: 1;
  border-radius: 0;
  float: left;
  height: 38px;
}
.l_sch_sp label {
  display: block;
  overflow: hidden;
  padding-top: 36px;
  flex-basis: 36px;
  width: 36px;
  height: 36px;
  background: url("../images/2022/common/icon_search_gray.svg") no-repeat 0 2px;
  background-size: 28px;
  cursor: pointer;
  float: left;
  position: absolute;
  right: 0;
  top: 32px;
}
.l_sch_sp input[type=submit] {
  opacity: 0;
}
.l_sch_sp .search_btn {
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

#library .library_main_col .tab_wrap {
  width: 100%;
}
#library .library_main_col .tab_wrap .tab_area {
  display: flex;
}
#library .library_main_col .tab_wrap .tab_area label {
  color: #073190;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border: 2px solid #073190;
  position: relative;
}
#library .library_main_col .tab_wrap .tab_area label:before {
  content: "";
  border: 0px;
  transform: rotate(135deg);
  position: absolute;
  display: inline-block;
}
#library .library_main_col .tab_wrap .tab_panel {
  width: 100%;
  display: none;
}
#library .library_main_col .tab_wrap input[type=radio] {
  display: none;
}
#library .library_main_col .tab_wrap #tab1:checked ~ .tab_area .tab1_label,
#library .library_main_col .tab_wrap #tab2:checked ~ .tab_area .tab2_label,
#library .library_main_col .tab_wrap #tab3:checked ~ .tab_area .tab3_label,
#library .library_main_col .tab_wrap #tab4:checked ~ .tab_area .tab4_label {
  background: #073190;
  color: #fff;
}
#library .library_main_col .tab_wrap #tab1:checked ~ .tab_area .tab1_label:before,
#library .library_main_col .tab_wrap #tab2:checked ~ .tab_area .tab2_label:before,
#library .library_main_col .tab_wrap #tab3:checked ~ .tab_area .tab3_label:before,
#library .library_main_col .tab_wrap #tab4:checked ~ .tab_area .tab4_label:before {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}
#library .library_main_col .tab_wrap #tab1:checked ~ .panel_area #panel1,
#library .library_main_col .tab_wrap #tab2:checked ~ .panel_area #panel2,
#library .library_main_col .tab_wrap #tab3:checked ~ .panel_area #panel3,
#library .library_main_col .tab_wrap #tab4:checked ~ .panel_area #panel4 {
  display: block;
}
#library .library_main_col .tab_wrap .btn_2ko a {
  color: #fff;
  display: block;
  background-color: #073190;
  padding: 10px 20px 8px;
  height: auto;
  align-self: flex-start;
  text-align: center;
  position: relative;
}
#library .library_main_col .tab_wrap .btn_2ko a[target=_blank]:before {
  content: "";
  display: inline-block;
  background: url(../images/icon/icon_blank_gray.png) no-repeat;
  width: 9px;
  height: 9px;
  position: absolute;
  right: 10px;
  top: 10px;
}
#library .library_main_col .tab_wrap .search_wrap .mT20 {
  margin-top: 20px;
}
#library .library_main_col .tab_wrap .search_wrap .radio_wrap input[type=radio] {
  display: none;
}
#library .library_main_col .tab_wrap .search_wrap .radio_wrap input[type=radio] + label {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 20px;
  cursor: pointer;
}
#library .library_main_col .tab_wrap .search_wrap .radio_wrap input[type=radio] + label:not(:first-of-type) {
  margin-left: 15px;
}
#library .library_main_col .tab_wrap .search_wrap .radio_wrap input[type=radio] + label::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 100%;
}
#library .library_main_col .tab_wrap .search_wrap .radio_wrap input[type=radio]:checked + label::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 3px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #073190;
  border-radius: 100%;
}
#library .library_main_col .tab_wrap .search_wrap .radio_wrap input[type=checkbox] {
  display: none;
}
#library .library_main_col .tab_wrap .search_wrap .radio_wrap input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 22px;
  cursor: pointer;
}
#library .library_main_col .tab_wrap .search_wrap .radio_wrap input[type=checkbox] + label::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  background: #fff;
  border: 1px solid #ccc;
}
#library .library_main_col .tab_wrap .search_wrap .radio_wrap input[type=checkbox]:checked + label::after {
  position: absolute;
  content: "";
  top: 9px;
  left: 3px;
  width: 13px;
  height: 5px;
  border-left: 2px solid #073190;
  border-bottom: 2px solid #073190;
  transform: rotate(-45deg);
}
#library .library_main_col .tab_wrap .search_wrap .keyword.intab {
  margin-top: 10px;
  margin-bottom: 0;
}

.article.base_economics #side_nav > ul > li.on span::before {
  background: #fff;
}
.article.base_foreign #side_nav > ul > li.on span::before {
  background: #fff;
}
.article.base_culture #side_nav > ul > li.on span::before {
  background: #fff;
}
.article.base_law #side_nav > ul > li.on span::before {
  background: #fff;
}
#library.kodomo_legal_index .mB0 {
  margin-bottom: 0px !important;
}
#library.kodomo_legal_index .mB5 {
  margin-bottom: 5px !important;
}
#library.kodomo_legal_index .mB10 {
  margin-bottom: 10px !important;
}
#library.kodomo_legal_index .mB15 {
  margin-bottom: 15px !important;
}
#library.kodomo_legal_index .mB20 {
  margin-bottom: 20px !important;
}
#library.kodomo_legal_index .mB25 {
  margin-bottom: 25px !important;
}
#library.kodomo_legal_index .mB30 {
  margin-bottom: 30px !important;
}
#library.kodomo_legal_index .library_sub_col .common_section a.blueLink {
  text-decoration: underline;
  color: #073190;
}
.kodomolegal_news .new {
  display: inline-block;
  width: 50px;
  height: 16px;
  background: url("../images/second/kodomolegal/ico_new.png") no-repeat;
  vertical-align: middle;
  margin-left: 5px;
  position: relative;
  top: -2px;
}
.kodomolegal_news .hide_top {
  display: none;
}

.kl_bnner_area {
  padding: 5px 0 10px;
}
.kl_bnner_area .in {
  text-align: center;
  margin-bottom: 20px;
}

.kl_index_bgtxt .pdf {
  text-decoration: underline;
  color: #073190;
}
.kl_index_bgtxt .pdf:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 20px;
  margin-left: 7px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  background: url(../images/icon/icon_pdf.png) no-repeat 0 0;
}

.kl_new dl {
  display: flex;
}
.kl_new dl dd a {
  text-decoration: underline;
  color: #073190;
}
.kl_new dd img {
  vertical-align: middle;
  margin-right: 5px;
}

.kl_no_ico a:after {
  display: none !important;
}

.kl_map {
  text-align: center;
}

.kl_sen {
  border-bottom: 1px solid #000;
  margin: 15px auto;
  width: 95%;
}

.kl_border_box {
  border: 3px solid #ddd;
  padding: 20px;
}

#side_nav.kl_home_side_nav {
  padding: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}
#side_nav.kl_home_side_nav #navCat {
  display: none;
}
#side_nav.kl_home_side_nav #navCat .kl_subSection {
  display: none !important;
}

.graduateschool_top .lv2_index {
  background: url(../images/second/graduateschool/graduateschool_top_bg.jpg) no-repeat center bottom;
  background-size: 100% 100%;
}

#graduateschool {
  position: relative;
}
#graduateschool .alignR {
  text-align: right;
}
#graduateschool .infoBox {
  background: #fff;
}
#graduateschool .infoBox > div {
  width: 100%;
  position: relative;
}
#graduateschool .infoBox > div dt {
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #fff;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.08em;
  background: #073190;
}
#graduateschool .infoBox > div dt:before {
  content: "";
  display: block;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}
#graduateschool .infoBox > div dd a {
  display: inline-block;
}
#graduateschool .knowMoreList > * {
  display: block;
  position: relative;
}
#graduateschool .knowMoreList > * figure {
  overflow: hidden;
}
#graduateschool .knowMoreList > * figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  transition: 0.2s transform ease-in-out;
}
#graduateschool .knowMoreList > * .knowMoreNote {
  color: #073190;
  line-height: 1.2;
  background: #fff;
}
#graduateschool .graduateschoolInfo {
  display: block;
  position: relative;
}
#graduateschool .graduateschoolInfo > div {
  background: #fff;
}
#graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap .graduateschoolInfoBtnList a {
  background: #073190;
  color: #fff;
  display: block;
  position: relative;
  overflow: hidden;
  transition: background 0.4s;
}
#graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap .graduateschoolInfoBtnList a:before {
  content: "";
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #86cffc;
  position: absolute;
  top: 50%;
  left: -14px;
  transform: rotate(45deg);
}
#graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap .graduateschoolInfoBtnList a:not(:first-of-type) {
  margin-top: 5px;
}
#graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap .graduateschoolInfoBtnList a.icon_btn {
  background-image: none;
}
#graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap .graduateschoolInfoBtnList a.icon_btn .icon {
  position: relative;
}
#graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap .graduateschoolInfoBtnList a.icon_btn .icon_tw::before {
  content: "";
  background-image: url("../images/icon/twitter_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  width: 22px;
  height: 18px;
  top: 0.75em;
  left: -2em;
  transform: translateY(-50%);
}
#graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingText .graduateschoolInfoBriefingTitle {
  color: #073190;
  font-weight: bold;
}
#graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingText .graduateschoolInfoBriefingNote {
  color: #073190;
}
#graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingThumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingBtn a {
  display: block;
  color: #fff;
  background-color: #073190;
  position: relative;
  line-height: 1.3;
}
#graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingBtn a:after {
  content: "";
  border-top: 1px solid #c3c3c5;
  border-right: 1px solid #c3c3c5;
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
}
#graduateschool .topNewsContent {
  background: #fff;
}
#graduateschool .topNewsContent .topNewsTitle {
  align-items: center;
  justify-content: flex-start;
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #073190;
  font-weight: bold;
  position: relative;
}
#graduateschool .topNewsContent .topNewsTitle:after {
  content: "";
  display: block;
  background: #073190;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}
#graduateschool .topNewsContent .newsList {
  word-break: break-all;
}
#graduateschool .topNewsContent .newsList > li {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
#graduateschool .topNewsContent .newsList > li .newsIn time {
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #073190;
}
#graduateschool .topNewsContent .topNewsBtn a {
  display: inline-block;
  color: #fff;
  background-color: #073190;
  position: relative;
  line-height: 1.3;
}
#graduateschool .topNewsContent .topNewsBtn a:after {
  content: "";
  border-top: 1px solid #c3c3c5;
  border-right: 1px solid #c3c3c5;
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
}
#graduateschool .graduateschoolFooter {
  position: relative;
  z-index: 2;
}
#graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterTitle {
  color: #fff;
  font-weight: 400;
}
#graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterAdress {
  background: #fff;
}
#graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterListWrap > ul > li a {
  display: block;
  color: #fff;
  position: relative;
}
#graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterListWrap > ul > li a:after {
  content: "";
  border-top: 1px solid #c3c3c5;
  border-right: 1px solid #c3c3c5;
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
}

.newsList.newsList_graduateschool {
  word-break: break-all;
}

.notFound {
  width: 100px !important;
  height: 100px !important;
  border: 2px solid #f00 !important;
  display: block !important;
}

.notFound_link {
  background: #f00 !important;
  color: #fff !important;
}
.notFound_link:after {
  content: "※リンク切れ";
}

.post-body > section > .wrapper h3,
.post-body > section > .wrapper_inner h3,
.post-body h3 {
  clear: both;
}
.post-body > section > .wrapper p,
.post-body > section > .wrapper_inner p,
.post-body p {
  overflow: hidden;
}
.post-body > section > .wrapper .fr, .post-body > section > .wrapper .right,
.post-body > section > .wrapper_inner .fr,
.post-body > section > .wrapper_inner .right,
.post-body .fr,
.post-body .right {
  float: right;
}
.post-body > section > .wrapper p.right,
.post-body > section > .wrapper_inner p.right,
.post-body p.right {
  text-align: right;
  float: none;
}
.post-body > section > .wrapper img.fr,
.post-body > section > .wrapper img.right,
.post-body > section > .wrapper img[align=right],
.post-body > section > .wrapper_inner img.fr,
.post-body > section > .wrapper_inner img.right,
.post-body > section > .wrapper_inner img[align=right],
.post-body img.fr,
.post-body img.right,
.post-body img[align=right] {
  margin-left: 14px;
  margin-bottom: 14px;
}
.post-body > section > .wrapper .fl, .post-body > section > .wrapper .left,
.post-body > section > .wrapper_inner .fl,
.post-body > section > .wrapper_inner .left,
.post-body .fl,
.post-body .left {
  float: left;
}
.post-body > section > .wrapper img.fl,
.post-body > section > .wrapper img.left,
.post-body > section > .wrapper img[align=left],
.post-body > section > .wrapper_inner img.fl,
.post-body > section > .wrapper_inner img.left,
.post-body > section > .wrapper_inner img[align=left],
.post-body img.fl,
.post-body img.left,
.post-body img[align=left] {
  margin-right: 14px;
  margin-bottom: 14px;
}
.post-body > section > .wrapper table.A,
.post-body > section > .wrapper_inner table.A,
.post-body table.A {
  border-top: 1px solid #c8c8c8;
  border-left: 1px solid #c8c8c8;
}
.post-body > section > .wrapper table.A tr th,
.post-body > section > .wrapper_inner table.A tr th,
.post-body table.A tr th {
  border-right: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  padding: 8px 12px;
  background: #ddd;
}
.post-body > section > .wrapper table.A tr td,
.post-body > section > .wrapper_inner table.A tr td,
.post-body table.A tr td {
  border-right: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  padding: 8px 12px;
}
.post-body > section > .wrapper table.B,
.post-body > section > .wrapper_inner table.B,
.post-body table.B {
  border-top: 1px solid #c8c8c8;
  border-left: 1px solid #c8c8c8;
}
.post-body > section > .wrapper table.B tr th,
.post-body > section > .wrapper table.B tr td,
.post-body > section > .wrapper_inner table.B tr th,
.post-body > section > .wrapper_inner table.B tr td,
.post-body table.B tr th,
.post-body table.B tr td {
  border-right: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  padding: 10px;
  font-size: 15px;
}
.post-body > section > .wrapper table.C,
.post-body > section > .wrapper_inner table.C,
.post-body table.C {
  border-top: 1px solid #c8c8c8;
  border-left: 1px solid #c8c8c8;
}
.post-body > section > .wrapper table.C tr th,
.post-body > section > .wrapper table.C tr td,
.post-body > section > .wrapper_inner table.C tr th,
.post-body > section > .wrapper_inner table.C tr td,
.post-body table.C tr th,
.post-body table.C tr td {
  border-right: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  padding: 12px;
  font-size: 15px;
}
.post-body > section > .wrapper table.A0,
.post-body > section > .wrapper_inner table.A0,
.post-body table.A0 {
  border-top: 0px solid #fffff;
  border-left: 0px solid #ffffff;
}
.post-body > section > .wrapper table.A0 tr th,
.post-body > section > .wrapper table.A0 tr td,
.post-body > section > .wrapper_inner table.A0 tr th,
.post-body > section > .wrapper_inner table.A0 tr td,
.post-body table.A0 tr th,
.post-body table.A0 tr td {
  border-right: 0px solid #ffffff;
  border-bottom: 0px solid #ffffff;
  padding: 0px;
  font-size: 15px;
}
.post-body > section > .wrapper .bg_gray,
.post-body > section > .wrapper_inner .bg_gray,
.post-body .bg_gray {
  background: #ebebeb;
}
.post-body > section > .wrapper .b_gray,
.post-body > section > .wrapper_inner .b_gray,
.post-body .b_gray {
  border: 1px solid #c8c8c8;
  margin-top: 20px;
  margin-bottom: 20px;
}
.post-body > section > .wrapper .b_gray h2:first-child, .post-body > section > .wrapper .b_gray h3:first-child, .post-body > section > .wrapper .b_gray h4:first-child,
.post-body > section > .wrapper_inner .b_gray h2:first-child,
.post-body > section > .wrapper_inner .b_gray h3:first-child,
.post-body > section > .wrapper_inner .b_gray h4:first-child,
.post-body .b_gray h2:first-child,
.post-body .b_gray h3:first-child,
.post-body .b_gray h4:first-child {
  margin-top: 0;
}
.post-body > section > .wrapper .mt5,
.post-body > section > .wrapper_inner .mt5,
.post-body .mt5 {
  margin-top: 5px;
}
.post-body > section > .wrapper .mt10,
.post-body > section > .wrapper_inner .mt10,
.post-body .mt10 {
  margin-top: 10px;
}
.post-body > section > .wrapper .mt15,
.post-body > section > .wrapper_inner .mt15,
.post-body .mt15 {
  margin-top: 15px;
}
.post-body > section > .wrapper .mt20,
.post-body > section > .wrapper_inner .mt20,
.post-body .mt20 {
  margin-top: 20px;
}
.post-body > section > .wrapper .mt25,
.post-body > section > .wrapper_inner .mt25,
.post-body .mt25 {
  margin-top: 25px;
}
.post-body > section > .wrapper .mt30,
.post-body > section > .wrapper_inner .mt30,
.post-body .mt30 {
  margin-top: 30px;
}
.post-body > section > .wrapper .mt35,
.post-body > section > .wrapper_inner .mt35,
.post-body .mt35 {
  margin-top: 35px;
}
.post-body > section > .wrapper .mt40,
.post-body > section > .wrapper_inner .mt40,
.post-body .mt40 {
  margin-top: 40px;
}
.post-body > section > .wrapper .mt45,
.post-body > section > .wrapper_inner .mt45,
.post-body .mt45 {
  margin-top: 45px;
}
.post-body > section > .wrapper .mt50,
.post-body > section > .wrapper_inner .mt50,
.post-body .mt50 {
  margin-top: 50px;
}
.post-body > section > .wrapper .mt55,
.post-body > section > .wrapper_inner .mt55,
.post-body .mt55 {
  margin-top: 55px;
}
.post-body > section > .wrapper .mt60,
.post-body > section > .wrapper_inner .mt60,
.post-body .mt60 {
  margin-top: 60px;
}
.post-body > section > .wrapper .mt65,
.post-body > section > .wrapper_inner .mt65,
.post-body .mt65 {
  margin-top: 65px;
}
.post-body > section > .wrapper .mt70,
.post-body > section > .wrapper_inner .mt70,
.post-body .mt70 {
  margin-top: 70px;
}
.post-body > section > .wrapper .mt75,
.post-body > section > .wrapper_inner .mt75,
.post-body .mt75 {
  margin-top: 75px;
}
.post-body > section > .wrapper .mt80,
.post-body > section > .wrapper_inner .mt80,
.post-body .mt80 {
  margin-top: 80px;
}
.post-body > section > .wrapper .mr5,
.post-body > section > .wrapper_inner .mr5,
.post-body .mr5 {
  margin-right: 5px;
}
.post-body > section > .wrapper .mr10,
.post-body > section > .wrapper_inner .mr10,
.post-body .mr10 {
  margin-right: 10px;
}
.post-body > section > .wrapper .mr15,
.post-body > section > .wrapper_inner .mr15,
.post-body .mr15 {
  margin-right: 15px;
}
.post-body > section > .wrapper .mr20,
.post-body > section > .wrapper_inner .mr20,
.post-body .mr20 {
  margin-right: 20px;
}
.post-body > section > .wrapper .mr25,
.post-body > section > .wrapper_inner .mr25,
.post-body .mr25 {
  margin-right: 25px;
}
.post-body > section > .wrapper .mr30,
.post-body > section > .wrapper_inner .mr30,
.post-body .mr30 {
  margin-right: 30px !important;
}
.post-body > section > .wrapper .mr35,
.post-body > section > .wrapper_inner .mr35,
.post-body .mr35 {
  margin-right: 35px;
}
.post-body > section > .wrapper .mr40,
.post-body > section > .wrapper_inner .mr40,
.post-body .mr40 {
  margin-right: 40px;
}
.post-body > section > .wrapper .mr45,
.post-body > section > .wrapper_inner .mr45,
.post-body .mr45 {
  margin-right: 45px;
}
.post-body > section > .wrapper .mr50,
.post-body > section > .wrapper_inner .mr50,
.post-body .mr50 {
  margin-right: 50px;
}
.post-body > section > .wrapper .mr55,
.post-body > section > .wrapper_inner .mr55,
.post-body .mr55 {
  margin-right: 55px;
}
.post-body > section > .wrapper .mr60,
.post-body > section > .wrapper_inner .mr60,
.post-body .mr60 {
  margin-right: 60px;
}
.post-body > section > .wrapper .mr80,
.post-body > section > .wrapper_inner .mr80,
.post-body .mr80 {
  margin-right: 80px;
}
.post-body > section > .wrapper .mr100,
.post-body > section > .wrapper_inner .mr100,
.post-body .mr100 {
  margin-right: 100px;
}
.post-body > section > .wrapper .mr120,
.post-body > section > .wrapper_inner .mr120,
.post-body .mr120 {
  margin-right: 100px;
}
.post-body > section > .wrapper .mb0,
.post-body > section > .wrapper_inner .mb0,
.post-body .mb0 {
  margin-bottom: 0px !important;
}
.post-body > section > .wrapper .mb5,
.post-body > section > .wrapper_inner .mb5,
.post-body .mb5 {
  margin-bottom: 5px;
}
.post-body > section > .wrapper .mb10,
.post-body > section > .wrapper_inner .mb10,
.post-body .mb10 {
  margin-bottom: 10px;
}
.post-body > section > .wrapper .mb15,
.post-body > section > .wrapper_inner .mb15,
.post-body .mb15 {
  margin-bottom: 15px;
}
.post-body > section > .wrapper .mb20,
.post-body > section > .wrapper_inner .mb20,
.post-body .mb20 {
  margin-bottom: 20px;
}
.post-body > section > .wrapper .mb25,
.post-body > section > .wrapper_inner .mb25,
.post-body .mb25 {
  margin-bottom: 25px;
}
.post-body > section > .wrapper .mb30,
.post-body > section > .wrapper_inner .mb30,
.post-body .mb30 {
  margin-bottom: 30px;
}
.post-body > section > .wrapper .mb35,
.post-body > section > .wrapper_inner .mb35,
.post-body .mb35 {
  margin-bottom: 35px;
}
.post-body > section > .wrapper .mb40,
.post-body > section > .wrapper_inner .mb40,
.post-body .mb40 {
  margin-bottom: 40px;
}
.post-body > section > .wrapper .mb45,
.post-body > section > .wrapper_inner .mb45,
.post-body .mb45 {
  margin-bottom: 45px;
}
.post-body > section > .wrapper .mb50,
.post-body > section > .wrapper_inner .mb50,
.post-body .mb50 {
  margin-bottom: 50px;
}
.post-body > section > .wrapper .mb55,
.post-body > section > .wrapper_inner .mb55,
.post-body .mb55 {
  margin-bottom: 55px;
}
.post-body > section > .wrapper .mb60,
.post-body > section > .wrapper_inner .mb60,
.post-body .mb60 {
  margin-bottom: 60px;
}
.post-body > section > .wrapper .ml5,
.post-body > section > .wrapper_inner .ml5,
.post-body .ml5 {
  margin-left: 5px;
}
.post-body > section > .wrapper .ml10,
.post-body > section > .wrapper_inner .ml10,
.post-body .ml10 {
  margin-left: 10px;
}
.post-body > section > .wrapper .ml15,
.post-body > section > .wrapper_inner .ml15,
.post-body .ml15 {
  margin-left: 15px;
}
.post-body > section > .wrapper .ml20,
.post-body > section > .wrapper_inner .ml20,
.post-body .ml20 {
  margin-left: 20px;
}
.post-body > section > .wrapper .ml25,
.post-body > section > .wrapper_inner .ml25,
.post-body .ml25 {
  margin-left: 25px;
}
.post-body > section > .wrapper .ml30,
.post-body > section > .wrapper_inner .ml30,
.post-body .ml30 {
  margin-left: 30px;
}
.post-body > section > .wrapper .ml35,
.post-body > section > .wrapper_inner .ml35,
.post-body .ml35 {
  margin-left: 35px;
}
.post-body > section > .wrapper .ml40,
.post-body > section > .wrapper_inner .ml40,
.post-body .ml40 {
  margin-left: 40px;
}
.post-body > section > .wrapper .ml45,
.post-body > section > .wrapper_inner .ml45,
.post-body .ml45 {
  margin-left: 45px;
}
.post-body > section > .wrapper .ml50,
.post-body > section > .wrapper_inner .ml50,
.post-body .ml50 {
  margin-left: 50px;
}
.post-body > section > .wrapper .ml55,
.post-body > section > .wrapper_inner .ml55,
.post-body .ml55 {
  margin-left: 55px;
}
.post-body > section > .wrapper .ml60,
.post-body > section > .wrapper_inner .ml60,
.post-body .ml60 {
  margin-left: 60px;
}
.post-body > section > .wrapper .ml70,
.post-body > section > .wrapper_inner .ml70,
.post-body .ml70 {
  margin-left: 70px;
}
.post-body > section > .wrapper .ml80,
.post-body > section > .wrapper_inner .ml80,
.post-body .ml80 {
  margin-left: 80px;
}
.post-body > section > .wrapper .ml100,
.post-body > section > .wrapper_inner .ml100,
.post-body .ml100 {
  margin-left: 100px;
}
.post-body > section > .wrapper .ml110,
.post-body > section > .wrapper_inner .ml110,
.post-body .ml110 {
  margin-left: 110px;
}
.post-body > section > .wrapper .ml120,
.post-body > section > .wrapper_inner .ml120,
.post-body .ml120 {
  margin-left: 120px;
}
.post-body > section > .wrapper .row .col,
.post-body > section > .wrapper_inner .row .col,
.post-body .row .col {
  float: left;
}
.post-body > section > .wrapper .p10,
.post-body > section > .wrapper_inner .p10,
.post-body .p10 {
  padding: 10px;
}
.post-body > section > .wrapper .p15,
.post-body > section > .wrapper_inner .p15,
.post-body .p15 {
  padding: 15px;
}
.post-body > section > .wrapper .p20,
.post-body > section > .wrapper_inner .p20,
.post-body .p20 {
  padding: 20px;
}
.post-body > section > .wrapper .t_orange,
.post-body > section > .wrapper_inner .t_orange,
.post-body .t_orange {
  color: #FF8B00;
}
.post-body > section > .wrapper .bg_blue,
.post-body > section > .wrapper_inner .bg_blue,
.post-body .bg_blue {
  background: #e8edf4;
}
.post-body > section > .wrapper .bg_navy,
.post-body > section > .wrapper_inner .bg_navy,
.post-body .bg_navy {
  background: #646e78 !important;
}
.post-body > section > .wrapper .bg_navy .white,
.post-body > section > .wrapper_inner .bg_navy .white,
.post-body .bg_navy .white {
  color: #fff !important;
}
.post-body > section > .wrapper .kifu_round_back_kojin,
.post-body > section > .wrapper_inner .kifu_round_back_kojin,
.post-body .kifu_round_back_kojin {
  background-color: #f0f0f0;
}
.post-body > section > .wrapper .kifu_round_back_hojin,
.post-body > section > .wrapper_inner .kifu_round_back_hojin,
.post-body .kifu_round_back_hojin {
  background-color: #f0f0f0;
}

.post-body .bg_gray {
  background: #ebebeb;
}
.post-body .bg_red {
  background: #f8ece6;
}
.post-body .bg_yellow {
  background: #fff994;
}
.post-body .bg_brown {
  background: #ffe1bb;
}
.post-body .bg_green {
  background: #b8fecd;
}
.post-body .bg_mosgreen {
  background: #bee6a0;
}
.post-body .bg_lightblue {
  background: #c2e3fd;
}
.post-body .bg_pink {
  background: #ffe7fb;
}
.post-body .bg_close {
  background: #d7d7d7;
}
.post-body .bg_lightviolet {
  background: #dbdce9;
}
.post-body .bg_blue {
  background: #d2dce6;
}
.post-body .bg_navy {
  background: #646e78;
}
.post-body table tr th.bg_navy,
.post-body table tr td.bg_navy {
  border-right: 1px solid #fff !important;
  border-bottom: 1px solid #fff !important;
}
.post-body table .t_top {
  vertical-align: top !important;
}
.post-body table.type1 th, .post-body table.type1 td {
  padding: 8px;
  font-size: 13px;
  border: solid 1px #999;
}
.post-body table.type1 th {
  background: #f0f0f0;
}
.post-body table.type1.c1, .post-body table.type1.c2, .post-body table.type1.c3 {
  width: 100%;
}
.post-body table.type1 .nobt {
  border-top: none;
}
.post-body table.type1 .nobr {
  border-right: none;
}
.post-body table.type1 .nobb {
  border-bottom: none;
}
.post-body table.type1 .nobl {
  border-left: none;
}
.post-body table.type1 .noba {
  border: none;
}
.post-body .c2 .no {
  width: 4%;
}
.post-body .seminal dt {
  background: #e8edf4;
  border: solid 1px #c8c8c8;
  border-bottom: none;
  color: #000;
}
.post-body .seminal dd {
  margin: 0 0 1px;
  border: solid 1px #c8c8c8;
}
.post-body .seminal {
  margin-bottom: 20px;
}
.post-body .seminal dt, .post-body .seminal dd {
  padding: 16px;
  margin: 0;
}
.post-body .seminal li {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: solid 1px #f0f0f0;
}
.post-body h4.zemi {
  background: #33009f;
  margin-bottom: 1px;
  padding: 8px;
  color: #fff;
}
.post-body .black {
  color: #000 !important;
}
.post-body .fc_red {
  color: #cc3361 !important;
}
.post-body .fc_ble {
  color: #366cd9 !important;
}
.post-body .navy {
  color: #002670 !important;
}
.post-body .blue {
  color: #073190 !important;
}
.post-body .gray {
  color: #666 !important;
}
.post-body .white {
  color: #FFF !important;
}
.post-body .red {
  color: #990000 !important;
}
.post-body .pink {
  color: #d26965 !important;
}
.post-body .skyblue {
  color: #5fb8e8 !important;
}
.post-body .yellow {
  color: #f1d872 !important;
}
.post-body .violet {
  color: #a091aa !important;
}
.post-body .green {
  color: #8ec475 !important;
}
.post-body a.navy {
  color: #002670 !important;
  text-decoration: underline;
}
.post-body a.blue {
  color: #073190 !important;
  text-decoration: underline;
}
.post-body a.gray {
  color: #666 !important;
  text-decoration: underline;
}
.post-body .bold {
  font-weight: bold;
}
.post-body .ta_r {
  text-align: right;
}
.post-body .ta_c {
  text-align: center;
}
.post-body .ta_l {
  text-align: left;
}
.post-body .w100 {
  width: 100%;
}
.post-body .line1 {
  padding: 16px;
  border: solid 1px #002670;
}
.post-body .list1 li {
  margin-bottom: 0.5rem;
}
.post-body {
  /*  font-size
  ------------------------------ */
}
.post-body .fs11 {
  line-height: 1.5;
  font-size: 1.1rem;
}
.post-body .fs12 {
  line-height: 1.5;
  font-size: 1.2rem;
}
.post-body {
  /*  text-align
  ------------------------------ */
}
.post-body .ta_r {
  text-align: right;
}
.post-body .ta_c {
  text-align: center;
}
.post-body .ta_l {
  text-align: left;
}
.post-body {
  /*  width
  ------------------------------ */
}
.post-body .w100 {
  width: 100%;
}
.post-body ul.disc {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 20px;
}
.post-body ul.disc li {
  list-style-type: disc;
  margin-bottom: 7px;
}
.post-body li.Q {
  padding-left: 30px;
  position: relative;
  margin-bottom: 15px;
}
.post-body li.Q:before {
  content: "Q";
  display: block;
  width: 20px;
  height: 20px;
  font-weight: bold;
  color: #073190;
  text-align: center;
  padding: 3px 5px 2px;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 5px;
}
.post-body li.A {
  padding-left: 30px;
  position: relative;
}
.post-body li.A:before {
  content: "A";
  display: block;
  width: 20px;
  height: 20px;
  font-weight: bold;
  color: #ce3f27;
  text-align: center;
  padding: 3px 5px 2px;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 5px;
}
.post-body .tabhead li a {
  display: block;
  background: #000;
  color: #fff;
  padding: 10px;
  text-align: center;
}
.post-body .tabhead li.current a {
  background: #ddd;
}
.post-body .pop_wrap {
  font-size: 0;
}
.post-body .pop {
  display: inline-block;
  margin: 5px;
}
#lightbox-nav a {
  height: 300px !important;
}

@media print, screen and (min-width: 813px) {
  html {
    font-size: 62.5%;
  }
  .pc_hide {
    display: none !important;
  }
  body {
    overflow-x: hidden;
    position: relative;
    font-size: 1.4rem;
    background: #deefff;
  }
  body.headerOld {
    padding-right: 0;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  .inner {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
  }
  .forSP {
    display: none;
  }
  .second #header2026 {
    background-color: #fff;
  }
  #header2026 {
    height: 118px;
    border-bottom: 1px solid #fff;
    padding: 19px 40px 20px 30px;
    transition: 0.3s;
  }
  #header2026 .ghNavSubSP {
    display: none;
  }
  #header2026.active {
    background-color: #fff;
  }
  #header2026.active #logo a {
    background: url(../images/2026/common/logo.svg) no-repeat center/contain;
  }
  #header2026.active .headerCont .globalMenu li a,
  #header2026.active .headerCont .globalMenu li span {
    color: #333;
  }
  #header2026.active .headerCont .globalMenu li a[target=_blank]:after,
  #header2026.active .headerCont .globalMenu li span[target=_blank]:after {
    background: url(../images/2026/common/icon_blank.svg) no-repeat center/contain;
  }
  #header2026.active .headerCont .globalSubMenu a,
  #header2026.active .headerCont .globalSubMenu span {
    color: #333;
  }
  #header2026.active .headerCont .globalSubMenu .icon_x {
    background: url(../images/2026/common/icon_x.svg) no-repeat center/contain;
  }
  #header2026.active .headerCont .globalSubMenu .icon_search {
    background: url(../images/2026/common/icon_search_b.svg) no-repeat center/contain;
  }
  #header2026.active .headerCont .globalSubMenu .icon_access {
    background: url(../images/2026/common/icon_access_b.svg) no-repeat center/contain;
  }
  #header2026.active .headerCont .globalSubMenu .icon_global {
    background: url(../images/2026/common/icon_global.svg) no-repeat center/contain;
  }
  #header2026.active .headerCont .globalSubMenu .icon_taisho {
    background: url(../images/2026/common/icon_taisho.svg) no-repeat center/contain;
  }
  #header2026.active .headerCont .globalSubMenu .icon_donation {
    background: url(../images/2026/common/icon_donation.svg) no-repeat center/contain;
  }
  #header2026.active .headerCont .globalSubMenu .icon_mail {
    background: url(../images/2026/common/icon_mail.svg) no-repeat center/contain;
  }
  #header2026 .globalSubMenuParent {
    position: relative;
    cursor: pointer;
  }
  #header2026 .globalSubMenuParent:hover .globalSubMenuChild {
    opacity: 1;
    visibility: visible;
  }
  #header2026 .globalSubMenuParent .globalSubMenuChild {
    opacity: 0;
    position: absolute;
    visibility: hidden;
    top: 32px;
    left: -10px;
    z-index: 999;
    transition: 0.3s;
    width: 240px;
    height: auto;
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.93);
    padding: 30px 20px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  }
  #header2026 .globalSubMenuParent .globalSubMenuChild > ul > li + li {
    margin-top: 20px;
  }
  #header2026 .globalSubMenuParent .globalSubMenuChild > ul > li > a {
    color: #333;
    position: relative;
    padding-left: 20px;
    display: block;
  }
  #header2026 .globalSubMenuParent .globalSubMenuChild > ul > li > a:before {
    content: "";
    position: absolute;
    background-color: #333;
    width: 10px;
    height: 1px;
    left: 0;
    top: 9px;
  }
  #header2026 .headerInner {
    display: flex;
    justify-content: flex-end;
  }
  #header2026 #logo {
    position: absolute;
    top: 19px;
    left: 30px;
  }
  #header2026 #logo a {
    display: inline-block;
    background: url(../images/2026/common/logo_w.svg) no-repeat center/contain;
    width: 200px;
    height: 58px;
    transition: 0.3s;
  }
  #header2026 .headerCont .globalSubMenu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px 25px;
  }
  #header2026 .headerCont .globalSubMenu li {
    display: flex;
    align-items: center;
  }
  #header2026 .headerCont .globalSubMenu li a,
  #header2026 .headerCont .globalSubMenu li span {
    color: #fff;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
    transition: 0.3s;
  }
  #header2026 .headerCont .globalSubMenu li a:hover,
  #header2026 .headerCont .globalSubMenu li span:hover {
    opacity: 0.5;
  }
  #header2026 .headerCont .globalSubMenu li a span,
  #header2026 .headerCont .globalSubMenu li span span {
    transform: translateY(1px);
    transition: 0.3s;
  }
  #header2026 .headerCont .globalSubMenu .icon_x {
    display: inline-block;
    background: url(../images/2026/common/icon_x_w.svg) no-repeat center/contain;
    width: 31px;
    height: 31px;
  }
  #header2026 .headerCont .globalSubMenu .icon_search {
    display: inline-block;
    background: url(../images/2026/common/icon_search_white.svg) no-repeat center/contain;
    width: 20px;
    height: 20px;
  }
  #header2026 .headerCont .globalSubMenu .icon_access {
    display: inline-block;
    background: url(../images/2026/common/icon_access_w.svg) no-repeat center/contain;
    width: 20px;
    height: 20px;
  }
  #header2026 .headerCont .globalSubMenu .icon_global {
    display: inline-block;
    background: url(../images/2026/common/icon_global_w.svg) no-repeat center/contain;
    width: 20px;
    height: 20px;
  }
  #header2026 .headerCont .globalSubMenu .icon_taisho {
    display: inline-block;
    background: url(../images/2026/common/icon_taisho_w.svg) no-repeat center/contain;
    width: 20px;
    height: 20px;
  }
  #header2026 .headerCont .globalSubMenu .icon_donation {
    display: inline-block;
    background: url(../images/2026/common/icon_donation_w.svg) no-repeat center/contain;
    width: 20px;
    height: 20px;
  }
  #header2026 .headerCont .globalSubMenu .icon_mail {
    display: inline-block;
    background: url(../images/2026/common/icon_mail_w.svg) no-repeat center/contain;
    width: 20px;
    height: 20px;
  }
  #header2026 .headerCont .globalMenu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 6px 2vw;
    margin-top: 25px;
  }
  #header2026 .headerCont .globalMenu li a {
    color: #fff;
    font-size: 18px;
    line-height: 1;
    transition: 0.3s;
  }
  #header2026 .headerCont .globalMenu li a:hover {
    opacity: 0.5;
  }
  #header2026 .headerCont .globalMenu li a[target=_blank] {
    padding-right: 28px;
    position: relative;
  }
  #header2026 .headerCont .globalMenu li a[target=_blank]:after {
    content: "";
    display: inline-block;
    background: url(../images/2026/common/icon_blank_w.svg) no-repeat center/contain;
    width: 16px;
    height: 12px;
    position: absolute;
    top: 0px;
    right: 0;
  }
  #header2026 .headerCont .headerSns {
    display: none;
  }
  #header2026 .nyushiMenu {
    display: none;
  }
  #header2026 #menuBtn {
    display: none;
  }
  #footer2026 {
    margin-top: 120px;
  }
  #footer2026 .toTopBtn {
    bottom: 30px;
    right: 38px;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    cursor: pointer;
  }
  #footer2026 .toTopBtn:before {
    content: "";
    display: inline-block;
    background: url(../images/2026/common/arrow_w.svg) no-repeat center/contain;
    width: 16px;
    height: 7px;
    transform: rotate(-90deg);
    transition: 0.3s;
  }
  #footer2026 .toTopBtn:hover {
    background-color: #fff;
  }
  #footer2026 .toTopBtn:hover:before {
    background: url(../images/2026/common/arrow.svg) no-repeat center/contain;
  }
  #footer2026 .footerCont1 {
    padding-top: 30px;
    padding-bottom: 30px;
    width: 90%;
    max-width: 1160px;
    margin: 0 auto;
    display: flex;
  }
  #footer2026 .footerCont1 > div.first {
    width: 42%;
    padding: 30px 35px 40px 0;
  }
  #footer2026 .footerCont1 > div.middle {
    width: 28%;
    border-left: 1px solid #999999;
    padding: 64px 40px 40px;
  }
  #footer2026 .footerCont1 > div.last {
    width: 30%;
    border-left: 1px solid #999999;
    padding: 30px 0 40px 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  #footer2026 .footerCont1 dl dt {
    font-size: 18px;
    padding-left: 12px;
    margin-bottom: 20px;
  }
  #footer2026 .footerCont1 dl dt:before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 100%;
    background-color: #052266;
    position: absolute;
    left: 0;
    top: 2px;
  }
  #footer2026 .footerCont1 dl dd.flex {
    display: flex;
    gap: 40px;
  }
  #footer2026 .footerCont1 .kanrenLinkList li + li {
    margin-top: 15px;
  }
  #footer2026 .footerCont1 .kanrenLinkList li a {
    font-size: 15px;
    padding-left: 16px;
  }
  #footer2026 .footerCont1 .kanrenLinkList li a:before {
    content: "";
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #535353;
    border-right: solid 1px #535353;
    transform: rotate(45deg);
    position: absolute;
    top: 10px;
    left: 0px;
  }
  #footer2026 .footerCont1 .kanrenLinkList li a:hover {
    text-decoration: underline;
  }
  #footer2026 .footerCont1 .nintei {
    display: flex;
    align-items: center;
    gap: 15px;
  }
  #footer2026 .footerCont1 .nintei figure {
    width: 50px;
    flex: none;
  }
  #footer2026 .footerCont1 .nintei p {
    font-size: 14px;
  }
  #footer2026 .footerCont1 .denryoku {
    display: flex;
    flex-direction: column;
  }
  #footer2026 .footerCont2 {
    padding: 70px 0 100px;
  }
  #footer2026 .footerCont2 .footerCont2Inner {
    width: 90%;
    max-width: 1160px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  #footer2026 .footerCont2 .logo img {
    max-width: 192px;
  }
  #footer2026 .footerCont2 .logo p {
    font-size: 15px;
    margin-top: 20px;
  }
  #footer2026 .footerCont2 .linkWrap .footerLink {
    display: flex;
    justify-content: flex-end;
    gap: 30px;
  }
  #footer2026 .footerCont2 .linkWrap .footerLink + .footerLink {
    margin-top: 15px;
  }
  #footer2026 .footerCont2 .linkWrap .footerLink li a {
    font-size: 14px;
  }
  #footer2026 .footerCont2 .linkWrap .footerLink li a:hover {
    text-decoration: underline;
  }
  #footer2026 .copyright {
    text-align: right;
    font-size: 13px;
    margin-top: 40px;
  }
  #kyoin_gyoseki header #subNav,
  .menu_black header #subNav {
    background: none;
  }
  #kyoin_gyoseki header #subNav > ul > li > a > img, #kyoin_gyoseki header #subNav > ul > li > span > img,
  .menu_black header #subNav > ul > li > a > img,
  .menu_black header #subNav > ul > li > span > img {
    display: none;
  }
  #kyoin_gyoseki header #subNav > ul > li > a:before, #kyoin_gyoseki header #subNav > ul > li > span:before,
  .menu_black header #subNav > ul > li > a:before,
  .menu_black header #subNav > ul > li > span:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: bottom;
    margin-right: 5px;
  }
  #kyoin_gyoseki header #subNav > ul > li:nth-child(1) > a:before,
  .menu_black header #subNav > ul > li:nth-child(1) > a:before {
    width: 20px;
    height: 20px;
    background: url("../images/common/nav01g.png") no-repeat;
  }
  #kyoin_gyoseki header #subNav > ul > li:nth-child(2) > a:before, #kyoin_gyoseki header #subNav > ul > li:nth-child(2) > span:before,
  .menu_black header #subNav > ul > li:nth-child(2) > a:before,
  .menu_black header #subNav > ul > li:nth-child(2) > span:before {
    width: 26px;
    height: 19px;
    background: url("../images/common/nav03g.png") no-repeat;
  }
  #kyoin_gyoseki header #subNav > ul > li:nth-child(3) > a:before,
  .menu_black header #subNav > ul > li:nth-child(3) > a:before {
    width: 22px;
    height: 20px;
    background: url("../images/common/nav04.png") no-repeat;
    background-size: 22px;
  }
  #kyoin_gyoseki header #subNav > ul > li:nth-child(4) > a:before,
  .menu_black header #subNav > ul > li:nth-child(4) > a:before {
    width: 15px;
    height: 21px;
    background: url("../images/common/nav05g.png") no-repeat;
  }
  #kyoin_gyoseki header #subNav > ul > li:nth-child(5) > a:before,
  .menu_black header #subNav > ul > li:nth-child(5) > a:before {
    width: 15px;
    height: 21px;
    background: url("../images/common/nav06g.png") no-repeat;
  }
  #kyoin_gyoseki header #subNav > ul > li:nth-child(5) > span:before,
  .menu_black header #subNav > ul > li:nth-child(5) > span:before {
    width: 19px;
    height: 18px;
    background: url("../images/common/nav06g.png") no-repeat;
  }
  #kyoin_gyoseki header #subNav > ul > li:nth-child(6) > a:before, #kyoin_gyoseki header #subNav > ul > li:nth-child(6) > span:before,
  .menu_black header #subNav > ul > li:nth-child(6) > a:before,
  .menu_black header #subNav > ul > li:nth-child(6) > span:before {
    width: 20px;
    height: 20px;
    background: url("../images/common/nav07g.png") no-repeat;
  }
  #kyoin_gyoseki header #subNav > ul > li:nth-child(7) > a:before,
  .menu_black header #subNav > ul > li:nth-child(7) > a:before {
    width: 20px;
    height: 20px;
    background: url("../images/common/nav07g.png") no-repeat;
  }
  #kyoin_gyoseki header #subNav > ul > li > a, #kyoin_gyoseki header #subNav > ul > li > span,
  .menu_black header #subNav > ul > li > a,
  .menu_black header #subNav > ul > li > span {
    color: #000;
  }
  .sch_box {
    position: absolute;
    z-index: 999;
    height: 0;
    overflow: hidden;
    transition: height 0.5s;
    padding-top: 10px;
    top: 25px;
    right: -110px;
  }
  .sch_box.show {
    height: 56px;
  }
  .sch_box .sch_box_in {
    width: 270px;
    background: #fff;
    padding: 5px 10px 5px 5px;
  }
  .sch_box .sch_box_in input[type=text] {
    padding: 5px 7px;
    width: 220px;
    font-size: 16px;
    vertical-align: middle;
  }
  .sch_box .sch_box_in input[type=image] {
    width: 25px;
    vertical-align: middle;
  }
  .headerOld header:not(#globalHeader) {
    position: absolute;
    top: 25px;
    right: 0;
    width: 100%;
    z-index: 11;
  }
  .headerOld header:not(#globalHeader).graduateschool_header nav, .headerOld header:not(#globalHeader).library_header nav {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 65px;
  }
  .headerOld header:not(#globalHeader).graduateschool_header > nav, .headerOld header:not(#globalHeader).library_header > nav {
    display: flex !important;
  }
  .headerOld header:not(#globalHeader).graduateschool_header > nav > a, .headerOld header:not(#globalHeader).library_header > nav > a {
    flex-basis: auto;
  }
  .headerOld header:not(#globalHeader) #sp_header {
    display: none;
  }
  .headerOld header:not(#globalHeader) #subNav {
    position: relative;
    margin-left: 25px;
    margin-right: 25px;
    background: url("../images/common/bg_subnav_s.png") repeat right 0;
  }
  .headerOld header:not(#globalHeader) #subNav > ul {
    display: flex;
    justify-content: flex-end;
    height: 65px;
    padding-top: 10px;
    padding-right: 25px;
    position: relative;
  }
  .headerOld header:not(#globalHeader) #subNav > ul > li {
    display: block;
    margin-left: 25px;
    height: 45px;
    font-family: "Roboto", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    font-size: 1.2rem;
    position: relative;
    z-index: 2;
  }
  .headerOld header:not(#globalHeader) #subNav > ul > li > a, .headerOld header:not(#globalHeader) #subNav > ul > li > span {
    color: #fff;
    display: flex;
    width: 100%;
    height: 45px;
    align-items: center;
  }
  .headerOld header:not(#globalHeader) #subNav > ul > li img {
    vertical-align: bottom;
    margin-right: 5px;
  }
  .headerOld header:not(#globalHeader) nav {
    background: #052266;
    width: 100%;
    padding: 0px 0 0 30px;
    margin: 0 auto;
    min-height: 90px;
    letter-spacing: -0.4em;
    margin-top: 0px;
    display: flex;
    align-items: center;
  }
  .headerOld header:not(#globalHeader) nav > a {
    letter-spacing: normal;
    vertical-align: middle;
    display: block;
    flex-basis: 220px;
    position: relative;
    top: 7px;
  }
  .headerOld header:not(#globalHeader) nav > ul {
    letter-spacing: normal;
    vertical-align: top;
    display: flex;
    justify-content: flex-end;
    margin: 0px;
    padding: 0;
    width: calc(100% - 220px);
    text-align: right;
  }
  .headerOld header:not(#globalHeader) nav > ul.libraryAdjust {
    padding-right: 50px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li {
    letter-spacing: normal;
    vertical-align: middle;
    display: inline-block;
    margin-left: 35px;
    font-size: 1.6rem;
  }
  .headerOld header:not(#globalHeader) nav > ul > li:last-of-type {
    margin-right: 0;
  }
  .headerOld header:not(#globalHeader) nav > ul > li.parent {
    height: 90px !important;
    padding-top: 0;
    display: flex;
    align-items: center;
    position: relative;
  }
  .headerOld header:not(#globalHeader) nav > ul > li.parent.target {
    background-color: #8d91a6;
    padding: 0 20px 0;
  }
  .headerOld header:not(#globalHeader) nav > ul > li.parent.target a.iconMenu span {
    display: block;
    text-align: center;
  }
  .headerOld header:not(#globalHeader) nav > ul > li.parent.target a.iconMenu span.icon {
    width: 24px;
    height: auto;
    margin: 0 auto;
  }
  .headerOld header:not(#globalHeader) nav > ul > li.parent.target a.iconMenu span.txt {
    font-size: 1.4rem;
    margin-top: 0.2rem;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .child {
    position: absolute;
    top: 90px;
    right: 50%;
    transform: translateX(50%);
    display: none;
    background-color: #073190;
    padding: 20px 30px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .child:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-bottom: 14px solid #073190;
    border-right: 18px solid transparent;
    border-left: 18px solid transparent;
    position: absolute;
    top: -13px;
    right: calc(50% - 8px);
  }
  .headerOld header:not(#globalHeader) nav > ul > li .child .dropDown {
    position: relative;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .child .dropDown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-bottom: 14px solid #073190;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    position: absolute;
    top: -13px;
    right: calc(50% - 8px);
  }
  .headerOld header:not(#globalHeader) nav > ul > li .child .dropDown td a {
    display: block;
    white-space: nowrap;
    text-align: left;
    font-size: 15px;
    line-height: 1;
    padding: 10px 10px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .child .dropDown td a:hover {
    text-decoration: underline;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .child.lastChild {
    transform: translateX(0);
    right: 0;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .child.lastChild:before {
    right: 40px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li a {
    color: #fff;
  }
  .headerOld header:not(#globalHeader).kodomo_legal_header nav > a {
    letter-spacing: normal;
    vertical-align: middle;
    display: block;
    flex-basis: 480px;
    position: relative;
    top: 7px;
  }
  .headerOld header:not(#globalHeader).kodomo_legal_header:not(:has(.kodomo_legal_headTxt)) {
    top: 90px;
  }
  .headerOld header:not(#globalHeader).kodomo_legal_header .kodomo_legal_headTxt {
    display: flex;
    justify-content: flex-end;
    margin: 0px 25px;
    height: 65px;
    align-items: center;
    background: rgba(255, 255, 255, 0.7);
  }
  .headerOld header:not(#globalHeader).kodomo_legal_header .kodomo_legal_headTxt .txt1 {
    font-size: 16px;
    font-weight: bold;
    line-height: 2.5;
  }
  .headerOld header:not(#globalHeader).kodomo_legal_header .kodomo_legal_headTxt .txt2 {
    font-size: 38px;
    color: #073190;
    font-weight: bold;
    padding-left: 15px;
    padding-right: 15px;
  }
  .headerOld header:not(#globalHeader).kodomo_legal_header .kodomo_legal_headTxt .txt3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    padding-right: 20px;
  }
  #mainVisual {
    height: 650px;
    border: 25px solid transparent;
    position: relative;
    overflow: hidden;
    z-index: 2;
  }
  #mainVisual.no_img {
    height: 290px;
  }
  #mainVisual > .mov, #mainVisual > img, #mainVisual > .slideshow {
    margin-left: calc(-960px + 50%);
    width: 1920px;
    max-width: 1920px;
    height: 100%;
  }
  #mainVisual > .mov video, #mainVisual > img video, #mainVisual > .slideshow video {
    width: 100%;
  }
  #mainVisual .txt {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
  }
  #mainVisual h1 {
    display: inline-block;
    padding-top: 45px;
  }
  #mainVisual p {
    padding-top: 30px;
    display: inline-block;
    font-size: 2.8rem;
    font-weight: bold;
    padding-right: 70px;
    color: #fff;
  }
  @keyframes anchor_sp {
    0% {
      padding-top: 45px;
      margin-top: -45px;
    }
    100% {
      padding-top: 0;
      margin-top: 0;
    }
  }
  body.mt-main-index {
    padding: 0 !important;
  }
  body.mt-main-index:before {
    content: "";
    display: block;
    background: url(../images/2026/home/mv_shadow.webp) no-repeat bottom center;
    background-size: 100% 100%;
    width: 100%;
    height: 370px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
  #mv {
    width: 100%;
    height: 100vh;
    max-height: 910px;
    position: relative;
  }
  #mv .mvSlide .mvItem {
    width: 100%;
    height: auto;
    height: 100vh;
    max-height: 910px;
  }
  #mv .mvSlide .mvItem .mvImg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    max-height: 910px;
  }
  #mv .mvSlide .mvItem .mvCatchWrap .mvCatch {
    aspect-ratio: 816/293;
    width: min(42.5vw, 816px);
    height: auto;
    bottom: min(26.37vh, 240px);
    right: min(4.27vw, 82px);
  }
  #mv .mvSlide .mvItem .mvCatchWrap .mvSubCatch {
    transform: translateX(-30px);
    width: min(27.08vw, 520px);
    height: auto;
    bottom: min(18.68vh, 170px);
    right: min(3.125vw, 60px);
  }
  #mv .searchBox {
    margin-top: auto;
    position: absolute;
    z-index: 2;
    bottom: 195px;
    left: 0;
    width: 100%;
  }
  #mv .searchBox .searchBoxInner {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 120px;
  }
  #mv .searchBox form {
    padding: 0;
    max-width: 590px;
    width: 40%;
  }
  #mv .searchBox form input.inputTxt {
    display: block;
    width: 100%;
    padding: 17px 60px 20px 30px;
    font-size: 20px;
  }
  #mv .searchBox form input[type=image] {
    width: 19px;
    height: 19px;
    right: 25px;
  }
  #mv .quickAccessWrap {
    width: 100%;
    height: 150px;
    position: absolute;
    bottom: 0px;
    left: 0;
    z-index: 2;
  }
  #mv .quickAccess {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 120px;
  }
  #mv .quickAccess dt {
    font-size: 15px;
    margin-bottom: 16px;
  }
  #mv .quickAccess dd {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }
  #mv .quickAccess dd a {
    font-size: 16px;
    min-width: 100px;
    padding: 8px 10px;
    transition: 0.5s;
  }
  #mv .quickAccess dd a:hover {
    color: #fff;
    background-color: #052266;
  }
  .topBtn {
    min-width: 203px;
    font-size: 16px;
    padding: 15px 35px 15px 25px;
    transition: 0.5s;
    text-align: left;
  }
  .topBtn:hover {
    border: 1px solid #0d2d61;
    background-color: #0d2d61;
    color: #fff;
  }
  .topBtn:hover:after {
    background: url(../images/2026/common/arrow_w.svg) no-repeat center/cover;
  }
  .topBtn:after {
    content: "";
    display: inline-block;
    background: url(../images/2026/common/arrow.svg) no-repeat center/cover;
    width: 16px;
    height: 7px;
    position: absolute;
    right: 10px;
    top: calc(50% - 3.5px);
    transition: 0.3s;
  }
  .topNews {
    border: 1px solid #858585;
    display: flex;
    padding: 20px 50px;
    gap: 40px;
  }
  .topNews + .topNews {
    border-top: none;
  }
  .topNews dt {
    font-size: 15px;
  }
  .topNews dd a {
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 15px;
  }
  .topNews dd a:hover p {
    text-decoration: underline;
  }
  .topNews dd .ymd {
    font-size: 15px;
    flex: none;
  }
  #topNews {
    background: url(../images/2026/home/news_bg_pc.webp) no-repeat top left;
    background-size: 120px 100%;
    padding: 55px 0 80px;
  }
  #topNews .newsInner {
    width: 90%;
    padding-inline: 120px 100px;
    max-width: 1400px;
    margin: 0 auto;
  }
  #topNews .newsWrap {
    margin-top: 20px;
    display: flex;
    align-items: center;
  }
  #topNews .newsWrap .newsTitle {
    width: 293px;
  }
  #topNews .newsWrap .newsTitle h2 {
    font-size: 80px;
  }
  #topNews .newsWrap .btnWrap {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  #topNews .newsWrap .newsCont {
    width: calc(100% - 293px);
  }
  #topNews .newsWrap .newsCont .topNewsList li + li {
    border-top: 1px solid #999999;
  }
  #topNews .newsWrap .newsCont .topNewsList li a {
    padding: 25px 50px 25px 0;
    transition: 0.5s;
  }
  #topNews .newsWrap .newsCont .topNewsList li a:after {
    content: "";
    display: inline-block;
    background: url(../images/2026/common/arrow.svg) no-repeat center/cover;
    width: 16px;
    height: 7px;
    position: absolute;
    right: 5px;
    top: calc(50% - 3.5px);
    transition: 0.3s;
  }
  #topNews .newsWrap .newsCont .topNewsList li a:hover p {
    text-decoration: underline;
  }
  #topNews .newsWrap .newsCont .topNewsList li a:hover:after {
    right: 0px;
  }
  #topNews .newsWrap .newsCont .topNewsList li .ymdcat {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  #topNews .newsWrap .newsCont .topNewsList li .ymdcat .ymd {
    font-size: 14px;
  }
  #topNews .newsWrap .newsCont .topNewsList li .ymdcat .cat {
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 12px;
  }
  #topNews .newsWrap .newsCont .topNewsList li p {
    margin-top: 10px;
    font-size: 16px;
  }
  #event {
    padding: 0 0 60px;
    position: relative;
  }
  #event:before {
    content: "";
    display: block;
    width: calc(100% - 120px);
    height: 450px;
    background-color: #e9e9e9;
    background-image: url(../images/2026/home/event_bg_pc.webp);
    background-position: top right;
    background-size: auto 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
  }
  #event .eventTitle {
    padding-top: 32px;
    width: calc(100% - 238px);
    height: 250px;
    top: 0;
    left: 120px;
  }
  #event .eventTitle h2 {
    font-size: 80px;
  }
  #event .eventTitle h2 + p {
    text-align: center;
    color: #555555;
    font-size: 18px;
    margin-top: 10px;
  }
  #event .eventInner {
    max-width: 1680px;
    width: calc(100% - 238px);
    margin: 0 auto;
    padding-top: 250px;
  }
  #event .eventList {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }
}
@media screen and (min-width: 813px) and (min-width: 812px) and (max-width: 1280px) {
  #event .eventList {
    justify-content: center;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 813px) {
  #event .eventList li {
    width: calc(25% - 30px);
    background-color: #fff;
  }
}
@media screen and (min-width: 813px) and (min-width: 812px) and (max-width: 1280px) {
  #event .eventList li {
    width: calc(50% - 20px);
    flex: initial;
  }
}
@media print, screen and (min-width: 813px) {
  #event .eventList li a {
    transition: 0.5s;
  }
  #event .eventList li a:hover {
    opacity: 0.7;
  }
  #event .eventList li .eventThum {
    width: 100%;
    height: 310px;
    display: flex;
  }
  #event .eventList li .eventThum img {
    width: 66.3%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #event .eventList li .eventThum .date {
    width: 33.7%;
    flex: none;
    padding-top: 40px;
  }
  #event .eventList li .eventThum .date .year {
    font-size: 25px;
    font-size: min(1.5625vw, 25px);
    border-top: 1px solid #fff;
    display: inline-block;
    padding-top: 5px;
  }
  #event .eventList li .eventThum .date .day {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: calc(100% - 66px);
  }
  #event .eventList li .eventThum .date .day .line:before {
    content: "";
    display: inline-block;
    height: 30px;
    width: 1px;
    background-color: #fff;
    transform: rotate(37deg);
  }
  #event .eventList li .eventThum .date .day .daynum {
    font-size: min(2vw, 40px);
  }
  #event .eventList li .title {
    margin-top: 15px;
    font-size: 20px;
  }
  #event .eventList li .time {
    font-size: 15px;
    margin-top: 10px;
    padding-left: 25px;
  }
  #event .eventList li .time:before {
    content: "";
    display: inline-block;
    background: url(../images/2026/common/icon_time.svg) no-repeat center/cover;
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    top: calc(50% - 8.5px);
  }
  #event .eventList li .access {
    font-size: 15px;
    margin-top: 10px;
    padding-left: 25px;
    line-height: 1.4;
  }
  #event .eventList li .access:before {
    content: "";
    display: inline-block;
    background: url(../images/2026/common/icon_access.svg) no-repeat center/cover;
    width: 17px;
    height: 23px;
    position: absolute;
    left: 0px;
    top: 0px;
  }
  #event .btnWrap {
    text-align: right;
    margin-top: 20px;
  }
  #note {
    padding: 127px 0 130px;
    background: url(../images/2026/home/note_bg_pc.webp) no-repeat center/cover;
  }
  #note .noteInner {
    width: 90%;
    max-width: 1680px;
    margin: 0 auto;
  }
  #note .noteWrap {
    background-color: rgba(255, 255, 255, 0.85);
    padding: 80px 80px 100px;
    box-shadow: 0 0 70px 5px rgba(183, 200, 207, 0.6);
  }
  #note .noteWrap h2 {
    font-size: 89px;
  }
  #note .noteWrap h2 span {
    font-size: 69px;
    position: relative;
  }
  #note .noteWrap h2 span:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #052266;
    position: absolute;
    left: 0;
    top: 20px;
  }
  #note .noteWrap h2 + p {
    text-align: center;
    color: #555555;
    font-size: 18px;
    margin-top: 10px;
  }
  #note .noteWrap .noteList {
    display: flex;
    margin-top: 40px;
    gap: 30px;
  }
}
@media screen and (min-width: 813px) and (min-width: 812px) and (max-width: 1200px) {
  #note .noteWrap .noteList {
    justify-content: center;
    flex-wrap: wrap;
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 813px) and (min-width: 812px) and (max-width: 1200px) {
  #note .noteWrap .noteList li {
    width: calc(50% - 15px);
  }
}
@media print, screen and (min-width: 813px) {
  #note .noteWrap .noteList li a {
    transition: 0.5s;
  }
  #note .noteWrap .noteList li a:hover {
    opacity: 0.7;
  }
  #note .noteWrap .noteList li figure img {
    width: 100%;
    height: 443px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #note .noteWrap .noteList li .noteText {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 50px 20px 30px;
    background: linear-gradient(180deg, rgba(5, 34, 102, 0) 0%, rgba(5, 34, 102, 0.3) 20%, rgba(5, 34, 102, 0.9) 100%);
  }
  #note .noteWrap .noteList li .title {
    font-size: 20px;
  }
  #note .noteWrap .noteList li .ymd {
    font-size: 15px;
    margin-top: 15px;
  }
  #discover {
    padding: 120px 0 0px;
  }
  #discover .discoverInner {
    width: 90%;
    margin: 0 auto;
    max-width: 1160px;
  }
  #discover h2 {
    font-size: 85px;
  }
  #discover h2 + p {
    text-align: center;
    color: #555555;
    font-size: 18px;
    margin-top: 10px;
  }
  #discover .bnrList {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
  }
  #discover .bnrList li {
    width: calc(25% - 14px);
  }
  #discover .bnrList li a {
    transition: 0.5s;
  }
  #discover .bnrList li a:hover {
    opacity: 0.7;
  }
  .pankuz {
    float: right;
    position: static;
    background: #fff;
    padding: 20px 1928px 20px 60px;
    margin-right: -1920px;
    margin-top: 20px;
    display: none;
  }
  .pankuz .breadcrumb {
    letter-spacing: -0.4em;
    padding-right: 5px;
  }
  .pankuz .breadcrumb > div {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 15px;
    margin-left: 15px;
    font-size: 1.5rem;
    overflow: hidden;
    white-space: nowrap;
    max-width: 250px;
    text-overflow: ellipsis;
  }
  .pankuz .breadcrumb > div a:hover {
    color: #073190;
  }
  .pankuz .breadcrumb > div:first-of-type {
    padding-left: 0;
    margin-left: 0;
  }
  .pankuz .breadcrumb > div:first-of-type::before {
    content: none;
    padding-left: 0;
    margin-left: 0;
  }
  .pankuz .breadcrumb > div::before {
    content: "";
    transform: rotate(45deg);
    border-top: 2px solid #e0e0e0;
    border-right: 2px solid #e0e0e0;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    left: -7px;
    margin-top: -6px;
  }
  .ex_news {
    display: flex;
  }
  .ex_news h2 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 150px;
    padding-top: 17px;
  }
  .ex_news .in {
    padding: 15px;
    flex: 1;
  }
  .ex_news .in ul li {
    padding-left: 10px;
  }
  .lv2_index {
    background: #deefff;
  }
  .lv2_index #pankuz {
    position: absolute;
    margin-top: -27px;
    top: 0;
    right: 0;
    background: #fff;
    transform: translateX(-20%);
    padding: 20px 0 20px 60px;
  }
  .lv2_index #pankuz::after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 1000px;
    height: 100%;
    background: #fff;
  }
  .arc_post .pankuz {
    text-align: right;
  }
  .article {
    padding-bottom: 100px;
  }
  .article.column1_ent .post-body {
    padding-right: 60px;
  }
  .article.article_contact .inner {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
  }
  .article.column2 {
    padding-bottom: 0;
    /* IE6-9 */
    background: rgb(222, 239, 255);
    background: linear-gradient(90deg, rgb(222, 239, 255) 50%, rgb(255, 255, 255) 50%);
  }
  .article.column2 > .inner {
    display: flex;
    padding-top: 0px;
  }
  .article > .inner {
    padding-top: 10px;
    z-index: 10;
  }
  .article > .inner::after {
    content: "";
    background: url(../images/common/bg_stripe.png) no-repeat;
    width: 361px;
    height: 361px;
    position: absolute;
    top: 0;
    right: 100%;
    margin-right: -110px;
    z-index: -10;
  }
  .article h1 {
    display: none;
  }
  .article h1::after {
    content: "";
    width: 90px;
    height: 1px;
    background: #073190;
    position: absolute;
    top: 50%;
    left: -26px;
    margin-top: -1px;
  }
  .article .tobiraH2 {
    line-height: 1.2;
    padding-bottom: 15px;
    border-bottom: 1px solid #fff;
    font-size: 2.8rem;
    margin: 70px 40px 0;
    font-weight: normal;
  }
  .article .tobiraH2 a:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    border-top: 2px solid #666;
    border-right: 2px solid #666;
    transform: rotate(45deg);
    position: relative;
    top: -2px;
    margin-left: 15px;
  }
  .article .tobiraH2 a:hover {
    color: #073190;
  }
  .article .commonH2,
  .article .post-body h2 {
    line-height: 1.3;
    font-size: 2.6rem;
    padding-left: 30px;
    position: relative;
    margin-top: 50px;
    margin-bottom: 25px;
    clear: both;
  }
  .article .commonH2::before,
  .article .post-body h2::before {
    content: "";
    background: #073190;
    width: 20px;
    height: 3px;
    position: absolute;
    top: 15px;
    left: 0;
  }
  .article .commonH3,
  .article .post-body h3 {
    line-height: 1.5;
    font-size: 1.8rem;
    margin-top: 30px;
    font-weight: bold;
    border-left: 7px solid #073190;
    background: #f5f5f5;
    color: #000;
    padding: 7px 15px 7px 13px;
    margin-bottom: 20px;
    clear: both;
  }
  .article .commonH4,
  .article .post-body h4 {
    line-height: 1.5;
    margin-top: 30px;
    font-weight: bold;
    font-weight: bold;
    margin-bottom: 20px;
    clear: both;
  }
  .article .lv_list {
    margin: 30px 40px 0;
  }
  .article .lv_list ul {
    letter-spacing: -0.4em;
  }
  .article .lv_list ul li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    width: 32%;
    max-width: 383px;
    font-size: 1.6rem;
    margin: 25px 2% 0 0;
  }
  .article .lv_list ul li:nth-child(-n+3) {
    margin-top: 0;
  }
  .article .lv_list ul li:nth-child(3n) {
    margin-right: 0;
  }
  .article .lv_list ul li a {
    color: #fff !important;
    display: block;
    background: #073190;
    transition: 0.2s background;
  }
  .article .lv_list ul li a:hover {
    background: #052266;
  }
  .article .lv_list ul li a:hover img {
    opacity: 0.8;
  }
  .article .lv_list ul li a:hover span {
    filter: contrast(120%);
    transition: all 0.4s;
  }
  .article .lv_list ul li img {
    transition: all 0.4s;
  }
  .article .lv_list ul li span {
    overflow: hidden;
    position: relative;
    display: block;
    padding: 15px 15px 15px 35px;
  }
  .article .lv_list ul li span::before {
    content: "";
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #86cffc;
    position: absolute;
    top: 50%;
    left: -14px;
    transform: rotate(45deg);
  }
  .article .lv_list.thumb ul li {
    margin-top: 70px;
    position: relative;
  }
  .article .lv_list.thumb ul li:nth-child(-n+3) {
    margin-top: 0;
  }
  .article .lv_list.thumb ul li:nth-child(3n) {
    margin-right: 0;
  }
  .article .lv_list.thumb ul li a {
    background: #fff;
    padding: 0;
  }
  .article .lv_list.thumb ul li span {
    position: absolute;
    right: 0;
    bottom: -18px;
    background: #052266;
    width: calc(100% - 40px);
  }
  .article .lv_list.thumb2 ul li {
    margin-top: 30px;
    position: relative;
  }
  .article .lv_list.thumb2 ul li:nth-child(-n+3) {
    margin-top: 0;
  }
  .article .lv_list.thumb2 ul li:nth-child(3n) {
    margin-right: 0;
  }
  .article .lv_list.thumb2 ul li a {
    padding: 0;
    background: none;
  }
  .article .lv_list.thumb2 ul li span {
    background: #212227;
    width: 100%;
    margin-bottom: 20px;
  }
  .article .lv_list.adjust_list {
    margin-top: 0;
  }
  .article .lv_list.adjust_list ul li {
    max-width: 495px;
    width: 100%;
    margin-right: 0%;
    margin-top: 30px;
  }
  .article .lv_list.adjust_list ul li:not(:nth-of-type(2n)) {
    margin-right: 4%;
  }
  .article .lv_list.adjust_list ul li:nth-child(n+3) {
    margin-top: 30px;
  }
  .article .link_bt {
    max-width: 345px;
    padding: 15px 60px;
    transition: all 0.4s;
  }
  .article .link_bt:hover {
    background: #052266;
  }
  .article .tab_link {
    position: relative;
  }
  .article .tab_link::after {
    content: "";
    background: url(../images/icon/tab.png) no-repeat;
    background-size: cover;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 5px;
    right: 5px;
  }
  .column1 .post-main {
    position: relative;
    padding-top: 0;
    margin-top: 0 !important;
    margin-bottom: 60px;
    padding-left: 40px;
  }
  .column1 .post-main .pm-top {
    position: absolute;
    width: 880px;
    height: 350px;
    left: 0;
    top: 0;
    z-index: 10;
  }
  .column1 .post-main .pm-top > span {
    display: block;
    color: #fff;
    width: 350px;
    height: 300px;
    color: #fff;
    text-align: center;
    font-size: 2.4rem;
    padding-top: 50px;
    font-size: 36px;
    line-height: 1.3;
    float: right;
  }
  .column1 .post-main .pm-top .topTxt {
    position: absolute;
    top: 150px;
    line-height: 2;
    font-size: 2.8rem;
    text-align: left;
    display: inline-block;
    font-weight: normal;
    z-index: 11;
    text-align: right;
    right: 100px;
  }
  .column1 .post-main .pm-top .topTxt span {
    background: #fff;
  }
  .column1 .post-main .pm-bottom {
    display: flex;
  }
  .column1 .post-main .pm-bottom .topTxt2 {
    flex-basis: 50%;
    padding-top: 335px;
    font-size: 16px;
  }
  .column1 .post-main .pm-bottom .pm-img {
    flex-basis: 50%;
    padding-top: 50px;
  }
  .column1 .post-main .pm-bottom .pm-img p {
    text-align: right;
    padding-left: 50px;
    padding-right: 42px;
    padding-bottom: 30px;
    position: relative;
    z-index: 9;
  }
  .column1 .post-main .pm-bottom .pm-img p img {
    width: 100%;
  }
  .column1 .post-main .pm-bottom .pm-img p:after {
    content: "";
    background: url(../images/common/bg_stripe.png) no-repeat;
    width: 361px;
    height: 361px;
    position: absolute;
    right: 10px;
    bottom: 0;
    z-index: -10;
  }
  #side_nav {
    flex-basis: 340px;
    max-width: 340px;
    min-width: 250px;
    padding: 0 40px 0 40px;
  }
  #side_nav #navCat {
    padding: 30px 0;
    font-size: 2.6rem;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  #side_nav > ul {
    display: block !important;
  }
  #side_nav > ul > li {
    margin-bottom: 1px;
    font-size: 1.5rem;
    overflow: hidden;
    position: relative;
  }
  #side_nav > ul > li > a {
    background: #073190;
    color: #fff;
    display: block;
    padding: 15px 30px 15px 20px;
    position: relative;
    transition: 0.2s background;
  }
  #side_nav > ul > li > a:hover {
    background: #052266;
  }
  #side_nav > ul > li > a::before {
    content: "";
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #86cffc;
    position: absolute;
    top: 50%;
    left: -14px;
    transform: rotate(45deg);
  }
  #side_nav > ul > li.on > ul {
    display: block;
  }
  #side_nav > ul > li > span {
    position: absolute;
    width: 40px;
    height: 54px;
    top: 0;
    right: 0;
  }
  #side_nav > ul > li > span::before {
    content: "";
    width: 11px;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -5px;
  }
  #side_nav > ul > li > span::after {
    content: "";
    width: 1px;
    height: 11px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
  }
  #side_nav > ul > li.on span::after {
    content: none;
  }
  #side_nav > ul > li > ul {
    display: none;
    padding: 15px 0;
  }
  #side_nav > ul > li > ul.on {
    display: block;
  }
  #side_nav > ul > li > ul.on li a.on::before {
    content: "";
    width: 8px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 7px;
    background: #073190;
    margin-top: -2px;
  }
  #side_nav > ul > li > ul li {
    font-size: 1.4rem;
  }
  #side_nav > ul > li > ul li a {
    display: block;
    padding: 8px 25px 8px 20px;
    position: relative;
  }
  #side_nav > ul > li > ul li a:hover::before {
    content: "";
    width: 8px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 7px;
    background: #073190;
    margin-top: -1px;
  }
  #side_nav > ul > li > ul li a::after {
    content: "";
    border-top: 1px solid #073190;
    border-right: 1px solid #073190;
    transform: rotate(45deg);
    width: 4px;
    height: 4px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -2px;
    margin-top: -4px;
  }
  .index_content {
    font-size: 16px;
    margin-left: 40px;
    margin-right: 40px;
    padding-top: 40px;
  }
  .res_sp_on {
    display: none;
  }
  ul.arrow > li {
    background: url(../images/2022/common/list.png) no-repeat 0 5px;
    background-size: 15px;
  }
  .box {
    margin: 30px 0;
    padding: 20px;
    background: #f5f5f5;
  }
  .information {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 10px;
  }
  .information:first-of-type {
    margin-top: 0;
  }
  .information .inner {
    max-width: 1280px;
    margin: 25px auto 0;
    padding: 0px 0 85px;
    position: relative;
  }
  .information .inner > a {
    position: absolute;
    right: 0;
    top: 75px;
    background: #212227;
    color: #fff;
    display: inline-block;
    width: 230px;
    padding: 15px 25px;
    font-size: 1.6rem;
    transition: all 0.4s;
  }
  .information .inner > a:hover {
    background: #073190;
  }
  .information .inner > a::after {
    content: "";
    border-top: 1px solid #c5c5c6;
    border-right: 1px solid #c5c5c6;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -3px;
  }
  .information h2 {
    font-size: 3.6rem;
    font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    position: relative;
    display: inline-block;
  }
  .information h2::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    width: 35px;
    height: 2px;
    background: #073190;
    transform: translateX(15px);
    margin-top: -1px;
  }
  .information ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .information ul > li {
    border-top: 2px solid #212227;
    flex-basis: 22%;
    max-width: 300px;
    padding-top: 30px;
    padding-bottom: 80px;
    position: relative;
  }
  .information ul > li p {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .information ul > li > a {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #073190;
    display: inline-block;
    padding-right: 20px;
  }
  .information ul > li > a:hover {
    text-decoration: underline;
  }
  .information ul > li > a::after {
    content: "";
    border-top: 1px solid #073190;
    border-right: 1px solid #073190;
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -2.5px;
    margin-top: -4px;
  }
  #news .inner {
    margin-top: 0;
  }
  #news ul li .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #news ul li .header time {
    font-size: 2.4rem;
    font-weight: bold;
    font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #073190;
    letter-spacing: 0.1em;
    padding-right: 10px;
  }
  #news ul li .header span {
    color: #8b8b8b;
    display: inline-block;
    padding-left: 30px;
    border-left: 1px solid #212227;
  }
  #news ul li p {
    margin-top: 25px;
  }
  #events {
    position: relative;
    z-index: 10;
  }
  #events ul li {
    overflow: hidden;
  }
  #events ul li .time {
    float: left;
    width: 105px;
    height: 105px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
  }
  #events ul li .time span {
    color: #073190;
    font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    font-weight: bold;
    font-size: 3rem;
  }
  #events ul li .time .mon {
    font-size: 1.8rem;
  }
  #events ul li p {
    float: right;
    width: calc(100% - 135px);
  }
  .newsList {
    font-size: 15px;
  }
  .newsList li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .newsList li .newsIn {
    flex-basis: 180px;
  }
  .newsList li .newsIn time {
    display: block;
    width: 100px;
    font-size: 16px;
    float: left;
    padding-top: 5px;
    line-height: 1;
    font-family: "Roboto", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  }
  .newsList li a {
    flex-basis: calc(100% - 200px);
    text-decoration: none;
    transition: 0.2s opacity;
  }
  .newsList li a:hover {
    opacity: 0.8;
  }
  .newsList li .eventInfo {
    flex-basis: 100%;
    padding-left: 200px;
    margin-top: 12px;
  }
  .newsList li .eventInfo .in {
    font-size: 15px;
  }
  .newsList.newsList_news li .newsIn, .newsList.newsList_library li .newsIn {
    flex-basis: 100px;
  }
  .newsList.newsList_news li a, .newsList.newsList_library li a {
    flex: 1;
  }
  .newsList.newsList_index .newsList_news_li .newsIn {
    flex-basis: 100px;
  }
  .newsList.newsList_index .newsList_news_li a {
    flex-basis: calc(100% - 100px);
    text-decoration: none;
  }
  .newsList.newsList_index .newsList_event_li .newsIn {
    flex-basis: 100px;
  }
  .newsList.newsList_index .newsList_event_li .eventInfo {
    padding-left: 0px;
  }
  .newsList.newsList_index .newsList_event_li .eventInfo .in {
    display: flex;
    flex-wrap: wrap;
  }
  .newsList.newsList_index .newsList_event_li .eventInfo .in .img {
    flex-basis: 85px;
    margin-right: 25px;
  }
  .newsList.newsList_index .newsList_event_li .eventInfo .in .txt {
    margin-top: -5px;
    flex-basis: calc(100% - 110px);
    font-size: 14px;
  }
  .newsList.newsList_index .newsList_event_li a {
    flex: 1;
  }
  .newsList.newsList_index .newsList_event_li time {
    font-size: 16px;
  }
  .newsList.newsList_event li .newsIn {
    flex-basis: 100px;
  }
  .newsList.newsList_event li .eventInfo {
    padding-left: 0px;
  }
  .newsList.newsList_event li .eventInfo .in {
    display: flex;
    flex-wrap: wrap;
  }
  .newsList.newsList_event li .eventInfo .in .img {
    flex-basis: 85px;
    margin-right: 25px;
  }
  .newsList.newsList_event li .eventInfo .in .txt {
    margin-top: -5px;
    flex-basis: calc(100% - 110px);
    font-size: 14px;
  }
  .newsList.newsList_event li a {
    flex: 1;
  }
  .newsList.newsList_event li time {
    font-size: 16px;
  }
  .title_wrap_pc .pageTitle {
    display: inline-block;
    line-height: 1.3;
    padding: 0 25px 0 90px;
    background: #fff;
    min-width: 470px;
    font-size: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: -50px;
    max-width: 97%;
    position: relative;
    margin-top: -50px;
    font-weight: bold;
    border: 7px solid #fff;
    border-left: 0;
    border-top: 5px solid #fff;
  }
  .title_wrap_pc .pageTitle::after {
    content: "";
    width: 90px;
    height: 1px;
    background: #073190;
    position: absolute;
    top: 50%;
    left: -26px;
    margin-top: -1px;
  }
  .title_wrap_pc .pankuz {
    display: block;
  }
}
@media print, screen and (min-width: 813px) {
  /*
  img[vspace="10"]{
  margin-top: 10px;
  margin-bottom: 10px;
  }
  img[vspace="15"]{
  margin-top: 15px;
  margin-bottom: 15px;
  }
  img[hspace="5"]{
  margin-left: 5px;
  margin-right: 5px;
  }
  */
  .d-news_wrap {
    display: flex;
  }
  .d-news_wrap .d-news_img {
    order: 2;
    flex-basis: 230px;
    padding-left: 30px;
  }
  .d-news_wrap .d-news_img .cap {
    padding-top: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
  }
  .d-news_wrap .entry {
    order: 1;
    flex: 1;
  }
  .d-newsList li {
    flex-basis: 24%;
    margin-bottom: 20px;
  }
  .aform {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
  }
  .aform input[type=text],
  .aform input[type=password],
  .aform input[type=tel],
  .aform input[type=email],
  .aform select,
  .aform textarea {
    border: 1px solid #a4a4a4;
    border-radius: 4px;
    padding: 5px 10px;
    width: 100%;
    background-color: #fff;
  }
  .aform select {
    padding: 5px 10px;
    width: auto;
  }
  .aform input[type=text].size-s,
  .aform input[type=password].size-s,
  .aform input[type=tel].size-s,
  .aform input[type=email].size-s,
  .aform select.size-s {
    width: 12%;
  }
  .aform input[type=text].size-sm,
  .aform input[type=password].size-sm,
  .aform input[type=tel].size-sm,
  .aform input[type=email].size-sm,
  .aform select.size-sm {
    width: 15%;
  }
  .aform input[type=text].size-m,
  .aform input[type=password].size-m,
  .aform input[type=tel].size-m,
  .aform input[type=email].size-m,
  .aform select.size-m {
    width: 35%;
  }
  .aform input[type=text].size-ml,
  .aform input[type=password].size-ml,
  .aform input[type=tel].size-ml,
  .aform input[type=email].size-ml,
  .aform select.size-ml {
    width: 43%;
  }
  .aform input[type=text].size-l,
  .aform input[type=password].size-l,
  .aform input[type=tel].size-l,
  .aform input[type=email].size-l,
  .aform select.size-l {
    width: 65%;
  }
  .aform input[type=text].size-special,
  .aform input[type=password].size-special,
  .aform input[type=tel].size-special,
  .aform input[type=email].size-special,
  .aform select.size-special {
    width: 43%;
  }
  .aform input[type=text].year,
  .aform input[type=password].year,
  .aform input[type=tel].year,
  .aform input[type=email].year,
  .aform select.year {
    width: 80px;
  }
  .aform input[type=text].month,
  .aform input[type=password].month,
  .aform input[type=tel].month,
  .aform input[type=email].month,
  .aform select.month {
    width: 70px;
  }
  .aform select.year {
    width: 80px;
  }
  .aform select.month {
    width: 70px;
  }
  .aform button {
    border: 1px solid #ccc;
    padding: 4px 8px;
    background-color: #f6f6f6;
    box-shadow: 0px 1px 1px 0px #cccccc;
    font-size: 14px;
  }
  .aform button:hover {
    opacity: 0.7;
    cursor: pointer;
  }
  .aform .aform-content {
    margin-bottom: 20px;
  }
  .aform .aform-content dl {
    font-size: 16px;
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }
  .aform .aform-content dl dt,
  .aform .aform-content dl dd {
    border-top: 1px solid #ccc;
  }
  .aform .aform-content dl + dl dt,
  .aform .aform-content dl + dl dd {
    border-top: none;
  }
  .aform .aform-content dt {
    background-color: #f6f6f6;
    width: 270px;
    flex-basis: 270px;
    padding: 15px 54px 15px 15px;
    text-align: left;
    font-weight: normal;
    background-clip: padding-box;
    position: relative;
    display: block;
    float: none;
    margin-bottom: 0;
    font-size: 16px;
  }
  .aform .aform-content dt .required {
    position: absolute;
    vertical-align: middle;
    background-color: #cf0000;
    color: #fff;
    font-size: 12px;
    padding: 4px 8px 5px;
    line-height: 1;
    display: inline-block;
    top: 10px;
    right: 10px;
    border-radius: 3px;
  }
  .aform .aform-content dd {
    background-color: #fff;
    flex: 1;
    padding: 15px;
    float: none;
    margin-bottom: 0;
  }
  .aform .aform-content dd .kome {
    display: block;
    font-size: 14px;
    margin-top: 5px;
  }
  .aform .aform-content dd .category {
    width: 130px;
    display: inline-block;
  }
  .aform .aform-content dd .subtxt {
    width: 43px;
    display: inline-block;
    text-align: right;
    padding-right: 10px;
  }
  .aform-name-ul li,
  .aform-kana-ul li {
    max-width: 48.5%;
  }
  .aform .aform-content .aform-radio-ul.aform-horizontal-ul {
    display: flex;
    flex-wrap: wrap;
  }
  .aform .aform-content .aform-radio-ul.aform-horizontal-ul li {
    flex-basis: 48%;
    margin-right: 0;
  }
  .aform .aform-content .aform-radio-ul.aform-horizontal-ul li input {
    width: 100%;
  }
  .aform .aform-content dl select {
    font-size: 16px;
  }
  .aform .aform-content .aform-button-area,
  .aform .aform-content .submit {
    margin-top: 30px;
    background: none;
    padding: 0;
    text-align: center;
  }
  .aform .aform-content .aform-button-area:after,
  .aform .aform-content .submit:after {
    content: "";
    display: block;
    clear: both;
  }
  .aform .aform-content .aform-button-area input[type=submit],
  .aform .aform-content .submit input[type=submit] {
    display: inline-block;
    padding: 12px 35px;
    background-image: url("../images/common/arrow.png");
    background-position: right center;
    background-size: 30px;
    background-color: #073190;
    background-repeat: no-repeat;
    color: #fff !important;
    min-width: 250px;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: top;
    position: relative;
    border-radius: 5px;
    cursor: pointer;
    border: 1px solid #073190;
    transition: 0.2s background;
  }
  .aform .aform-content .aform-button-area input[type=submit]:hover,
  .aform .aform-content .submit input[type=submit]:hover {
    background-color: #052266;
    color: #fff;
  }
  .nofloat {
    float: none !important;
  }
  #aform_btn_back.noicon {
    padding: 15px 50px 13px 50px;
    background: #fff;
    background-image: none;
  }
  #aform_btn_back {
    display: inline-block;
    padding: 12px 35px;
    border: 1px solid #aaa;
    background-image: url("../images/common/x.png");
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 17px;
    background-color: #fff;
    color: #666 !important;
    min-width: 250px;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: top;
    position: relative;
    border-radius: 5px;
    cursor: pointer;
  }
  #aform_btn_back:hover {
    opacity: 0.7;
  }
  label.error {
    background: url("../images/common/error.png") no-repeat left center;
    background-size: contain;
  }
  .aform select.aform-calendar {
    width: auto;
  }
  .aform select.aform-calendar + label {
    margin-left: 7px;
    margin-right: 12px;
  }
  .column1 .post-body.col1_inner {
    max-width: 1200px;
    margin: 0 auto;
    background: #fff;
    padding: 30px 50px;
  }
  .column1 .post-body.col1_inner .wrap404 {
    display: flex;
  }
  .page404 .column1 .post-body.col1_inner {
    padding: 100px;
  }
  .lv2_index #mainVisual.no_img {
    height: 290px;
  }
  .lv2_index #mainVisual.no_img.no_img_gyoseki {
    height: 190px;
  }
  .page404 #mainVisual.no_img {
    height: 250px;
  }
  .post-body {
    flex-basis: calc(100% - 360px);
    background: #fff;
    padding-left: 40px;
    padding-right: 5px;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.6rem;
    flex: 1;
  }
  .post-body h3 .h3_aLink:hover {
    color: #073190 !important;
  }
  .post-body hr {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .post-body > section {
    padding-bottom: 80px;
    width: 100%;
    padding-top: 50px;
  }
  .post-body > section > section {
    margin-top: 50px;
  }
  .post-body > section .lead {
    margin-top: 35px;
    line-height: 1.8;
  }
  .post-body > section p {
    margin-top: 20px;
    line-height: 1.8;
  }
  .post-body .post-main {
    margin-top: 40px !important;
    padding: 0 0 0 50px;
    position: relative;
    z-index: 10;
  }
  .post-body .post-main > span {
    letter-spacing: 0.1em;
    color: #fff;
    position: absolute;
    width: 210px;
    height: 210px;
    color: #fff;
    text-align: center;
    font-size: 2.4rem;
    top: -50px;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
  }
  .post-body .post-main > p {
    position: relative;
    padding-bottom: 30px;
    margin: 0;
    overflow: hidden;
  }
  .post-body .post-main > p::after {
    content: "";
    background: url(../images/common/bg_stripe-gray.png) no-repeat;
    width: 361px;
    height: 361px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -10;
  }
  .post-body .post-main .topTxt {
    position: absolute;
    top: 50%;
    left: 0;
    line-height: 2;
    font-size: 2.8rem;
    text-align: left;
    display: inline-block;
    font-weight: normal;
  }
  .post-body .post-main .topTxt span {
    background: #fff;
  }
  .post-body .icon_list {
    margin-top: 15px;
  }
  .post-body .icon_list li {
    margin-top: 15px;
    padding-left: 25px;
    position: relative;
  }
  .post-body .icon_list li:first-of-type {
    margin-top: 0;
  }
  .post-body .icon_list li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 8px;
    width: 8px;
    height: 8px;
    background: #000;
    transform: rotate(45deg);
    margin-top: -6px;
  }
  .post-body .dl_table {
    margin-top: 40px;
    border-top: 1px solid #212227;
  }
  .post-body .dl_table dl {
    border-bottom: 1px solid #212227;
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .post-body .dl_table dl dt {
    display: table-cell;
    vertical-align: top;
    width: 25%;
    padding: 20px;
    font-size: 1.5rem;
    text-align: left;
  }
  .post-body .dl_table dl dd {
    display: table-cell;
    vertical-align: top;
    width: 75%;
    padding: 20px;
    font-size: 1.5rem;
    text-align: left;
  }
  .post-body .btns {
    margin-top: 60px;
    text-align: center;
  }
  .post-body .btns > a {
    display: inline-block;
  }
  .post-body .res_detailbody_option .attach_header {
    font-size: 13px;
  }
  .post-body .img_txt {
    display: flex;
    margin: 30px 0 30px;
  }
  .post-body .img_txt > p, .post-body .img_txt > .in {
    margin-bottom: 0;
  }
  .post-body .img_txt .img {
    max-width: 50%;
  }
  .post-body .img_txt .img p {
    margin-bottom: 0;
  }
  .post-body .section_3col,
  .post-body .section_3col02 {
    display: flex;
  }
  .post-body .section_3col > div,
  .post-body .section_3col02 > div {
    flex-basis: 32%;
    margin-left: 1%;
  }
  .post-body .link {
    background: url(../images/2022/common/list.png) no-repeat 0 6px;
    background-size: 15px;
    padding: 0 0 0 23px;
    margin-right: 15px;
  }
  .post-body a.link[target=_blank]:after,
  .post-body a.blank:after {
    background: url(../images/icon/icon_blank.png) no-repeat 0 0;
  }
  .post-body a.link[href$=".pdf"]:after,
  .post-body a.pdf:after {
    background: url(../images/icon/icon_pdf.png) no-repeat 0 0;
  }
  .post-body a.link[href$=".doc"]:after,
  .post-body a.link[href$=".docx"]:after,
  .post-body a.word:after {
    background: url(../images/icon/icon_doc.png) no-repeat 0 0;
    background-size: 18px;
  }
  .post-body a.link[href$=".xls"]:after,
  .post-body a.link[href$=".xlxs"]:after,
  .post-body a.excel:after {
    background: url(../images/icon/icon_xlxs.png) no-repeat 0 0;
    background-size: 18px;
  }
  .post-body .imgLine2 {
    display: flex;
    justify-content: center;
    margin-top: 1.5em;
  }
  .post-body .imgLine2 li {
    width: calc(50% - 8px);
  }
  .post-body .imgLine2 li:nth-of-type(odd) {
    margin-right: 16px;
  }
  .post-body .imgLine2.small li {
    width: calc(33% - 8px);
  }
  .post-body .imgLine3 {
    display: flex;
    justify-content: center;
    margin-top: 1.5em;
  }
  .post-body .imgLine3 li {
    width: calc(33% - 8px);
    margin-right: 16px;
  }
  .post-body .imgLine3 li:nth-of-type(3n) {
    margin-right: 0;
  }
  .post-body .imgLine4 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .post-body .imgLine4 li {
    width: calc(25% - 12px);
    margin-right: 16px;
  }
  .post-body .imgLine4 li:nth-of-type(4n) {
    margin-right: 0;
  }
  .post-body [class*=imgLine].includeText + .includeText {
    margin-top: 40px;
  }
  .post-body [class*=imgLine].includeText .textArea .desc {
    font-size: 15px;
  }
  .post-body dl dt {
    margin: 25px 0 10px;
    font-size: 16px;
    font-weight: bold;
    color: #073190;
  }
  .post-body dl dt:first-child {
    margin-top: 0;
  }
  .post-body dl dd {
    margin: 0 0 15px;
    line-height: 1.8;
  }
  .post-body .col2 > * {
    flex-basis: 49.5%;
    max-width: 49.5%;
  }
  .post-body .col2 > *:nth-child(n+3) {
    margin-top: 20px;
  }
  .col3 > * {
    flex-basis: 32.66%;
    max-width: 32.66%;
    margin-left: 1%;
  }
  .col3 > *:nth-child(3n-2) {
    margin-left: 0;
  }
  .col3 > *:nth-child(n+4) {
    margin-top: 20px;
  }
  .col4 > * {
    flex-basis: 24%;
    max-width: 24%;
    margin-left: 1%;
  }
  .col4 > *:nth-child(n+5) {
    margin-top: 20px;
  }
  .col5 > * {
    flex-basis: 19%;
    max-width: 19%;
    margin-left: 1%;
  }
  .col5 > *:nth-child(n+6) {
    margin-top: 20px;
  }
  .btn.block,
  .btn:visited.block {
    display: block;
    min-width: inherit;
  }
  .btn,
  .btn:visited {
    font-size: 16px;
  }
  .btn[target=_blank]:hover, .btn.blank:hover,
  .btn:visited[target=_blank]:hover,
  .btn:visited.blank:hover {
    background: #052266 url("../images/icon/btn_blank.png") no-repeat right top;
  }
  .btn.icon_btn:hover,
  .btn:visited.icon_btn:hover {
    background-image: none;
  }
  a.menu_btn:hover,
  a.menu_btn:visited:hover {
    background: #052266;
  }
  .index_page .common_section {
    padding: 40px 30px;
  }
  .index_page h2 {
    font-size: 28px !important;
    padding-bottom: 17px !important;
    padding-left: 5px !important;
    margin-bottom: 30px !important;
  }
  .index_page h2.noBorderH2 {
    font-size: 26px;
    border-bottom: none;
    margin-bottom: 0;
    font-weight: normal;
  }
  .index_page .list_link > li > a {
    font-size: 16px;
  }
  .index_page .list_link > li > a:hover {
    color: #073190;
  }
  .index_page .list_link > li.sub > a:hover {
    text-decoration: underline;
  }
  .index_page .list_link > li.sub > a {
    font-size: 16px;
  }
  .index_page .library_h2_2 {
    font-size: 32px !important;
    padding-right: 60px;
  }
  .index_page .library_news {
    padding: 40px 20px 0;
    margin-bottom: 15px;
  }
  .index_page .library_news a:hover {
    text-decoration: underline;
  }
  .index_page .library_news dl {
    display: flex;
  }
  .index_page .library_news dl:not(:first-of-type) {
    margin-top: 20px;
  }
  .index_page .library_news dl dt {
    width: 110px;
  }
  .index_page .library_news dl dd {
    width: calc(100% - 110px);
  }
  .index_page .ichiran_btn {
    text-align: left;
    padding: 15px 35px 15px 25px;
    min-width: 230px;
    transition: background-color 0.4s;
  }
  .index_page .ichiran_btn:hover {
    background-color: #052266;
  }
  ul.anker.col4 li {
    width: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  ul.anker li a:hover {
    background: #ebf1ff;
  }
  ul.anker li a {
    font-size: 15px;
  }
  .scroll_1500 {
    width: 895px;
  }
  .bnr_block {
    margin-top: 60px;
    padding: 0 40px;
    text-align: right;
  }
  .bnr_block a {
    transition: all 0.5s;
  }
  .bnr_block a:hover {
    opacity: 0.7;
  }
  .bnr_block.for_department_col1 {
    margin-left: auto;
    margin-top: -9.5%;
    max-width: 790px;
    width: 62%;
    padding: 0;
  }
  .sdgs_list li {
    width: calc(11.1111111111% - 10px);
  }
  .sdgs_list li:not(:first-child) {
    margin-left: 1.25%;
  }
  .sdgs_list li:nth-of-type(10), .sdgs_list li:nth-of-type(19) {
    margin-left: 0;
  }
  .sdgs_list li:nth-child(n+10) {
    margin-top: 1.25%;
  }
  .forSP {
    display: none !important;
  }
  .article .faculty_list {
    display: flex;
    align-items: center;
  }
  .article .faculty_list:nth-of-type(n + 2) {
    margin-top: 30px;
  }
  .article .faculty_list dt {
    width: 160px;
    padding-right: 15px;
    font-size: 18px;
  }
  .article .faculty_list dd {
    width: calc(100% - 160px);
  }
  .article .faculty_list dd ul li {
    width: 23.5%;
  }
  .article .faculty_list dd ul li:nth-child(n+3) {
    margin-right: 2%;
    margin-top: 0;
  }
  .article .faculty_list dd ul li:nth-child(4n) {
    margin-right: 0;
  }
  .white_wrap {
    padding: 60px 40px;
    margin: 0 40px;
  }
  .white_wrap h2.title {
    font-size: 20px;
  }
  .white_wrap h2.title span {
    font-size: 28px;
    display: inline-block;
    margin: 0 20px;
  }
  .search_box {
    padding: 60px 40px;
    margin: 0 40px;
  }
  .search_box p {
    font-size: 20px;
  }
  .search_box .keyword {
    width: 100%;
    margin-top: 30px;
    padding: 0 60px;
  }
  .search_box .keyword input[type=search] {
    width: calc(100% - 54px);
    height: 48px;
    padding: 13px 20px 12px;
    margin: 0 auto;
    font-size: 15px;
  }
  .search_box .btn p {
    margin-top: 30px;
    font-size: 16px;
  }
  .search_box .btn label:hover {
    background: #052266;
  }
  .search_result {
    margin-top: 50px;
  }
  .search_result .tab_area label {
    font-size: 16px;
    margin: 0 20px;
    cursor: pointer;
  }
  .result_table {
    margin-top: 30px;
  }
  .result_table tr th {
    width: 25%;
    padding: 10px;
  }
  .result_table tr th:last-of-type {
    width: 50%;
  }
  .result_table tr th:not(:last-of-type) {
    border-right: 2px solid #fff;
  }
  .result_table tr th:hover {
    opacity: 0.8;
  }
  .result_table tr th {
    /*
    &:before{
      content: "";
      width: 0px;
      border-color: #fff;
      border-style: solid;
      border-width: 5px;
      border-left-color: transparent;
      border-top-color: transparent;
      border-right-color: transparent;
      position: absolute;
      top: 8px;
      right: 15px;
    }
    &:after{
      content: "";
      width: 0px;
      border-color: #fff;
      border-style: solid;
      border-width: 5px;
      border-left-color: transparent;
      border-bottom-color: transparent;
      border-right-color: transparent;
      position: absolute;
      bottom: 8px;
      right: 15px;
    }
    */
  }
  .result_table tr th.SortDown:before {
    top: 15px;
  }
  .result_table tr th.SortUp:after {
    bottom: 15px;
  }
  .result_table tr td {
    padding: 20px 10px;
    font-size: 16px;
  }
  .result_table tr td a,
  .result_table tr td span {
    padding-left: 20px;
  }
  .faculty_detail .back_btn a:hover {
    opacity: 0.7;
  }
  .faculty_detail .detail_top {
    display: flex;
  }
  .faculty_detail .detail_top .img {
    width: 160px;
    margin-right: 40px;
  }
  .faculty_detail .detail_top .text {
    width: calc(100% - 200px);
    padding-top: 40px;
  }
  .faculty_detail .detail_top .text h2 {
    padding-bottom: 15px;
    font-size: 30px;
    border-bottom: 3px solid #dbd6d3;
  }
  .faculty_detail .detail_top .text h2:before {
    height: 3px;
    width: 200px;
    bottom: -3px;
  }
  .faculty_detail .detail_top .text .eng_name {
    margin: 10px 0 0 0;
    font-size: 16px;
  }
  .faculty_detail .detail_top .text .eng_name + * {
    margin-top: 25px;
  }
  .faculty_detail .detail_top .text .btn {
    padding: 0;
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .faculty_detail .detail_top .text .btn a {
    padding: 17px 30px 17px 20px;
    font-size: 16px;
    line-height: 1;
    transition: 0.2s background;
  }
  .faculty_detail .detail_top .text .btn a:hover {
    background: #052266;
  }
  .faculty_detail .detail_top .text .btn a:before {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    top: 50%;
    left: -14px;
    transform: rotate(45deg);
  }
  .faculty_detail .detail_prof {
    margin-top: 40px;
    border-bottom: 1px solid #000;
  }
  .faculty_detail .detail_prof dl {
    border-top: 1px solid #000;
  }
  .faculty_detail .detail_prof dl dt {
    font-size: 15px;
    padding: 20px;
    width: 240px;
  }
  .faculty_detail .detail_prof dl dd {
    font-size: 15px;
    padding: 20px;
    width: calc(100% - 240px);
  }
  .faculty_detail .detail_text {
    margin-top: 50px;
  }
  .faculty_detail .detail_text h3 {
    font-size: 24px;
    padding-left: 35px;
    margin-bottom: 35px;
  }
  .faculty_detail .detail_text h3:before {
    width: 20px;
    height: 3px;
    top: calc(50% - 1px);
  }
  .faculty_detail .detail_text h4 {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .faculty_detail .detail_text h4 + p {
    margin-bottom: 30px;
    font-size: 16px;
  }
  #kyoin_gyoseki {
    padding-top: 90px;
  }
  #kyoin_gyoseki header {
    top: 0;
  }
  #kyoin_gyoseki header nav {
    margin-top: 0;
  }
  #kyoin_gyoseki .contents .contents_inner {
    width: 95%;
    margin: 0 auto;
  }
  #kyoin_gyoseki .contents h1 {
    padding-bottom: 15px;
    font-size: 30px;
    border-bottom: 3px solid #dbd6d3;
  }
  #kyoin_gyoseki .contents h1:before {
    height: 3px;
    width: 200px;
    bottom: -3px;
  }
  #kyoin_gyoseki .contents .link a:hover {
    opacity: 0.7;
  }
  #kyoin_gyoseki .contents h2 {
    font-size: 24px;
    padding-left: 35px;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  #kyoin_gyoseki .contents h2:before {
    width: 20px;
    height: 3px;
    top: calc(50% - 1px);
  }
  #kyoin_gyoseki footer {
    margin-top: 50px;
  }
  #kyoin_gyoseki footer .copyright {
    width: 95%;
    margin: 0 auto;
  }
  #faculty_upload h2 {
    padding-bottom: 15px;
    font-size: 30px;
    border-bottom: 3px solid #dbd6d3;
  }
  #faculty_upload h2:before {
    height: 3px;
    width: 200px;
    bottom: -3px;
  }
  #faculty_upload h2:not(:first-of-type) {
    margin-top: 50px;
  }
  #faculty_upload .upload_box {
    margin-top: 30px;
  }
  #faculty_upload .upload_btn {
    margin-top: 50px;
  }
  #faculty_upload .upload_btn button {
    color: #fff;
    display: block;
    background: #073190;
    min-width: 300px;
    font-size: 18px;
    transition: 0.2s background;
  }
  #faculty_upload .upload_btn button:hover img {
    opacity: 0.8;
  }
  #faculty_upload .upload_btn button:hover {
    background: #052266;
  }
  #faculty_upload .upload_btn button span {
    overflow: hidden;
    position: relative;
    display: block;
    padding: 15px 15px 15px 35px;
  }
  #faculty_upload .upload_btn button span::before {
    content: "";
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #86cffc;
    position: absolute;
    top: 50%;
    left: -14px;
    transform: rotate(45deg);
  }
  #faculty_upload .err_area {
    margin-top: 50px;
    padding: 20px;
    text-align: center;
  }
  #library {
    position: relative;
    padding: 100px 0px 0;
    font-size: 1.6rem;
  }
  #library:before {
    content: "";
    background: url(../images/common/bg_stripe.png) no-repeat;
    width: 361px;
    height: 361px;
    position: absolute;
    top: -60px;
    left: 0;
    z-index: 1;
  }
  #library:after {
    content: "";
    background: url(../images/common/bg_stripe.png) no-repeat;
    width: 361px;
    height: 361px;
    position: absolute;
    bottom: 350px;
    right: 0;
    z-index: 1;
  }
  #library #library_inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 2;
    flex-wrap: wrap;
  }
  #library #library_inner .ex_news {
    flex-basis: 100%;
  }
  #library #library_inner.col2 {
    display: flex;
  }
  #library .library_main_col {
    width: calc(100% - 280px);
  }
  #library .library_main_col .common_section {
    padding: 50px 30px;
  }
  #library .library_main_col .library_h2 {
    font-size: 30px;
    padding-bottom: 20px;
    padding-left: 5px;
    margin-bottom: 40px;
  }
  #library .library_main_col .library_h2_2 {
    font-size: 32px !important;
    padding-right: 60px;
  }
  #library .library_main_col .text_link:hover {
    text-decoration: underline;
  }
  #library .library_main_col .keyword {
    margin-top: 30px;
    margin-bottom: 15px;
  }
  #library .library_main_col .keyword input#QSearch,
  #library .library_main_col .keyword .search_form_basic {
    font-size: 15px;
    padding: 13px 20px 12px;
    width: calc(100% - 54px);
    height: 48px;
  }
  #library .library_main_col .library_news {
    padding: 40px 20px 0;
    margin-bottom: 60px;
  }
  #library .library_main_col .library_news a:hover {
    text-decoration: underline;
  }
  #library .library_main_col .library_news dl {
    display: flex;
  }
  #library .library_main_col .library_news dl:not(:first-of-type) {
    margin-top: 20px;
  }
  #library .library_main_col .library_news dl dt {
    width: 110px;
  }
  #library .library_main_col .library_news dl dd {
    width: calc(100% - 110px);
  }
  #library .library_main_col .ichiran_btn {
    text-align: left;
    padding: 15px 35px 15px 25px;
    min-width: 230px;
    transition: background-color 0.4s;
  }
  #library .library_main_col .ichiran_btn:hover {
    background-color: #052266;
  }
  #library .library_sub_col {
    width: 260px;
    margin-left: 20px;
  }
  #library .library_sub_col .common_section {
    padding: 30px;
  }
  #library .library_sub_col .common_section:not(:first-of-type) {
    margin-top: 10px;
  }
  #library .library_sub_col .title {
    font-size: 24px;
  }
  #library .library_sub_col .btn_list {
    margin-top: 20px;
    margin-bottom: 5px;
  }
  #library .library_sub_col .btn_list a:hover {
    background: #052266;
  }
  #library .library_sub_col .btn_list a.icon_btn {
    padding: 15px 10px 15px 55px;
  }
  #library .library_sub_col .text_link:hover {
    text-decoration: underline;
  }
  #library .library_sub_col .desc {
    margin-top: 20px;
    font-size: 15px;
  }
  #library .library_sub_col .login_btn {
    margin-top: 20px;
  }
  #library .library_sub_col .login_btn .login {
    transition: background-color 0.4s;
  }
  #library .library_sub_col .login_btn .login:hover {
    background-color: #073190;
    color: #fff;
  }
  #library .library_sub_col .login_btn .login:hover:before {
    background: url(../images/icon/icon_key_w.png) no-repeat;
    background-size: 13px;
  }
  #library #library_bottom {
    margin-top: 80px;
    padding: 60px 0 80px;
    position: relative;
    z-index: 2;
  }
  #library #library_bottom .library_bottom_inner {
    max-width: 1280px;
    padding: 0 40px;
    margin: 0 auto;
    display: flex;
  }
  #library #library_bottom .library_bottom_inner .block_1 {
    margin-right: 3vw;
  }
  #library #library_bottom .library_bottom_inner .block_1 .title {
    font-size: 24px;
  }
  #library #library_bottom .library_bottom_inner .block_1 .address {
    font-size: 15px;
    padding: 20px 40px;
    margin-top: 20px;
  }
  #library #library_bottom .library_bottom_inner .block_2 {
    margin-right: 2vw;
  }
  #library #library_bottom .library_bottom_inner ul li {
    font-size: 1.6rem;
    line-height: 1;
  }
  #library #library_bottom .library_bottom_inner ul li a {
    padding: 13px 0;
    display: block;
    position: relative;
    padding-right: 50px;
  }
  #library #library_bottom .library_bottom_inner ul li a:hover {
    text-decoration: underline;
  }
  .headerOld header:not(#globalHeader) nav {
    position: relative;
  }
  .headerOld header:not(#globalHeader) nav .cat_title {
    display: none;
  }
  .headerOld header:not(#globalHeader) nav > ul {
    height: 90px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li {
    height: 90px;
    padding-top: 30px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li.open > a:after {
    bottom: -10px;
    opacity: 1;
    visibility: visible;
  }
  .headerOld header:not(#globalHeader) nav > ul > li.open .mega_menu {
    max-height: 500px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li.open.in_mega_menu > a:before {
    content: "";
    display: inline-block;
    width: 0px;
    border-color: #052266;
    border-style: solid;
    border-width: 20px;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    position: absolute;
    top: 50px;
    left: calc(50% - 20px);
    z-index: 1;
    pointer-events: none;
  }
  .headerOld header:not(#globalHeader) nav > ul > li > a {
    position: relative;
    display: inline-block;
  }
  .headerOld header:not(#globalHeader) nav > ul > li > a:after {
    position: absolute;
    bottom: -14px;
    left: 0;
    content: "";
    width: 100%;
    height: 2px;
    background: #86cffc;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu {
    width: 100%;
    position: absolute;
    left: 0;
    top: 90px;
    max-height: 0;
    transition: all 0.5s;
    overflow: hidden;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner {
    padding-top: 60px;
    padding-bottom: 60px;
    width: 96%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block {
    text-align: left;
    display: flex;
    width: 50%;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul:not(:first-of-type) {
    margin-left: 7vw;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li {
    flex-basis: 45%;
    margin-top: 30px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li:nth-of-type(1), .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li:nth-of-type(2) {
    margin-top: 0px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li > a {
    font-size: 18px;
    display: block;
    padding-right: 40px;
    height: 100%;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li > a:hover {
    color: #99ceff;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li > a:hover:after {
    border-top: 2px solid #99ceff;
    border-right: 2px solid #99ceff;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li > a:after {
    content: "";
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -4px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block {
    padding: 30px;
    width: 40%;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .target {
    margin-top: 10px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .target .cat_title img {
    display: inline-block;
    margin-right: 5px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .target ul li {
    display: inline-block;
    margin-top: 20px;
    margin-right: 30px;
    font-size: 14px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .target ul li a:hover {
    text-decoration: underline;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > a {
    width: calc(50% - 2px);
    padding: 11px 25px;
    padding-left: 60px;
    font-size: 14px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > a:nth-child(odd) {
    margin-right: 4px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > a:nth-child(n+3) {
    margin-top: 4px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > a:hover {
    background-color: #073190;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div {
    width: calc(50% - 2px);
    font-size: 14px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div:nth-child(n+3) {
    margin-top: 4px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div:hover {
    background-color: #073190;
  }
  #library .library_main_col .tab_wrap .tab_area label {
    width: calc(50% - 7px);
    font-size: 16px;
    min-height: 70px;
    padding: 5px 25px 5px 25px;
    text-align: center;
    transition: 0.2s background, 0.2s color;
  }
  #library .library_main_col .tab_wrap .tab_area label:hover {
    background-color: #073190;
    color: #fff;
  }
  #library .library_main_col .tab_wrap .tab_area label:hover:before {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
  }
  #library .library_main_col .tab_wrap .tab_area label:not(:first-of-type) {
    margin-left: 2px;
  }
  #library .library_main_col .tab_wrap .tab_area label a {
    width: 100%;
    height: 100%;
    position: absolute;
  }
  #library .library_main_col .tab_wrap .tab_area label:before {
    border-top: solid 2px #073190;
    border-right: solid 2px #073190;
    width: 8px;
    height: 8px;
    top: calc(50% - 4px);
    right: 15px;
  }
  #library .library_main_col .tab_wrap .tab_area label.link:before {
    transform: rotate(45deg);
  }
  #library .library_main_col .tab_wrap .panel_area {
    margin-top: 20px;
  }
  #library .library_main_col .tab_wrap .pc_flex {
    display: flex;
  }
  #library .library_main_col .tab_wrap .pc_flex > div:first-of-type {
    width: calc(100% - 362px);
  }
  #library .library_main_col .tab_wrap .btn_2ko {
    width: 322px;
    display: flex;
    margin-left: 40px;
  }
  #library .library_main_col .tab_wrap .btn_2ko a {
    width: 160px;
    transition: 0.2s background;
  }
  #library .library_main_col .tab_wrap .btn_2ko a:not(:first-of-type) {
    margin-left: 2px;
  }
  #library .library_main_col .tab_wrap .btn_2ko a:hover {
    background: #052266;
  }
  #library .library_main_col .tab_wrap .search_wrap .pc_flex {
    margin-top: 30px;
    display: flex;
    align-items: center;
  }
  #library .library_main_col .tab_wrap .search_wrap .pc_flex.reverse {
    flex-direction: row-reverse;
  }
  #library .library_main_col .tab_wrap .search_wrap .pc_flex.reverse > div:first-of-type {
    width: auto;
  }
  #library .library_main_col .tab_wrap .search_wrap .pc_flex .link {
    margin-left: 15px;
    margin: 0 auto 0 15px;
  }
  #library .library_main_col .tab_wrap .search_wrap .radio_wrap input[type=checkbox] + label {
    margin-left: 15px;
  }
  .forSP {
    display: none !important;
  }
  .article.base_economics h1::after {
    background: #0a9384;
  }
  .article.base_economics .commonH2:before,
  .article.base_economics h2:before {
    background: #0a9384;
  }
  .article.base_economics .commonH3,
  .article.base_economics h3 {
    border-color: #0a9384;
  }
  .article.base_economics .link_bt:hover {
    background: #0a9384;
  }
  .article.base_economics #side_nav > ul > li.on span::before {
    background: #fff;
  }
  .article.base_economics #side_nav > ul > li > a:hover,
  .article.base_economics #side_nav > ul > li > a::before,
  .article.base_economics #side_nav > ul > li > ul li a::before,
  .article.base_economics #side_nav > ul > li.on > a,
  .article.base_economics #side_nav > ul > li.on > a::before,
  .article.base_economics #side_nav > ul > li.on > ul li a::before {
    background: #0a9384;
  }
  .article.base_economics #side_nav > ul > li > a:hover::before,
  .article.base_economics #side_nav > ul > li.on > a:before {
    background: #212227;
  }
  .article.base_economics #side_nav > ul > li > ul li a::after {
    border-color: #0a9384;
  }
  .article.base_foreign h1::after {
    background: #366cd9;
  }
  .article.base_foreign .commonH2:before,
  .article.base_foreign h2:before {
    background: #366cd9;
  }
  .article.base_foreign .commonH3,
  .article.base_foreign h3 {
    border-color: #366cd9;
  }
  .article.base_foreign .link_bt:hover {
    background: #366cd9;
  }
  .article.base_foreign #side_nav > ul > li.on span::before {
    background: #fff;
  }
  .article.base_foreign #side_nav > ul > li > a:hover,
  .article.base_foreign #side_nav > ul > li > a::before,
  .article.base_foreign #side_nav > ul > li > ul li a::before,
  .article.base_foreign #side_nav > ul > li.on > a,
  .article.base_foreign #side_nav > ul > li.on > a::before,
  .article.base_foreign #side_nav > ul > li.on > ul li a::before {
    background: #366cd9;
  }
  .article.base_foreign #side_nav > ul > li > a:hover::before,
  .article.base_foreign #side_nav > ul > li.on > a:before {
    background: #212227;
  }
  .article.base_foreign #side_nav > ul > li > ul li a::after {
    border-color: #366cd9;
  }
  .article.base_culture h1::after {
    background: #d9628f;
  }
  .article.base_culture .commonH2:before,
  .article.base_culture h2:before {
    background: #d9628f;
  }
  .article.base_culture .commonH3,
  .article.base_culture h3 {
    border-color: #d9628f;
  }
  .article.base_culture .link_bt:hover {
    background: #d9628f;
  }
  .article.base_culture #side_nav > ul > li.on span::before {
    background: #fff;
  }
  .article.base_culture #side_nav > ul > li > a:hover,
  .article.base_culture #side_nav > ul > li > a::before,
  .article.base_culture #side_nav > ul > li > ul li a::before,
  .article.base_culture #side_nav > ul > li.on > a,
  .article.base_culture #side_nav > ul > li.on > a::before,
  .article.base_culture #side_nav > ul > li.on > ul li a::before {
    background: #d9628f;
  }
  .article.base_culture #side_nav > ul > li > a:hover::before,
  .article.base_culture #side_nav > ul > li.on > a:before {
    background: #212227;
  }
  .article.base_culture #side_nav > ul > li > ul li a::after {
    border-color: #d9628f;
  }
  .article.base_law h1::after {
    background: #a432a6;
  }
  .article.base_law .commonH2:before,
  .article.base_law h2:before {
    background: #a432a6;
  }
  .article.base_law .commonH3,
  .article.base_law h3 {
    border-color: #a432a6;
  }
  .article.base_law .link_bt:hover {
    background: #a432a6;
  }
  .article.base_law #side_nav > ul > li.on span::before {
    background: #fff;
  }
  .article.base_law #side_nav > ul > li > a:hover,
  .article.base_law #side_nav > ul > li > a::before,
  .article.base_law #side_nav > ul > li > ul li a::before,
  .article.base_law #side_nav > ul > li.on > a,
  .article.base_law #side_nav > ul > li.on > a::before,
  .article.base_law #side_nav > ul > li.on > ul li a::before {
    background: #a432a6;
  }
  .article.base_law #side_nav > ul > li > a:hover::before,
  .article.base_law #side_nav > ul > li.on > a:before {
    background: #212227;
  }
  .article.base_law #side_nav > ul > li > ul li a::after {
    border-color: #a432a6;
  }
  .kodomo_legal_h2 {
    line-height: 1.5;
    font-size: 22px;
    font-weight: bold;
    border-left: 7px solid #073190;
    background: #f5f5f5;
    color: #000;
    padding: 12px 15px 12px 13px;
    margin-bottom: 25px;
    clear: both;
  }
  #library.kodomo_legal_index {
    padding-top: 50px;
  }
  #library.kodomo_legal_index .mB0 {
    margin-bottom: 0px !important;
  }
  #library.kodomo_legal_index .mB5 {
    margin-bottom: 5px !important;
  }
  #library.kodomo_legal_index .mB10 {
    margin-bottom: 10px !important;
  }
  #library.kodomo_legal_index .mB15 {
    margin-bottom: 15px !important;
  }
  #library.kodomo_legal_index .mB20 {
    margin-bottom: 20px !important;
  }
  #library.kodomo_legal_index .mB25 {
    margin-bottom: 25px !important;
  }
  #library.kodomo_legal_index .mB30 {
    margin-bottom: 30px !important;
  }
  #library.kodomo_legal_index .library_sub_col .common_section {
    padding: 15px;
  }
  #library.kodomo_legal_index .library_sub_col .common_section a.blueLink {
    text-decoration: underline;
    color: #073190;
  }
  #library.kodomo_legal_index .library_sub_col .common_section a.blueLink:hover {
    color: #052266;
  }
  #library.kodomo_legal_index .library_sub_col .title {
    font-size: 22px;
    margin-bottom: 15px;
  }
  .kodomo_main_txt {
    position: absolute;
    top: 180px;
    width: 100%;
  }
  .kodomo_main_txt .in {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 0 0 8%;
  }
  .kodomo_main_txt .txt_head {
    width: 500px;
    padding-top: 35px;
    text-align: left;
    font-size: 22px;
    margin-bottom: 30px;
  }
  .kodomo_main_txt .main_box {
    width: 500px;
    background: #fff;
    border-radius: 10px;
    text-align: center;
    line-height: 1.1;
    padding: 30px;
  }
  .kodomo_main_txt .main_box .txt1 {
    font-size: 27px;
    color: #df577d;
    margin-bottom: 10px;
  }
  .kodomo_main_txt .main_box .txt2 {
    font-size: 50px;
    color: #df577d;
    letter-spacing: 0.1em;
    margin-bottom: 15px;
  }
  .kodomo_main_txt .main_box .txt3 {
    font-size: 18px;
  }
  .kodomolegal_news .new {
    display: inline-block;
    width: 50px;
    height: 16px;
    background: url("../images/second/kodomolegal/ico_new.png") no-repeat;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
    top: -2px;
  }
  .kodomolegal_news .hide_top {
    display: none;
  }
  #library #library_bottom.kodomolegal_bottom {
    background: url("../images/second/kodomolegal/footer_bg-kodomolegal.jpg") no-repeat center 0;
    background-size: auto 100%;
  }
  .kl_bnner_area {
    padding: 5px 0 10px;
  }
  .kl_bnner_area .in {
    text-align: center;
    margin-bottom: 20px;
  }
  .footer_en {
    display: block;
    font-size: 12px;
  }
  .kl_subSection {
    background: #fff;
    margin-top: 30px;
    padding: 20px;
  }
  .kl_subSection h4 {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 15px;
    text-align: center;
  }
  .kl_subSection div {
    margin: 10px 0;
  }
  .kl_subSection div.mB0 {
    margin-bottom: 0;
  }
  .kl_subSection div.mT0 {
    margin-top: 0;
  }
  .kl_index_bgtxt {
    background: url("../images/second/kodomolegal/img_zou.png") no-repeat 95% 90%;
    padding-bottom: 100px !important;
  }
  .kl_new dl dt {
    padding-right: 15px;
    width: 110px;
  }
  .kl_new dl dd a:hover {
    color: #052266;
  }
  #side_nav.kl_home_side_nav #navCat .kl_subSection {
    display: none !important;
  }
  #graduateschool {
    padding: 65px 0px 0;
    font-size: 1.6rem;
  }
  #graduateschool:before {
    content: "";
    background: url(../images/common/bg_stripe.png) no-repeat;
    width: 361px;
    height: 361px;
    position: absolute;
    top: -60px;
    left: 0;
    z-index: 1;
  }
  #graduateschool:after {
    content: "";
    background: url(../images/common/bg_stripe.png) no-repeat;
    width: 361px;
    height: 361px;
    position: absolute;
    bottom: 675px;
    right: 0;
    z-index: 1;
  }
  #graduateschool .graduateschool_inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 2;
    flex-wrap: wrap;
  }
  #graduateschool .graduateschool_inner .ex_news {
    flex-basis: 100%;
  }
  #graduateschool .graduateschool_inner.col2 {
    display: flex;
  }
  #graduateschool .infoBox {
    padding: 11px;
  }
  #graduateschool .infoBox > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 184px;
    min-height: 110px;
  }
  #graduateschool .infoBox > div dt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 137px;
    min-height: 110px;
    font-size: 20px;
    position: absolute;
    top: 0;
    left: 0;
  }
  #graduateschool .infoBox > div dt:before {
    height: 34px;
    width: 15px;
  }
  #graduateschool .infoBox > div dd + dd {
    margin-top: 14px;
  }
  #graduateschool .infoBox > div dd a:hover {
    color: #073190;
  }
  #graduateschool * + .knowMoreList {
    margin-top: 50px;
  }
  #graduateschool .knowMoreList {
    display: flex;
    flex-wrap: wrap;
  }
  #graduateschool .knowMoreList > li {
    width: calc(33.3% - 34px);
  }
  #graduateschool .knowMoreList > li:not(:nth-child(3n)) {
    margin-right: 50px;
  }
  #graduateschool .knowMoreList > li:nth-child(n+4) {
    margin-top: 68px;
  }
  #graduateschool .knowMoreList > li > a:hover img {
    transform: scale(1.08);
  }
  #graduateschool .knowMoreList > * figure {
    aspect-ratio: 363/280;
  }
  #graduateschool .knowMoreList > * .knowMoreNote {
    display: inline-block;
    max-width: 90%;
    padding: 9px 25px 9px 24px;
    font-size: 20px;
    border-left: 5px solid #92cffc;
    position: absolute;
    bottom: 0;
    right: 0;
    transition: 0.2s background, 0.2s color;
  }
  #graduateschool * + .graduateschoolInfo {
    margin-top: 158px;
  }
  #graduateschool .graduateschoolInfo {
    display: flex;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap {
    width: 48.3%;
    padding: 52px 45px 52px 48px;
    margin-right: auto;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap .graduateschoolInfoBtnList > li + li {
    margin-top: 21px;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap .graduateschoolInfoBtnList a {
    padding: 17px 30px 17px 20px;
    font-size: 22px;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap .graduateschoolInfoBtnList a:hover {
    background: #052266;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap .graduateschoolInfoBtnList a.icon_btn {
    padding: 15px 10px 15px 55px;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing {
    display: flex;
    width: 48.3%;
    padding: 52px 50px 52px 48px;
    position: relative;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingText {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 47.9%;
    padding-bottom: 82px;
    margin-right: auto;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingText .graduateschoolInfoBriefingTitle {
    font-size: 22px;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingText .graduateschoolInfoBriefingNote {
    margin-top: 15px;
    line-height: 1.125;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingThumb {
    width: 45.8%;
    aspect-ratio: 220/161;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingBtn {
    width: calc(47.9% - 48px);
    position: absolute;
    bottom: 52px;
    left: 50px;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingBtn a {
    text-align: left;
    padding: 13px 35px 13px 25px;
    width: 100%;
    transition: background-color 0.4s;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingBtn a:hover {
    background-color: #052266;
  }
  #graduateschool * + .topNewsContent {
    margin-top: 80px;
  }
  #graduateschool .topNewsContent {
    padding: 50px 40px 42px 48px;
  }
  #graduateschool .topNewsContent .topNewsHeader {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  #graduateschool .topNewsContent .topNewsTitle {
    padding-right: 46px;
    font-size: 32px;
  }
  #graduateschool .topNewsContent .topNewsTitle:after {
    width: 32px;
    height: 2px;
  }
  #graduateschool .topNewsContent .newsList {
    padding: 0 20px;
    margin-top: 44px;
  }
  #graduateschool .topNewsContent .newsList > li {
    line-height: 1.75;
  }
  #graduateschool .topNewsContent .newsList > li + li {
    margin-top: 20px;
  }
  #graduateschool .topNewsContent .newsList > li .newsIn {
    width: 110px;
  }
  #graduateschool .topNewsContent .newsList > li a {
    flex: inherit;
    flex-basis: calc(100% - 110px);
  }
  #graduateschool .topNewsContent .topNewsBtn {
    margin-top: 55px;
    text-align: right;
  }
  #graduateschool .topNewsContent .topNewsBtn a {
    text-align: left;
    padding: 13px 35px 13px 25px;
    min-width: 230px;
    transition: background-color 0.4s;
  }
  #graduateschool .topNewsContent .topNewsBtn a:hover {
    background-color: #052266;
  }
  #graduateschool .graduateschoolFooter {
    padding: 58px 0 90px;
    margin-top: 83px;
    background: url(../images/second/graduateschool/footer.jpg) no-repeat;
    background-size: cover;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner {
    display: flex;
    flex-wrap: wrap;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterTitle {
    width: 100%;
    margin-bottom: 20px;
    font-size: 24px;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterAdress {
    width: 340px;
    margin-right: auto;
    padding: 15px 25px;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterListWrap {
    width: calc(100% - 400px);
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterListWrap > ul {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-width: 43.04%;
         column-width: 43.04%;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterListWrap > ul > li:nth-child(-n+3) {
    margin-right: 3.16%;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterListWrap > ul > li:nth-child(n+4) {
    width: 70.59%;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterListWrap > ul > li:not(:nth-child(1)):not(:nth-child(4)) {
    margin-top: 20px;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterListWrap > ul > li a {
    padding-right: 10px;
    transition: 0.2s color;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterListWrap > ul > li a:hover {
    color: #86cffc;
  }
  .notFound {
    width: 100px !important;
    height: 100px !important;
    border: 2px solid #f00 !important;
    display: block !important;
  }
  .notFound_link {
    background: #f00 !important;
    color: #fff !important;
  }
  .notFound_link:after {
    content: "※リンク切れ";
  }
  .post-body > section > .wrapper h3,
  .post-body > section > .wrapper_inner h3,
  .post-body h3 {
    clear: both;
  }
  .post-body > section > .wrapper p,
  .post-body > section > .wrapper_inner p,
  .post-body p {
    overflow: hidden;
  }
  .post-body > section > .wrapper .fr, .post-body > section > .wrapper .right,
  .post-body > section > .wrapper_inner .fr,
  .post-body > section > .wrapper_inner .right,
  .post-body .fr,
  .post-body .right {
    float: right;
  }
  .post-body > section > .wrapper p.right,
  .post-body > section > .wrapper_inner p.right,
  .post-body p.right {
    text-align: right;
    float: none;
  }
  .post-body > section > .wrapper img.fr,
  .post-body > section > .wrapper img.right,
  .post-body > section > .wrapper img[align=right],
  .post-body > section > .wrapper_inner img.fr,
  .post-body > section > .wrapper_inner img.right,
  .post-body > section > .wrapper_inner img[align=right],
  .post-body img.fr,
  .post-body img.right,
  .post-body img[align=right] {
    margin-left: 14px;
    margin-bottom: 14px;
  }
  .post-body > section > .wrapper .fl, .post-body > section > .wrapper .left,
  .post-body > section > .wrapper_inner .fl,
  .post-body > section > .wrapper_inner .left,
  .post-body .fl,
  .post-body .left {
    float: left;
  }
  .post-body > section > .wrapper img.fl,
  .post-body > section > .wrapper img.left,
  .post-body > section > .wrapper img[align=left],
  .post-body > section > .wrapper_inner img.fl,
  .post-body > section > .wrapper_inner img.left,
  .post-body > section > .wrapper_inner img[align=left],
  .post-body img.fl,
  .post-body img.left,
  .post-body img[align=left] {
    margin-right: 14px;
    margin-bottom: 14px;
  }
  .post-body > section > .wrapper table.A,
  .post-body > section > .wrapper_inner table.A,
  .post-body table.A {
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
  }
  .post-body > section > .wrapper table.A tr th,
  .post-body > section > .wrapper_inner table.A tr th,
  .post-body table.A tr th {
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    padding: 8px 12px;
    background: #ddd;
  }
  .post-body > section > .wrapper table.A tr td,
  .post-body > section > .wrapper_inner table.A tr td,
  .post-body table.A tr td {
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    padding: 8px 12px;
  }
  .post-body > section > .wrapper table.B,
  .post-body > section > .wrapper_inner table.B,
  .post-body table.B {
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
  }
  .post-body > section > .wrapper table.B tr th,
  .post-body > section > .wrapper table.B tr td,
  .post-body > section > .wrapper_inner table.B tr th,
  .post-body > section > .wrapper_inner table.B tr td,
  .post-body table.B tr th,
  .post-body table.B tr td {
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    padding: 10px;
    font-size: 15px;
  }
  .post-body > section > .wrapper table.C,
  .post-body > section > .wrapper_inner table.C,
  .post-body table.C {
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
  }
  .post-body > section > .wrapper table.C tr th,
  .post-body > section > .wrapper table.C tr td,
  .post-body > section > .wrapper_inner table.C tr th,
  .post-body > section > .wrapper_inner table.C tr td,
  .post-body table.C tr th,
  .post-body table.C tr td {
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    padding: 12px;
    font-size: 15px;
  }
  .post-body > section > .wrapper table.A0,
  .post-body > section > .wrapper_inner table.A0,
  .post-body table.A0 {
    border-top: 0px solid #fffff;
    border-left: 0px solid #ffffff;
  }
  .post-body > section > .wrapper table.A0 tr th,
  .post-body > section > .wrapper table.A0 tr td,
  .post-body > section > .wrapper_inner table.A0 tr th,
  .post-body > section > .wrapper_inner table.A0 tr td,
  .post-body table.A0 tr th,
  .post-body table.A0 tr td {
    border-right: 0px solid #ffffff;
    border-bottom: 0px solid #ffffff;
    padding: 0px;
    font-size: 15px;
  }
  .post-body > section > .wrapper .bg_gray,
  .post-body > section > .wrapper_inner .bg_gray,
  .post-body .bg_gray {
    background: #ebebeb;
  }
  .post-body > section > .wrapper .b_gray,
  .post-body > section > .wrapper_inner .b_gray,
  .post-body .b_gray {
    border: 1px solid #c8c8c8;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .post-body > section > .wrapper .b_gray h2:first-child, .post-body > section > .wrapper .b_gray h3:first-child, .post-body > section > .wrapper .b_gray h4:first-child,
  .post-body > section > .wrapper_inner .b_gray h2:first-child,
  .post-body > section > .wrapper_inner .b_gray h3:first-child,
  .post-body > section > .wrapper_inner .b_gray h4:first-child,
  .post-body .b_gray h2:first-child,
  .post-body .b_gray h3:first-child,
  .post-body .b_gray h4:first-child {
    margin-top: 0;
  }
  .post-body > section > .wrapper .mt5,
  .post-body > section > .wrapper_inner .mt5,
  .post-body .mt5 {
    margin-top: 5px;
  }
  .post-body > section > .wrapper .mt10,
  .post-body > section > .wrapper_inner .mt10,
  .post-body .mt10 {
    margin-top: 10px;
  }
  .post-body > section > .wrapper .mt15,
  .post-body > section > .wrapper_inner .mt15,
  .post-body .mt15 {
    margin-top: 15px;
  }
  .post-body > section > .wrapper .mt20,
  .post-body > section > .wrapper_inner .mt20,
  .post-body .mt20 {
    margin-top: 20px;
  }
  .post-body > section > .wrapper .mt25,
  .post-body > section > .wrapper_inner .mt25,
  .post-body .mt25 {
    margin-top: 25px;
  }
  .post-body > section > .wrapper .mt30,
  .post-body > section > .wrapper_inner .mt30,
  .post-body .mt30 {
    margin-top: 30px;
  }
  .post-body > section > .wrapper .mt35,
  .post-body > section > .wrapper_inner .mt35,
  .post-body .mt35 {
    margin-top: 35px;
  }
  .post-body > section > .wrapper .mt40,
  .post-body > section > .wrapper_inner .mt40,
  .post-body .mt40 {
    margin-top: 40px;
  }
  .post-body > section > .wrapper .mt45,
  .post-body > section > .wrapper_inner .mt45,
  .post-body .mt45 {
    margin-top: 45px;
  }
  .post-body > section > .wrapper .mt50,
  .post-body > section > .wrapper_inner .mt50,
  .post-body .mt50 {
    margin-top: 50px;
  }
  .post-body > section > .wrapper .mt55,
  .post-body > section > .wrapper_inner .mt55,
  .post-body .mt55 {
    margin-top: 55px;
  }
  .post-body > section > .wrapper .mt60,
  .post-body > section > .wrapper_inner .mt60,
  .post-body .mt60 {
    margin-top: 60px;
  }
  .post-body > section > .wrapper .mt65,
  .post-body > section > .wrapper_inner .mt65,
  .post-body .mt65 {
    margin-top: 65px;
  }
  .post-body > section > .wrapper .mt70,
  .post-body > section > .wrapper_inner .mt70,
  .post-body .mt70 {
    margin-top: 70px;
  }
  .post-body > section > .wrapper .mt75,
  .post-body > section > .wrapper_inner .mt75,
  .post-body .mt75 {
    margin-top: 75px;
  }
  .post-body > section > .wrapper .mt80,
  .post-body > section > .wrapper_inner .mt80,
  .post-body .mt80 {
    margin-top: 80px;
  }
  .post-body > section > .wrapper .mr5,
  .post-body > section > .wrapper_inner .mr5,
  .post-body .mr5 {
    margin-right: 5px;
  }
  .post-body > section > .wrapper .mr10,
  .post-body > section > .wrapper_inner .mr10,
  .post-body .mr10 {
    margin-right: 10px;
  }
  .post-body > section > .wrapper .mr15,
  .post-body > section > .wrapper_inner .mr15,
  .post-body .mr15 {
    margin-right: 15px;
  }
  .post-body > section > .wrapper .mr20,
  .post-body > section > .wrapper_inner .mr20,
  .post-body .mr20 {
    margin-right: 20px;
  }
  .post-body > section > .wrapper .mr25,
  .post-body > section > .wrapper_inner .mr25,
  .post-body .mr25 {
    margin-right: 25px;
  }
  .post-body > section > .wrapper .mr30,
  .post-body > section > .wrapper_inner .mr30,
  .post-body .mr30 {
    margin-right: 30px !important;
  }
  .post-body > section > .wrapper .mr35,
  .post-body > section > .wrapper_inner .mr35,
  .post-body .mr35 {
    margin-right: 35px;
  }
  .post-body > section > .wrapper .mr40,
  .post-body > section > .wrapper_inner .mr40,
  .post-body .mr40 {
    margin-right: 40px;
  }
  .post-body > section > .wrapper .mr45,
  .post-body > section > .wrapper_inner .mr45,
  .post-body .mr45 {
    margin-right: 45px;
  }
  .post-body > section > .wrapper .mr50,
  .post-body > section > .wrapper_inner .mr50,
  .post-body .mr50 {
    margin-right: 50px;
  }
  .post-body > section > .wrapper .mr55,
  .post-body > section > .wrapper_inner .mr55,
  .post-body .mr55 {
    margin-right: 55px;
  }
  .post-body > section > .wrapper .mr60,
  .post-body > section > .wrapper_inner .mr60,
  .post-body .mr60 {
    margin-right: 60px;
  }
  .post-body > section > .wrapper .mr80,
  .post-body > section > .wrapper_inner .mr80,
  .post-body .mr80 {
    margin-right: 80px;
  }
  .post-body > section > .wrapper .mr100,
  .post-body > section > .wrapper_inner .mr100,
  .post-body .mr100 {
    margin-right: 100px;
  }
  .post-body > section > .wrapper .mr120,
  .post-body > section > .wrapper_inner .mr120,
  .post-body .mr120 {
    margin-right: 100px;
  }
  .post-body > section > .wrapper .mb0,
  .post-body > section > .wrapper_inner .mb0,
  .post-body .mb0 {
    margin-bottom: 0px !important;
  }
  .post-body > section > .wrapper .mb5,
  .post-body > section > .wrapper_inner .mb5,
  .post-body .mb5 {
    margin-bottom: 5px;
  }
  .post-body > section > .wrapper .mb10,
  .post-body > section > .wrapper_inner .mb10,
  .post-body .mb10 {
    margin-bottom: 10px;
  }
  .post-body > section > .wrapper .mb15,
  .post-body > section > .wrapper_inner .mb15,
  .post-body .mb15 {
    margin-bottom: 15px;
  }
  .post-body > section > .wrapper .mb20,
  .post-body > section > .wrapper_inner .mb20,
  .post-body .mb20 {
    margin-bottom: 20px;
  }
  .post-body > section > .wrapper .mb25,
  .post-body > section > .wrapper_inner .mb25,
  .post-body .mb25 {
    margin-bottom: 25px;
  }
  .post-body > section > .wrapper .mb30,
  .post-body > section > .wrapper_inner .mb30,
  .post-body .mb30 {
    margin-bottom: 30px;
  }
  .post-body > section > .wrapper .mb35,
  .post-body > section > .wrapper_inner .mb35,
  .post-body .mb35 {
    margin-bottom: 35px;
  }
  .post-body > section > .wrapper .mb40,
  .post-body > section > .wrapper_inner .mb40,
  .post-body .mb40 {
    margin-bottom: 40px;
  }
  .post-body > section > .wrapper .mb45,
  .post-body > section > .wrapper_inner .mb45,
  .post-body .mb45 {
    margin-bottom: 45px;
  }
  .post-body > section > .wrapper .mb50,
  .post-body > section > .wrapper_inner .mb50,
  .post-body .mb50 {
    margin-bottom: 50px;
  }
  .post-body > section > .wrapper .mb55,
  .post-body > section > .wrapper_inner .mb55,
  .post-body .mb55 {
    margin-bottom: 55px;
  }
  .post-body > section > .wrapper .mb60,
  .post-body > section > .wrapper_inner .mb60,
  .post-body .mb60 {
    margin-bottom: 60px;
  }
  .post-body > section > .wrapper .ml5,
  .post-body > section > .wrapper_inner .ml5,
  .post-body .ml5 {
    margin-left: 5px;
  }
  .post-body > section > .wrapper .ml10,
  .post-body > section > .wrapper_inner .ml10,
  .post-body .ml10 {
    margin-left: 10px;
  }
  .post-body > section > .wrapper .ml15,
  .post-body > section > .wrapper_inner .ml15,
  .post-body .ml15 {
    margin-left: 15px;
  }
  .post-body > section > .wrapper .ml20,
  .post-body > section > .wrapper_inner .ml20,
  .post-body .ml20 {
    margin-left: 20px;
  }
  .post-body > section > .wrapper .ml25,
  .post-body > section > .wrapper_inner .ml25,
  .post-body .ml25 {
    margin-left: 25px;
  }
  .post-body > section > .wrapper .ml30,
  .post-body > section > .wrapper_inner .ml30,
  .post-body .ml30 {
    margin-left: 30px;
  }
  .post-body > section > .wrapper .ml35,
  .post-body > section > .wrapper_inner .ml35,
  .post-body .ml35 {
    margin-left: 35px;
  }
  .post-body > section > .wrapper .ml40,
  .post-body > section > .wrapper_inner .ml40,
  .post-body .ml40 {
    margin-left: 40px;
  }
  .post-body > section > .wrapper .ml45,
  .post-body > section > .wrapper_inner .ml45,
  .post-body .ml45 {
    margin-left: 45px;
  }
  .post-body > section > .wrapper .ml50,
  .post-body > section > .wrapper_inner .ml50,
  .post-body .ml50 {
    margin-left: 50px;
  }
  .post-body > section > .wrapper .ml55,
  .post-body > section > .wrapper_inner .ml55,
  .post-body .ml55 {
    margin-left: 55px;
  }
  .post-body > section > .wrapper .ml60,
  .post-body > section > .wrapper_inner .ml60,
  .post-body .ml60 {
    margin-left: 60px;
  }
  .post-body > section > .wrapper .ml70,
  .post-body > section > .wrapper_inner .ml70,
  .post-body .ml70 {
    margin-left: 70px;
  }
  .post-body > section > .wrapper .ml80,
  .post-body > section > .wrapper_inner .ml80,
  .post-body .ml80 {
    margin-left: 80px;
  }
  .post-body > section > .wrapper .ml100,
  .post-body > section > .wrapper_inner .ml100,
  .post-body .ml100 {
    margin-left: 100px;
  }
  .post-body > section > .wrapper .ml110,
  .post-body > section > .wrapper_inner .ml110,
  .post-body .ml110 {
    margin-left: 110px;
  }
  .post-body > section > .wrapper .ml120,
  .post-body > section > .wrapper_inner .ml120,
  .post-body .ml120 {
    margin-left: 120px;
  }
  .post-body > section > .wrapper .row .col,
  .post-body > section > .wrapper_inner .row .col,
  .post-body .row .col {
    float: left;
  }
  .post-body > section > .wrapper .p10,
  .post-body > section > .wrapper_inner .p10,
  .post-body .p10 {
    padding: 10px;
  }
  .post-body > section > .wrapper .p15,
  .post-body > section > .wrapper_inner .p15,
  .post-body .p15 {
    padding: 15px;
  }
  .post-body > section > .wrapper .p20,
  .post-body > section > .wrapper_inner .p20,
  .post-body .p20 {
    padding: 20px;
  }
  .post-body > section > .wrapper .t_orange,
  .post-body > section > .wrapper_inner .t_orange,
  .post-body .t_orange {
    color: #FF8B00;
  }
  .post-body > section > .wrapper .bg_blue,
  .post-body > section > .wrapper_inner .bg_blue,
  .post-body .bg_blue {
    background: #e8edf4;
  }
  .post-body > section > .wrapper .bg_navy,
  .post-body > section > .wrapper_inner .bg_navy,
  .post-body .bg_navy {
    background: #646e78 !important;
  }
  .post-body > section > .wrapper .bg_navy .white,
  .post-body > section > .wrapper_inner .bg_navy .white,
  .post-body .bg_navy .white {
    color: #fff !important;
  }
  .post-body > section > .wrapper .kifu_round_back_kojin,
  .post-body > section > .wrapper_inner .kifu_round_back_kojin,
  .post-body .kifu_round_back_kojin {
    background-color: #f0f0f0;
  }
  .post-body > section > .wrapper .kifu_round_back_hojin,
  .post-body > section > .wrapper_inner .kifu_round_back_hojin,
  .post-body .kifu_round_back_hojin {
    background-color: #f0f0f0;
  }
  .post-body .bg_gray {
    background: #ebebeb;
  }
  .post-body .bg_red {
    background: #f8ece6;
  }
  .post-body .bg_yellow {
    background: #fff994;
  }
  .post-body .bg_brown {
    background: #ffe1bb;
  }
  .post-body .bg_green {
    background: #b8fecd;
  }
  .post-body .bg_mosgreen {
    background: #bee6a0;
  }
  .post-body .bg_lightblue {
    background: #c2e3fd;
  }
  .post-body .bg_pink {
    background: #ffe7fb;
  }
  .post-body .bg_close {
    background: #d7d7d7;
  }
  .post-body .bg_lightviolet {
    background: #dbdce9;
  }
  .post-body .bg_blue {
    background: #d2dce6;
  }
  .post-body .bg_navy {
    background: #646e78;
  }
  .post-body table tr th.bg_navy,
  .post-body table tr td.bg_navy {
    border-right: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important;
  }
  .post-body table .t_top {
    vertical-align: top !important;
  }
  .post-body table.type1 th, .post-body table.type1 td {
    padding: 8px;
    font-size: 13px;
    border: solid 1px #999;
  }
  .post-body table.type1 th {
    background: #f0f0f0;
  }
  .post-body table.type1.c1, .post-body table.type1.c2, .post-body table.type1.c3 {
    width: 100%;
  }
  .post-body table.type1 .nobt {
    border-top: none;
  }
  .post-body table.type1 .nobr {
    border-right: none;
  }
  .post-body table.type1 .nobb {
    border-bottom: none;
  }
  .post-body table.type1 .nobl {
    border-left: none;
  }
  .post-body table.type1 .noba {
    border: none;
  }
  .post-body .c2 .no {
    width: 4%;
  }
  .post-body .seminal dt {
    background: #e8edf4;
    border: solid 1px #c8c8c8;
    border-bottom: none;
    color: #000;
  }
  .post-body .seminal dd {
    margin: 0 0 1px;
    border: solid 1px #c8c8c8;
  }
  .post-body .seminal {
    margin-bottom: 20px;
  }
  .post-body .seminal dt, .post-body .seminal dd {
    padding: 16px;
    margin: 0;
  }
  .post-body .seminal li {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: solid 1px #f0f0f0;
  }
  .post-body h4.zemi {
    background: #33009f;
    margin-bottom: 1px;
    padding: 8px;
    color: #fff;
  }
  .post-body .black {
    color: #000 !important;
  }
  .post-body .fc_red {
    color: #cc3361 !important;
  }
  .post-body .fc_ble {
    color: #366cd9 !important;
  }
  .post-body .navy {
    color: #002670 !important;
  }
  .post-body .blue {
    color: #073190 !important;
  }
  .post-body .gray {
    color: #666 !important;
  }
  .post-body .white {
    color: #FFF !important;
  }
  .post-body .red {
    color: #990000 !important;
  }
  .post-body .pink {
    color: #d26965 !important;
  }
  .post-body .skyblue {
    color: #5fb8e8 !important;
  }
  .post-body .yellow {
    color: #f1d872 !important;
  }
  .post-body .violet {
    color: #a091aa !important;
  }
  .post-body .green {
    color: #8ec475 !important;
  }
  .post-body a.navy {
    color: #002670 !important;
    text-decoration: underline;
  }
  .post-body a.blue {
    color: #073190 !important;
    text-decoration: underline;
  }
  .post-body a.gray {
    color: #666 !important;
    text-decoration: underline;
  }
  .post-body .bold {
    font-weight: bold;
  }
  .post-body .large1 {
    font-size: 1.8rem;
  }
  .post-body .large2 {
    font-size: 2rem;
  }
  .post-body .large3 {
    font-size: 2.4rem;
  }
  .post-body .ta_r {
    text-align: right;
  }
  .post-body .ta_c {
    text-align: center;
  }
  .post-body .ta_l {
    text-align: left;
  }
  .post-body .w100 {
    width: 100%;
  }
  .post-body .line1 {
    padding: 16px;
    border: solid 1px #002670;
  }
  .post-body .list1 li {
    margin-bottom: 0.5rem;
  }
  .post-body {
    /*  font-size
    ------------------------------ */
  }
  .post-body .fs11 {
    line-height: 1.5;
    font-size: 1.1rem;
  }
  .post-body .fs12 {
    line-height: 1.5;
    font-size: 1.2rem;
  }
  .post-body {
    /*  text-align
    ------------------------------ */
  }
  .post-body .ta_r {
    text-align: right;
  }
  .post-body .ta_c {
    text-align: center;
  }
  .post-body .ta_l {
    text-align: left;
  }
  .post-body {
    /*  width
    ------------------------------ */
  }
  .post-body .w100 {
    width: 100%;
  }
  .post-body ul.disc {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-left: 20px;
  }
  .post-body ul.disc li {
    list-style-type: disc;
    margin-bottom: 7px;
  }
  .post-body li.Q {
    padding-left: 30px;
    position: relative;
    margin-bottom: 15px;
  }
  .post-body li.Q:before {
    content: "Q";
    display: block;
    width: 20px;
    height: 20px;
    font-weight: bold;
    color: #073190;
    text-align: center;
    padding: 3px 5px 2px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 5px;
  }
  .post-body li.A {
    padding-left: 30px;
    position: relative;
  }
  .post-body li.A:before {
    content: "A";
    display: block;
    width: 20px;
    height: 20px;
    font-weight: bold;
    color: #ce3f27;
    text-align: center;
    padding: 3px 5px 2px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 5px;
  }
  .post-body .tabhead li a {
    display: block;
    background: #000;
    color: #fff;
    padding: 10px;
    text-align: center;
  }
  .post-body .tabhead li.current a {
    background: #ddd;
  }
  .post-body .pop_wrap {
    font-size: 0;
  }
  .post-body .pop {
    display: inline-block;
    margin: 5px;
  }
  #lightbox-nav a {
    height: 300px !important;
  }
}
@media screen and (min-width: 812px) and (max-width: 1080px) {
  #header2026 #logo a {
    width: 140px;
    height: 40px;
  }
  #header2026 .headerCont .globalSubMenu {
    gap: 6px 20px;
  }
  #header2026 .headerCont .globalSubMenu li a {
    font-size: 13px;
  }
  #header2026 .headerCont .globalMenu {
    margin-top: 15px;
  }
  #header2026 .headerCont .globalMenu li a {
    font-size: 14px;
  }
  #footer2026 .footerCont1 {
    display: block;
  }
  #footer2026 .footerCont1 > div.first {
    width: 100%;
    padding-top: 0;
  }
  #footer2026 .footerCont1 > div.middle {
    width: 100%;
    border-left: 0;
    border-top: 1px solid #999999;
    padding: 25px 0;
  }
  #footer2026 .footerCont1 > div.last {
    width: 100%;
    border-left: 0;
    border-top: 1px solid #999999;
    padding: 25px 0 0;
  }
  .headerOld header:not(#globalHeader).graduateschool_header > nav, .headerOld header:not(#globalHeader).library_header > nav {
    display: block !important;
  }
  .headerOld header:not(#globalHeader).graduateschool_header > nav > ul, .headerOld header:not(#globalHeader).library_header > nav > ul {
    width: 100% !important;
    height: 60px !important;
  }
  .headerOld header:not(#globalHeader).graduateschool_header > nav > ul > li, .headerOld header:not(#globalHeader).library_header > nav > ul > li {
    height: 60px;
    padding-top: 15px;
  }
  #mainVisual.no_img {
    height: 150px;
  }
  #mainVisual p {
    padding-top: 30px;
    display: block;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    padding-right: 30px;
  }
  @keyframes anchor_sp {
    0% {
      padding-top: 45px;
      margin-top: -45px;
    }
    100% {
      padding-top: 0;
      margin-top: 0;
    }
  }
}
@media screen and (min-width: 812px) and (max-width: 1080px) and (min-width: 812px) and (max-width: 1280px) {
  #event .eventList {
    justify-content: center;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 812px) and (max-width: 1080px) and (min-width: 812px) and (max-width: 1280px) {
  #event .eventList li {
    width: calc(50% - 20px);
    flex: initial;
  }
}
@media screen and (min-width: 812px) and (max-width: 1080px) and (min-width: 812px) and (max-width: 1200px) {
  #note .noteWrap .noteList {
    justify-content: center;
    flex-wrap: wrap;
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 812px) and (max-width: 1080px) and (min-width: 812px) and (max-width: 1200px) {
  #note .noteWrap .noteList li {
    width: calc(50% - 15px);
  }
}
@media screen and (min-width: 812px) and (max-width: 1080px) {
  #discover .bnrList li {
    width: calc(50% - 9px);
  }
  .pankuz {
    padding: 10px 20px;
    margin-right: 0;
  }
  .pankuz .breadcrumb > div {
    overflow: hidden;
    white-space: nowrap;
    max-width: 170px;
    text-overflow: ellipsis;
  }
  .pankuz .breadcrumb > div:first-of-type::before {
    content: none;
    padding-left: 0;
    margin-left: 0;
  }
  .ex_news {
    margin-left: 15px;
    margin-right: 15px;
  }
  .ex_news h2 {
    padding-top: 17px;
  }
  .lv2_index #pankuz {
    position: static;
    margin-left: 40px;
    transform: none;
    margin-top: 0;
    order: 2;
  }
  .article.column2 > .inner {
    display: block;
  }
  .article > .inner {
    padding-top: 10px;
    display: flex;
    flex-direction: column;
  }
  .article h1 {
    order: 1;
  }
  .column1 .post-main .pm-top {
    position: relative;
    width: 100%;
    height: auto;
    padding-left: 15px;
    z-index: 10;
  }
  .column1 .post-main .pm-top > span {
    float: none;
  }
  .column1 .post-main .pm-top .topTxt {
    text-align: left;
    left: 80px;
    top: 160px;
  }
  .column1 .post-main .pm-bottom {
    display: block;
    padding-top: 40px;
    padding-right: 30px;
  }
  .column1 .post-main .pm-bottom .topTxt2 {
    padding-top: 0;
    position: relative;
    z-index: 12;
  }
  .column1 .post-main .pm-bottom .pm-img {
    position: absolute;
    top: 0;
    right: 0;
  }
  .column1 .post-main .pm-bottom .pm-img p img {
    width: 50%;
  }
  .column1 .post-main .pm-bottom .pm-img p:after {
    width: 40%;
    height: 40%;
    background-size: 100%;
  }
  #side_nav {
    padding: 20px 15px;
    flex-basis: auto;
    max-width: none;
  }
  #side_nav #navCat {
    padding: 0 0 20px;
    font-size: 2.6rem;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  #side_nav > ul > li:hover span::before, #side_nav > ul > li:hover span::after {
    background: #fff;
  }
  #side_nav > ul > li > a {
    background: #fff;
    color: #212227;
  }
  #side_nav > ul > li > span:hover::before, #side_nav > ul > li > span:hover::after {
    background: #073190;
  }
  #side_nav > ul > li > span::before {
    content: "";
    width: 11px;
    height: 1px;
    background: #073190;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -5px;
  }
  #side_nav > ul > li > span::after {
    content: "";
    width: 1px;
    height: 11px;
    background: #073190;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
  }
  #side_nav > ul > li > ul {
    display: none;
    padding: 5px 0 5px 15px;
  }
  .title_wrap_pc .pageTitle {
    order: 1;
  }
}
@media screen and (min-width: 812px) and (max-width: 1080px) {
  /*
  img[vspace="10"]{
  margin-top: 10px;
  margin-bottom: 10px;
  }
  img[vspace="15"]{
  margin-top: 15px;
  margin-bottom: 15px;
  }
  img[hspace="5"]{
  margin-left: 5px;
  margin-right: 5px;
  }
  */
  .column1 .post-body.col1_inner {
    margin: 0 10px;
  }
  .lv2_index #mainVisual.no_img {
    height: 110px;
  }
  .lv2_index #mainVisual.no_img {
    height: 150px;
  }
  .lv2_index #mainVisual.no_img.no_img_gyoseki {
    height: 120px;
  }
  .page404 #mainVisual.no_img {
    height: 110px;
  }
  .post-body {
    background: #fff;
    padding: 35px 30px 0;
  }
  .post-body > h1 + section {
    padding-top: 0;
  }
  .post-body .post-main {
    margin-top: 20px !important;
  }
  .post-body .post-main > span {
    width: 150px;
    height: 150px;
    font-size: 1.8rem;
  }
  .col3 > *:nth-child(3n-2) {
    margin-left: 0;
  }
  .tb_scroll {
    overflow-x: scroll;
  }
  .tb_scroll > table {
    width: 895px;
  }
  .tb_scroll > table:last-child {
    margin-bottom: 0 !important;
  }
  .result_table tr th {
    /*
    &:before{
      content: "";
      width: 0px;
      border-color: #fff;
      border-style: solid;
      border-width: 5px;
      border-left-color: transparent;
      border-top-color: transparent;
      border-right-color: transparent;
      position: absolute;
      top: 8px;
      right: 15px;
    }
    &:after{
      content: "";
      width: 0px;
      border-color: #fff;
      border-style: solid;
      border-width: 5px;
      border-left-color: transparent;
      border-bottom-color: transparent;
      border-right-color: transparent;
      position: absolute;
      bottom: 8px;
      right: 15px;
    }
    */
  }
  .faculty_detail .detail_top .text .btn {
    flex-direction: column;
  }
  .faculty_detail .detail_top .text .btn a {
    width: 100%;
  }
  .faculty_detail .detail_top .text .btn a + a {
    margin-top: 20px;
  }
  #library #library_inner .ex_news {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .headerOld header:not(#globalHeader) nav > ul {
    width: 100% !important;
    height: 60px !important;
  }
  .headerOld header:not(#globalHeader) nav > ul > li {
    height: 60px;
    padding-top: 15px;
  }
  #library .library_main_col .tab_wrap .tab_area {
    flex-wrap: wrap;
  }
  #library .library_main_col .tab_wrap .tab_area label {
    width: calc(50% - 1px);
  }
  #library .library_main_col .tab_wrap .tab_area label:not(:first-of-type) {
    margin-left: 0;
  }
  #library .library_main_col .tab_wrap .tab_area label:nth-child(odd) {
    margin-right: 2px;
  }
  #library .library_main_col .tab_wrap .tab_area label:nth-child(n+3) {
    margin-top: 2px;
  }
  .article.base_economics #side_nav > ul > li.on span::before {
    background: #fff;
  }
  .article.base_foreign #side_nav > ul > li.on span::before {
    background: #fff;
  }
  .article.base_culture #side_nav > ul > li.on span::before {
    background: #fff;
  }
  .article.base_law #side_nav > ul > li.on span::before {
    background: #fff;
  }
  #library.kodomo_legal_index .mB0 {
    margin-bottom: 0px !important;
  }
  #library.kodomo_legal_index .mB5 {
    margin-bottom: 5px !important;
  }
  #library.kodomo_legal_index .mB10 {
    margin-bottom: 10px !important;
  }
  #library.kodomo_legal_index .mB15 {
    margin-bottom: 15px !important;
  }
  #library.kodomo_legal_index .mB20 {
    margin-bottom: 20px !important;
  }
  #library.kodomo_legal_index .mB25 {
    margin-bottom: 25px !important;
  }
  #library.kodomo_legal_index .mB30 {
    margin-bottom: 30px !important;
  }
  #library.kodomo_legal_index .library_sub_col .common_section a.blueLink {
    text-decoration: underline;
    color: #073190;
  }
  .kodomolegal_news .new {
    display: inline-block;
    width: 50px;
    height: 16px;
    background: url("../images/second/kodomolegal/ico_new.png") no-repeat;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
    top: -2px;
  }
  .kodomolegal_news .hide_top {
    display: none;
  }
  .kl_bnner_area {
    padding: 5px 0 10px;
  }
  .kl_bnner_area .in {
    text-align: center;
    margin-bottom: 20px;
  }
  #side_nav.kl_home_side_nav #navCat .kl_subSection {
    display: none !important;
  }
  #graduateschool .graduateschool_inner .ex_news {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  #graduateschool .knowMoreList > li {
    width: calc(50% - 25px);
  }
  #graduateschool .knowMoreList > li:not(:nth-child(3n)) {
    margin-right: 0;
  }
  #graduateschool .knowMoreList > li:not(:nth-child(2n)) {
    margin-right: 50px;
  }
  #graduateschool .knowMoreList > li:nth-child(n+3) {
    margin-top: 68px;
  }
  #graduateschool * + .graduateschoolInfo {
    margin-top: 80px;
  }
  #graduateschool .graduateschoolInfo {
    flex-direction: column;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap {
    width: 100%;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing {
    width: 100%;
    margin-top: 30px;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingText {
    justify-content: center;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingText .graduateschoolInfoBriefingNote {
    margin-top: 20px;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner {
    flex-direction: column;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterAdress {
    width: 100%;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterListWrap {
    width: 100%;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterListWrap > ul {
    margin-top: 30px;
  }
  .notFound {
    width: 100px !important;
    height: 100px !important;
    border: 2px solid #f00 !important;
    display: block !important;
  }
  .notFound_link {
    background: #f00 !important;
    color: #fff !important;
  }
  .notFound_link:after {
    content: "※リンク切れ";
  }
  .post-body > section > .wrapper h3,
  .post-body > section > .wrapper_inner h3,
  .post-body h3 {
    clear: both;
  }
  .post-body > section > .wrapper p,
  .post-body > section > .wrapper_inner p,
  .post-body p {
    overflow: hidden;
  }
  .post-body > section > .wrapper .fr, .post-body > section > .wrapper .right,
  .post-body > section > .wrapper_inner .fr,
  .post-body > section > .wrapper_inner .right,
  .post-body .fr,
  .post-body .right {
    float: right;
  }
  .post-body > section > .wrapper p.right,
  .post-body > section > .wrapper_inner p.right,
  .post-body p.right {
    text-align: right;
    float: none;
  }
  .post-body > section > .wrapper img.fr,
  .post-body > section > .wrapper img.right,
  .post-body > section > .wrapper img[align=right],
  .post-body > section > .wrapper_inner img.fr,
  .post-body > section > .wrapper_inner img.right,
  .post-body > section > .wrapper_inner img[align=right],
  .post-body img.fr,
  .post-body img.right,
  .post-body img[align=right] {
    margin-left: 14px;
    margin-bottom: 14px;
  }
  .post-body > section > .wrapper .fl, .post-body > section > .wrapper .left,
  .post-body > section > .wrapper_inner .fl,
  .post-body > section > .wrapper_inner .left,
  .post-body .fl,
  .post-body .left {
    float: left;
  }
  .post-body > section > .wrapper img.fl,
  .post-body > section > .wrapper img.left,
  .post-body > section > .wrapper img[align=left],
  .post-body > section > .wrapper_inner img.fl,
  .post-body > section > .wrapper_inner img.left,
  .post-body > section > .wrapper_inner img[align=left],
  .post-body img.fl,
  .post-body img.left,
  .post-body img[align=left] {
    margin-right: 14px;
    margin-bottom: 14px;
  }
  .post-body > section > .wrapper table.A,
  .post-body > section > .wrapper_inner table.A,
  .post-body table.A {
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
  }
  .post-body > section > .wrapper table.A tr th,
  .post-body > section > .wrapper_inner table.A tr th,
  .post-body table.A tr th {
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    padding: 8px 12px;
    background: #ddd;
  }
  .post-body > section > .wrapper table.A tr td,
  .post-body > section > .wrapper_inner table.A tr td,
  .post-body table.A tr td {
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    padding: 8px 12px;
  }
  .post-body > section > .wrapper table.B,
  .post-body > section > .wrapper_inner table.B,
  .post-body table.B {
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
  }
  .post-body > section > .wrapper table.B tr th,
  .post-body > section > .wrapper table.B tr td,
  .post-body > section > .wrapper_inner table.B tr th,
  .post-body > section > .wrapper_inner table.B tr td,
  .post-body table.B tr th,
  .post-body table.B tr td {
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    padding: 10px;
    font-size: 15px;
  }
  .post-body > section > .wrapper table.C,
  .post-body > section > .wrapper_inner table.C,
  .post-body table.C {
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
  }
  .post-body > section > .wrapper table.C tr th,
  .post-body > section > .wrapper table.C tr td,
  .post-body > section > .wrapper_inner table.C tr th,
  .post-body > section > .wrapper_inner table.C tr td,
  .post-body table.C tr th,
  .post-body table.C tr td {
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    padding: 12px;
    font-size: 15px;
  }
  .post-body > section > .wrapper table.A0,
  .post-body > section > .wrapper_inner table.A0,
  .post-body table.A0 {
    border-top: 0px solid #fffff;
    border-left: 0px solid #ffffff;
  }
  .post-body > section > .wrapper table.A0 tr th,
  .post-body > section > .wrapper table.A0 tr td,
  .post-body > section > .wrapper_inner table.A0 tr th,
  .post-body > section > .wrapper_inner table.A0 tr td,
  .post-body table.A0 tr th,
  .post-body table.A0 tr td {
    border-right: 0px solid #ffffff;
    border-bottom: 0px solid #ffffff;
    padding: 0px;
    font-size: 15px;
  }
  .post-body > section > .wrapper .bg_gray,
  .post-body > section > .wrapper_inner .bg_gray,
  .post-body .bg_gray {
    background: #ebebeb;
  }
  .post-body > section > .wrapper .b_gray,
  .post-body > section > .wrapper_inner .b_gray,
  .post-body .b_gray {
    border: 1px solid #c8c8c8;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .post-body > section > .wrapper .b_gray h2:first-child, .post-body > section > .wrapper .b_gray h3:first-child, .post-body > section > .wrapper .b_gray h4:first-child,
  .post-body > section > .wrapper_inner .b_gray h2:first-child,
  .post-body > section > .wrapper_inner .b_gray h3:first-child,
  .post-body > section > .wrapper_inner .b_gray h4:first-child,
  .post-body .b_gray h2:first-child,
  .post-body .b_gray h3:first-child,
  .post-body .b_gray h4:first-child {
    margin-top: 0;
  }
  .post-body > section > .wrapper .mt5,
  .post-body > section > .wrapper_inner .mt5,
  .post-body .mt5 {
    margin-top: 5px;
  }
  .post-body > section > .wrapper .mt10,
  .post-body > section > .wrapper_inner .mt10,
  .post-body .mt10 {
    margin-top: 10px;
  }
  .post-body > section > .wrapper .mt15,
  .post-body > section > .wrapper_inner .mt15,
  .post-body .mt15 {
    margin-top: 15px;
  }
  .post-body > section > .wrapper .mt20,
  .post-body > section > .wrapper_inner .mt20,
  .post-body .mt20 {
    margin-top: 20px;
  }
  .post-body > section > .wrapper .mt25,
  .post-body > section > .wrapper_inner .mt25,
  .post-body .mt25 {
    margin-top: 25px;
  }
  .post-body > section > .wrapper .mt30,
  .post-body > section > .wrapper_inner .mt30,
  .post-body .mt30 {
    margin-top: 30px;
  }
  .post-body > section > .wrapper .mt35,
  .post-body > section > .wrapper_inner .mt35,
  .post-body .mt35 {
    margin-top: 35px;
  }
  .post-body > section > .wrapper .mt40,
  .post-body > section > .wrapper_inner .mt40,
  .post-body .mt40 {
    margin-top: 40px;
  }
  .post-body > section > .wrapper .mt45,
  .post-body > section > .wrapper_inner .mt45,
  .post-body .mt45 {
    margin-top: 45px;
  }
  .post-body > section > .wrapper .mt50,
  .post-body > section > .wrapper_inner .mt50,
  .post-body .mt50 {
    margin-top: 50px;
  }
  .post-body > section > .wrapper .mt55,
  .post-body > section > .wrapper_inner .mt55,
  .post-body .mt55 {
    margin-top: 55px;
  }
  .post-body > section > .wrapper .mt60,
  .post-body > section > .wrapper_inner .mt60,
  .post-body .mt60 {
    margin-top: 60px;
  }
  .post-body > section > .wrapper .mt65,
  .post-body > section > .wrapper_inner .mt65,
  .post-body .mt65 {
    margin-top: 65px;
  }
  .post-body > section > .wrapper .mt70,
  .post-body > section > .wrapper_inner .mt70,
  .post-body .mt70 {
    margin-top: 70px;
  }
  .post-body > section > .wrapper .mt75,
  .post-body > section > .wrapper_inner .mt75,
  .post-body .mt75 {
    margin-top: 75px;
  }
  .post-body > section > .wrapper .mt80,
  .post-body > section > .wrapper_inner .mt80,
  .post-body .mt80 {
    margin-top: 80px;
  }
  .post-body > section > .wrapper .mr5,
  .post-body > section > .wrapper_inner .mr5,
  .post-body .mr5 {
    margin-right: 5px;
  }
  .post-body > section > .wrapper .mr10,
  .post-body > section > .wrapper_inner .mr10,
  .post-body .mr10 {
    margin-right: 10px;
  }
  .post-body > section > .wrapper .mr15,
  .post-body > section > .wrapper_inner .mr15,
  .post-body .mr15 {
    margin-right: 15px;
  }
  .post-body > section > .wrapper .mr20,
  .post-body > section > .wrapper_inner .mr20,
  .post-body .mr20 {
    margin-right: 20px;
  }
  .post-body > section > .wrapper .mr25,
  .post-body > section > .wrapper_inner .mr25,
  .post-body .mr25 {
    margin-right: 25px;
  }
  .post-body > section > .wrapper .mr30,
  .post-body > section > .wrapper_inner .mr30,
  .post-body .mr30 {
    margin-right: 30px !important;
  }
  .post-body > section > .wrapper .mr35,
  .post-body > section > .wrapper_inner .mr35,
  .post-body .mr35 {
    margin-right: 35px;
  }
  .post-body > section > .wrapper .mr40,
  .post-body > section > .wrapper_inner .mr40,
  .post-body .mr40 {
    margin-right: 40px;
  }
  .post-body > section > .wrapper .mr45,
  .post-body > section > .wrapper_inner .mr45,
  .post-body .mr45 {
    margin-right: 45px;
  }
  .post-body > section > .wrapper .mr50,
  .post-body > section > .wrapper_inner .mr50,
  .post-body .mr50 {
    margin-right: 50px;
  }
  .post-body > section > .wrapper .mr55,
  .post-body > section > .wrapper_inner .mr55,
  .post-body .mr55 {
    margin-right: 55px;
  }
  .post-body > section > .wrapper .mr60,
  .post-body > section > .wrapper_inner .mr60,
  .post-body .mr60 {
    margin-right: 60px;
  }
  .post-body > section > .wrapper .mr80,
  .post-body > section > .wrapper_inner .mr80,
  .post-body .mr80 {
    margin-right: 80px;
  }
  .post-body > section > .wrapper .mr100,
  .post-body > section > .wrapper_inner .mr100,
  .post-body .mr100 {
    margin-right: 100px;
  }
  .post-body > section > .wrapper .mr120,
  .post-body > section > .wrapper_inner .mr120,
  .post-body .mr120 {
    margin-right: 100px;
  }
  .post-body > section > .wrapper .mb0,
  .post-body > section > .wrapper_inner .mb0,
  .post-body .mb0 {
    margin-bottom: 0px !important;
  }
  .post-body > section > .wrapper .mb5,
  .post-body > section > .wrapper_inner .mb5,
  .post-body .mb5 {
    margin-bottom: 5px;
  }
  .post-body > section > .wrapper .mb10,
  .post-body > section > .wrapper_inner .mb10,
  .post-body .mb10 {
    margin-bottom: 10px;
  }
  .post-body > section > .wrapper .mb15,
  .post-body > section > .wrapper_inner .mb15,
  .post-body .mb15 {
    margin-bottom: 15px;
  }
  .post-body > section > .wrapper .mb20,
  .post-body > section > .wrapper_inner .mb20,
  .post-body .mb20 {
    margin-bottom: 20px;
  }
  .post-body > section > .wrapper .mb25,
  .post-body > section > .wrapper_inner .mb25,
  .post-body .mb25 {
    margin-bottom: 25px;
  }
  .post-body > section > .wrapper .mb30,
  .post-body > section > .wrapper_inner .mb30,
  .post-body .mb30 {
    margin-bottom: 30px;
  }
  .post-body > section > .wrapper .mb35,
  .post-body > section > .wrapper_inner .mb35,
  .post-body .mb35 {
    margin-bottom: 35px;
  }
  .post-body > section > .wrapper .mb40,
  .post-body > section > .wrapper_inner .mb40,
  .post-body .mb40 {
    margin-bottom: 40px;
  }
  .post-body > section > .wrapper .mb45,
  .post-body > section > .wrapper_inner .mb45,
  .post-body .mb45 {
    margin-bottom: 45px;
  }
  .post-body > section > .wrapper .mb50,
  .post-body > section > .wrapper_inner .mb50,
  .post-body .mb50 {
    margin-bottom: 50px;
  }
  .post-body > section > .wrapper .mb55,
  .post-body > section > .wrapper_inner .mb55,
  .post-body .mb55 {
    margin-bottom: 55px;
  }
  .post-body > section > .wrapper .mb60,
  .post-body > section > .wrapper_inner .mb60,
  .post-body .mb60 {
    margin-bottom: 60px;
  }
  .post-body > section > .wrapper .ml5,
  .post-body > section > .wrapper_inner .ml5,
  .post-body .ml5 {
    margin-left: 5px;
  }
  .post-body > section > .wrapper .ml10,
  .post-body > section > .wrapper_inner .ml10,
  .post-body .ml10 {
    margin-left: 10px;
  }
  .post-body > section > .wrapper .ml15,
  .post-body > section > .wrapper_inner .ml15,
  .post-body .ml15 {
    margin-left: 15px;
  }
  .post-body > section > .wrapper .ml20,
  .post-body > section > .wrapper_inner .ml20,
  .post-body .ml20 {
    margin-left: 20px;
  }
  .post-body > section > .wrapper .ml25,
  .post-body > section > .wrapper_inner .ml25,
  .post-body .ml25 {
    margin-left: 25px;
  }
  .post-body > section > .wrapper .ml30,
  .post-body > section > .wrapper_inner .ml30,
  .post-body .ml30 {
    margin-left: 30px;
  }
  .post-body > section > .wrapper .ml35,
  .post-body > section > .wrapper_inner .ml35,
  .post-body .ml35 {
    margin-left: 35px;
  }
  .post-body > section > .wrapper .ml40,
  .post-body > section > .wrapper_inner .ml40,
  .post-body .ml40 {
    margin-left: 40px;
  }
  .post-body > section > .wrapper .ml45,
  .post-body > section > .wrapper_inner .ml45,
  .post-body .ml45 {
    margin-left: 45px;
  }
  .post-body > section > .wrapper .ml50,
  .post-body > section > .wrapper_inner .ml50,
  .post-body .ml50 {
    margin-left: 50px;
  }
  .post-body > section > .wrapper .ml55,
  .post-body > section > .wrapper_inner .ml55,
  .post-body .ml55 {
    margin-left: 55px;
  }
  .post-body > section > .wrapper .ml60,
  .post-body > section > .wrapper_inner .ml60,
  .post-body .ml60 {
    margin-left: 60px;
  }
  .post-body > section > .wrapper .ml70,
  .post-body > section > .wrapper_inner .ml70,
  .post-body .ml70 {
    margin-left: 70px;
  }
  .post-body > section > .wrapper .ml80,
  .post-body > section > .wrapper_inner .ml80,
  .post-body .ml80 {
    margin-left: 80px;
  }
  .post-body > section > .wrapper .ml100,
  .post-body > section > .wrapper_inner .ml100,
  .post-body .ml100 {
    margin-left: 100px;
  }
  .post-body > section > .wrapper .ml110,
  .post-body > section > .wrapper_inner .ml110,
  .post-body .ml110 {
    margin-left: 110px;
  }
  .post-body > section > .wrapper .ml120,
  .post-body > section > .wrapper_inner .ml120,
  .post-body .ml120 {
    margin-left: 120px;
  }
  .post-body > section > .wrapper .row .col,
  .post-body > section > .wrapper_inner .row .col,
  .post-body .row .col {
    float: left;
  }
  .post-body > section > .wrapper .p10,
  .post-body > section > .wrapper_inner .p10,
  .post-body .p10 {
    padding: 10px;
  }
  .post-body > section > .wrapper .p15,
  .post-body > section > .wrapper_inner .p15,
  .post-body .p15 {
    padding: 15px;
  }
  .post-body > section > .wrapper .p20,
  .post-body > section > .wrapper_inner .p20,
  .post-body .p20 {
    padding: 20px;
  }
  .post-body > section > .wrapper .t_orange,
  .post-body > section > .wrapper_inner .t_orange,
  .post-body .t_orange {
    color: #FF8B00;
  }
  .post-body > section > .wrapper .bg_blue,
  .post-body > section > .wrapper_inner .bg_blue,
  .post-body .bg_blue {
    background: #e8edf4;
  }
  .post-body > section > .wrapper .bg_navy,
  .post-body > section > .wrapper_inner .bg_navy,
  .post-body .bg_navy {
    background: #646e78 !important;
  }
  .post-body > section > .wrapper .bg_navy .white,
  .post-body > section > .wrapper_inner .bg_navy .white,
  .post-body .bg_navy .white {
    color: #fff !important;
  }
  .post-body > section > .wrapper .kifu_round_back_kojin,
  .post-body > section > .wrapper_inner .kifu_round_back_kojin,
  .post-body .kifu_round_back_kojin {
    background-color: #f0f0f0;
  }
  .post-body > section > .wrapper .kifu_round_back_hojin,
  .post-body > section > .wrapper_inner .kifu_round_back_hojin,
  .post-body .kifu_round_back_hojin {
    background-color: #f0f0f0;
  }
  .post-body .bg_gray {
    background: #ebebeb;
  }
  .post-body .bg_red {
    background: #f8ece6;
  }
  .post-body .bg_yellow {
    background: #fff994;
  }
  .post-body .bg_brown {
    background: #ffe1bb;
  }
  .post-body .bg_green {
    background: #b8fecd;
  }
  .post-body .bg_mosgreen {
    background: #bee6a0;
  }
  .post-body .bg_lightblue {
    background: #c2e3fd;
  }
  .post-body .bg_pink {
    background: #ffe7fb;
  }
  .post-body .bg_close {
    background: #d7d7d7;
  }
  .post-body .bg_lightviolet {
    background: #dbdce9;
  }
  .post-body .bg_blue {
    background: #d2dce6;
  }
  .post-body .bg_navy {
    background: #646e78;
  }
  .post-body table tr th.bg_navy,
  .post-body table tr td.bg_navy {
    border-right: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important;
  }
  .post-body table .t_top {
    vertical-align: top !important;
  }
  .post-body table.type1 th, .post-body table.type1 td {
    padding: 8px;
    font-size: 13px;
    border: solid 1px #999;
  }
  .post-body table.type1 th {
    background: #f0f0f0;
  }
  .post-body table.type1.c1, .post-body table.type1.c2, .post-body table.type1.c3 {
    width: 100%;
  }
  .post-body table.type1 .nobt {
    border-top: none;
  }
  .post-body table.type1 .nobr {
    border-right: none;
  }
  .post-body table.type1 .nobb {
    border-bottom: none;
  }
  .post-body table.type1 .nobl {
    border-left: none;
  }
  .post-body table.type1 .noba {
    border: none;
  }
  .post-body .c2 .no {
    width: 4%;
  }
  .post-body .seminal dt {
    background: #e8edf4;
    border: solid 1px #c8c8c8;
    border-bottom: none;
    color: #000;
  }
  .post-body .seminal dd {
    margin: 0 0 1px;
    border: solid 1px #c8c8c8;
  }
  .post-body .seminal {
    margin-bottom: 20px;
  }
  .post-body .seminal dt, .post-body .seminal dd {
    padding: 16px;
    margin: 0;
  }
  .post-body .seminal li {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: solid 1px #f0f0f0;
  }
  .post-body h4.zemi {
    background: #33009f;
    margin-bottom: 1px;
    padding: 8px;
    color: #fff;
  }
  .post-body .black {
    color: #000 !important;
  }
  .post-body .fc_red {
    color: #cc3361 !important;
  }
  .post-body .fc_ble {
    color: #366cd9 !important;
  }
  .post-body .navy {
    color: #002670 !important;
  }
  .post-body .blue {
    color: #073190 !important;
  }
  .post-body .gray {
    color: #666 !important;
  }
  .post-body .white {
    color: #FFF !important;
  }
  .post-body .red {
    color: #990000 !important;
  }
  .post-body .pink {
    color: #d26965 !important;
  }
  .post-body .skyblue {
    color: #5fb8e8 !important;
  }
  .post-body .yellow {
    color: #f1d872 !important;
  }
  .post-body .violet {
    color: #a091aa !important;
  }
  .post-body .green {
    color: #8ec475 !important;
  }
  .post-body a.navy {
    color: #002670 !important;
    text-decoration: underline;
  }
  .post-body a.blue {
    color: #073190 !important;
    text-decoration: underline;
  }
  .post-body a.gray {
    color: #666 !important;
    text-decoration: underline;
  }
  .post-body .bold {
    font-weight: bold;
  }
  .post-body .ta_r {
    text-align: right;
  }
  .post-body .ta_c {
    text-align: center;
  }
  .post-body .ta_l {
    text-align: left;
  }
  .post-body .w100 {
    width: 100%;
  }
  .post-body .line1 {
    padding: 16px;
    border: solid 1px #002670;
  }
  .post-body .list1 li {
    margin-bottom: 0.5rem;
  }
  .post-body {
    /*  font-size
    ------------------------------ */
  }
  .post-body .fs11 {
    line-height: 1.5;
    font-size: 1.1rem;
  }
  .post-body .fs12 {
    line-height: 1.5;
    font-size: 1.2rem;
  }
  .post-body {
    /*  text-align
    ------------------------------ */
  }
  .post-body .ta_r {
    text-align: right;
  }
  .post-body .ta_c {
    text-align: center;
  }
  .post-body .ta_l {
    text-align: left;
  }
  .post-body {
    /*  width
    ------------------------------ */
  }
  .post-body .w100 {
    width: 100%;
  }
  .post-body ul.disc {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-left: 20px;
  }
  .post-body ul.disc li {
    list-style-type: disc;
    margin-bottom: 7px;
  }
  .post-body li.Q {
    padding-left: 30px;
    position: relative;
    margin-bottom: 15px;
  }
  .post-body li.Q:before {
    content: "Q";
    display: block;
    width: 20px;
    height: 20px;
    font-weight: bold;
    color: #073190;
    text-align: center;
    padding: 3px 5px 2px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 5px;
  }
  .post-body li.A {
    padding-left: 30px;
    position: relative;
  }
  .post-body li.A:before {
    content: "A";
    display: block;
    width: 20px;
    height: 20px;
    font-weight: bold;
    color: #ce3f27;
    text-align: center;
    padding: 3px 5px 2px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 5px;
  }
  .post-body .tabhead li a {
    display: block;
    background: #000;
    color: #fff;
    padding: 10px;
    text-align: center;
  }
  .post-body .tabhead li.current a {
    background: #ddd;
  }
  .post-body .pop_wrap {
    font-size: 0;
  }
  .post-body .pop {
    display: inline-block;
    margin: 5px;
  }
  #lightbox-nav a {
    height: 300px !important;
  }
}
@media screen and (max-width: 812px) {
  html {
    font-size: 62.5%;
  }
  body {
    min-width: 320px;
    font-size: 1.4rem;
    background: #deefff;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  .inner {
    position: relative;
  }
  .forPC {
    display: none;
  }
  #header2026 {
    height: 46px;
    border-bottom: 1px solid #e0e0e0;
    padding: 0 55px 0 15px;
    background-color: #fff;
  }
  #header2026 .headerInner {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #header2026 #logo {
    display: flex;
    align-items: center;
  }
  #header2026 #logo a {
    display: inline-block;
    background: url(../images/2026/common/logo.svg) no-repeat center/contain;
    width: 100px;
    height: 29px;
    transform: translateY(2px);
  }
  #header2026 .headerCont {
    position: fixed;
    background-color: #fff;
    overflow: auto;
    z-index: 999;
    transform: translateX(100%);
    transition: 0.5s;
    width: 100%;
    height: calc(100% - 45px);
    top: 45px;
    right: 0;
    padding: 15px 20px 20px;
  }
  #header2026 .headerCont.active {
    transform: translateX(0);
  }
  #header2026 .headerCont .ghNavSubPC {
    display: none;
  }
  #header2026 .headerCont .globalSubMenu {
    display: flex;
    gap: 1px;
  }
  #header2026 .headerCont .globalSubMenu li {
    flex: 1;
  }
  #header2026 .headerCont .globalSubMenu li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    background-color: #052266;
    color: #fff;
    width: 100%;
    height: 55px;
    font-size: 10px;
    line-height: 1;
  }
  #header2026 .headerCont .globalSubMenu li a .icon_x {
    display: inline-block;
    background: url(../images/2026/common/icon_x_w.svg) no-repeat center/contain;
    width: 18px;
    height: 18px;
  }
  #header2026 .headerCont .globalSubMenu li a .icon_search {
    display: inline-block;
    background: url(../images/2026/common/icon_search_white.svg) no-repeat center/contain;
    width: 18px;
    height: 18px;
  }
  #header2026 .headerCont .globalSubMenu li a .icon_access {
    display: inline-block;
    background: url(../images/2026/common/icon_access_w.svg) no-repeat center/contain;
    width: 18px;
    height: 18px;
  }
  #header2026 .headerCont .globalSubMenu li a .icon_global {
    display: inline-block;
    background: url(../images/2026/common/icon_global_w.svg) no-repeat center/contain;
    width: 18px;
    height: 18px;
  }
  #header2026 .headerCont .globalSubMenu li a .icon_taisho {
    display: inline-block;
    background: url(../images/2026/common/icon_taisho_w.svg) no-repeat center/contain;
    width: 18px;
    height: 18px;
  }
  #header2026 .headerCont .globalSubMenu li a .icon_donation {
    display: inline-block;
    background: url(../images/2026/common/icon_donation_w.svg) no-repeat center/contain;
    width: 18px;
    height: 18px;
  }
  #header2026 .headerCont .globalSubMenu li a .icon_mail {
    display: inline-block;
    background: url(../images/2026/common/icon_mail_w.svg) no-repeat center/contain;
    width: 18px;
    height: 18px;
  }
  #header2026 .headerCont .globalMenu {
    margin-top: 10px;
  }
  #header2026 .headerCont .globalMenu > li {
    border-bottom: 1px solid #073190;
  }
  #header2026 .headerCont .globalMenu > li > a,
  #header2026 .headerCont .globalMenu > li span {
    color: #073190;
    font-size: 15px;
    line-height: 1;
    padding: 20px 30px 20px 0;
    display: block;
    position: relative;
  }
  #header2026 .headerCont .globalMenu > li > a:before,
  #header2026 .headerCont .globalMenu > li span:before {
    content: "";
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 1px #073190;
    border-right: solid 1px #073190;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 4px);
    right: 2px;
  }
  #header2026 .headerCont .globalMenu > li > a[target=_blank]:after,
  #header2026 .headerCont .globalMenu > li span[target=_blank]:after {
    content: "";
    display: inline-block;
    background: url(../images/2026/common/icon_blank_blue.svg) no-repeat center/contain;
    aspect-ratio: 16/12;
    width: 12px;
    height: auto;
    margin-left: 7px;
    transform: translateY(-8px);
  }
  #header2026 .headerCont .globalMenu .globalSubMenuParent .icon_taisho {
    padding-left: 25px;
    position: relative;
  }
  #header2026 .headerCont .globalMenu .globalSubMenuParent .icon_taisho:before {
    border: none !important;
    left: 0;
    top: 50%;
    display: inline-block;
    background: url(../images/2026/common/icon_taisho.svg) no-repeat center/contain;
    width: 18px;
    height: 18px;
    padding: 0;
    transform: translateY(-50%) rotate(0deg);
  }
  #header2026 .headerCont .globalMenu .globalSubMenuParent .globalSubMenuChild > ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    padding-bottom: 20px;
  }
  #header2026 .headerCont .globalMenu .globalSubMenuParent .globalSubMenuChild > ul > li {
    width: 50%;
  }
  #header2026 .headerCont .globalMenu .globalSubMenuParent .globalSubMenuChild > ul > li > a {
    font-size: 13px;
    line-height: 1.3;
  }
  #header2026 .headerCont .headerSns {
    margin-top: 20px;
    display: flex;
    gap: 10px;
  }
  #header2026 .headerCont .headerSns p {
    font-size: 12px;
    font-weight: 700;
    color: #073190;
    line-height: 1;
    margin: 0;
    display: flex;
    align-items: center;
  }
  #header2026 .headerCont .headerSns a {
    display: inline-block;
    width: 30px;
  }
  #header2026 .nyushiMenu {
    font-size: 10px;
    text-align: center;
    line-height: 1;
    color: #052266;
    display: inline-block;
  }
  #header2026 .nyushiMenu:before {
    content: "";
    display: inline-block;
    background: url(../images/2026/common/icon_nyushi.svg) no-repeat center/contain;
    width: 20px;
    height: 16px;
  }
  #header2026 .nyushiMenu p {
    margin: 3px 0 0;
  }
  #header2026 #menuBtn {
    position: absolute;
    z-index: 999;
    cursor: pointer;
    right: 0px;
    top: 0px;
    width: 45px;
    height: 45px;
    background-color: #052266;
    transition: 0.5s;
  }
  #header2026 #menuBtn span {
    display: block;
    height: 1px;
    background-color: #fff;
    position: absolute;
    right: 14px;
    transition: 0.3s;
  }
  #header2026 #menuBtn span:first-of-type {
    width: 16px;
    top: calc(50% - 5px);
  }
  #header2026 #menuBtn span:nth-of-type(2) {
    width: 16px;
    top: 50%;
  }
  #header2026 #menuBtn span:last-of-type {
    width: 8px;
    top: calc(50% + 5px);
  }
  #header2026 #menuBtn.active span:first-of-type {
    top: 50%;
    transform: rotate(35deg);
  }
  #header2026 #menuBtn.active span:nth-of-type(2) {
    top: 50%;
    transform: rotate(-35deg);
  }
  #header2026 #menuBtn.active span:last-of-type {
    opacity: 0;
  }
  #footer2026 {
    margin-top: 55px;
  }
  #footer2026 .toTopBtn {
    bottom: 30px;
    right: 20px;
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    cursor: pointer;
  }
  #footer2026 .toTopBtn:before {
    content: "";
    display: inline-block;
    background: url(../images/2026/common/arrow_w.svg) no-repeat center/contain;
    width: 16px;
    height: 7px;
    transform: rotate(-90deg);
    transition: 0.3s;
  }
  #footer2026 .footerCont1 {
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
  }
  #footer2026 .footerCont1 > div {
    padding: 0 20px;
  }
  #footer2026 .footerCont1 > div.first {
    padding: 25px 20px;
    order: 2;
    border-top: 1px solid #999999;
  }
  #footer2026 .footerCont1 > div.first dd {
    margin-top: 20px;
  }
  #footer2026 .footerCont1 > div.middle {
    border-top: 1px solid #999999;
    padding-top: 25px;
    order: 3;
  }
  #footer2026 .footerCont1 > div.last {
    padding-top: 25px;
    padding-bottom: 25px;
    order: 1;
  }
  #footer2026 .footerCont1 dl dt {
    font-size: 17px;
    padding-left: 12px;
  }
  #footer2026 .footerCont1 dl dt:before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 100%;
    background-color: #052266;
    position: absolute;
    left: 0;
    top: 1px;
  }
  #footer2026 .footerCont1 dl dt:after {
    content: "";
    display: inline-block;
    background: url(../images/2026/common/plus.webp) no-repeat center/contain;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 0px;
    top: calc(50% - 7.5px);
  }
  #footer2026 .footerCont1 dl dt.active:after {
    background: url(../images/2026/common/minus.webp) no-repeat center/contain;
  }
  #footer2026 .footerCont1 dl dd {
    display: none;
  }
  #footer2026 .footerCont1 .kanrenLinkList + .kanrenLinkList {
    margin-top: 10px;
  }
  #footer2026 .footerCont1 .kanrenLinkList li + li {
    margin-top: 10px;
  }
  #footer2026 .footerCont1 .kanrenLinkList li a {
    font-size: 13px;
    padding-left: 16px;
  }
  #footer2026 .footerCont1 .kanrenLinkList li a:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0px;
    border-top: solid 1px #535353;
    border-right: solid 1px #535353;
    transform: rotate(45deg);
    position: absolute;
    top: 8px;
    left: -1px;
  }
  #footer2026 .footerCont1 .nintei {
    display: flex;
    align-items: center;
    gap: 15px;
  }
  #footer2026 .footerCont1 .nintei figure {
    width: 50px;
    flex: none;
  }
  #footer2026 .footerCont1 .nintei p {
    font-size: 13px;
  }
  #footer2026 .footerCont1 .denryoku {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
  }
  #footer2026 .footerCont2 {
    padding: 40px 20px 35px;
  }
  #footer2026 .footerCont2 .logo img {
    max-width: 143px;
  }
  #footer2026 .footerCont2 .logo p {
    font-size: 14px;
    margin-top: 10px;
  }
  #footer2026 .footerCont2 .linkWrap {
    margin-top: 40px;
  }
  #footer2026 .footerCont2 .linkWrap .footerLink + .footerLink {
    margin-top: 10px;
  }
  #footer2026 .footerCont2 .linkWrap .footerLink li + li {
    margin-top: 10px;
  }
  #footer2026 .footerCont2 .linkWrap .footerLink li a {
    font-size: 14px;
  }
  #footer2026 .copyright {
    margin-top: 30px;
    font-size: 10px;
  }
  .sch_box {
    display: none;
  }
  .headerOld header:not(#globalHeader) {
    position: relative;
  }
  .headerOld header:not(#globalHeader).graduateschool_header nav, .headerOld header:not(#globalHeader).library_header nav {
    position: relative;
    z-index: 10;
  }
  .headerOld header:not(#globalHeader) #sp_header {
    background: #052266;
    height: 50px;
    padding-left: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .headerOld header:not(#globalHeader) #sp_header > a {
    display: block;
  }
  .headerOld header:not(#globalHeader) #sp_header > a > img {
    width: 165px;
    margin-top: 10px;
  }
  .headerOld header:not(#globalHeader) #sp_header ul {
    display: flex;
    height: 100%;
  }
  .headerOld header:not(#globalHeader) #sp_header ul li {
    position: relative;
    min-width: 50px;
    text-align: center;
    font-family: "Roboto", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    background: #073190;
  }
  .headerOld header:not(#globalHeader) #sp_header ul li::before {
    content: "";
    width: 1px;
    height: calc(100% - 10px);
    position: absolute;
    top: 5px;
    left: 0;
    background: #073190;
  }
  .headerOld header:not(#globalHeader) #sp_header ul li a,
  .headerOld header:not(#globalHeader) #sp_header ul li .spNavBtn {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    padding: 10px 0 5px;
  }
  .headerOld header:not(#globalHeader) #sp_header ul li span {
    display: block;
    color: #fff;
    font-size: 1rem;
    margin-top: 5px;
    line-height: 1;
  }
  .headerOld header:not(#globalHeader) #sp_header ul li.access img {
    width: 15px;
  }
  .headerOld header:not(#globalHeader) #sp_header ul li.spNav {
    position: relative;
  }
  .headerOld header:not(#globalHeader) #sp_header ul li.spNav .spNavBtn:before {
    content: "";
    display: inline-block;
    position: absolute;
    background: url(../images/icon/nav.png) no-repeat;
    background-size: cover;
    width: 20px;
    height: 10px;
    top: 16px;
    left: 13px;
  }
  .headerOld header:not(#globalHeader) #sp_header ul li.spNav .spNavBtn.open:before {
    background: url(../images/icon/nav_close.png) no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    top: 12px;
    left: 16px;
  }
  .headerOld header:not(#globalHeader) #sp_header ul li.spNav .spNavBtn img {
    width: 20px;
    margin-bottom: 5px;
  }
  .headerOld header:not(#globalHeader) #subNav {
    display: none;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .child {
    display: none;
  }
  .headerOld header:not(#globalHeader).kodomo_legal_header #sp_header > a img {
    width: 240px;
  }
  #mainVisual {
    height: 225px;
    overflow: hidden;
  }
  #mainVisual.no_img {
    height: 96px;
  }
  #mainVisual .txt {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 100;
  }
  #mainVisual h1 {
    text-align: center;
  }
  #mainVisual h1 img {
    width: 50%;
  }
  #mainVisual p {
    padding-top: 10px;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
  }
  #mainVisual > img {
    width: 100%;
    height: 225px;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative;
    z-index: 1;
  }
  #mainVisual > .slideshow {
    width: 140%;
    height: 225px;
    position: relative;
    z-index: 1;
    margin-top: -225px;
    left: -20%;
  }
  #mainVisual > .slideshow img {
    height: 220px;
    width: auto;
    max-width: 9999px;
    margin-left: -20%;
  }
  :target {
    animation: anchor_sp 0.1s;
  }
  @keyframes anchor_sp {
    0% {
      padding-top: 45px;
      margin-top: -45px;
    }
    100% {
      padding-top: 0;
      margin-top: 0;
    }
  }
  #mv {
    position: relative;
  }
  #mv .mvSlide .mvItem {
    aspect-ratio: 375/477;
    width: 100%;
    height: auto;
  }
  #mv .mvSlide .mvItem .mvImg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
  #mv .mvSlide .mvItem .mvCatchWrap .mvCatch {
    aspect-ratio: 260/87;
    width: 100%;
    height: auto;
    max-width: 260px;
    top: 65.0666vw;
    left: 16px;
  }
  #mv .mvSlide .mvItem .mvCatchWrap .mvCatch img {
    max-width: 260px;
  }
  #mv .mvSlide .mvItem .mvCatchWrap .mvSubCatch {
    transform: translateY(0px);
    width: 100%;
    height: auto;
    top: 87vw;
    left: 16px;
  }
  #mv .mvSlide .mvItem .mvCatchWrap .mvSubCatch img {
    max-width: 260px;
  }
  #mv .searchBox {
    width: 100%;
    padding: 0 30px;
    position: absolute;
    z-index: 2;
    top: 102.666vw;
    left: 0;
  }
  #mv .searchBox form input.inputTxt {
    display: block;
    width: 100%;
    padding: 14px 40px 14px 20px;
    font-size: 15px;
  }
  #mv .searchBox form input[type=image] {
    width: 16px;
    height: 16px;
    right: 15px;
  }
  #mv .quickAccessWrap {
    padding-top: 127.2vw;
  }
  #mv .quickAccess {
    padding: 25px 30px 30px;
    background-color: #0f2a66;
  }
  #mv .quickAccess dt {
    font-size: 12px;
    margin-bottom: 10px;
  }
  #mv .quickAccess dd {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 8px;
  }
  #mv .quickAccess dd a {
    font-size: 14px;
    min-width: 75px;
    padding: 6px 10px;
  }
  #mv .scrollGuide {
    display: none;
  }
  .topBtn {
    min-width: 190px;
    font-size: 13px;
    padding: 12px 30px 12px 30px;
    text-align: center;
  }
  .topBtn:after {
    content: "";
    display: inline-block;
    background: url(../images/2026/common/arrow.svg) no-repeat center/cover;
    aspect-ratio: 16/7;
    width: 10px;
    height: auto;
    position: absolute;
    right: 15px;
    top: calc(50% - 2px);
  }
  .topNews {
    border-bottom: 1px solid #e5e6e7;
    display: flex;
    align-items: center;
    padding: 10px 20px 15px;
    gap: 20px;
  }
  .topNews dt {
    font-size: 13px;
  }
  .topNews dd .ymd {
    font-size: 10px;
  }
  #topNews {
    padding: 45px 30px 60px 30px;
  }
  #topNews .newsWrap .newsTitle h2 {
    font-size: 40px;
  }
  #topNews .newsWrap .btnWrap {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
  #topNews .newsWrap .newsCont .topNewsList {
    margin-top: 15px;
  }
  #topNews .newsWrap .newsCont .topNewsList li + li {
    border-top: 1px solid #999999;
  }
  #topNews .newsWrap .newsCont .topNewsList li a {
    padding: 15px 30px 15px 0;
  }
  #topNews .newsWrap .newsCont .topNewsList li a:after {
    content: "";
    display: inline-block;
    background: url(../images/2026/common/arrow.svg) no-repeat center/cover;
    aspect-ratio: 16/7;
    width: 10px;
    height: auto;
    position: absolute;
    right: 3px;
    top: calc(50% - 2px);
  }
  #topNews .newsWrap .newsCont .topNewsList li .ymdcat {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  #topNews .newsWrap .newsCont .topNewsList li .ymdcat .ymd {
    font-size: 12px;
  }
  #topNews .newsWrap .newsCont .topNewsList li .ymdcat .cat {
    font-size: 10px;
    padding: 4px 10px;
    border-radius: 10px;
  }
  #topNews .newsWrap .newsCont .topNewsList li p {
    margin-top: 10px;
  }
  #event {
    background-size: 100% auto;
    padding: 0 20px 60px;
    position: relative;
  }
  #event:before {
    content: "";
    display: block;
    width: 100%;
    height: 180px;
    background: url(../images/2026/home/news_bg_sp.webp) no-repeat top center;
    position: absolute;
    top: 0;
    right: 0;
  }
  #event .eventTitle {
    background: url(../images/2026/home/event_bg_sp.webp) no-repeat top center;
    background-color: #fff;
    background-size: 100% auto;
    width: calc(100% - 20px);
    height: 135px;
    top: 45px;
    left: 20px;
    padding-inline: 20px 40px;
    padding-top: 15px;
  }
  #event .eventTitle h2 {
    font-size: 40px;
  }
  #event .eventTitle h2 + p {
    text-align: center;
    color: #555555;
    font-size: 14px;
    margin-top: 5px;
  }
  #event .eventInner {
    padding-top: 180px;
  }
}
@media screen and (max-width: 812px) and (min-width: 812px) and (max-width: 1280px) {
  #event .eventList {
    justify-content: center;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 812px) {
  #event .eventList li + li {
    margin-top: 40px;
  }
}
@media screen and (max-width: 812px) and (min-width: 812px) and (max-width: 1280px) {
  #event .eventList li {
    width: calc(50% - 20px);
    flex: initial;
  }
}
@media screen and (max-width: 812px) {
  #event .eventList li .eventThum {
    width: 100%;
    height: 250px;
    display: flex;
  }
  #event .eventList li .eventThum img {
    width: calc(100% - 110px);
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #event .eventList li .eventThum .date {
    width: 110px;
    flex: none;
    padding-top: 34px;
  }
  #event .eventList li .eventThum .date .year {
    font-size: 18px;
    border-top: 1px solid #fff;
    display: inline-block;
    padding-top: 5px;
  }
  #event .eventList li .eventThum .date .day {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: calc(100% - 21px);
    padding-bottom: 30px;
  }
  #event .eventList li .eventThum .date .day .line:before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 1px;
    background-color: #fff;
    transform: rotate(37deg);
    margin: 5px 0;
  }
  #event .eventList li .eventThum .date .day .daynum {
    font-size: 32px;
  }
  #event .eventList li .title {
    margin-top: 5px;
    font-size: 18px;
  }
  #event .eventList li .time {
    font-size: 14px;
    margin-top: 5px;
    padding-left: 18px;
  }
  #event .eventList li .time:before {
    content: "";
    display: inline-block;
    background: url(../images/2026/common/icon_time.svg) no-repeat center/cover;
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0;
    top: calc(50% - 5px);
  }
  #event .eventList li .access {
    font-size: 14px;
    margin-top: 5px;
    padding-left: 18px;
    line-height: 1.3;
  }
  #event .eventList li .access:before {
    content: "";
    display: inline-block;
    background: url(../images/2026/common/icon_access.svg) no-repeat center/cover;
    width: 12px;
    height: 17px;
    position: absolute;
    left: 0px;
    top: 0px;
  }
  #event .btnWrap {
    margin-top: 35px;
    text-align: center;
  }
  #note {
    padding: 65px 0;
    background: url(../images/2026/home/note_bg_sp.webp) no-repeat center/cover;
  }
  #note .noteWrap {
    padding: 50px 20px;
    background-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 0 70px 5px rgba(183, 200, 207, 0.6);
  }
  #note .noteWrap h2 {
    font-size: 40px;
  }
  #note .noteWrap h2 span {
    font-size: 32px;
    position: relative;
  }
  #note .noteWrap h2 span:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #052266;
    position: absolute;
    left: 0;
    top: 6px;
  }
  #note .noteWrap h2 + p {
    text-align: center;
    color: #555555;
    font-size: 14px;
    margin-top: 0px;
  }
  #note .noteWrap .noteList {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 18px 14px;
  }
}
@media screen and (max-width: 812px) and (min-width: 812px) and (max-width: 1200px) {
  #note .noteWrap .noteList {
    justify-content: center;
    flex-wrap: wrap;
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 812px) {
  #note .noteWrap .noteList li {
    width: calc(50% - 7px);
    aspect-ratio: 1/1;
    height: auto;
  }
}
@media screen and (max-width: 812px) and (min-width: 812px) and (max-width: 1200px) {
  #note .noteWrap .noteList li {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 812px) {
  #note .noteWrap .noteList li a {
    width: 100%;
    height: 100%;
  }
  #note .noteWrap .noteList li figure {
    width: 100%;
    height: 100%;
  }
  #note .noteWrap .noteList li figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #note .noteWrap .noteList li .noteText {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 25px 10px 10px;
    background: linear-gradient(180deg, rgba(5, 34, 102, 0) 0%, rgba(5, 34, 102, 0.3) 20%, rgba(5, 34, 102, 0.9) 100%);
  }
  #note .noteWrap .noteList li .title {
    font-size: 15px;
  }
  #note .noteWrap .noteList li .ymd {
    font-size: 10px;
    margin-top: 5px;
  }
  #discover {
    padding-top: 60px;
  }
  #discover .discoverInner {
    padding: 0 20px;
  }
  #discover h2 {
    font-size: 40px;
  }
  #discover h2 + p {
    text-align: center;
    color: #555555;
    font-size: 14px;
    margin-top: 5px;
  }
  #discover .bnrList {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 12px;
  }
  #discover .bnrList li {
    width: calc(50% - 6px);
  }
  .pankuz {
    background: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 6px 15px;
    width: calc(100% + 30px);
    transform: translateX(-15px);
    margin-top: 40px;
  }
  .pankuz .breadcrumb {
    letter-spacing: -0.4em;
    text-align: right;
  }
  .pankuz .breadcrumb > div {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 10px;
    margin-left: 10px;
    font-size: 1rem;
  }
  .pankuz .breadcrumb > div:first-of-type {
    padding-left: 0;
    margin-left: 0;
  }
  .pankuz .breadcrumb > div:first-of-type::before {
    content: none;
    padding-left: 0;
    margin-left: 0;
  }
  .pankuz .breadcrumb > div::before {
    content: "";
    transform: rotate(45deg);
    border-top: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    width: 5px;
    height: 5px;
    position: absolute;
    top: 50%;
    left: -4px;
    margin-top: -3px;
  }
  .ex_news {
    margin-left: 15px;
    margin-right: 15px;
  }
  .ex_news .in {
    padding: 10px;
  }
  .lv2_index #mainVisual {
    height: 220px;
  }
  .lv2_index #mainVisual img {
    width: 100%;
    height: 220px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .arc_post #mainVisual {
    height: 220px;
  }
  .arc_post #mainVisual.no_img {
    height: 50px;
  }
  .arc_post #mainVisual img {
    width: 100%;
    height: 220px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .arc_post #mainVisual.soudan {
    background-color: #69cdfe;
    position: relative;
  }
  .arc_post #mainVisual.soudan img {
    position: absolute;
    bottom: 0;
    height: 190px;
  }
  .article.column1 .pankuz {
    width: 100%;
    transform: none;
  }
  .article > .inner {
    position: relative;
    z-index: 10;
  }
  .article > .inner::after {
    content: "";
    background: url(../images/common/bg_stripe.png) no-repeat;
    background-size: cover;
    width: 120px;
    height: 120px;
    position: absolute;
    top: 28px;
    left: 0;
    z-index: -10;
  }
  .article h1 {
    position: relative;
    width: calc(100% - 30px);
    padding: 15px 15px 15px 15px;
    background: #fff;
    line-height: 1.4;
    font-size: 2.1rem;
    margin-top: -28px;
  }
  .article h1::after {
    content: "";
    width: 45px;
    height: 1px;
    background: #073190;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -1px 0 0 -15px;
    display: none;
  }
  .article h1 + .tobiraH2 {
    margin-top: 30px;
  }
  .article .tobiraH2 {
    line-height: 1.4;
    padding-bottom: 15px;
    border-bottom: 1px solid #fff;
    font-size: 1.9rem;
    margin: 60px 15px 30px;
    font-weight: normal;
  }
  .article .tobiraH2 a:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 11px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    transform: rotate(45deg);
    position: relative;
    top: -2px;
    margin-left: 15px;
  }
  .article .commonH2,
  .article .post-body h2 {
    line-height: 1.3;
    font-size: 1.6rem;
    padding-left: 25px;
    position: relative;
    margin-top: 40px;
    margin-bottom: 15px;
    clear: both;
  }
  .article .commonH2::before,
  .article .post-body h2::before {
    content: "";
    background: #073190;
    width: 15px;
    height: 3px;
    position: absolute;
    top: 10px;
    left: 0;
  }
  .article .commonH3,
  .article .post-body h3 {
    line-height: 1.5;
    font-size: 1.5rem;
    margin-top: 20px;
    border-left: 7px solid #073190;
    background: #f5f5f5;
    color: #000;
    padding: 7px 15px 7px 13px;
    margin-bottom: 15px;
    clear: both;
  }
  .article .commonH4,
  .article .post-body h4 {
    line-height: 1.5;
    margin-top: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    clear: both;
  }
  .article .section {
    padding: 0 15px;
  }
  .article .lv_list {
    margin-top: 20px;
  }
  .article .lv_list:first-of-type {
    margin-top: 0;
  }
  .article .lv_list ul li {
    font-size: 1.4rem;
    margin-top: 20px;
  }
  .article .lv_list ul li a {
    color: #fff !important;
    display: block;
    background: #073190;
  }
  .article .lv_list ul li span {
    overflow: hidden;
    position: relative;
    display: block;
    padding: 15px 15px 15px 30px;
  }
  .article .lv_list ul li span::before {
    content: "";
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #86cffc;
    position: absolute;
    top: 50%;
    left: -14px;
    transform: rotate(45deg);
  }
  .article .lv_list.thumb ul li {
    margin-top: 50px;
    position: relative;
  }
  .article .lv_list.thumb ul li a {
    background: #fff;
    padding: 0;
  }
  .article .lv_list.thumb ul li img {
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .article .lv_list.thumb ul li span {
    position: absolute;
    right: 0;
    bottom: -18px;
    background: #052266;
    width: calc(100% - 45px);
  }
  .article .lv_list.thumb2 ul li {
    margin-top: 30px;
    position: relative;
  }
  .article .lv_list.thumb2 ul li a {
    padding: 0;
    background: none;
  }
  .article .lv_list.thumb2 ul li img {
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .article .lv_list.thumb2 ul li span {
    background: #212227;
    width: 100%;
    margin-bottom: 15px;
  }
  .article .link_bt {
    display: block;
    width: 100%;
    padding: 15px 60px;
  }
  .article .tab_link {
    position: relative;
  }
  .article .tab_link::after {
    content: "";
    background: url(../images/icon/tab.png) no-repeat;
    background-size: cover;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 5px;
    right: 5px;
  }
  .column1 .post-main .pm-top {
    padding: 10px;
    position: relative;
    z-index: 10;
  }
  .column1 .post-main .pm-top > span {
    display: flex;
    color: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 1.3;
    padding: 10px;
    width: 120px;
    height: 120px;
    justify-content: center;
    align-items: center;
    margin-bottom: 125px;
  }
  .column1 .post-main .pm-top .topTxt {
    padding-top: 10px;
    line-height: 1.8;
    font-size: 1.8rem;
  }
  .column1 .post-main .pm-top .topTxt span {
    background: #fff;
    font-size: 17px;
  }
  .column1 .post-main .pm-bottom .topTxt2 {
    padding: 0 10px;
    font-size: 14px;
  }
  .column1 .post-main .pm-bottom .pm-img {
    position: absolute;
    top: 30px;
    left: 100px;
    z-index: 9;
    width: calc(100% - 100px);
  }
  .column1 .post-main .pm-bottom .pm-img p img {
    width: 200px;
  }
  .column1 .post-main .pm-bottom .pm-img p:after {
    content: "";
    background: url(../images/common/bg_stripe.png) no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
    position: absolute;
    left: 110px;
    bottom: -15px;
    z-index: -10;
  }
  #side_nav {
    display: none;
  }
  #side_nav.sp_disp {
    display: block;
    margin: 0 15px;
  }
  #side_nav #navCat {
    padding: 15px;
    font-size: 1.5rem;
    line-height: 1;
    background: #073190;
    color: #fff;
    position: relative;
  }
  #side_nav #navCat::after {
    content: "";
    width: 15px;
    height: 15px;
    border-top: 7px double #fff;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
  }
  #side_nav > ul {
    padding-bottom: 25px;
    display: none;
  }
  #side_nav > ul > li {
    position: relative;
  }
  #side_nav > ul > li > a {
    background: #fff;
    display: block;
    padding: 15px;
    border-bottom: 1px solid #dbd6d3;
    position: relative;
  }
  #side_nav > ul > li.on span:before {
    background: #fff;
  }
  #side_nav > ul > li > span {
    position: absolute;
    width: 40px;
    height: 50px;
    top: 0;
    right: 0;
  }
  #side_nav > ul > li > span::before {
    content: "";
    width: 11px;
    height: 1px;
    background: #073190;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -5px;
  }
  #side_nav > ul > li > span::after {
    content: "";
    width: 1px;
    height: 11px;
    background: #073190;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
  }
  #side_nav > ul > li.on span::after {
    background: #fff;
    content: none;
  }
  #side_nav > ul > li > ul {
    display: none;
    padding: 5px 0 5px 15px;
  }
  #side_nav > ul > li > ul.on {
    display: block;
  }
  #side_nav > ul > li > ul.on li a.on {
    color: #073190;
  }
  #side_nav > ul > li > ul li a {
    display: block;
    padding: 12px 25px;
    position: relative;
  }
  #side_nav > ul > li > ul li a::after {
    content: "";
    border-top: 1px solid #073190;
    border-right: 1px solid #073190;
    transform: rotate(45deg);
    width: 4px;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -2px;
    margin-top: -4px;
  }
  .index_content {
    font-size: 16px;
    padding: 20px 10px 0;
  }
  .res_pc_on {
    display: none;
  }
  ul.arrow > li {
    background: url(../images/2022/common/list.png) no-repeat 0 5px;
    background-size: 15px;
  }
  .box {
    margin: 30px 0;
    padding: 15px;
    background: #f5f5f5;
  }
  .information {
    margin: 0 15px;
    padding: 30px 20px 40px;
  }
  .information:first-of-type {
    margin-top: 0;
  }
  .information .inner > a {
    position: relative;
    background: #212227;
    color: #fff;
    display: block;
    width: 100%;
    padding: 15px 25px;
    font-size: 1.4rem;
    text-align: center;
  }
  .information .inner > a::after {
    content: "";
    border-top: 1px solid #c5c5c6;
    border-right: 1px solid #c5c5c6;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -3px;
  }
  .information h2 {
    font-size: 1.9rem;
    font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    position: relative;
    display: inline-block;
  }
  .information h2::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    width: 28px;
    height: 2px;
    background: #073190;
    transform: translateX(15px);
    margin-top: -1px;
  }
  .information ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .information ul > li {
    border-top: 2px solid #212227;
    flex-basis: 48%;
    padding: 20px 0 35px;
  }
  .information ul > li > a {
    position: relative;
    margin-top: 20px;
    color: #073190;
    display: inline-block;
    padding-right: 10px;
  }
  .information ul > li > a::after {
    content: "";
    border-top: 1px solid #073190;
    border-right: 1px solid #073190;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3px;
    margin-top: -4px;
  }
  #news .inner {
    margin-top: 0;
  }
  #news ul li .header time {
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #073190;
    letter-spacing: 0.1em;
    display: block;
  }
  #news ul li .header span {
    color: #8b8b8b;
    display: block;
    margin-top: 5px;
  }
  #news ul li p {
    margin-top: 5px;
  }
  #events {
    margin-top: 20px;
  }
  #events ul li {
    overflow: hidden;
    flex-basis: 100%;
  }
  #events ul li .time {
    float: left;
    width: 70px;
    height: 70px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
  }
  #events ul li .time span {
    color: #073190;
    font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    font-weight: bold;
    font-size: 2.2rem;
  }
  #events ul li .time .mon {
    font-size: 1.4rem;
  }
  #events ul li .time .day {
    line-height: 1;
  }
  #events ul li p {
    float: right;
    width: calc(100% - 85px);
  }
  #events ul li > a {
    display: inline-block;
    clear: both;
    float: right;
    margin: 0 5px 0 0;
  }
  .newsList {
    font-size: 14px;
  }
  .newsList li {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #ccc;
  }
  .newsList li .newsIn time {
    font-size: 16px;
    font-family: "Roboto", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  }
  .newsList.newsList_index .newsList_event_li .eventInfo {
    margin-top: 10px;
  }
  .newsList.newsList_index .newsList_event_li .eventInfo .in {
    display: flex;
    flex-wrap: wrap;
  }
  .newsList.newsList_index .newsList_event_li .eventInfo .in .img {
    flex-basis: 85px;
    margin-right: 10px;
  }
  .newsList.newsList_index .newsList_event_li .eventInfo .in .txt {
    margin-top: -5px;
    flex-basis: calc(100% - 95px);
    font-size: 14px;
  }
  .newsList.newsList_index .newsList_event_li time {
    font-size: 16px;
  }
  .newsList.newsList_event li .eventInfo {
    margin-top: 10px;
  }
  .newsList.newsList_event li .eventInfo .in {
    display: flex;
    flex-wrap: wrap;
  }
  .newsList.newsList_event li .eventInfo .in .img {
    flex-basis: 85px;
    margin-right: 10px;
  }
  .newsList.newsList_event li .eventInfo .in .txt {
    margin-top: -5px;
    flex-basis: calc(100% - 95px);
    font-size: 14px;
  }
  .newsList.newsList_event li time {
    font-size: 16px;
  }
  .title_wrap_pc {
    display: none;
  }
  .title_wrap_pc .pageTitle::after {
    content: "";
    width: 45px;
    height: 1px;
    background: #073190;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -1px 0 0 -10px;
  }
  .title_wrap_pc .pankuz {
    display: none;
  }
}
@media screen and (max-width: 812px) {
  /*
  img[vspace="10"]{
  margin-top: 10px;
  margin-bottom: 10px;
  }
  img[vspace="15"]{
  margin-top: 15px;
  margin-bottom: 15px;
  }
  img[hspace="5"]{
  margin-left: 5px;
  margin-right: 5px;
  }
  */
  .d-news_wrap .d-news_img {
    text-align: center;
    margin-bottom: 20px;
  }
  .d-news_wrap .d-news_img .cap {
    padding-top: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
  }
  .d-newsList li {
    flex-basis: 49%;
    margin-bottom: 20px;
  }
  .aform input[type=text],
  .aform input[type=password],
  .aform input[type=tel],
  .aform input[type=email],
  .aform select,
  .aform textarea {
    border: 1px solid #a4a4a4;
    border-radius: 4px;
    padding: 5px 10px;
    width: 100%;
    background-color: #fff;
  }
  .aform select {
    padding: 5px 2px;
    width: auto;
  }
  .aform input[type=text].size-s,
  .aform input[type=password].size-s,
  .aform input[type=tel].size-s,
  .aform input[type=email].size-s,
  .aform select.size-s {
    width: 22%;
  }
  .aform input[type=text].size-sm,
  .aform input[type=password].size-sm,
  .aform input[type=tel].size-sm,
  .aform input[type=email].size-sm,
  .aform select.size-sm {
    width: 20%;
  }
  .aform input[type=text].size-m,
  .aform input[type=password].size-m,
  .aform input[type=tel].size-m,
  .aform input[type=email].size-m,
  .aform select.size-m {
    width: 27%;
  }
  .aform input[type=text].size-ml,
  .aform input[type=password].size-ml,
  .aform input[type=tel].size-ml,
  .aform input[type=email].size-ml,
  .aform select.size-ml {
    width: 50%;
  }
  .aform input[type=text].size-l,
  .aform input[type=password].size-l,
  .aform input[type=tel].size-l,
  .aform input[type=email].size-l,
  .aform select.size-l {
    width: 75%;
  }
  .aform input[type=text].size-special,
  .aform input[type=password].size-special,
  .aform input[type=tel].size-special,
  .aform input[type=email].size-special,
  .aform select.size-special {
    width: 85%;
    margin-bottom: 10px;
  }
  .aform input[type=text].year,
  .aform input[type=password].year,
  .aform input[type=tel].year,
  .aform input[type=email].year,
  .aform select.year {
    width: 23%;
    margin-bottom: 10px;
  }
  .aform input[type=text].month,
  .aform input[type=password].month,
  .aform input[type=tel].month,
  .aform input[type=email].month,
  .aform select.month {
    width: 17%;
    margin-bottom: 10px;
  }
  .aform select.year {
    width: 23%;
    margin-bottom: 10px;
  }
  .aform select.month {
    width: 17%;
    margin-bottom: 10px;
  }
  .aform button {
    border: 1px solid #ccc;
    padding: 4px 8px;
    background-color: #f6f6f6;
    box-shadow: 0px 1px 1px 0px #cccccc;
    font-size: 14px;
  }
  .aform button:hover {
    opacity: 0.7;
    cursor: pointer;
  }
  .aform input[type=radio] + label {
    margin-bottom: 5px;
  }
  .aform input[type=checkbox] + label {
    margin-bottom: 5px;
  }
  .aform .aform-content {
    width: 100%;
    margin-bottom: 20px;
  }
  .aform .aform-content dl {
    margin-bottom: 15px;
    width: 100%;
    display: block;
    border-bottom: none;
  }
  .aform .aform-content dt {
    width: 100%;
    padding: 10px 70px 10px 10px;
    font-size: 14px;
    font-weight: bold;
    display: block;
    background-color: #f6f6f6;
    text-align: left;
    margin-bottom: 10px;
    background-clip: padding-box;
    position: relative;
  }
  .aform .aform-content dt .required {
    position: relative;
    background-color: #cf0000;
    color: #fff;
    font-size: 12px;
    padding: 4px 8px;
    line-height: 1;
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -11px;
    border-radius: 3px;
  }
  .aform .aform-content dd {
    display: block;
    width: 100%;
  }
  .aform .aform-content dd .kome {
    font-size: 13px;
    margin-top: 5px;
    display: block;
  }
  .aform .aform-content dd .block_sp {
    display: block !important;
    margin-top: 10px;
  }
  .aform .aform-content dd .subtxt {
    display: inline-block;
    width: 15%;
  }
  .aform .aform-content dl select {
    font-size: 16px;
  }
  .aform .aform-content .aform-button-area,
  .aform .aform-content .submit {
    margin-top: 20px;
    padding: 0;
    background: none;
    text-align: center;
  }
  .aform .aform-content .aform-button-area input[type=submit],
  .aform .aform-content .submit input[type=submit] {
    display: block;
    padding: 10px 35px;
    background-color: #073190;
    color: #fff !important;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: top;
    position: relative;
    border-radius: 5px;
    border: 1px solid #073190;
  }
  .nofloat {
    float: none !important;
  }
  #aform_btn_back.noicon {
    padding: 15px 50px 13px 50px;
    background: #fff;
    background-image: none;
  }
  #aform_btn_back {
    display: block;
    padding: 10px 35px;
    background-image: url("../images/common/x.png");
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 17px;
    background-color: #fff;
    color: #666 !important;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: top;
    position: relative;
    border-radius: 5px;
    border: 1px solid #aaa;
  }
  label.error {
    background: url("../images/common/error.png") no-repeat left center;
    background-size: contain;
  }
  .aform select.aform-calendar {
    width: auto;
  }
  .aform select.aform-calendar + label {
    margin-left: 2px;
    margin-right: 5px;
  }
  .column1 .post-body.col1_inner {
    margin: 20px 10px 0;
    background: #fff;
    padding: 15px;
  }
  .column1 .post-body.col1_inner h1.tit404 {
    font-size: 22px;
    margin: 0 0 10px;
    padding: 0;
  }
  .column1 .post-body.col1_inner .stit404_j {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .column1 .post-body.col1_inner p {
    font-size: 15px;
  }
  .column1 .post-body.col1_inner .wrap404 img {
    width: 280px;
    margin-bottom: 20px;
  }
  .lv2_index #mainVisual.no_img {
    height: 96px;
  }
  .lv2_index #mainVisual.no_img.no_img_gyoseki {
    height: 96px;
  }
  .page404 #mainVisual.no_img {
    height: 10px;
  }
  table {
    width: 100%;
  }
  .post-body {
    background: #fff;
    padding: 35px 15px 0;
    position: relative;
  }
  .post-body hr {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .post-body > section {
    padding-bottom: 40px;
    width: 100%;
    padding-top: 30px;
  }
  .post-body > section:first-of-type {
    padding-top: 10px;
  }
  .post-body > section > section {
    margin-top: 35px;
  }
  .post-body > section > section > section {
    margin-top: 25px;
  }
  .post-body > section .lead {
    margin-top: 20px;
    line-height: 1.8;
  }
  .post-body > section p {
    margin-top: 15px;
    line-height: 1.8;
  }
  .post-body .post-main {
    margin-top: 35px !important;
    position: relative;
    z-index: 10;
  }
  .post-body .post-main > span {
    letter-spacing: 0.1em;
    color: #fff;
    position: absolute;
    width: 115px;
    height: 115px;
    color: #fff;
    text-align: center;
    font-size: 1.4rem;
    top: -25px;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
  }
  .post-body .post-main > p {
    position: relative;
    padding: 0 0 0 15px;
  }
  .post-body .post-main > p::after {
    content: "";
    background: url(../images/common/bg_stripe-gray.png) no-repeat;
    background-size: cover;
    width: 100px;
    height: 100px;
    position: absolute;
    right: -15px;
    bottom: -15px;
    z-index: -10;
  }
  .post-body .post-main > p img {
    width: 100%;
  }
  .post-body .post-main .topTxt {
    margin-top: 30px;
    line-height: 1.6;
    font-size: 1.8rem;
  }
  .post-body .icon_list {
    margin-top: 20px;
  }
  .post-body .icon_list li {
    margin-top: 10px;
    padding-left: 20px;
    position: relative;
  }
  .post-body .icon_list li::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 6px;
    width: 6px;
    height: 6px;
    background: #000;
    transform: rotate(45deg);
  }
  .post-body .dl_table {
    margin-top: 20px;
    border-top: 1px solid #212227;
  }
  .post-body .dl_table dl {
    border-bottom: 1px solid #212227;
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .post-body .dl_table dl dt {
    display: table-cell;
    vertical-align: top;
    width: 30%;
    padding: 20px 0;
    font-size: 1.2rem;
    text-align: left;
  }
  .post-body .dl_table dl dd {
    display: table-cell;
    vertical-align: top;
    width: 70%;
    padding: 20px;
    font-size: 1.2rem;
    text-align: left;
  }
  .post-body .btns {
    margin-top: 40px;
    text-align: center;
  }
  .post-body .res_detailbody_option .attach_header {
    font-size: 12px;
  }
  .post-body .img_txt {
    margin: 0 0 20px;
    font-size: 15px;
  }
  .post-body .img_txt > p, .post-body .img_txt > .in {
    padding-left: 0;
    padding-right: 0;
  }
  .post-body .img_txt > p:first-child, .post-body .img_txt > .in:first-child {
    padding-left: 0;
    padding-right: 0;
  }
  .post-body .img_txt .img {
    text-align: center;
  }
  .post-body .img_txt.toTopImg {
    display: flex;
    flex-flow: column-reverse;
  }
  .post-body .img_txt.toTopImg p {
    margin-top: 20px;
  }
  .post-body .section_3col,
  .post-body .section_3col02 {
    display: flex;
  }
  .post-body .section_3col > div,
  .post-body .section_3col02 > div {
    flex-basis: 49%;
    margin-left: 1%;
  }
  .post-body .link {
    background: url(../images/2022/common/list.png) no-repeat 0 6px;
    background-size: 15px;
    padding: 0 0 0 23px;
    margin-right: 15px;
    display: block;
    margin-bottom: 5px;
  }
  .post-body a.link[target=_blank]:after,
  .post-body a.blank:after {
    background: url(../images/icon/icon_blank_sp.png) no-repeat 0 0;
    background-size: 16px;
  }
  .post-body a.link[href$=".pdf"]:after,
  .post-body a.pdf:after {
    background: url(../images/icon/icon_pdf_sp.png) no-repeat 0 0;
    background-size: 15px;
  }
  .post-body a.link[href$=".doc"]:after,
  .post-body a.link[href$=".docx"]:after,
  .post-body a.word:after {
    background: url(../images/icon/icon_doc.png) no-repeat 0 0;
    background-size: 18px;
  }
  .post-body a.link[href$=".xls"]:after,
  .post-body a.link[href$=".xlxs"]:after,
  .post-body a.excel:after {
    background: url(../images/icon/icon_xlxs.png) no-repeat 0 0;
    background-size: 18px;
  }
  .post-body .imgLine2 li {
    margin-top: 20px;
  }
  .post-body .imgLine3 li {
    margin-top: 30px;
  }
  .post-body .imgLine4 {
    display: flex;
    flex-wrap: wrap;
  }
  .post-body .imgLine4 li {
    width: 100%;
  }
  .post-body .imgLine4 li + li {
    margin-top: 30px;
  }
  .post-body [class*=imgLine].includeText + .includeText {
    margin-top: 40px;
  }
  .post-body [class*=imgLine].includeText li + li {
    margin-top: 40px;
  }
  .post-body [class*=imgLine].includeText li a img {
    width: 100%;
  }
  .post-body dl {
    margin: 0 0 40px;
  }
  .post-body dl dt {
    margin: 30px 0 10px;
    font-size: 14px;
    font-weight: bold;
    color: #073190;
  }
  .post-body dl dt:first-child {
    margin-top: 0;
  }
  .post-body dl dd {
    margin: 0 0 15px;
    font-size: 15px;
    line-height: 1.8;
  }
  .post-body .col2 > *:nth-child(n+2) {
    margin-top: 15px;
  }
  .col3 {
    justify-content: space-between;
  }
  .col3 > * {
    flex-basis: 49%;
  }
  .col3 > *:nth-child(3n-2) {
    margin-left: 0;
  }
  .col3 > *:nth-child(n+3) {
    margin-top: 15px;
  }
  .col3 > *:nth-child(n+4) {
    margin-top: 15px;
  }
  .col4 {
    justify-content: space-between;
  }
  .col4 > * {
    flex-basis: 49%;
  }
  .col4 > *:nth-child(n+3) {
    margin-top: 15px;
  }
  .col4 > *:nth-child(n+5) {
    margin-top: 15px;
  }
  .col5 {
    justify-content: space-between;
  }
  .col5 > * {
    flex-basis: 49%;
  }
  .col5 > *:nth-child(n+3) {
    margin-top: 15px;
  }
  .col5 > *:nth-child(n+6) {
    margin-top: 15px;
  }
  .sp_col1 > * {
    flex-basis: 100%;
    margin-top: 15px;
  }
  .btn,
  .btn:visited {
    font-size: 14px;
  }
  .index_page .common_section {
    padding: 20px 15px;
    margin-left: 10px;
    margin-right: 10px;
  }
  .index_page h2 {
    font-size: 20px !important;
    padding-bottom: 10px !important;
    margin-bottom: 15px !important;
    padding-left: 0px !important;
  }
  .index_page h2.noBorderH2 {
    font-size: 20px;
    border-bottom: none;
    margin-bottom: 0;
    font-weight: normal;
    padding-left: 0px;
  }
  .index_page .list_link > li > a {
    font-size: 15px;
  }
  .index_page .list_link > li.sub > a {
    font-size: 15px;
  }
  .index_page .library_h2_2 {
    font-size: 24px !important;
    padding-right: 40px;
  }
  .index_page .library_h2_2:after {
    width: 24px;
  }
  .index_page .library_news {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .index_page .library_news dl:not(:first-of-type) {
    margin-top: 10px;
  }
  .index_page .ichiran_btn {
    text-align: center;
    width: 100%;
    padding: 15px 35px 15px 25px;
  }
  ul.anker.col2 li:nth-child(n+2) {
    margin-top: 0;
  }
  ul.anker.col2 li:nth-child(n+3) {
    margin-top: 15px;
  }
  ul.anker li {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  ul.anker li a {
    font-size: 14px;
  }
  .sp_scroll,
  .scroll {
    width: 100%;
    overflow-x: scroll;
  }
  .sp_scroll > table,
  .scroll > table {
    width: 768px !important;
  }
  .sp_scroll > table:last-child,
  .scroll > table:last-child {
    margin-bottom: 0 !important;
  }
  .scroll_1500 {
    width: 100%;
  }
  .sp_scroll_1500 {
    width: 100%;
  }
  .sp_scroll_1500 > table {
    width: 1500px;
  }
  .sp_scroll_1500 > table:last-child {
    margin-bottom: 0 !important;
  }
  .bnr_block {
    margin-top: 50px;
    padding: 0 10px;
  }
  .sdgs_list {
    max-width: 500px;
    margin: auto;
  }
  .sdgs_list li {
    width: calc(25% - 3px);
  }
  .sdgs_list li:not(:first-child) {
    margin-left: 4px;
  }
  .sdgs_list li:nth-child(n+5) {
    margin-top: 4px;
  }
  .sdgs_list li:nth-of-type(5), .sdgs_list li:nth-of-type(9), .sdgs_list li:nth-of-type(13), .sdgs_list li:nth-of-type(17) {
    margin-left: 0;
  }
  .sdgs_list li img {
    width: 100%;
  }
  .form.gsc-search-box {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    background: #333;
  }
  .gsc-control-wrapper-cse .gsc-input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
  }
  .gsc-control-wrapper-cse .gsc-input-box {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    background: #fff;
  }
  .gsc-control-wrapper-cse .gsib_a {
    padding-top: 0;
    padding-bottom: 0;
  }
  .gsc-control-wrapper-cse .gsc-search-button {
    background: #073190 !important;
  }
  .gsc-control-wrapper-cse .gsc-search-button-v2 {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding-top: 11px;
    padding-bottom: 11px;
    margin-top: 0;
    border-radius: 0;
    border-width: 3px 3px 2px 3px;
  }
  .article .faculty_list:nth-of-type(n + 2) {
    margin-top: 30px;
  }
  .article .faculty_list dt {
    font-size: 18px;
  }
  .article .faculty_list dd {
    margin-top: 15px;
  }
  .white_wrap {
    padding: 30px 15px;
    margin: 30px 15px 0;
  }
  .white_wrap h2.title {
    font-size: 18px;
  }
  .white_wrap h2.title span {
    font-size: 22px;
    display: inline-block;
    margin: 0 10px;
  }
  .search_box {
    padding: 30px 15px;
    margin: 30px 15px 0;
  }
  .search_box p {
    font-size: 16px;
  }
  .search_box .keyword {
    width: 100%;
    margin-top: 20px;
  }
  .search_box .keyword input[type=search] {
    width: calc(100% - 54px);
    height: 48px;
    padding: 13px 20px 12px;
    margin: 0 auto;
    font-size: 16px;
    border-radius: 0;
  }
  .search_box .btn p {
    margin-top: 15px;
    font-size: 14px;
  }
  .search_box .link {
    display: inline-block;
  }
  .search_result {
    margin-top: 30px;
  }
  .search_result .tab_area label {
    font-size: 14px;
    margin: 0 10px;
  }
  .search_result .tab_area label:first-of-type, .search_result .tab_area label:last-of-type {
    margin: 0 0px;
  }
  .result_table {
    margin-top: 15px;
  }
  .result_table tr th {
    padding: 10px;
    min-width: 100px;
  }
  .result_table tr th:not(:last-of-type) {
    border-right: 1px solid #fff;
  }
  .result_table tr th {
    /*
    &:before{
      content: "";
      width: 0px;
      border-color: #fff;
      border-style: solid;
      border-width: 5px;
      border-left-color: transparent;
      border-top-color: transparent;
      border-right-color: transparent;
      position: absolute;
      top: 8px;
      right: 15px;
    }
    &:after{
      content: "";
      width: 0px;
      border-color: #fff;
      border-style: solid;
      border-width: 5px;
      border-left-color: transparent;
      border-bottom-color: transparent;
      border-right-color: transparent;
      position: absolute;
      bottom: 8px;
      right: 15px;
    }
    */
  }
  .result_table tr th.SortDown:before {
    top: 12px;
  }
  .result_table tr th.SortUp:after {
    bottom: 12px;
  }
  .result_table tr td {
    padding: 10px 10px;
    font-size: 14px;
  }
  .result_table tr td a,
  .result_table tr td span {
    padding-left: 10px;
  }
  .scrollTable table {
    white-space: nowrap;
  }
  .faculty_detail .detail_top {
    margin-top: 15px;
  }
  .faculty_detail .detail_top .img {
    text-align: center;
  }
  .faculty_detail .detail_top .text h2 {
    padding-bottom: 10px;
    border-bottom: 2px solid #dbd6d3;
    margin-top: 20px;
  }
  .faculty_detail .detail_top .text h2:before {
    height: 2px;
    width: 100px;
    bottom: -2px;
  }
  .faculty_detail .detail_top .text .eng_name {
    margin: 5px 0 0 0;
  }
  .faculty_detail .detail_top .text .btn {
    padding: 0;
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .faculty_detail .detail_top .text .btn a {
    padding: 14px 30px 14px 20px;
    font-size: 14px;
    line-height: 1.3;
    width: calc(50% - 7px);
  }
  .faculty_detail .detail_top .text .btn a:nth-of-type(odd) {
    margin-right: 14px;
  }
  .faculty_detail .detail_top .text .btn a:before {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    top: 50%;
    left: -14px;
    transform: rotate(45deg);
  }
  .faculty_detail .detail_prof {
    margin-top: 20px;
    border-bottom: 1px solid #000;
  }
  .faculty_detail .detail_prof dl {
    border-top: 1px solid #000;
  }
  .faculty_detail .detail_prof dl dt {
    padding: 10px;
    width: 30%;
  }
  .faculty_detail .detail_prof dl dd {
    padding: 10px;
    width: 70%;
  }
  .faculty_detail .detail_text {
    margin-top: 30px;
  }
  .faculty_detail .detail_text h3 {
    font-size: 18px;
    padding-left: 20px;
    margin-bottom: 20px;
  }
  .faculty_detail .detail_text h3:before {
    width: 10px;
    height: 2px;
    top: calc(50% - 1px);
  }
  .faculty_detail .detail_text h4 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .faculty_detail .detail_text h4 + p {
    margin-bottom: 20px;
  }
  #kyoin_gyoseki header nav {
    display: none;
  }
  #kyoin_gyoseki #pankuz {
    width: 100%;
    transform: none;
  }
  #kyoin_gyoseki .contents .contents_inner {
    margin: 0 15px;
  }
  #kyoin_gyoseki .contents h1 {
    padding-bottom: 10px;
    border-bottom: 2px solid #dbd6d3;
    margin-top: 20px;
  }
  #kyoin_gyoseki .contents h1:before {
    height: 2px;
    width: 100px;
    bottom: -2px;
  }
  #kyoin_gyoseki .contents h2 {
    font-size: 18px;
    padding-left: 20px;
    margin-bottom: 10px;
    margin-top: 20px;
  }
  #kyoin_gyoseki .contents h2:before {
    width: 10px;
    height: 2px;
    top: calc(50% - 1px);
  }
  #kyoin_gyoseki .scrollTable table {
    white-space: nowrap;
  }
  #kyoin_gyoseki footer {
    background: #212227;
    margin-top: 30px;
  }
  #faculty_upload h2 {
    padding-bottom: 10px;
    border-bottom: 2px solid #dbd6d3;
    margin-top: 20px;
  }
  #faculty_upload h2:before {
    height: 2px;
    width: 100px;
    bottom: -2px;
  }
  #faculty_upload h2:not(:first-of-type) {
    margin-top: 30px;
  }
  #faculty_upload .upload_box {
    margin-top: 20px;
  }
  #faculty_upload .upload_btn {
    margin-top: 30px;
  }
  #faculty_upload .upload_btn button {
    color: #fff;
    display: block;
    background: #073190;
    width: 80%;
    font-size: 16px;
  }
  #faculty_upload .upload_btn button span {
    overflow: hidden;
    position: relative;
    display: block;
    padding: 15px 15px 15px 30px;
  }
  #faculty_upload .upload_btn button span::before {
    content: "";
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #86cffc;
    position: absolute;
    top: 50%;
    left: -14px;
    transform: rotate(45deg);
  }
  #faculty_upload .err_area {
    margin-top: 30px;
    padding: 15px;
  }
  #library {
    padding-top: 50px;
  }
  #library #library_inner {
    padding: 0 15px;
  }
  #library #library_inner .ex_news {
    margin-left: 0;
    margin-right: 0;
  }
  #library .library_main_col .common_section {
    padding: 20px 15px;
  }
  #library .library_main_col .library_h2 {
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  #library .library_main_col .library_h2_2 {
    font-size: 24px !important;
    padding-right: 40px;
  }
  #library .library_main_col .keyword {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  #library .library_main_col .keyword ::-moz-placeholder {
    position: relative;
    top: 5px;
  }
  #library .library_main_col .keyword ::placeholder {
    position: relative;
    top: 5px;
  }
  #library .library_main_col .keyword input#QSearch,
  #library .library_main_col .keyword .search_form_basic {
    font-size: 16px;
    padding: 13px 20px 12px;
    width: calc(100% - 54px);
    height: 48px;
    border-radius: 0;
  }
  #library .library_main_col .library_news {
    margin-top: 15px;
    margin-bottom: 20px;
  }
  #library .library_main_col .library_news dl:not(:first-of-type) {
    margin-top: 10px;
  }
  #library .library_main_col .ichiran_btn {
    text-align: center;
    width: 100%;
    padding: 15px 35px 15px 25px;
  }
  #library .library_sub_col {
    margin-top: 20px;
  }
  #library .library_sub_col .common_section {
    padding: 20px 15px;
  }
  #library .library_sub_col .common_section:not(:first-of-type) {
    margin-top: 20px;
  }
  #library .library_sub_col .title {
    font-size: 20px;
  }
  #library .library_sub_col .btn_list {
    margin-top: 10px;
    margin-bottom: 5px;
  }
  #library .library_sub_col .btn_list a.icon_btn {
    padding: 15px 10px 15px 50px;
  }
  #library .library_sub_col .text_link {
    margin-top: 5px;
  }
  #library .library_sub_col .desc {
    margin-top: 10px;
  }
  #library .library_sub_col .login_btn {
    margin-top: 10px;
  }
  #library #library_bottom {
    margin-top: 40px;
    padding: 20px 15px;
  }
  #library #library_bottom .library_bottom_inner .block_1 .title {
    font-size: 20px;
  }
  #library #library_bottom .library_bottom_inner .block_1 .address {
    margin-top: 10px;
    padding: 10px 15px;
  }
  #library #library_bottom .library_bottom_inner ul {
    margin-top: 15px;
  }
  #library #library_bottom .library_bottom_inner ul li a {
    padding: 15px 0;
    display: block;
    position: relative;
    padding-right: 20px;
  }
  #library #library_bottom .library_bottom_inner ul li a::after {
    right: 5px;
  }
  .headerOld header:not(#globalHeader) nav {
    background-color: #073190;
    padding: 30px 0px;
    display: none;
  }
  .headerOld header:not(#globalHeader) nav .cat_title {
    padding: 0 15px 15px;
    color: #86cffc;
  }
  .headerOld header:not(#globalHeader) nav .cat_title img {
    margin-right: 10px;
  }
  .headerOld header:not(#globalHeader) nav .dokkyo_menu {
    margin: 15px 15px 0;
    background-color: #052266;
    padding: 20px;
  }
  .headerOld header:not(#globalHeader) nav .dokkyo_menu .logo {
    max-width: 321px;
  }
  .headerOld header:not(#globalHeader) nav .dokkyo_menu a {
    display: block;
  }
  .headerOld header:not(#globalHeader) nav .dokkyo_menu .logo {
    margin-bottom: 10px;
  }
  .headerOld header:not(#globalHeader) nav .dokkyo_menu .cat_title {
    display: none;
    padding-left: 0;
    margin-top: 15px;
  }
  .headerOld header:not(#globalHeader) nav .dokkyo_menu a {
    color: #fff;
  }
  .headerOld header:not(#globalHeader) nav .dokkyo_menu ul {
    display: flex;
    flex-wrap: wrap;
  }
  .headerOld header:not(#globalHeader) nav .dokkyo_menu ul li {
    width: 50%;
  }
  .headerOld header:not(#globalHeader) nav .dokkyo_menu ul li:nth-of-type(n + 3) {
    margin-top: 15px;
  }
  .headerOld header:not(#globalHeader) nav .dokkyo_menu .page_btn {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
  }
  .headerOld header:not(#globalHeader) nav .dokkyo_menu .page_btn a {
    display: flex;
    align-items: center;
    width: calc(50% - 4px);
    border: 1px solid #fff;
    padding: 10px;
    font-size: 11px;
  }
  .headerOld header:not(#globalHeader) nav .dokkyo_menu .page_btn a:nth-of-type(odd) {
    margin-right: 8px;
  }
  .headerOld header:not(#globalHeader) nav .dokkyo_menu .page_btn a:nth-of-type(n + 3) {
    margin-top: 10px;
  }
  .headerOld header:not(#globalHeader) nav .dokkyo_menu .page_btn a .icon {
    display: inline-block;
    margin-right: 10px;
  }
  .headerOld header:not(#globalHeader) nav .dokkyo_menu .page_btn a .icon img {
    height: 20px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
  }
  .headerOld header:not(#globalHeader) nav > ul > li > a {
    position: relative;
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 15px;
  }
  .headerOld header:not(#globalHeader) nav > ul > li > .toggleBtn {
    width: 10%;
    background: url(../images/icon/icon_plus.png) no-repeat center;
    height: 52px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .headerOld header:not(#globalHeader) nav > ul > li > .toggleBtn.open {
    background: url(../images/icon/icon_minus.png) no-repeat center;
  }
  .headerOld header:not(#globalHeader) nav > ul > li.in_mega_menu > a {
    width: 90%;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu {
    display: none;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block {
    display: flex;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul {
    width: 100%;
    background-color: #052266;
  }
  .headerOld header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li > a {
    display: block;
    color: #fff;
    padding: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  #library .library_main_col .tab_wrap .tab_area {
    flex-wrap: wrap;
  }
  #library .library_main_col .tab_wrap .tab_area label {
    text-align: center;
    width: auto;
    min-width: calc(50% - 1px);
    font-size: 11px;
    min-height: 50px;
    padding: 5px 5px 20px 5px;
  }
  #library .library_main_col .tab_wrap .tab_area label:nth-child(odd) {
    margin-right: 2px;
  }
  #library .library_main_col .tab_wrap .tab_area label:nth-child(n+3) {
    margin-top: 2px;
  }
  #library .library_main_col .tab_wrap .tab_area label a {
    width: 100%;
    height: 100%;
    position: absolute;
  }
  #library .library_main_col .tab_wrap .tab_area label:before {
    border-top: solid 1px #073190;
    border-right: solid 1px #073190;
    width: 6px;
    height: 6px;
    bottom: 8px;
    right: calc(50% - 3px);
  }
  #library .library_main_col .tab_wrap .tab_area label.link:before {
    transform: rotate(45deg);
  }
  #library .library_main_col .tab_wrap .panel_area {
    margin-top: 15px;
  }
  #library .library_main_col .tab_wrap .btn_2ko {
    display: flex;
    justify-content: center;
    margin-top: 15px;
  }
  #library .library_main_col .tab_wrap .btn_2ko a {
    width: calc(50% - 5px);
  }
  #library .library_main_col .tab_wrap .btn_2ko a:not(:first-of-type) {
    margin-left: 10px;
  }
  #library .library_main_col .tab_wrap .search_wrap .pc_flex {
    margin-top: 15px;
  }
  #library .library_main_col .tab_wrap .search_wrap .radio_wrap {
    margin-top: 20px;
  }
  .forPC {
    display: none !important;
  }
  .article.base_economics h1::after {
    background: #0a9384;
  }
  .article.base_economics .commonH2:before,
  .article.base_economics h2:before {
    background: #0a9384;
  }
  .article.base_economics .commonH3,
  .article.base_economics h3 {
    border-color: #0a9384;
  }
  .article.base_economics #side_nav > ul > li.on span::before {
    background: #fff;
  }
  .article.base_economics #side_nav > ul > li > ul li a.on {
    color: #0a9384;
  }
  .article.base_economics #side_nav > ul > li > span::before, .article.base_economics #side_nav > ul > li > span::after {
    background: #0a9384;
  }
  .article.base_economics #side_nav > ul > li > ul li a::after {
    border-color: #0a9384;
  }
  .article.base_foreign h1::after {
    background: #366cd9;
  }
  .article.base_foreign .commonH2:before,
  .article.base_foreign h2:before {
    background: #366cd9;
  }
  .article.base_foreign .commonH3,
  .article.base_foreign h3 {
    border-color: #366cd9;
  }
  .article.base_foreign #side_nav > ul > li.on span::before {
    background: #fff;
  }
  .article.base_foreign #side_nav > ul > li > ul li a.on {
    color: #366cd9;
  }
  .article.base_foreign #side_nav > ul > li > span::before, .article.base_foreign #side_nav > ul > li > span::after {
    background: #366cd9;
  }
  .article.base_foreign #side_nav > ul > li > ul li a::after {
    border-color: #366cd9;
  }
  .article.base_culture h1::after {
    background: #d9628f;
  }
  .article.base_culture .commonH2:before,
  .article.base_culture h2:before {
    background: #d9628f;
  }
  .article.base_culture .commonH3,
  .article.base_culture h3 {
    border-color: #d9628f;
  }
  .article.base_culture #side_nav > ul > li.on span::before {
    background: #fff;
  }
  .article.base_culture #side_nav > ul > li > ul li a.on {
    color: #d9628f;
  }
  .article.base_culture #side_nav > ul > li > span::before, .article.base_culture #side_nav > ul > li > span::after {
    background: #d9628f;
  }
  .article.base_culture #side_nav > ul > li > ul li a::after {
    border-color: #d9628f;
  }
  .article.base_law h1::after {
    background: #a432a6;
  }
  .article.base_law .commonH2:before,
  .article.base_law h2:before {
    background: #a432a6;
  }
  .article.base_law .commonH3,
  .article.base_law h3 {
    border-color: #a432a6;
  }
  .article.base_law #side_nav > ul > li.on span::before {
    background: #fff;
  }
  .article.base_law #side_nav > ul > li > ul li a.on {
    color: #a432a6;
  }
  .article.base_law #side_nav > ul > li > span::before, .article.base_law #side_nav > ul > li > span::after {
    background: #a432a6;
  }
  .article.base_law #side_nav > ul > li > ul li a::after {
    border-color: #a432a6;
  }
  .kodomo_legal_headTxt {
    display: none;
  }
  .kodomo_legal_h2 {
    line-height: 1.5;
    font-size: 18px;
    border-left: 7px solid #073190;
    background: #f5f5f5;
    color: #000;
    padding: 7px 15px 7px 13px;
    margin-bottom: 15px;
    clear: both;
  }
  #library.kodomo_legal_index .mB0 {
    margin-bottom: 0px !important;
  }
  #library.kodomo_legal_index .mB5 {
    margin-bottom: 5px !important;
  }
  #library.kodomo_legal_index .mB10 {
    margin-bottom: 10px !important;
  }
  #library.kodomo_legal_index .mB15 {
    margin-bottom: 15px !important;
  }
  #library.kodomo_legal_index .mB20 {
    margin-bottom: 20px !important;
  }
  #library.kodomo_legal_index .mB25 {
    margin-bottom: 25px !important;
  }
  #library.kodomo_legal_index .mB30 {
    margin-bottom: 30px !important;
  }
  #library.kodomo_legal_index .library_sub_col .common_section a.blueLink {
    text-decoration: underline;
    color: #073190;
  }
  .arc_post #mainVisual.kl_mainVisual {
    position: relative;
    overflow: hidden;
    z-index: 1;
    height: auto;
    background: url("../images/second/kodomolegal/lv2_main-kodomolegal_index.jpg") no-repeat -100px 0;
    background-size: auto 100%;
    padding: 20px 15px;
  }
  .arc_post #mainVisual.kl_mainVisual img {
    display: none;
  }
  .kodomo_main_txt {
    top: 1.5em;
    width: 100%;
    z-index: 1;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    padding: 15px;
  }
  .kodomo_main_txt .txt_head {
    font-size: 13px;
    margin-bottom: 10px;
  }
  .kodomo_main_txt .main_box .txt1 {
    font-size: 20px;
    color: #df577d;
    margin-bottom: 5px;
  }
  .kodomo_main_txt .main_box .txt2 {
    font-size: 25px;
    color: #df577d;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
    line-height: 1;
  }
  .kodomo_main_txt .main_box .txt3 {
    font-size: 14px;
  }
  .kodomolegal_news .new {
    display: inline-block;
    width: 50px;
    height: 16px;
    background: url("../images/second/kodomolegal/ico_new.png") no-repeat;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
    top: -2px;
  }
  .kodomolegal_news .hide_top {
    display: none;
  }
  #library #library_bottom.kodomolegal_bottom {
    background: url("../images/second/kodomolegal/footer_bg-kodomolegal.jpg") no-repeat center 0;
    background-size: auto 100%;
  }
  .kl_bnner_area {
    padding: 5px 0 10px;
  }
  .kl_bnner_area .in {
    text-align: center;
    margin-bottom: 20px;
  }
  .kl_new dl {
    margin-bottom: 0px;
  }
  .kl_new dl dt {
    padding-right: 15px;
    width: 100px;
  }
  #side_nav.kl_home_side_nav {
    display: block;
  }
  #side_nav.kl_home_side_nav ul {
    display: block;
    padding-bottom: 0;
  }
  #side_nav.kl_home_side_nav #navCat .kl_subSection {
    display: none !important;
  }
  #graduateschool {
    padding-top: 50px;
  }
  #graduateschool:before {
    content: "";
    background: url(../images/common/bg_stripe.png) no-repeat;
    background-size: auto 180px;
    width: 120px;
    height: 120px;
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1;
  }
  #graduateschool:after {
    content: "";
    background: #99ceff;
    width: 155px;
    height: 160px;
    position: absolute;
    top: 120px;
    right: 0;
    z-index: 1;
  }
  #graduateschool .graduateschool_inner {
    padding: 0 15px;
    position: relative;
    z-index: 2;
  }
  #graduateschool .graduateschool_inner .ex_news {
    margin-left: 0;
    margin-right: 0;
  }
  #graduateschool .infoBox {
    padding: 15px 20px 25px;
  }
  #graduateschool .infoBox > div dt {
    padding: 3px 15px;
    font-size: 16px;
  }
  #graduateschool .infoBox > div dt + dd {
    margin-top: 16px;
  }
  #graduateschool .infoBox > div dd + dd {
    margin-top: 10px;
  }
  #graduateschool .infoBox > div dd {
    font-size: 13px;
  }
  #graduateschool * + .knowMoreList {
    margin-top: 30px;
  }
  #graduateschool .knowMoreList {
    position: relative;
  }
  #graduateschool .knowMoreList:before {
    content: "";
    display: block;
    width: calc(100% + 30px);
    height: calc(100% - 70px);
    background: #fff;
    position: absolute;
    left: -15px;
    bottom: -40px;
  }
  #graduateschool .knowMoreList > li {
    position: relative;
    z-index: 1;
  }
  #graduateschool .knowMoreList > li + li {
    margin-top: 30px;
  }
  #graduateschool .knowMoreList > * figure {
    aspect-ratio: 690/418;
  }
  #graduateschool .knowMoreList > * .knowMoreNote {
    display: inline-block;
    max-width: 90%;
    padding: 10px 24px 10px 15px;
    font-size: 15px;
    border-left: 4px solid #92cffc;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #graduateschool * + .graduateschoolInfo {
    margin-top: 40px;
  }
  #graduateschool .graduateschoolInfo {
    padding: 40px 15px 0;
    margin-inline: -15px;
  }
  #graduateschool .graduateschoolInfo:before {
    content: "";
    display: block;
    background: #99ceff;
    position: absolute;
    width: 137px;
    height: 84px;
    top: 0;
    left: 0;
  }
  #graduateschool .graduateschoolInfo > div {
    position: relative;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap {
    padding: 30px 20px;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap .graduateschoolInfoBtnList {
    margin-top: 10px;
    margin-bottom: 5px;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap .graduateschoolInfoBtnList > li + li {
    margin-top: 10px;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap .graduateschoolInfoBtnList a {
    padding: 11px 30px 11px 30px;
    font-size: 15px;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBtnWrap .graduateschoolInfoBtnList a.icon_btn {
    padding: 15px 10px 15px 50px;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing {
    padding: 27px 20px 30px;
    margin-top: 20px;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingText .graduateschoolInfoBriefingTitle {
    font-size: 17px;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingText .graduateschoolInfoBriefingNote {
    margin-top: 9px;
    font-size: 13px;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingThumb {
    margin-top: 20px;
    aspect-ratio: 610/401;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingBtn {
    max-width: 230px;
    margin-inline: auto;
    margin-top: 20px;
  }
  #graduateschool .graduateschoolInfo .graduateschoolInfoBriefing .graduateschoolInfoBriefingBtn a {
    text-align: center;
    width: 100%;
    padding: 13px 35px 13px 25px;
  }
  #graduateschool * + .topNewsContent {
    margin-top: 42px;
  }
  #graduateschool .topNewsContent {
    padding: 25px 18px 32px;
    position: relative;
  }
  #graduateschool .topNewsContent > * {
    position: relative;
    z-index: 1;
  }
  #graduateschool .topNewsContent:after {
    content: "";
    background: url(../images/common/bg_stripe.png) no-repeat;
    background-size: auto 180px;
    width: 125px;
    height: 158px;
    position: absolute;
    bottom: -62px;
    right: -15px;
    z-index: 0;
  }
  #graduateschool .topNewsContent .topNewsHeader {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  #graduateschool .topNewsContent .topNewsTitle {
    padding-right: 25px;
    font-size: 19px;
  }
  #graduateschool .topNewsContent .topNewsTitle:after {
    width: 18px;
    height: 1px;
  }
  #graduateschool .topNewsContent .newsList {
    margin-top: 10px;
  }
  #graduateschool .topNewsContent .newsList > li + li {
    margin-top: 20px;
  }
  #graduateschool .topNewsContent .newsList > li .newsIn time {
    font-size: 12px;
  }
  #graduateschool .topNewsContent .newsList > li a {
    margin-top: 5px;
    line-height: 1.69;
  }
  #graduateschool .topNewsContent .topNewsBtn {
    max-width: 231px;
    margin-top: 28px;
    margin-inline: auto;
  }
  #graduateschool .topNewsContent .topNewsBtn a {
    text-align: center;
    width: 100%;
    padding: 15px 35px 15px 25px;
  }
  #graduateschool .graduateschoolFooter {
    padding: 27px 0 32px;
    margin-top: 62px;
    background: url(../images/second/graduateschool/footer_sp.jpg) no-repeat;
    background-size: cover;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterTitle {
    font-size: 16px;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterAdress {
    padding: 16px 30px;
    margin-top: 15px;
    line-height: 1.69;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterListWrap {
    margin-top: 33px;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterListWrap > ul {
    font-size: 13px;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterListWrap > ul > li + li {
    margin-top: 22px;
  }
  #graduateschool .graduateschoolFooter .graduateschool_inner .graduateschoolFooterListWrap > ul > li a:after {
    right: 2px;
  }
  .notFound {
    width: 100px !important;
    height: 100px !important;
    border: 2px solid #f00 !important;
    display: block !important;
  }
  .notFound_link {
    background: #f00 !important;
    color: #fff !important;
  }
  .notFound_link:after {
    content: "※リンク切れ";
  }
  .post-body > section > .wrapper h3,
  .post-body > section > .wrapper_inner h3,
  .post-body h3 {
    clear: both;
  }
  .post-body > section > .wrapper p,
  .post-body > section > .wrapper_inner p,
  .post-body p {
    overflow: hidden;
  }
  .post-body > section > .wrapper .fr, .post-body > section > .wrapper .right,
  .post-body > section > .wrapper_inner .fr,
  .post-body > section > .wrapper_inner .right,
  .post-body .fr,
  .post-body .right {
    float: right;
  }
  .post-body > section > .wrapper p.right,
  .post-body > section > .wrapper_inner p.right,
  .post-body p.right {
    text-align: right;
    float: none;
  }
  .post-body > section > .wrapper img.fr,
  .post-body > section > .wrapper img.right,
  .post-body > section > .wrapper img[align=right],
  .post-body > section > .wrapper_inner img.fr,
  .post-body > section > .wrapper_inner img.right,
  .post-body > section > .wrapper_inner img[align=right],
  .post-body img.fr,
  .post-body img.right,
  .post-body img[align=right] {
    margin-left: 14px;
    margin-bottom: 14px;
    max-width: 40%;
  }
  .post-body > section > .wrapper .fl, .post-body > section > .wrapper .left,
  .post-body > section > .wrapper_inner .fl,
  .post-body > section > .wrapper_inner .left,
  .post-body .fl,
  .post-body .left {
    float: left;
  }
  .post-body > section > .wrapper img.fl,
  .post-body > section > .wrapper img.left,
  .post-body > section > .wrapper img[align=left],
  .post-body > section > .wrapper_inner img.fl,
  .post-body > section > .wrapper_inner img.left,
  .post-body > section > .wrapper_inner img[align=left],
  .post-body img.fl,
  .post-body img.left,
  .post-body img[align=left] {
    margin-right: 14px;
    margin-bottom: 14px;
    max-width: 40%;
  }
  .post-body > section > .wrapper table.A,
  .post-body > section > .wrapper_inner table.A,
  .post-body table.A {
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
  }
  .post-body > section > .wrapper table.A tr th,
  .post-body > section > .wrapper_inner table.A tr th,
  .post-body table.A tr th {
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    padding: 8px 12px;
    background: #ddd;
  }
  .post-body > section > .wrapper table.A tr td,
  .post-body > section > .wrapper_inner table.A tr td,
  .post-body table.A tr td {
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    padding: 8px 12px;
  }
  .post-body > section > .wrapper table.B,
  .post-body > section > .wrapper_inner table.B,
  .post-body table.B {
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
  }
  .post-body > section > .wrapper table.B tr th,
  .post-body > section > .wrapper table.B tr td,
  .post-body > section > .wrapper_inner table.B tr th,
  .post-body > section > .wrapper_inner table.B tr td,
  .post-body table.B tr th,
  .post-body table.B tr td {
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    padding: 10px;
    font-size: 15px;
  }
  .post-body > section > .wrapper table.C,
  .post-body > section > .wrapper_inner table.C,
  .post-body table.C {
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
  }
  .post-body > section > .wrapper table.C tr th,
  .post-body > section > .wrapper table.C tr td,
  .post-body > section > .wrapper_inner table.C tr th,
  .post-body > section > .wrapper_inner table.C tr td,
  .post-body table.C tr th,
  .post-body table.C tr td {
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    padding: 12px;
    font-size: 15px;
  }
  .post-body > section > .wrapper table.A0,
  .post-body > section > .wrapper_inner table.A0,
  .post-body table.A0 {
    border-top: 0px solid #fffff;
    border-left: 0px solid #ffffff;
  }
  .post-body > section > .wrapper table.A0 tr th,
  .post-body > section > .wrapper table.A0 tr td,
  .post-body > section > .wrapper_inner table.A0 tr th,
  .post-body > section > .wrapper_inner table.A0 tr td,
  .post-body table.A0 tr th,
  .post-body table.A0 tr td {
    border-right: 0px solid #ffffff;
    border-bottom: 0px solid #ffffff;
    padding: 0px;
    font-size: 15px;
  }
  .post-body > section > .wrapper .bg_gray,
  .post-body > section > .wrapper_inner .bg_gray,
  .post-body .bg_gray {
    background: #ebebeb;
  }
  .post-body > section > .wrapper .b_gray,
  .post-body > section > .wrapper_inner .b_gray,
  .post-body .b_gray {
    border: 1px solid #c8c8c8;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .post-body > section > .wrapper .b_gray h2:first-child, .post-body > section > .wrapper .b_gray h3:first-child, .post-body > section > .wrapper .b_gray h4:first-child,
  .post-body > section > .wrapper_inner .b_gray h2:first-child,
  .post-body > section > .wrapper_inner .b_gray h3:first-child,
  .post-body > section > .wrapper_inner .b_gray h4:first-child,
  .post-body .b_gray h2:first-child,
  .post-body .b_gray h3:first-child,
  .post-body .b_gray h4:first-child {
    margin-top: 0;
  }
  .post-body > section > .wrapper .mt5,
  .post-body > section > .wrapper_inner .mt5,
  .post-body .mt5 {
    margin-top: 5px;
  }
  .post-body > section > .wrapper .mt10,
  .post-body > section > .wrapper_inner .mt10,
  .post-body .mt10 {
    margin-top: 10px;
  }
  .post-body > section > .wrapper .mt15,
  .post-body > section > .wrapper_inner .mt15,
  .post-body .mt15 {
    margin-top: 15px;
  }
  .post-body > section > .wrapper .mt20,
  .post-body > section > .wrapper_inner .mt20,
  .post-body .mt20 {
    margin-top: 20px;
  }
  .post-body > section > .wrapper .mt25,
  .post-body > section > .wrapper_inner .mt25,
  .post-body .mt25 {
    margin-top: 25px;
  }
  .post-body > section > .wrapper .mt30,
  .post-body > section > .wrapper_inner .mt30,
  .post-body .mt30 {
    margin-top: 30px;
  }
  .post-body > section > .wrapper .mt35,
  .post-body > section > .wrapper_inner .mt35,
  .post-body .mt35 {
    margin-top: 35px;
  }
  .post-body > section > .wrapper .mt40,
  .post-body > section > .wrapper_inner .mt40,
  .post-body .mt40 {
    margin-top: 40px;
  }
  .post-body > section > .wrapper .mt45,
  .post-body > section > .wrapper_inner .mt45,
  .post-body .mt45 {
    margin-top: 45px;
  }
  .post-body > section > .wrapper .mt50,
  .post-body > section > .wrapper_inner .mt50,
  .post-body .mt50 {
    margin-top: 50px;
  }
  .post-body > section > .wrapper .mt55,
  .post-body > section > .wrapper_inner .mt55,
  .post-body .mt55 {
    margin-top: 55px;
  }
  .post-body > section > .wrapper .mt60,
  .post-body > section > .wrapper_inner .mt60,
  .post-body .mt60 {
    margin-top: 60px;
  }
  .post-body > section > .wrapper .mt65,
  .post-body > section > .wrapper_inner .mt65,
  .post-body .mt65 {
    margin-top: 65px;
  }
  .post-body > section > .wrapper .mt70,
  .post-body > section > .wrapper_inner .mt70,
  .post-body .mt70 {
    margin-top: 70px;
  }
  .post-body > section > .wrapper .mt75,
  .post-body > section > .wrapper_inner .mt75,
  .post-body .mt75 {
    margin-top: 75px;
  }
  .post-body > section > .wrapper .mt80,
  .post-body > section > .wrapper_inner .mt80,
  .post-body .mt80 {
    margin-top: 80px;
  }
  .post-body > section > .wrapper .mr5,
  .post-body > section > .wrapper_inner .mr5,
  .post-body .mr5 {
    margin-right: 5px;
  }
  .post-body > section > .wrapper .mr10,
  .post-body > section > .wrapper_inner .mr10,
  .post-body .mr10 {
    margin-right: 10px;
  }
  .post-body > section > .wrapper .mr15,
  .post-body > section > .wrapper_inner .mr15,
  .post-body .mr15 {
    margin-right: 15px;
  }
  .post-body > section > .wrapper .mr20,
  .post-body > section > .wrapper_inner .mr20,
  .post-body .mr20 {
    margin-right: 20px;
  }
  .post-body > section > .wrapper .mr25,
  .post-body > section > .wrapper_inner .mr25,
  .post-body .mr25 {
    margin-right: 25px;
  }
  .post-body > section > .wrapper .mr30,
  .post-body > section > .wrapper_inner .mr30,
  .post-body .mr30 {
    margin-right: 30px !important;
  }
  .post-body > section > .wrapper .mr35,
  .post-body > section > .wrapper_inner .mr35,
  .post-body .mr35 {
    margin-right: 35px;
  }
  .post-body > section > .wrapper .mr40,
  .post-body > section > .wrapper_inner .mr40,
  .post-body .mr40 {
    margin-right: 40px;
  }
  .post-body > section > .wrapper .mr45,
  .post-body > section > .wrapper_inner .mr45,
  .post-body .mr45 {
    margin-right: 45px;
  }
  .post-body > section > .wrapper .mr50,
  .post-body > section > .wrapper_inner .mr50,
  .post-body .mr50 {
    margin-right: 50px;
  }
  .post-body > section > .wrapper .mr55,
  .post-body > section > .wrapper_inner .mr55,
  .post-body .mr55 {
    margin-right: 55px;
  }
  .post-body > section > .wrapper .mr60,
  .post-body > section > .wrapper_inner .mr60,
  .post-body .mr60 {
    margin-right: 60px;
  }
  .post-body > section > .wrapper .mr80,
  .post-body > section > .wrapper_inner .mr80,
  .post-body .mr80 {
    margin-right: 80px;
  }
  .post-body > section > .wrapper .mr100,
  .post-body > section > .wrapper_inner .mr100,
  .post-body .mr100 {
    margin-right: 100px;
  }
  .post-body > section > .wrapper .mr120,
  .post-body > section > .wrapper_inner .mr120,
  .post-body .mr120 {
    margin-right: 100px;
  }
  .post-body > section > .wrapper .mb0,
  .post-body > section > .wrapper_inner .mb0,
  .post-body .mb0 {
    margin-bottom: 0px !important;
  }
  .post-body > section > .wrapper .mb5,
  .post-body > section > .wrapper_inner .mb5,
  .post-body .mb5 {
    margin-bottom: 5px;
  }
  .post-body > section > .wrapper .mb10,
  .post-body > section > .wrapper_inner .mb10,
  .post-body .mb10 {
    margin-bottom: 10px;
  }
  .post-body > section > .wrapper .mb15,
  .post-body > section > .wrapper_inner .mb15,
  .post-body .mb15 {
    margin-bottom: 15px;
  }
  .post-body > section > .wrapper .mb20,
  .post-body > section > .wrapper_inner .mb20,
  .post-body .mb20 {
    margin-bottom: 20px;
  }
  .post-body > section > .wrapper .mb25,
  .post-body > section > .wrapper_inner .mb25,
  .post-body .mb25 {
    margin-bottom: 25px;
  }
  .post-body > section > .wrapper .mb30,
  .post-body > section > .wrapper_inner .mb30,
  .post-body .mb30 {
    margin-bottom: 30px;
  }
  .post-body > section > .wrapper .mb35,
  .post-body > section > .wrapper_inner .mb35,
  .post-body .mb35 {
    margin-bottom: 35px;
  }
  .post-body > section > .wrapper .mb40,
  .post-body > section > .wrapper_inner .mb40,
  .post-body .mb40 {
    margin-bottom: 40px;
  }
  .post-body > section > .wrapper .mb45,
  .post-body > section > .wrapper_inner .mb45,
  .post-body .mb45 {
    margin-bottom: 45px;
  }
  .post-body > section > .wrapper .mb50,
  .post-body > section > .wrapper_inner .mb50,
  .post-body .mb50 {
    margin-bottom: 50px;
  }
  .post-body > section > .wrapper .mb55,
  .post-body > section > .wrapper_inner .mb55,
  .post-body .mb55 {
    margin-bottom: 55px;
  }
  .post-body > section > .wrapper .mb60,
  .post-body > section > .wrapper_inner .mb60,
  .post-body .mb60 {
    margin-bottom: 60px;
  }
  .post-body > section > .wrapper .ml5,
  .post-body > section > .wrapper_inner .ml5,
  .post-body .ml5 {
    margin-left: 5px;
  }
  .post-body > section > .wrapper .ml10,
  .post-body > section > .wrapper_inner .ml10,
  .post-body .ml10 {
    margin-left: 10px;
  }
  .post-body > section > .wrapper .ml15,
  .post-body > section > .wrapper_inner .ml15,
  .post-body .ml15 {
    margin-left: 15px;
  }
  .post-body > section > .wrapper .ml20,
  .post-body > section > .wrapper_inner .ml20,
  .post-body .ml20 {
    margin-left: 20px;
  }
  .post-body > section > .wrapper .ml25,
  .post-body > section > .wrapper_inner .ml25,
  .post-body .ml25 {
    margin-left: 25px;
  }
  .post-body > section > .wrapper .ml30,
  .post-body > section > .wrapper_inner .ml30,
  .post-body .ml30 {
    margin-left: 30px;
  }
  .post-body > section > .wrapper .ml35,
  .post-body > section > .wrapper_inner .ml35,
  .post-body .ml35 {
    margin-left: 35px;
  }
  .post-body > section > .wrapper .ml40,
  .post-body > section > .wrapper_inner .ml40,
  .post-body .ml40 {
    margin-left: 40px;
  }
  .post-body > section > .wrapper .ml45,
  .post-body > section > .wrapper_inner .ml45,
  .post-body .ml45 {
    margin-left: 45px;
  }
  .post-body > section > .wrapper .ml50,
  .post-body > section > .wrapper_inner .ml50,
  .post-body .ml50 {
    margin-left: 50px;
  }
  .post-body > section > .wrapper .ml55,
  .post-body > section > .wrapper_inner .ml55,
  .post-body .ml55 {
    margin-left: 55px;
  }
  .post-body > section > .wrapper .ml60,
  .post-body > section > .wrapper_inner .ml60,
  .post-body .ml60 {
    margin-left: 60px;
  }
  .post-body > section > .wrapper .ml70,
  .post-body > section > .wrapper_inner .ml70,
  .post-body .ml70 {
    margin-left: 70px;
  }
  .post-body > section > .wrapper .ml80,
  .post-body > section > .wrapper_inner .ml80,
  .post-body .ml80 {
    margin-left: 80px;
  }
  .post-body > section > .wrapper .ml100,
  .post-body > section > .wrapper_inner .ml100,
  .post-body .ml100 {
    margin-left: 100px;
  }
  .post-body > section > .wrapper .ml110,
  .post-body > section > .wrapper_inner .ml110,
  .post-body .ml110 {
    margin-left: 110px;
  }
  .post-body > section > .wrapper .ml120,
  .post-body > section > .wrapper_inner .ml120,
  .post-body .ml120 {
    margin-left: 120px;
  }
  .post-body > section > .wrapper .row .col,
  .post-body > section > .wrapper_inner .row .col,
  .post-body .row .col {
    float: left;
  }
  .post-body > section > .wrapper .p10,
  .post-body > section > .wrapper_inner .p10,
  .post-body .p10 {
    padding: 10px;
  }
  .post-body > section > .wrapper .p15,
  .post-body > section > .wrapper_inner .p15,
  .post-body .p15 {
    padding: 15px;
  }
  .post-body > section > .wrapper .p20,
  .post-body > section > .wrapper_inner .p20,
  .post-body .p20 {
    padding: 20px;
  }
  .post-body > section > .wrapper .t_orange,
  .post-body > section > .wrapper_inner .t_orange,
  .post-body .t_orange {
    color: #FF8B00;
  }
  .post-body > section > .wrapper .bg_blue,
  .post-body > section > .wrapper_inner .bg_blue,
  .post-body .bg_blue {
    background: #e8edf4;
  }
  .post-body > section > .wrapper .bg_navy,
  .post-body > section > .wrapper_inner .bg_navy,
  .post-body .bg_navy {
    background: #646e78 !important;
  }
  .post-body > section > .wrapper .bg_navy .white,
  .post-body > section > .wrapper_inner .bg_navy .white,
  .post-body .bg_navy .white {
    color: #fff !important;
  }
  .post-body > section > .wrapper .kifu_round_back_kojin,
  .post-body > section > .wrapper_inner .kifu_round_back_kojin,
  .post-body .kifu_round_back_kojin {
    background-color: #f0f0f0;
  }
  .post-body > section > .wrapper .kifu_round_back_hojin,
  .post-body > section > .wrapper_inner .kifu_round_back_hojin,
  .post-body .kifu_round_back_hojin {
    background-color: #f0f0f0;
  }
  .post-body .bg_gray {
    background: #ebebeb;
  }
  .post-body .bg_red {
    background: #f8ece6;
  }
  .post-body .bg_yellow {
    background: #fff994;
  }
  .post-body .bg_brown {
    background: #ffe1bb;
  }
  .post-body .bg_green {
    background: #b8fecd;
  }
  .post-body .bg_mosgreen {
    background: #bee6a0;
  }
  .post-body .bg_lightblue {
    background: #c2e3fd;
  }
  .post-body .bg_pink {
    background: #ffe7fb;
  }
  .post-body .bg_close {
    background: #d7d7d7;
  }
  .post-body .bg_lightviolet {
    background: #dbdce9;
  }
  .post-body .bg_blue {
    background: #d2dce6;
  }
  .post-body .bg_navy {
    background: #646e78;
  }
  .post-body table tr th.bg_navy,
  .post-body table tr td.bg_navy {
    border-right: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important;
  }
  .post-body table .t_top {
    vertical-align: top !important;
  }
  .post-body table.type1 th, .post-body table.type1 td {
    padding: 8px;
    font-size: 13px;
    border: solid 1px #999;
  }
  .post-body table.type1 th {
    background: #f0f0f0;
  }
  .post-body table.type1.c1, .post-body table.type1.c2, .post-body table.type1.c3 {
    width: 100%;
  }
  .post-body table.type1 .nobt {
    border-top: none;
  }
  .post-body table.type1 .nobr {
    border-right: none;
  }
  .post-body table.type1 .nobb {
    border-bottom: none;
  }
  .post-body table.type1 .nobl {
    border-left: none;
  }
  .post-body table.type1 .noba {
    border: none;
  }
  .post-body .c2 .no {
    width: 4%;
  }
  .post-body .seminal dt {
    background: #e8edf4;
    border: solid 1px #c8c8c8;
    border-bottom: none;
    color: #000;
  }
  .post-body .seminal dd {
    margin: 0 0 1px;
    border: solid 1px #c8c8c8;
  }
  .post-body .seminal {
    margin-bottom: 20px;
  }
  .post-body .seminal dt, .post-body .seminal dd {
    padding: 16px;
    margin: 0;
  }
  .post-body .seminal li {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: solid 1px #f0f0f0;
  }
  .post-body h4.zemi {
    background: #33009f;
    margin-bottom: 1px;
    padding: 8px;
    color: #fff;
  }
  .post-body .black {
    color: #000 !important;
  }
  .post-body .fc_red {
    color: #cc3361 !important;
  }
  .post-body .fc_ble {
    color: #366cd9 !important;
  }
  .post-body .navy {
    color: #002670 !important;
  }
  .post-body .blue {
    color: #073190 !important;
  }
  .post-body .gray {
    color: #666 !important;
  }
  .post-body .white {
    color: #FFF !important;
  }
  .post-body .red {
    color: #990000 !important;
  }
  .post-body .pink {
    color: #d26965 !important;
  }
  .post-body .skyblue {
    color: #5fb8e8 !important;
  }
  .post-body .yellow {
    color: #f1d872 !important;
  }
  .post-body .violet {
    color: #a091aa !important;
  }
  .post-body .green {
    color: #8ec475 !important;
  }
  .post-body a.navy {
    color: #002670 !important;
    text-decoration: underline;
  }
  .post-body a.blue {
    color: #073190 !important;
    text-decoration: underline;
  }
  .post-body a.gray {
    color: #666 !important;
    text-decoration: underline;
  }
  .post-body .bold {
    font-weight: bold;
  }
  .post-body .large1 {
    font-size: 1.8rem;
  }
  .post-body .large2 {
    font-size: 2rem;
  }
  .post-body .large3 {
    font-size: 2.4rem;
  }
  .post-body .ta_r {
    text-align: right;
  }
  .post-body .ta_c {
    text-align: center;
  }
  .post-body .ta_l {
    text-align: left;
  }
  .post-body .w100 {
    width: 100%;
  }
  .post-body .line1 {
    padding: 16px;
    border: solid 1px #002670;
  }
  .post-body .list1 li {
    margin-bottom: 0.5rem;
  }
  .post-body {
    /*  font-size
    ------------------------------ */
  }
  .post-body .fs11 {
    line-height: 1.5;
    font-size: 1.1rem;
  }
  .post-body .fs12 {
    line-height: 1.5;
    font-size: 1.2rem;
  }
  .post-body {
    /*  text-align
    ------------------------------ */
  }
  .post-body .ta_r {
    text-align: right;
  }
  .post-body .ta_c {
    text-align: center;
  }
  .post-body .ta_l {
    text-align: left;
  }
  .post-body {
    /*  width
    ------------------------------ */
  }
  .post-body .w100 {
    width: 100%;
  }
  .post-body ul.disc {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-left: 20px;
  }
  .post-body ul.disc li {
    list-style-type: disc;
    margin-bottom: 7px;
  }
  .post-body li.Q {
    padding-left: 30px;
    position: relative;
    margin-bottom: 15px;
  }
  .post-body li.Q:before {
    content: "Q";
    display: block;
    width: 20px;
    height: 20px;
    font-weight: bold;
    color: #073190;
    text-align: center;
    padding: 3px 5px 2px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 5px;
  }
  .post-body li.A {
    padding-left: 30px;
    position: relative;
  }
  .post-body li.A:before {
    content: "A";
    display: block;
    width: 20px;
    height: 20px;
    font-weight: bold;
    color: #ce3f27;
    text-align: center;
    padding: 3px 5px 2px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 5px;
  }
  .post-body .tabhead li a {
    display: block;
    background: #000;
    color: #fff;
    padding: 10px;
    text-align: center;
  }
  .post-body .tabhead li.current a {
    background: #ddd;
  }
  .post-body .pop_wrap {
    font-size: 0;
  }
  .post-body .pop {
    display: inline-block;
    margin: 5px;
    width: 30%;
  }
  .post-body table.A {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  #lightbox-container-image-box {
    width: 100% !important;
    height: auto !important;
  }
  #lightbox-nav a {
    height: 300px !important;
  }
  td[nowrap] {
    white-space: normal;
  }
}
@media print {
  body {
    zoom: 0.5;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  header {
    position: absolute !important;
  }
}
@media print and (-ms-high-contrast: none) {
  body {
    zoom: 1.6;
    width: 1000px;
    transform: scale(0.4);
    transform-origin: 0 0;
  }
}
@media screen and (max-width: 1200px) and (min-width: 813px) {
  header.library_header nav,
  header.kodomo_legal_header nav {
    display: block !important;
    height: 130px;
  }
  header.library_header nav > ul,
  header.kodomo_legal_header nav > ul {
    width: 100%;
    display: flex;
    height: 60px;
  }
  header.kodomo_legal_header nav > ul {
    justify-content: flex-start;
  }
  header.library_header nav > ul > li {
    height: 60px;
    padding-top: 15px;
    display: block;
    flex: 1;
    margin: 0;
    text-align: center;
  }
  header.kodomo_legal_header nav > ul > li {
    height: 60px;
    padding-top: 15px;
    display: block;
  }
  header.kodomo_legal_header nav > ul > li:first-child {
    margin-left: 0;
  }
  header.library_header nav > ul > li > a,
  header.kodomo_legal_header nav > ul > li > a {
    white-space: nowrap;
  }
  header.library_header nav > a {
    padding-top: 20px;
    width: 200px;
  }
  header.kodomo_legal_header nav > a {
    padding-top: 20px;
    width: 440px;
  }
  header nav > ul > li .mega_menu {
    top: 130px;
  }
  header nav > ul > li.open .mega_menu {
    max-height: 600px;
  }
  header nav > ul > li .mega_menu .mega_menu_inner {
    padding-top: 30px;
  }
  header nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li > a {
    font-size: 16px;
  }
  header nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn {
    display: block;
  }
  header nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn a {
    word-break: break-all;
    display: block;
    margin-bottom: 5px;
    width: 100%;
  }
  .kodomo_main_txt {
    top: 220px;
  }
}
@media screen and (min-width: 580px) and (max-width: 812px) {
  .arc_post #mainVisual.kl_mainVisual {
    background: url("../images/second/kodomolegal/lv2_main-kodomolegal_index.jpg") no-repeat center 0;
    background-size: 120% auto;
  }
}
/*# sourceMappingURL=map/styles2026.css.map */
