@charset "UTF-8";
@import url("https://");
@import url("https://");
@import url("https://");
/*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 */
/*ÈÕ±¾ÕZÓÃ£¨¥á¥¤¥ê¥ª£©*/
* {
  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;
}
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;
}

header:not(#globalHeader) #subNav > ul > li:nth-child(1) img {
  width: 20px;
}
header:not(#globalHeader) #subNav > ul > li:nth-child(2) img {
  width: 19px;
}
header:not(#globalHeader) #subNav > ul > li:nth-child(3) img {
  width: 24px;
  position: relative;
  top: -2px;
}
header:not(#globalHeader) #subNav > ul > li:nth-child(4) img {
  width: 17px;
}
header:not(#globalHeader) #subNav > ul > li:nth-child(5) img {
  width: 17px;
}
header:not(#globalHeader) #subNav > ul > li:nth-child(6) img {
  width: 20px;
}
header:not(#globalHeader) #subNav > ul > li:nth-child(7) img {
  width: 20px;
}
header:not(#globalHeader) #subNav > ul > li.target {
  position: relative;
}
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;
}
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;
}
header:not(#globalHeader) #subNav > ul > li.target .target_menu ul {
  padding: 20px 10px 20px 20px;
  background: #86cffc;
}
header:not(#globalHeader) #subNav > ul > li.target .target_menu ul li {
  margin-bottom: 7px;
}
header:not(#globalHeader) #subNav > ul > li.target .target_menu ul li:last-child {
  margin-bottom: 0;
}
header:not(#globalHeader) #subNav > ul > li.target .target_menu ul li a {
  display: block;
  padding-bottom: 5px;
  color: #fff;
}
header:not(#globalHeader) #subNav > ul > li.target .target_menu ul li a:hover {
  text-decoration: underline;
}
header:not(#globalHeader) #subNav > ul > li.target .target_menu ul li:last-child a {
  padding-bottom: 0;
}
header:not(#globalHeader) #subNav > ul > li.target .target_menu.show {
  height: 255px;
}
header:not(#globalHeader) #subNav > ul > li.target .target_menu.show:before {
  opacity: 1;
}
header.mainHeader nav {
  position: static;
}
header.mainHeader nav > ul {
  height: auto;
}
header.mainHeader nav > ul > li {
  height: auto;
  padding-top: 0;
  margin-left: 30px;
}
header.mainHeader nav > ul > li:first-child {
  padding-left: 0;
}
header.mainHeader nav > ul > li a {
  position: static;
}

@keyframes isUsual {
  0% {
    position: fixed;
    top: 0;
  }
  100% {
    position: absolute;
    top: 0;
  }
}
@keyframes isFixed {
  0% {
    top: -45px;
  }
  100% {
    top: 0;
  }
}
#globalHeader {
  z-index: 101;
}
#globalHeader > .ghInner .ghLogo > a {
  display: block;
}
#globalHeader > .ghInner .searchBox form {
  display: flex;
  align-items: center;
  background: #fff;
  position: relative;
  overflow: hidden;
}
#globalHeader > .ghInner .searchBox form input.inputTxt::-moz-placeholder {
  color: #b2b2b2;
}
#globalHeader > .ghInner .searchBox form input.inputTxt::placeholder {
  color: #b2b2b2;
}
#globalHeader > .ghInner .searchBox form input[type=image] {
  display: block;
  margin-left: auto;
  vertical-align: middle;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
#globalHeader > .ghInner #ghMenuBtn {
  background: #b89d81;
  position: relative;
}
#globalHeader > .ghInner #ghMenuBtn > span {
  display: block;
  background: #fff;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  transition: 0.2s;
}
#globalHeader > .ghInner .ghNav > ul > li#ghNavTarget span:before {
  background-image: url(/images/2022/common/icon_target.svg);
}
#globalHeader > .ghInner .ghNav > ul > li#ghNavSchedule :before {
  background-image: url(/images/2022/common/icon_schedule.svg);
}
#globalHeader > .ghInner .ghNav > ul > li#ghNavAccess > a:before {
  background-image: url(/images/2022/common/icon_access.svg);
}
#globalHeader > .ghInner .ghNav > ul > li#ghNavLibrary > a:before {
  background-image: url(/images/2022/common/icon_library.svg);
}
#globalHeader > .ghInner .ghNav > ul > li#ghNavDonation > a:before {
  background-image: url(/images/2022/common/icon_donation.svg);
}
#globalHeader > .ghInner .ghNav > ul > li#ghNavEnglish > a:before {
  background-image: url(/images/2022/common/icon_global.svg);
}
#globalHeader > .ghInner .ghNav > ul > li#ghNavSearch > a:before {
  background-image: url(/images/2022/common/icon_search_white.svg);
}
#globalHeader > .ghInner .ghNav > ul > li > *:not(.ghNavSubTarget) {
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  display: block;
  text-align: center;
  line-height: 1;
  color: #fff;
  position: relative;
  background: #052266;
}
#globalHeader > .ghInner .ghNav > ul > li > *:not(.ghNavSubTarget):before {
  content: "";
  display: block;
  margin: 0 auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#globalHeader > .ghInner .ghNav .ghNavSubTarget {
  background: #99ceff;
}
#globalHeader > .ghInner .ghNav .ghNavSubTarget > ul > li > a {
  display: inline-block;
  color: #073190;
}
#globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div.isOpen > dt > span:before {
  transform: rotate(45deg);
}
#globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div.isOpen > dt > span:after {
  transform: rotate(-45deg);
}
#globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dt {
  color: #073190;
  border-bottom: 1px solid #073190;
  cursor: pointer;
}
#globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dt > * {
  display: block;
  position: relative;
}
#globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dt a {
  display: inline-block;
  color: #073190;
}
#globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dt > span:before, #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dt > span:after {
  content: "";
  position: absolute;
  background: #073190;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 0.2s transform;
}
#globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dt > span:before {
  transform: rotate(90deg);
}
#globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dd {
  display: none;
}
#globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dd a {
  color: #073190;
}
#globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent .ghSubNavList > li.ghSubNavListAdmissions a:before {
  background-image: url(/images/2022/common/icon_admissions.svg);
}
#globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent .ghSubNavList > li.ghSubNavListGlobal a:before {
  background-image: url(/images/2022/common/icon_global_flontier.svg);
}
#globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent .ghSubNavList > li a {
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #073190;
}
#globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent .ghSubNavList > li a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
}

footer #footer_top .site_nav ul li a::after {
  content: "";
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  transform: rotate(45deg);
  position: absolute;
}
footer #footer_top .ano_nav ul li > a, footer #footer_top .ano_nav ul li > div.wrap > a {
  background: #f5f5f5;
}
footer #footer_top .ano_nav ul li > div.wrap > a {
  display: flex;
  align-items: center;
  position: relative;
  flex: 1;
  height: 100%;
}
footer #footer_top .ano_nav .row2ListItem {
  background-color: transparent;
}
footer #footer_top .ano_nav .row2ListItem > ul {
  display: flex;
  flex-direction: column;
}
footer #footer_top .ano_nav .row2ListItem > ul li {
  margin-right: 0;
  min-height: 0%;
}
footer #footer_top .ano_nav .row2ListItem > ul li:nth-child(1) {
  margin-right: 0;
}
footer #footer_top .ano_nav .row2ListItem > ul li a {
  display: flex;
  align-items: center;
}
footer #footer_top .ano_nav .row2ListItem > ul li.onlytxt a {
  padding: 21px 60px 21px 30px;
}
footer #footer_bottom {
  background: #073190;
}
footer #footer_bottom .footer_bottom-top .footer_access .university dd ul li a {
  color: #073190;
  background: #78c8fa;
}
footer #footer_bottom .footer_bottom-top dl dd:first-of-type {
  margin-top: 0;
}
footer .toTop a {
  display: block;
  background: #78c8fa;
  overflow: hidden;
}
footer .toTop a:before {
  content: "";
  display: block;
  border-right: 1px solid #073190;
  border-bottom: 1px solid #073190;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
}
footer .toTop.disp {
  bottom: 10px;
}

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

#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;
  }
}
.lv1 {
  /*
  #siteCon {
  	@if $type==sp {
  		margin: 0 15px;

  		img {
  		width: 100%;
  		}
  	}

  	@if $type==pc {
  		max-width: 1280px;
  		margin: 0 auto;
  	}

  	.slick-list {
  		@if $type==sp {}

  		@if $type==pc {
  			overflow: visible;
  		}
  	}

  	.siteCon_item {
  		@if $type==sp {
  			display: flex;
  			width: 100%;
  			flex-wrap: wrap;
  		}

  		@if $type==pc {
  			position: relative;
  		}

  		.sp1 {
  			order: 1;
  		}

  		.sp2 {
  			order: 2;
  		}

  		.sp3 {
  			order: 3;
  		}

  		.sp4 {
  			order: 4;
  		}

  		.sp4 {
  			order: 4;
  		}

  		.sp5 {
  			order: 5;
  		}

  		.sp6 {
  			order: 6;
  		}

  		.sp7 {
  			order: 7;
  		}

  		.sp8 {
  			order: 8;
  		}

  		.sp9 {
  			order: 9;
  		}

  		.sp10 {
  			order: 10;
  		}

  		.sp11 {
  			order: 11;
  		}

  		.sp12 {
  			order: 12;
  		}

  		.sp13 {
  			order: 13;
  		}

  		.sp14 {
  			order: 14;
  		}

  		.sp15 {
  			order: 15;
  		}

    .sp5 {
     order: 5;
    }

  		&::after {
  			@if $type==sp {}

  			@if $type==pc {
  				content: "";
  				width: 100%;
  				height: 100%;
  				background: rgba($c_base, .6);
  				position: absolute;
  				top: 0;
  				left: 0;
  			}
  		}
  	}

  	.prevBt {
  		@if $type==sp {}

  		@if $type==pc {
  			position: absolute;
  			top: 50%;
  			width: 50px;
  			height: 50px;
  			background: $c_base;
  			left: -25px;
  			margin-top: -25px;
  			z-index: 10;
  			cursor: pointer;
  			transition: all .4s;

  			&:hover {
  				background: $c_common;
  			}
  		}

  		&:after {
  			@if $type==sp {}

  			@if $type==pc {
  				@include cursor_left(12px, 50%, #fff);
  				border-width: 3px;
  				margin-left: -6px;
  			}
  		}
  	}

  	.nextBt {
  		@if $type==sp {}

  		@if $type==pc {
  			position: absolute;
  			top: 50%;
  			width: 50px;
  			height: 50px;
  			background: $c_base;
  			right: -25px;
  			margin-top: -25px;
  			z-index: 10;
  			cursor: pointer;
  			transition: all .4s;

  			&:hover {
  				background: $c_common;
  			}
  		}

  		&:after {
  			@if $type==sp {}

  			@if $type==pc {
  				@include cursor_right(12px, 50%, #fff);
  				border-width: 3px;
  				margin-right: -6px;
  			}
  		}
  	}

  	.slick-current::after {
  		@if $type==sp {}

  		@if $type==pc {
  			content: none;
  		}
  	}

  	.left {
  		@if $type==sp {
  			flex-basis: 100%;
  		}

  		@if $type==pc {
  			width: 50%;
  			float: left;
  		}
  	}

  	.right {
  		@if $type==sp {
  			flex-basis: 100%;
  		}

  		@if $type==pc {
  			width: 50%;
  			float: right;
  		}
  	}

  	.box_l {
  		@if $type==sp {
  			position: relative;
  		}

  		@if $type==pc {
  			position: relative;
  		}
  	}

  	.box_m {
  		@if $type==sp {
  			position: relative;
  		}

  		@if $type==pc {
  			position: relative;
  		}
  	}

  	.txtBox {
  		@if $type==sp {
  			position: relative;
  		}

  		@if $type==pc {
  			position: relative;
  		}

  		a {
  			@if $type==sp {
  				height: 100%;
  				display: flex;
  				flex-direction: column;
  				justify-content: center;
  				padding: 12%;
  				line-height: 1.8;
  				font-size: 1.2rem;
  			}

  			@if $type==pc {
  				height: 100%;
  				display: flex;
  				flex-direction: column;
  				justify-content: center;
  				padding: 5% 12%;
  				line-height: 1.8;
  				font-size: 1.6rem;
  				transition: all .4s;

  				&:hover {
  					opacity: .8;
  				}
  			}
  		}

  		.date {
  			@if $type==sp {
  				background: #fff;
  				display: block;
  				padding: 4px 10px;
  				min-width: 60px;
  				margin-bottom: 7px;
  				text-align: center;
  				font-size: 1.1rem;
  				line-height: 1;
  				font-weight: bold;
  			}

  			@if $type==pc {
  				background: #fff;
  				position: absolute;
  				top: 7%;
  				right: 7%;
  				display: inline-block;
  				padding: 4px 10px;
  				min-width: 90px;
  				text-align: center;
  				font-size: 1.4rem;
  				line-height: 1;
  				font-weight: bold;
  			}
  		}

  		.title {
  			@if $type==sp {
  				font-size: 2.1rem;
  				font-family: $ff_en;
  				color: #fff;
  				line-height: 1;
  				margin-bottom: 5%;
  			}

  			@if $type==pc {
  				font-size: 3.6rem;
  				font-family: $ff_en;
  				color: #fff;
  				line-height: 1;
  				margin-bottom: 5%;
  				word-break: break-all;
  			}

  			&.ocamEight {
  				@if $type==sp {
  					font-size: 2.1rem;
  				}

  				@if $type==pc {
  					font-size: 3.4rem;
  				}
  			}
  		}
  	}

  	.pos_r-top {
  		@if $type==sp {
  			position: absolute;
  			top: 0;
  			right: 0;
  		}

  		@if $type==pc {
  			position: absolute;
  			top: 0;
  			right: 0;
  		}
  	}

  	.pos_l-top {
  		@if $type==sp {
  			position: absolute;
  			top: 0;
  			left: 0;
  		}

  		@if $type==pc {
  			position: absolute;
  			top: 0;
  			left: 0;
  		}
  	}

  	.pos_r-bottom {
  		@if $type==sp {
  			position: absolute;
  			bottom: 0;
  			right: 0;
  		}

  		@if $type==pc {
  			position: absolute;
  			bottom: 0;
  			right: 0;
  		}
  	}

  	.pos_l-bottom {
  		@if $type==sp {
  			position: absolute;
  			bottom: 0;
  			left: 0;
  		}

  		@if $type==pc {
  			position: absolute;
  			bottom: 0;
  			left: 0;
  		}
  	}

  	.red {
  		@if $type==sp {
  			width: 50%;
  			background: url(/images/home/link_red.png) no-repeat center top;
  			background-size: 100% 100%;
  		}

  		@if $type==pc {
  			width: 50%;
  			background: url(/images/home/link_red.png) no-repeat center top;
  			background-size: 100% 100%;
  		}

  		a {
  			@if $type==sp {
  				color: #fff;
  			}

  			@if $type==pc {
  				color: #fff;
  			}

  			span {
  				@if $type==sp {
  					color: #c2260d;
  				}

  				@if $type==pc {
  					color: #c2260d;
  				}
  			}
  		}
  	}

  	.black {
  		@if $type==sp {
  			width: 50%;
  			background: url(/images/home/link_black.png) no-repeat center top;
  			background-size: 100% 100%;
  		}

  		@if $type==pc {
  			width: 50%;
  			background: url(/images/home/link_black.png) no-repeat center top;
  			background-size: 100% 100%;
  		}

  		a {
  			@if $type==sp {
  				color: #fff;
  			}

  			@if $type==pc {
  				color: #fff;
  			}

  			span {
  				@if $type==sp {
  					color: $c_base;
  				}

  				@if $type==pc {
  					color: $c_base;
  				}
  			}
  		}
       &.black2{
         background-image: url(/images/home/link_black2.png);
       }
  	}

  	.green {
  		@if $type==sp {
  			width: 50%;
  			background: url(/images/home/link_green.png) no-repeat center top;
  			background-size: 100% 100%;
  		}

  		@if $type==pc {
  			width: 50%;
  			background: url(/images/home/link_green.png) no-repeat center top;
  			background-size: 100% 100%;
  		}

  		a {
  			@if $type==sp {
  				color: #fff;
  			}

  			@if $type==pc {
  				color: #fff;
  			}

  			span {
  				@if $type==sp {
  					color: $c_base;
  				}

  				@if $type==pc {
  					color: $c_base;
  				}
  			}
  		}
  	}


  	.white {
  		@if $type==sp {
  			width: 50%;
  			background: url(/images/home/link_white.png) no-repeat center top;
  			background-size: 100% 100%;
  		}

  		@if $type==pc {
  			width: 50%;
  			background: url(/images/home/link_white.png) no-repeat center top;
  			background-size: 100% 100%;
  		}

    &.white2{
     width: 50%;
     background-image: url(/images/home/link_white2.png) !important;
     background-size: 100% 100%;
    }

  		a {
  			@if $type==sp {}

  			@if $type==pc {}

  			span {
  				@if $type==sp {
  					color: $c_base;
  				}

  				@if $type==pc {
  					color: $c_base;
  				}
  			}

  			.title {
  				@if $type==sp {
  					color: $c_base;
  				}

  				@if $type==pc {
  					color: $c_base;
  				}
  			}
  		}
  	}

  	.blue {
  		@if $type==sp {
  			width: 50%;
  			background: url(/images/home/link_blue.png) no-repeat center top;
  			background-size: 100% 100%;
  		}

  		@if $type==pc {
  			width: 50%;
  			background: url(/images/home/link_blue.png) no-repeat center top;
  			background-size: 100% 100%;
  		}

  		a {
  			@if $type==sp {
  				color: #fff;
  			}

  			@if $type==pc {
  				color: #fff;
  			}
  		}
  	}

   .pink {
    @if $type==sp {
     width: 50%;
     background: url(/images/home/link_pink.png) no-repeat center top;
     background-size: 100% 100%;
    }

    @if $type==pc {
     width: 50%;
     background: url(/images/home/link_pink.png) no-repeat center top;
     background-size: 100% 100%;
    }

    a {
     @if $type==sp {
      color: #fff;
     }

     @if $type==pc {
      color: #fff;
     }
    }
   }

   .color-blue,
   .color-blue *{
    @if $type==sp {
     color: #4028D5 !important;
    }

    @if $type==pc {
     color: #4028D5 !important;
    }
   }
  }

  .information {
  	@if $type==sp {
  		margin: 0 15px;
  		background: #f6f6f6;
  		padding: 30px 20px 40px;
  	}

  	@if $type==pc {
  		max-width: 1600px;
  		margin: 0 auto;
  		background: #f6f6f6;
  		padding: 0 10px;
  	}

  	&:first-of-type {
  		@if $type==sp {
  			margin-top: 0;
  		}

  		@if $type==pc {
  			margin-top: 0;
  		}
  	}

  	.inner {
  		@if $type==sp {}

  		@if $type==pc {
  			max-width: 1280px;
  			margin: 25px auto 0;
  			padding: 75px 0 85px;
  			position: relative;
  		}

  		& > a {
  			@if $type==sp {
  				position: relative;
  				background: $c_base;
  				color: #fff;
  				display: block;
  				width: 100%;
  				padding: 15px 25px;
  				font-size: 1.4rem;
  				text-align: center;
  			}

  			@if $type==pc {
  				position: absolute;
  				right: 0;
  				top: 75px;
  				background: $c_base;
  				color: #fff;
  				display: inline-block;
  				width: 230px;
  				padding: 15px 25px;
  				font-size: 1.6rem;
  				transition: all .4s;

  				&:hover {
  					background: $c_common;
  				}
  			}

  			&::after {
  				@if $type==sp {
  					@include cursor_right(6px, 20px, #c5c5c6);
  				}

  				@if $type==pc {
  					@include cursor_right(6px, 20px, #c5c5c6);
  				}
  			}
  		}
  	}

  	h2 {
  		@if $type==sp {
  			font-size: 1.9rem;
  			font-family: $ff_en;
  			position: relative;
  			display: inline-block;
  		}

  		@if $type==pc {
  			font-size: 3.6rem;
  			font-family: $ff_en;
  			position: relative;
  			display: inline-block;
  		}

  		&::after {
  			@if $type==sp {
  				content: "";
  				position: absolute;
  				top: 50%;
  				left: 100%;
  				width: 28px;
  				height: 2px;
  				background: $c_common;
  				transform: translateX(15px);
  				margin-top: -1px;
  			}

  			@if $type==pc {
  				content: "";
  				position: absolute;
  				top: 50%;
  				left: 100%;
  				width: 35px;
  				height: 2px;
  				background: $c_common;
  				transform: translateX(15px);
  				margin-top: -1px;
  			}
  		}
  	}

  	ul {
  		@if $type==sp {
  			margin-top: 30px;
  			display: flex;
  			justify-content: space-between;
  			flex-wrap: wrap;
  		}

  		@if $type==md {
  			display: flex;
  			flex-wrap: wrap;
  		}

  		@if $type==pc {
  			margin-top: 85px;
  			display: flex;
  			flex-wrap: wrap;
  			justify-content: space-between;
  		}

  		& > li {
  			@if $type==sp {
  				border-top: 2px solid $c_base;
  				flex-basis: 48%;
  				padding: 20px 0 35px;
  			}

  			@if $type==md {
  				flex-basis: 48%;
  				padding: 20px 0 35px;
  				max-width: 9999px;
  				margin-bottom: 30px;
  			}

  			@if $type==pc {
  				border-top: 2px solid $c_base;
  				flex-basis: 22%;
  				max-width: 300px;
  				padding-top: 30px;
  				padding-bottom: 80px;
  				position: relative;
  			}

  			p {
  				@if $type==sp {}

  				@if $type==pc {
  					font-size: 1.6rem;
  					line-height: 1.8;
  				}

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

  			& > a {
  				@if $type==sp {
  					position: relative;
  					margin-top: 20px;
  					color: $c_common;
  					display: inline-block;
  					padding-right: 10px;
  				}

  				@if $type==pc {
  					position: absolute;
  					left: 0;
  					bottom: 0;
  					color: $c_common;
  					display: inline-block;
  					padding-right: 20px;

  					&:hover {
  						text-decoration: underline;
  					}
  				}

  				&::after {
  					@if $type==sp {
  						@include cursor_right(6px, 0, $c_common);
  						margin-top: -4px;
  					}

  					@if $type==pc {
  						@include cursor_right(5px, 0, $c_common);
  						margin-top: -4px;
  					}
  				}
  			}
  		}
  	}
  }

  #news {
  	@if $type==sp {
  		margin-top: 40px;
  	}

  	@if $type==pc {
  		margin-top: 100px;
  	}

  	.inner {
  		@if $type==sp {
  			margin-top: 0;
  		}

  		@if $type==pc {
  			margin-top: 0;
  		}
  	}

  	ul {
  		li {
  			@if $type==sp {}

  			@if $type==pc {}

  			.header {
  				@if $type==sp {}

  				@if $type==pc {
  					display: flex;
  					justify-content: space-between;
  					align-items: center;
  				}

  				time {
  					@if $type==sp {
  						font-size: 1.2rem;
  						font-weight: bold;
  						font-family: $ff_en;
  						color: $c_common;
  						letter-spacing: .1em;
  						display: block;
  					}

  					@if $type==pc {
  						font-size: 2.4rem;
  						font-weight: bold;
  						font-family: $ff_en;
  						color: $c_common;
  						letter-spacing: .1em;
  						padding-right: 10px;
  					}
  				}

  				span {
  					@if $type==sp {
  						color: #8b8b8b;
  						display: block;
  						margin-top: 5px;
  					}

  					@if $type==pc {
  						color: #8b8b8b;
  						display: inline-block;
  						padding-left: 30px;
  						border-left: 1px solid $c_base;
  					}
  				}
  			}

  			p {
  				@if $type==sp {
  					margin-top: 5px;
  				}

  				@if $type==pc {
  					margin-top: 25px;
  				}
  			}
  		}
  	}
  }

  #events {
  	@if $type==sp {
  		margin-top: 20px;
  	}

  	@if $type==pc {
  		position: relative;
  		z-index: 10;
  	}

  	ul {
  		li {
  			@if $type==sp {
  				overflow: hidden;
  				flex-basis: 100%;
  				display: none;
  			}

  			@if $type==pc {
  				overflow: hidden;
  				display: none;
  			}

  			&.show {
  				display: block;
  			}

  			&.empty {
  				display: block;
  				padding: 0;
  				border: none;
  			}

  			.time {
  				@if $type==sp {
  					float: left;
  					width: 70px;
  					height: 70px;
  					background: #fff;
  					display: flex;
  					flex-direction: column;
  					justify-content: space-between;
  					align-items: center;
  					padding: 15px 0;
  				}

  				@if $type==pc {
  					float: left;
  					width: 105px;
  					height: 105px;
  					background: #fff;
  					display: flex;
  					flex-direction: column;
  					justify-content: space-between;
  					align-items: center;
  					padding: 20px 0;
  				}

  				span {
  					@if $type==sp {
  						color: $c_common;
  						font-family: $ff_en;
  						font-weight: bold;
  						font-size: 2.2rem;
  					}

  					@if $type==pc {
  						color: $c_common;
  						font-family: $ff_en;
  						font-weight: bold;
  						font-size: 3rem;
  					}
  				}

  				.mon {
  					@if $type==sp {
  						font-size: 1.4rem;
  					}

  					@if $type==pc {
  						font-size: 1.8rem;
  					}
  				}

  				.day {
  					@if $type==sp {
  						line-height: 1;
  					}

  					@if $type==pc {}
  				}
  			}

  			p {
  				@if $type==sp {
  					float: right;
  					width: calc(100% - 85px);
  				}

  				@if $type==pc {
  					float: right;
  					width: calc(100% - 135px);
  				}
  			}

  			& > a {
  				@if $type==sp {
  					display: inline-block;
  					clear: both;
  					float: right;
  					margin: 0 5px 0 0;
  				}

  				@if $type==pc {}
  			}
  		}
  	}
  }

  #anothers {
  	@if $type==sp {
  		margin-top: 40px;
  	}

  	@if $type==pc {
  		padding-top: 80px;
  		max-width: 1600px;
  		margin: 0 auto;
  	}

  	& > div {
  		@if $type==sp {
  			width: calc(100% - 30px);
  			position: relative;
  			margin-bottom: 160px;
  		}

  		@if $type==pc {
  			max-width: 1040px;
  			position: relative;
  		}

  		.txts {
  			@if $type==sp {
  				position: absolute;
  				top: 0;
  				left: 0;
  				width: 100%;
  				height: 100%;
  			}

  			@if $type==pc {
  				position: absolute;
  				right: -160px;
  				z-index: 10;
  				top: 50%;
  				margin-top: -86px;
  			}

  			&::after {
  				@if $type==sp {}

  				@if $type==pc {
  					content: "";
  					display: block;
  					clear: both;
  				}
  			}

  			a {
  				@if $type==sp {
  					transform: translateX(15px);
  					background: $c_base;
  					color: #fff;
  					display: block;
  					font-size: 1.4rem;
  					padding: 15px 25px;
  					width: 100%;
  					position: absolute;
  					top: 100%;
  					margin-top: 60px;
  					text-align: center;
  				}

  				@if $type==pc {
  					margin-top: 15px;
  					background: $c_base;
  					color: #fff;
  					display: inline-block;
  					font-size: 1.6rem;
  					padding: 15px 60px 15px 25px;
  					min-width: 230px;
  					float: right;
  					position: relative;
  					transition: all .4s;

  					&:hover {
  						background: $c_common;
  					}
  				}

  				&::after {
  					@if $type==sp {
  						@include cursor_right(6px, 20px, #ccc);
  					}

  					@if $type==pc {
  						@include cursor_right(6px, 20px, #ccc);
  					}
  				}
  			}
  		}

  		h2 {
  			@if $type==sp {
  				position: absolute;
  				z-index: 10;
  				top: 30px;
  				right: -15px;
  			}

  			@if $type==pc {
  				font-style: normal;
  			}

  			span {
  				@if $type==sp {
  					line-height: 1.8;
  					background: #fff;
  					padding: 0 10px;
  				}

  				@if $type==pc {
  					line-height: 1.8;
  					background: #fff;
  					padding: 0 15px;
  				}
  			}

  			.en {
  				@if $type==sp {
  					font-size: 2.7rem;
  					font-family: $ff_en;
  				}

  				@if $type==pc {
  					font-size: 6.6rem;
  					font-family: $ff_en;
  				}
  			}

  			.ja {
  				@if $type==sp {
  					font-size: 1.4rem;
  					font-weight: normal;
  					display: inline-block;
  					padding: 3px 10px;
  				}

  				@if $type==pc {
  					font-size: 3rem;
  					font-weight: normal;

  				}
  			}
  		}

  		p {
  			@if $type==sp {
  				position: relative;
  				display: flex;
  				align-items: center;
  				justify-content: center;
  			}

  			@if $type==pc {
  				position: relative;
  				display: flex;
  				align-items: center;
  				justify-content: center;
  			}

  			span {
  				@if $type==sp {
  					position: absolute;
  					top: 50%;
  					color: #fff;
  					font-size: 2rem;
  					font-family: $ff_en;
  				}

  				@if $type==pc {
  					position: absolute;
  					top: 50%;
  					color: #fff;
  					font-size: 3rem;
  					font-family: $ff_en;
  					margin-top: -30px;
  				}

  				&::after {
  					@if $type==sp {}

  					@if $type==pc {
  						content: "";
  						position: absolute;
  						top: 50%;
  						left: 100%;
  						background: $c_common;
  						width: 36px;
  						height: 2px;
  						margin: -1px 0 0 13px;
  					}
  				}
  			}

  			img {
  				@if $type==sp {
  					width: 100%;
  					height: 230px;
  					object-fit: cover;
  				}

  				@if $type==pc {
  					box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
  				}
  			}
  		}

  		.count {
  			@if $type==sp {
  				color: $c_common;
  				font-size: 9rem;
  				font-family: $ff_en;
  				font-weight: 200;
  				transform: skewX(-10deg);
  				position: absolute;
  				left: 15px;
  				bottom: -50px;
  				line-height: 1;
  			}

  			@if $type==pc {
  				color: $c_common;
  				font-size: 18rem;
  				font-family: $ff_en;
  				font-weight: 200;
  				transform: skewX(-10deg);
  				position: absolute;
  				right: 240px;
  				bottom: -85px;
  				line-height: 1;
  			}
  		}
  	}

  	& > div:not(:first-of-type) {
  		@if $type==sp {}

  		@if $type==pc {
  			margin-top: 140px;
  		}
  	}

  	.left {
  		@if $type==sp {}

  		@if $type==pc {
  			text-align: left;
  		}

  		p {
  			@if $type==sp {}

  			@if $type==pc {
  				transform: translateX(-90px);
  			}
  		}
  	}

  	.center {
  		@if $type==sp {}

  		@if $type==pc {
  			margin: 0 auto;
  		}

  		p {
  			@if $type==sp {}

  			@if $type==pc {}
  		}
  	}

  	.years {
  		@if $type==sp {}

  		@if $type==pc {}

  		p {
  			span {
  				@if $type==sp {
  					left: 20px;
  				}

  				@if $type==pc {
  					margin-left: -40px;
  				}
  			}
  		}
  	}

  	.international {
  		@if $type==sp {}

  		@if $type==pc {}

  		p {
  			span {
  				@if $type==sp {}

  				@if $type==pc {
  					margin-left: -40px;
  				}
  			}
  		}
  	}

  	.community {
  		@if $type==sp {}

  		@if $type==pc {}

  		.txts {
  			a {
  				@if $type==sp {}

  				@if $type==pc {
  					transform: translateX(160px);
  				}
  			}
  		}

  		p {
  			span {
  				@if $type==sp {}

  				@if $type==pc {
  					margin-left: -40px;
  				}
  			}
  		}
  	}
  }

  #insta {
  	@if $type==sp {
  		margin-top: 60px;
  	}

  	@if $type==pc {
  		margin-top: 190px;
  	}

  	.inner {
  		& > a {
  			@if $type==sp {
  				display: block;
  				position: absolute;
  				background: $c_base;
  				color: #fff;
  				width: 90px;
  				height: 90px;
  				line-height: 90px;
  				bottom: -20px;
  				right: 15px;
  				font-size: 1.3rem;
  				text-align: center;
  			}

  			@if $type==pc {
  				display: block;
  				position: absolute;
  				background: $c_base;
  				color: #fff;
  				width: 160px;
  				height: 160px;
  				line-height: 160px;
  				bottom: 0;
  				right: 40px;
  				font-size: 1.7rem;
  				text-align: center;
  				transition: all .4s;

  				&:hover {
  					background: $c_common;
  				}
  			}

  			&::after {
  				@if $type==sp {
  					content: "";
  					position: absolute;
  					top: 7px;
  					right: 7px;
  					width: 11px;
  					height: 11px;
  					background: url(/images/icon/tab.png) no-repeat;
  					background-size: cover;
  				}

  				@if $type==pc {
  					content: "";
  					position: absolute;
  					top: 22px;
  					right: 20px;
  					width: 11px;
  					height: 11px;
  					background: url(/images/icon/tab.png) no-repeat;
  					background-size: cover;
  				}
  			}
  		}
  	}

  	h2 {
  		@if $type==sp {
  			margin: 20px 0 0 15px;
  			color: $c_common;
  			font-size: 2rem;
  			font-family: $ff_en;
  		}

  		@if $type==pc {
  			margin-top: 30px;
  			color: $c_common;
  			font-size: 2.5rem;
  			font-family: $ff_en;
  		}

  		img {
  			@if $type==sp {
  				width: 25px;
  				margin-right: 15px;
  				vertical-align: middle;
  			}

  			@if $type==pc {
  				margin-right: 20px;
  				vertical-align: middle;
  			}
  		}
  	}
  }
  */
}
/*

.mt-main-index #mainVisual .slick-track {
	background: #000;

	img {
		opacity: 0.8;
	}
}

.slick-slide img {
	margin: 0 auto;
}

*/
.lv1 {
  background: #fff;
}

.sectionHero .heroSlider {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.sectionHero .heroSlider .heroSliderItem {
  margin: 0;
  line-height: 1;
}
.sectionHero .heroSlider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sectionHero .heroSlider .slick-dots {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.sectionHero .heroSlider .slick-dots > li {
  display: block;
  line-height: 1;
  position: relative;
}
.sectionHero .heroSlider .slick-dots > li.slick-active:before {
  content: "";
  display: block;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.sectionHero .heroSlider .slick-dots > li button {
  display: block;
  border: 1px solid #fff;
  border-radius: 50%;
  font-size: 0;
  background: transparent;
}
.sectionHero .heroScroll {
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  writing-mode: vertical-rl;
  position: absolute;
  bottom: 0;
  z-index: 10;
}
.sectionHero .heroScroll:before {
  content: "";
  background: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  animation: 1.5s scroll infinite ease-out;
}
.sectionHero .heroScroll a {
  display: block;
  color: #fff;
}
.sectionHero .heroNews > a {
  display: flex;
}
.sectionHero .heroNews > a + a {
  display: none !important;
}
.sectionHero .heroNews .heroNewsTitle {
  flex: none;
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #fff;
  font-weight: bold;
  background: #a13021;
  letter-spacing: 0.08em;
  position: relative;
}
.sectionHero .heroNews .heroNewsTitle:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #be4a3a transparent transparent transparent;
  position: absolute;
}
.sectionHero .heroNews .heroNewsContent .heroNewsNote {
  position: relative;
}
.sectionHero .heroNews .heroNewsContent .heroNewsNote:before {
  content: "";
  display: block;
  border-right: 1px solid #a13021;
  border-bottom: 1px solid #a13021;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

@keyframes scroll {
  0% {
    height: 64px;
  }
  70% {
    height: 0;
  }
  100% {
    height: 0;
  }
}
.sectionPickUp {
  position: relative;
}
.sectionPickUp:before {
  content: "";
  display: block;
  background: #deefff;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
}
.sectionPickUp .pickUpTitle {
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #073190;
  font-weight: bold;
  text-align: center;
  position: relative;
}
.sectionPickUp .pickUpSlider {
  position: relative;
  overflow: visible;
}
.sectionPickUp .pickUpSlider .pickUpItem {
  transition: 0.2s all;
}
.sectionPickUp .pickUpSlider .pickUpItem:not(.slick-active) img,
.sectionPickUp .pickUpSlider .pickUpItem:not(.slick-active) .pickUpNote {
  opacity: 0.3;
}
.sectionPickUp .pickUpSlider a {
  display: block;
}
.sectionPickUp .pickUpSlider figure img,
.sectionPickUp .pickUpSlider .pickUpNote {
  transition: 0.2s opacity, 0.2s transform ease-in-out;
}
.sectionPickUp .pickUpSlider figure {
  display: block;
  background: #fff;
  overflow: hidden;
}
.sectionPickUp .pickUpSlider .pickUpNote {
  position: relative;
}
.sectionPickUp .pickUpSlider .pickUpNote:before {
  content: "";
  display: block;
  height: 100%;
  background: #b89d81;
  position: absolute;
  top: 0;
  left: 0;
}
.sectionPickUp .pickUpSlider .slick-list,
.sectionPickUp .pickUpSlider .slick-track {
  overflow: visible;
}
.sectionPickUp .pickUpSlider .slick-dots {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.sectionPickUp .pickUpSlider .slick-dots > li {
  flex: 1;
}
.sectionPickUp .pickUpSlider .slick-dots > li.slick-active button {
  background: #073190;
}
.sectionPickUp .pickUpSlider .slick-dots > li button {
  display: block;
  width: 100%;
  border: none;
  font-size: 0;
  background: #fff;
  transition: 0.2s background;
}
.sectionPickUp .pickUpSlider .slick-arrow {
  border: none;
  font-size: 0;
  z-index: 2;
}
@media print, screen and (min-width: 1523px) {
  .sectionPickUp .pickUpSlider .slick-arrow {
    width: 50px;
    height: 80px;
  }
}
.sectionPickUp .pickUpSlider .slick-arrow.slick-prev {
  transform: scale(1, -1);
}
@media print, screen and (min-width: 1523px) {
  .sectionPickUp .pickUpSlider .slick-arrow.slick-prev {
    left: -53px;
  }
}
.sectionPickUp .pickUpSlider .slick-arrow.slick-next {
  transform: scale(-1, 1);
}
@media print, screen and (min-width: 1523px) {
  .sectionPickUp .pickUpSlider .slick-arrow.slick-next {
    right: -53px;
  }
}

.sectionNews {
  position: relative;
}
.sectionNews:before, .sectionNews:after {
  content: "";
  display: block;
  position: absolute;
}
.sectionNews:after {
  background: url(/images/2022/home/bg_stripe_white.png) no-repeat bottom;
}
.sectionNews .sectionInner:before, .sectionNews .sectionInner:after {
  content: "";
  display: block;
  background: #99ceff;
  position: absolute;
}
.sectionNews .sectionInner .topNewsContent {
  background: #fff;
  position: relative;
}
.sectionNews .sectionInner .topNewsContent .topNewsHeader .topNewsTitle {
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #073190;
  font-weight: bold;
  position: relative;
}
.sectionNews .sectionInner .topNewsContent .topNewsHeader .topNewsTitle:before {
  content: "";
  display: block;
  background: #073190;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.sectionNews .sectionInner .topNewsContent .topNewsList {
  display: flex;
  flex-wrap: wrap;
}
.sectionNews .sectionInner .topNewsContent .topNewsList > li > a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
.sectionNews .sectionInner .topNewsContent .topNewsList > li > a figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  aspect-ratio: 259/160;
}
.sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsText .newsTextInfo {
  position: relative;
}
.sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsText .newsTextInfo:before {
  content: "";
  display: block;
  width: 1px;
  background: #212227;
  position: absolute;
  top: 0;
}
.sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsText .newsTextInfo .newsDate {
  display: flex;
  flex-wrap: wrap;
  color: #073190;
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  line-height: 1.2;
  word-break: break-all;
}
.sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsText .newsTextInfo .newsCat {
  color: #8b8b8b;
  position: relative;
}
.sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsBtn {
  display: inline-block;
  color: #073190;
  position: relative;
}
.sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsBtn:before {
  content: "";
  display: block;
  border-right: 1px solid #073190;
  border-bottom: 1px solid #073190;
  transform: rotate(-45deg);
  position: absolute;
  right: 0;
}
.sectionNews .sectionInner .topNewsContent .topNewsBtn a {
  display: block;
  color: #fff;
  background: #073190;
  position: relative;
}
.sectionNews .sectionInner .topNewsContent .topNewsBtn a:before {
  content: "";
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 22px;
  transform: rotate(-45deg);
}

.sectionEvents {
  position: relative;
}
.sectionEvents:before, .sectionEvents:after {
  content: "";
  position: absolute;
}
.sectionEvents:before {
  background: #deefff;
  left: 0;
}
.sectionEvents .sectionInner .topEventsContent {
  background: #fff;
  position: relative;
  z-index: 1;
}
.sectionEvents .sectionInner .topEventsContent .topEventsHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sectionEvents .sectionInner .topEventsContent .topEventsHeader .topEventsTitle {
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #073190;
  font-weight: bold;
  position: relative;
}
.sectionEvents .sectionInner .topEventsContent .topEventsHeader .topEventsTitle:before {
  content: "";
  display: block;
  background: #073190;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.sectionEvents .sectionInner .topEventsContent .topEventsList > li {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  border-top: 1px solid #8b8b8b;
}
.sectionEvents .sectionInner .topEventsContent .topEventsList > li:not(.show) {
  display: none !important;
}
@media print, screen and (min-width: 813px) and (max-width: 1200px) {
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li {
    width: calc(50% - 45px);
    margin-top: 45px;
  }
}
.sectionEvents .sectionInner .topEventsContent .topEventsList > li > a .eventsText .eventsDate {
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #fff;
  font-weight: bold;
  background: #b89d81;
}
.sectionEvents .sectionInner .topEventsContent .topEventsList > li .eventsBtn {
  color: #073190;
  position: relative;
}
.sectionEvents .sectionInner .topEventsContent .topEventsList > li .eventsBtn:before {
  content: "";
  border-right: 1px solid #073190;
  border-bottom: 1px solid #073190;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  transform: rotate(-45deg);
}
.sectionEvents .sectionInner .topEventsBtn a {
  display: block;
  color: #fff;
  background: #073190;
  position: relative;
}
.sectionEvents .sectionInner .topEventsBtn a:before {
  content: "";
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 22px;
}

.sectionKnowMore {
  position: relative;
}
.sectionKnowMore:before, .sectionKnowMore:after {
  content: "";
  display: block;
  position: absolute;
}
.sectionKnowMore:before {
  background: #99ceff;
  top: 0;
  left: 0;
}
.sectionKnowMore:after {
  background: url(/images/2022/home/bg_stripe.png);
  background-repeat: repeat;
  right: 0;
  bottom: 0;
}
.sectionKnowMore .sectionInner {
  position: relative;
  z-index: 10;
}
.sectionKnowMore .sectionInner .knowMoreTitle {
  color: #073190;
  text-align: center;
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  position: relative;
}
.sectionKnowMore .sectionInner .knowMoreTitle:before {
  content: "";
  display: block;
  height: 1px;
  background: #073190;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.sectionKnowMore .sectionInner .knowMoreList > * {
  display: block;
  position: relative;
}
.sectionKnowMore .sectionInner .knowMoreList > * figure {
  overflow: hidden;
}
.sectionKnowMore .sectionInner .knowMoreList > * figure img {
  width: 100%;
  height: 100%;
  transition: 0.2s transform ease-in-out;
}
.sectionKnowMore .sectionInner .knowMoreList > * .knowMoreNote {
  color: #073190;
  line-height: 1.2;
  background: #fff;
}

.sectionMenu {
  position: relative;
}
.sectionMenu:before {
  content: "";
  display: block;
  background: #99ceff;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.sectionMenu:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
}
.sectionMenu .menuContent {
  display: block;
  position: relative;
  z-index: 2;
}
.sectionMenu .menuContent .menuContentItem figure {
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.1);
}
.sectionMenu .menuContent .menuContentItem figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sectionMenu .menuContent .menuContentItem .menuContentText .menuContentTitleEn,
.sectionMenu .menuContent .menuContentItem .menuContentText .menuContentTitleJp {
  color: #073190;
  line-height: 1;
}
.sectionMenu .menuContent .menuContentItem .menuContentText .menuContentTitleEn span,
.sectionMenu .menuContent .menuContentItem .menuContentText .menuContentTitleJp span {
  display: inline-block;
  background: #fff;
}
.sectionMenu .menuContent .menuContentItem .menuContentText .menuContentTitleEn span {
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  text-transform: uppercase;
}
.sectionMenu .menuContent .menuContentItem .menuContentText .menuContentTitleJp {
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
}
.sectionMenu .menuContent .menuContentItem .menuContentText .menuContentTitleJp span {
  font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
}
.sectionMenu .menuContent .menuContentItem .menuContentText .menuContentBtn {
  margin-left: auto;
}
.sectionMenu .menuContent .menuContentItem .menuContentText .menuContentBtn a {
  display: block;
  color: #fff;
  background: #073190;
  position: relative;
}
.sectionMenu .menuContent .menuContentItem .menuContentText .menuContentBtn a:before {
  content: "";
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 22px;
}

.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;
}

header:not(#globalHeader) nav > ul > li .mega_menu {
  background-color: #073190;
}
header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li > a {
  position: relative;
}
header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li > a[target=_blank] span {
  display: inline-block;
  position: relative;
}
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;
}
header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block {
  background-color: #052266;
  text-align: left;
}
header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .dokkyo_menu .logo {
  max-width: 321px;
}
header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .dokkyo_menu .logo a {
  display: block;
}
header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .target .cat_title {
  color: #99ceff;
}
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;
}
header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > a .icon {
  position: absolute;
  top: 12px;
  left: 25px;
}
header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > a .icon img {
  height: 20px;
}
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;
}
header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div .icon {
  position: absolute;
  top: 12px;
  left: 25px;
}
header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div .icon img {
  height: 20px;
}
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;
}
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;
}
header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div .l_sch_pc_disp.disp {
  width: 100%;
}
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;
}
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;
}
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;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          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 {
  /*  font-size
  ------------------------------ */
  /*  text-align
  ------------------------------ */
  /*  width
  ------------------------------ */
}
.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 .fs11 {
  line-height: 1.5;
  font-size: 1.1rem;
}
.post-body .fs12 {
  line-height: 1.5;
  font-size: 1.2rem;
}
.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 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;
    padding-right: 80px;
    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;
  }
  header:not(#globalHeader) {
    position: absolute;
    top: 25px;
    right: 0;
    width: 100%;
    z-index: 11;
  }
  header:not(#globalHeader).graduateschool_header nav, header:not(#globalHeader).library_header nav {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 65px;
  }
  header:not(#globalHeader).graduateschool_header > nav, header:not(#globalHeader).library_header > nav {
    display: flex !important;
  }
  header:not(#globalHeader).graduateschool_header > nav > a, header:not(#globalHeader).library_header > nav > a {
    flex-basis: auto;
  }
  header:not(#globalHeader) #sp_header {
    display: none;
  }
  header:not(#globalHeader) #subNav {
    position: relative;
    margin-left: 25px;
    margin-right: 25px;
    background: url("/images/common/bg_subnav_s.png") repeat right 0;
  }
  header:not(#globalHeader) #subNav > ul {
    display: flex;
    justify-content: flex-end;
    height: 65px;
    padding-top: 10px;
    padding-right: 25px;
    position: relative;
  }
  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;
  }
  header:not(#globalHeader) #subNav > ul > li > a, header:not(#globalHeader) #subNav > ul > li > span {
    color: #fff;
    display: flex;
    width: 100%;
    height: 45px;
    align-items: center;
  }
  header:not(#globalHeader) #subNav > ul > li img {
    vertical-align: bottom;
    margin-right: 5px;
  }
  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;
  }
  header:not(#globalHeader) nav > a {
    letter-spacing: normal;
    vertical-align: middle;
    display: block;
    flex-basis: 220px;
    position: relative;
    top: 7px;
  }
  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;
  }
  header:not(#globalHeader) nav > ul.libraryAdjust {
    padding-right: 50px;
  }
  header:not(#globalHeader) nav > ul > li {
    letter-spacing: normal;
    vertical-align: middle;
    display: inline-block;
    margin-left: 35px;
    font-size: 1.6rem;
  }
  header:not(#globalHeader) nav > ul > li:last-of-type {
    margin-right: 0;
  }
  header:not(#globalHeader) nav > ul > li.parent {
    height: 90px !important;
    padding-top: 0;
    display: flex;
    align-items: center;
    position: relative;
  }
  header:not(#globalHeader) nav > ul > li.parent.target {
    background-color: #8d91a6;
    padding: 0 20px 0;
  }
  header:not(#globalHeader) nav > ul > li.parent.target a.iconMenu span {
    display: block;
    text-align: center;
  }
  header:not(#globalHeader) nav > ul > li.parent.target a.iconMenu span.icon {
    width: 24px;
    height: auto;
    margin: 0 auto;
  }
  header:not(#globalHeader) nav > ul > li.parent.target a.iconMenu span.txt {
    font-size: 1.4rem;
    margin-top: 0.2rem;
  }
  header:not(#globalHeader) nav > ul > li .child {
    position: absolute;
    top: 90px;
    right: 50%;
    transform: translateX(50%);
    display: none;
    background-color: #073190;
    padding: 20px 30px;
  }
  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);
  }
  header:not(#globalHeader) nav > ul > li .child .dropDown {
    position: relative;
  }
  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);
  }
  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;
  }
  header:not(#globalHeader) nav > ul > li .child .dropDown td a:hover {
    text-decoration: underline;
  }
  header:not(#globalHeader) nav > ul > li .child.lastChild {
    transform: translateX(0);
    right: 0;
  }
  header:not(#globalHeader) nav > ul > li .child.lastChild:before {
    right: 40px;
  }
  header:not(#globalHeader) nav > ul > li a {
    color: #fff;
  }
  header:not(#globalHeader).kodomo_legal_header nav > a {
    letter-spacing: normal;
    vertical-align: middle;
    display: block;
    flex-basis: 480px;
    position: relative;
    top: 7px;
  }
  header:not(#globalHeader).kodomo_legal_header:not(:has(.kodomo_legal_headTxt)) {
    top: 90px;
  }
  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);
  }
  header:not(#globalHeader).kodomo_legal_header .kodomo_legal_headTxt .txt1 {
    font-size: 16px;
    font-weight: bold;
    line-height: 2.5;
  }
  header:not(#globalHeader).kodomo_legal_header .kodomo_legal_headTxt .txt2 {
    font-size: 38px;
    color: #073190;
    font-weight: bold;
    padding-left: 15px;
    padding-right: 15px;
  }
  header:not(#globalHeader).kodomo_legal_header .kodomo_legal_headTxt .txt3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    padding-right: 20px;
  }
  .middle_header {
    z-index: 9999;
    position: fixed;
    width: 100%;
    left: 0;
    top: -100px;
    transition: all 0.5s;
  }
  .middle_header {
    top: -200px;
    z-index: 999;
  }
  .middle_header .mh_wrap {
    display: block;
    width: 100%;
    background: #052266;
    height: 70px;
  }
  .middle_header .mh_wrap .mh_in {
    position: relative;
    text-align: center;
    margin: 0 auto;
  }
  .middle_header .mh_wrap .mh_in .logo1 {
    display: block;
    width: 190px;
    position: absolute;
    left: 25px;
    top: 21px;
  }
  .middle_header .mh_wrap .mh_in .logo1 img {
    width: 100%;
  }
  .middle_header .mh_wrap .mh_in .logo2 {
    display: inline-block;
    padding-top: 25px;
  }
  .middle_header .mh_wrap .mh_in .mh_menuBtn {
    display: block;
    position: absolute;
    right: 25px;
    top: 25px;
    background: url("/images/2022/common/hb_menu.png") no-repeat center center;
    width: 25px;
    height: 25px;
    cursor: pointer;
  }
  .middle_header .mh_wrap .mh_in .mh_menuBtn.open {
    background: url("/images/icon/nav_close.png") no-repeat center center;
    background-size: 17px;
  }
  .middle_header .md_menu.disp .mega_menu {
    max-height: 500px;
  }
  .middle_header .md_menu .mega_menu {
    background-color: #073190;
    width: 100%;
    position: absolute;
    left: 0;
    top: 70px;
    max-height: 0;
    transition: all 0.5s;
    overflow: hidden;
    max-height: 0;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner {
    padding-top: 40px;
    padding-bottom: 60px;
    width: 96%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block {
    text-align: left;
    min-width: 450px;
    flex-basis: 50%;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block .cat_title_c {
    display: block;
    color: #99ceff;
    margin-bottom: 20px;
    padding-left: 30px;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block .cat_title_c img {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    position: relative;
    top: -3px;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block > ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    padding-left: 30px;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block > ul > li {
    margin-top: 30px;
    flex-basis: 50%;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block > ul > li:nth-of-type(1), .middle_header .md_menu .mega_menu .mega_menu_inner .left_block > ul > li:nth-of-type(2) {
    margin-top: 0px;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block > ul > li > a {
    font-size: 18px;
    display: block;
    padding-right: 40px;
    color: #fff;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block > ul > li > a:hover {
    color: #86cffc;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block > ul > li > a:hover:after {
    border-top: 2px solid #86cffc;
    border-right: 2px solid #86cffc;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block > ul > li > a[target=_blank] span {
    display: inline-block;
    position: relative;
  }
  .middle_header .md_menu .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;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block {
    text-align: left;
    padding: 0 30px;
    width: calc(100% - 450px);
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target .cat_title {
    color: #86cffc;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target .cat_title img {
    display: inline-block;
    margin-right: 5px;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target ul {
    overflow: hidden;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target ul li {
    float: left;
    margin-top: 20px;
    margin-right: 30px;
    font-size: 14px;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target ul li a {
    color: #fff;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target ul li a:hover {
    text-decoration: underline;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target ul li.clear_left {
    clear: left;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target_btm {
    padding-top: 30px;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target_btm ul li a img {
    margin-right: 10px;
    height: 20px;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target_btm .tg_search {
    width: 100%;
    display: flex;
    padding-top: 30px;
    overflow: hidden;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target_btm .tg_search input[type=text] {
    padding: 7px 10px;
    flex: 1;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target_btm .tg_search label {
    display: block;
    overflow: hidden;
    padding-top: 36px;
    width: 36px;
    height: 36px;
    background: url("/images/common/search_btn.png") no-repeat center center #FFF;
    background-size: 20px;
    cursor: pointer;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target_btm .tg_search + input[type=image] {
    opacity: 0;
  }
  .middle_header.middle_win, .middle_header.menu_fix {
    top: 0;
  }
  .middle_header .mega_menu {
    max-height: 0px;
  }
  @keyframes isUsual {
    0% {
      position: fixed;
      top: 0;
    }
    100% {
      position: absolute;
      top: 0;
    }
  }
  @keyframes isFixed {
    0% {
      top: -45px;
    }
    100% {
      top: 0;
    }
  }
  #globalHeader {
    width: 80px;
    height: 100vh;
    background: #052266;
    position: fixed;
    right: 0;
  }
  #globalHeader.isFixed .ghInner .ghLogo > a {
    padding: 21px 15px;
  }
  #globalHeader.isFixed .ghInner .ghLogo > a img {
    width: 70px;
  }
  #globalHeader > .ghInner .ghLogo {
    position: fixed;
    top: 0;
    left: 0;
  }
  #globalHeader > .ghInner .ghLogo > a {
    padding: 40px 35px;
    background: #fff;
    transition: 0.2s padding ease-in-out;
  }
  #globalHeader > .ghInner .ghLogo > a img {
    transition: 0.2s width ease-in-out;
  }
  #globalHeader > .ghInner .ghSearchBtn {
    display: none;
  }
  #globalHeader > .ghInner .searchBox {
    padding-top: 40px;
    margin-top: auto;
  }
  #globalHeader > .ghInner .searchBox.searchBoxSP {
    display: none !important;
  }
  #globalHeader > .ghInner .searchBox form {
    padding: 0;
    border-radius: 19px;
  }
  #globalHeader > .ghInner .searchBox form input.inputTxt {
    display: block;
    width: 100%;
    padding: 8px 20px;
    font-size: 15px;
  }
  #globalHeader > .ghInner .searchBox form input[type=image] {
    width: 16px;
    height: 16px;
    right: 19px;
  }
  #globalHeader > .ghInner #ghMenuBtn {
    width: 80px;
    height: 80px;
    padding-top: 49px;
    cursor: pointer;
    transition: 0.2s filter;
  }
  #globalHeader > .ghInner #ghMenuBtn:hover {
    filter: contrast(140%);
  }
  #globalHeader > .ghInner #ghMenuBtn > span {
    width: 24px;
    height: 2px;
  }
  #globalHeader > .ghInner #ghMenuBtn > span:nth-child(1) {
    top: 25px;
  }
  #globalHeader > .ghInner #ghMenuBtn > span:nth-child(2) {
    top: 34px;
  }
  #globalHeader > .ghInner #ghMenuBtn > span:nth-child(3) {
    width: 12px;
    top: 43px;
    transform: translate(6px, 0);
  }
  #globalHeader > .ghInner #ghMenuBtn > p {
    font-family: "Poppins", "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    font-size: 11px;
    color: #fff;
    text-align: center;
  }
  #globalHeader > .ghInner #ghMenuBtn.isOpen > span:nth-child(1) {
    transform: rotate(45deg);
    top: 33px;
  }
  #globalHeader > .ghInner #ghMenuBtn.isOpen > span:nth-child(2) {
    transform: rotate(-45deg);
    top: 33px;
  }
  #globalHeader > .ghInner #ghMenuBtn.isOpen > span:nth-child(3) {
    width: 24px;
    transform: rotate(-45deg);
    top: 33px;
  }
  #globalHeader > .ghInner .ghNav {
    display: block !important;
  }
  #globalHeader > .ghInner .ghNav > ul > li:nth-child(1) > *:not(.ghNavSubTarget) {
    font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #073190;
    background: #99ceff;
  }
  #globalHeader > .ghInner .ghNav > ul > li:nth-child(1) > *:not(.ghNavSubTarget):before {
    background-size: 26px 29px;
  }
  #globalHeader > .ghInner .ghNav > ul > li#ghNavSchedule > a:before {
    background-size: 27px 27px;
  }
  #globalHeader > .ghInner .ghNav > ul > li#ghNavAccess > a:before {
    background-size: 21px 30px;
  }
  #globalHeader > .ghInner .ghNav > ul > li#ghNavLibrary > a:before {
    background-size: 31px 22px;
  }
  #globalHeader > .ghInner .ghNav > ul > li#ghNavDonation > a:before {
    background-size: 30px 27px;
  }
  #globalHeader > .ghInner .ghNav > ul > li#ghNavEnglish > a:before {
    background-size: 28px 28px;
  }
  #globalHeader > .ghInner .ghNav > ul > li#ghNavSearch > a:before {
    background-size: 28px 28px;
  }
  #globalHeader > .ghInner .ghNav > ul > li > *:not(.ghNavSubTarget) {
    width: 80px;
    height: 80px;
    padding-top: 5px;
    font-size: 11px;
    transition: 0.2s filter;
  }
  #globalHeader > .ghInner .ghNav > ul > li > *:not(.ghNavSubTarget):before {
    width: 46px;
    height: 46px;
  }
  #globalHeader > .ghInner .ghNav > ul > li > a {
    cursor: pointer;
  }
  #globalHeader > .ghInner .ghNav > ul > li > a:hover {
    filter: contrast(140%);
  }
  #globalHeader > .ghInner .ghNav .ghNavSubTarget {
    display: none;
    width: 220px;
    padding: 37px 30px 30px;
    position: absolute;
    top: 80px;
    right: 80px;
  }
  #globalHeader > .ghInner .ghNav .ghNavSubTarget.ghNavSubSP {
    display: none !important;
  }
  #globalHeader > .ghInner .ghNav .ghNavSubTarget > ul > li {
    font-size: 13px;
  }
  #globalHeader > .ghInner .ghNav .ghNavSubTarget > ul > li + li {
    margin-top: 11px;
  }
  #globalHeader > .ghInner .ghNav .ghNavSubTarget > ul > li > a {
    transition: 0.2s opacity;
  }
  #globalHeader > .ghInner .ghNav .ghNavSubTarget > ul > li > a:hover {
    opacity: 0.7;
  }
  #globalHeader > .ghInner .ghNav .ghMenu {
    display: none;
    width: calc(100% - 80px);
    height: 100vh;
    background: #bfe0ff;
    position: fixed;
    top: 0;
    left: 0;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuInner {
    display: flex;
    width: calc(100% - 120px);
    max-width: 1240px;
    max-height: 70vh;
    padding: 0 40px 0 0;
    margin: 15vh auto;
    overflow-y: auto;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuInner::-webkit-scrollbar-thumb {
    width: 8px;
    border-radius: 30px;
    background: rgba(33, 34, 39, 0.4);
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuInner::-webkit-scrollbar {
    width: 8px;
    border-radius: 30px;
    background: rgba(33, 34, 39, 0.4);
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuLogo {
    width: 257px;
    height: 49px;
    position: fixed;
    top: 46px;
    left: 50px;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent {
    display: flex;
    flex-direction: column;
    width: 47.5%;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent:not(:last-child) {
    margin-right: 5%;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div {
    display: flex;
    flex-wrap: wrap;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div.isOpen {
    margin-bottom: 40px;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dt {
    width: 100%;
    font-size: 18px;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dt > * {
    padding: 18px 30px 18px 0;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dt a {
    transition: 0.2s opacity;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dt a:hover {
    opacity: 0.8;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dt > span:before, #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dt > span:after {
    width: 20px;
    height: 2px;
    right: 0;
    cursor: pointer;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dd {
    width: 43.85%;
    margin-top: 19px;
    margin-left: 6.15%;
    font-size: 15px;
    line-height: 1.4;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent * + .ghSubNavList {
    margin-top: 18px;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent .ghSubNavList {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent .ghSubNavList > li {
    margin-left: 40px;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent .ghSubNavList > li.ghSubNavListAdmissions a:before {
    background-size: 20px;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent .ghSubNavList > li.ghSubNavListGlobal a:before {
    background-size: 20px;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent .ghSubNavList > li a {
    font-size: 15px;
    transition: 0.2s opacity;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent .ghSubNavList > li a:hover {
    opacity: 0.8;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent .ghSubNavList > li a:before {
    width: 22px;
    height: 22px;
    margin-right: 12px;
  }
  footer #footer_top {
    background: #fff;
  }
  footer #footer_top .inner {
    max-width: 1280px;
    padding: 64px 40px 80px;
  }
  footer #footer_top a {
    color: #212227;
  }
  footer #footer_top .site_nav {
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
  }
  footer #footer_top .site_nav ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  footer #footer_top .site_nav ul li {
    flex-basis: calc(33.3% - 20px);
    max-width: 315px;
    font-size: 1.6rem;
    line-height: 1;
  }
  footer #footer_top .site_nav ul li:not(:nth-child(3n)) {
    margin-right: 29px;
  }
  footer #footer_top .site_nav ul li a {
    padding: 13px 35px 13px 0;
    display: block;
    position: relative;
  }
  footer #footer_top .site_nav ul li a:hover {
    text-decoration: underline;
  }
  footer #footer_top .site_nav ul li a::after {
    width: 12px;
    height: 12px;
    top: 50%;
    right: 0;
    margin-top: -5px;
  }
  footer #footer_top .sns_all {
    position: absolute;
    top: 30px;
    right: 10px;
  }
  footer #footer_top .sns_all ul {
    letter-spacing: -0.4em;
  }
  footer #footer_top .sns_all ul li {
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
    width: 28px;
    transition: all 0.4s;
  }
  footer #footer_top .sns_all ul li:hover {
    opacity: 0.8;
  }
  footer #footer_top .ano_nav {
    margin-top: 44px;
    line-height: 1.33;
  }
  footer #footer_top .ano_nav ul {
    display: flex;
    justify-content: space-between;
  }
  footer #footer_top .ano_nav ul li {
    flex-basis: 50%;
    max-width: 590px;
    font-size: 1.5rem;
  }
  footer #footer_top .ano_nav ul li:nth-child(1) {
    margin-right: 25px;
  }
  footer #footer_top .ano_nav ul li:nth-child(1) span {
    flex: none;
    padding: 0 25px 0 45px;
  }
  footer #footer_top .ano_nav ul li:nth-child(2) span {
    padding: 0 25px 0 30px;
  }
  footer #footer_top .ano_nav ul li > a, footer #footer_top .ano_nav ul li > div.wrap > a {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 15px 60px 16px 0;
    color: #192231;
    position: relative;
    transition: 0.2s background;
  }
  footer #footer_top .ano_nav ul li > a:hover, footer #footer_top .ano_nav ul li > div.wrap > a:hover {
    background: #ebebeb;
  }
  footer #footer_top .ano_nav ul li > a::after, footer #footer_top .ano_nav ul li > div.wrap > a::after {
    content: "";
    border-top: 1px solid #212227;
    border-right: 1px solid #212227;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 40px;
    margin-top: -5px;
  }
  footer #footer_top .ano_nav ul li > div.wrap {
    padding-right: 0;
  }
  footer #footer_top .ano_nav ul li > div.wrap::after {
    display: none;
  }
  footer #footer_top .ano_nav ul li > div.wrap > a:after {
    content: "";
    border-top: 1px solid #212227;
    border-right: 1px solid #212227;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 40px;
    margin-top: -5px;
  }
  footer #footer_top .ano_nav ul li span {
    flex-basis: 155px;
    text-align: center;
  }
  footer #footer_top .ano_nav ul li p {
    font-size: 1.5rem;
    font-weight: bold;
  }
  footer #footer_top .ano_nav .row2ListItem > ul li + li {
    margin-top: 10px;
  }
  footer #footer_bottom {
    position: relative;
  }
  footer #footer_bottom .inner {
    max-width: 1285px;
    padding: 125px 25px 94px 5px;
    overflow: hidden;
  }
  footer #footer_bottom a {
    color: #fff;
  }
  footer #footer_bottom .footer_bottom-top {
    display: flex;
    justify-content: space-between;
  }
  footer #footer_bottom .footer_bottom-top .footer_access {
    display: flex;
    align-items: flex-start;
    width: 36.5%;
    min-width: 360px;
    max-width: 460px;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .footer_access_electric a {
    display: block;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .footer_access_electric .logo {
    width: 155px;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .footer_access_electric .denryoku {
    width: 180px;
    padding-right: 0;
    margin-top: 35px;
    overflow: hidden;
    border-radius: 10px;
    font-size: 0;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university {
    width: 160px;
    padding-right: 0;
    margin-left: auto;
    color: #fff;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university address {
    font-style: normal;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dt {
    font-size: 14px;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dt + dd {
    margin-top: 16px;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dd + dd {
    margin-top: 15px;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dd ul li {
    margin-top: 7px;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dd ul li a {
    font-size: 12px;
    display: block;
    padding: 9px 24px;
    position: relative;
    transition: all 0.4s;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dd ul li a:hover {
    background: rgba(120, 200, 250, 0.8);
    text-decoration: none;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dd 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: 20px;
    margin-top: -2.5px;
  }
  footer #footer_bottom .footer_bottom-top dl {
    padding-right: 20px;
  }
  footer #footer_bottom .footer_bottom-top dl dt {
    font-weight: bold;
    color: #fff;
  }
  footer #footer_bottom .footer_bottom-top dl dt + dd {
    margin-top: 16px;
  }
  footer #footer_bottom .footer_bottom-top dl dd {
    font-size: 1.3rem;
    margin-top: 10px;
  }
  footer #footer_bottom .footer_bottom-top dl dd:first-of-type {
    margin-top: 0;
  }
  footer #footer_bottom .footer_bottom-top dl dd ul li {
    margin-top: 9px;
  }
  footer #footer_bottom .footer_bottom-top dl dd ul li a {
    display: inline-block;
  }
  footer #footer_bottom .footer_bottom-top dl dd ul li a:hover {
    text-decoration: underline;
  }
  footer #footer_bottom .footer_bottom-top .footer_sitemap {
    width: 52.4%;
    margin-left: auto;
  }
  footer #footer_bottom .footer_bottom-top .facility {
    flex: 1;
    padding-right: 0;
  }
  footer #footer_bottom .footer_bottom-top .facility dt + dd {
    margin-top: 6px;
  }
  footer #footer_bottom .footer_bottom-top .facility dd {
    display: flex !important;
  }
  footer #footer_bottom .footer_bottom-top .facility dd ul {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
  }
  footer #footer_bottom .footer_bottom-top .facility dd ul:nth-child(1) {
    flex-basis: 230px;
    padding-right: 20px;
  }
  footer #footer_bottom .footer_bottom-top .facility dd ul:nth-child(2) {
    flex-basis: 330px;
  }
  footer #footer_bottom .footer_bottom-top .facility dd ul li {
    flex-basis: 30%;
  }
  footer #footer_bottom .footer_bottom-top .facility dd ul li.space {
    padding-top: 16px;
  }
  footer #footer_bottom .footer_bottom-bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 65px;
  }
  footer #footer_bottom .footer_bottom-bottom ul {
    letter-spacing: -0.4em;
  }
  footer #footer_bottom .footer_bottom-bottom ul li {
    letter-spacing: normal;
    display: inline-block;
    font-size: 1.3rem;
  }
  footer #footer_bottom .footer_bottom-bottom ul li:not(:last-child) {
    padding-right: 20px;
  }
  footer #footer_bottom .footer_bottom-bottom ul li:after {
    content: "|";
    padding-left: 20px;
    color: #fff;
  }
  footer #footer_bottom .footer_bottom-bottom ul li:last-of-type::after {
    display: none;
  }
  footer #footer_bottom .footer_bottom-bottom ul li a {
    color: #fff;
  }
  footer #footer_bottom .footer_bottom-bottom ul li a:hover {
    text-decoration: underline;
  }
  footer #footer_bottom .footer_bottom-bottom p {
    display: inline-block;
    float: right;
    color: #fff;
  }
  footer .toTop {
    width: 70px;
    height: 70px;
    position: absolute;
    top: -36px;
    bottom: inherit;
    right: 25px;
  }
  footer .toTop a {
    width: 70px;
    height: 70px;
    cursor: pointer;
  }
  footer .toTop a:hover:before {
    top: 23px;
  }
  footer .toTop a:before {
    width: 10px;
    height: 10px;
    top: 33px;
    transform: rotate(-135deg);
    transition: 0.2s top;
  }
  footer .toTop.disp {
    bottom: 10px;
  }
  #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;
  }
  @keyframes anchor_sp {
    0% {
      padding-top: 45px;
      margin-top: -45px;
    }
    100% {
      padding-top: 0;
      margin-top: 0;
    }
  }
  #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;
  }
  #homeCon {
    background: url(/images/home/home_bg.png) no-repeat center top #e0e0e0;
    padding: 100px 0 80px;
    position: relative;
    z-index: 10;
  }
  .lv1 {
    /*
    #siteCon {
    	@if $type==sp {
    		margin: 0 15px;

    		img {
    		width: 100%;
    		}
    	}

    	@if $type==pc {
    		max-width: 1280px;
    		margin: 0 auto;
    	}

    	.slick-list {
    		@if $type==sp {}

    		@if $type==pc {
    			overflow: visible;
    		}
    	}

    	.siteCon_item {
    		@if $type==sp {
    			display: flex;
    			width: 100%;
    			flex-wrap: wrap;
    		}

    		@if $type==pc {
    			position: relative;
    		}

    		.sp1 {
    			order: 1;
    		}

    		.sp2 {
    			order: 2;
    		}

    		.sp3 {
    			order: 3;
    		}

    		.sp4 {
    			order: 4;
    		}

    		.sp4 {
    			order: 4;
    		}

    		.sp5 {
    			order: 5;
    		}

    		.sp6 {
    			order: 6;
    		}

    		.sp7 {
    			order: 7;
    		}

    		.sp8 {
    			order: 8;
    		}

    		.sp9 {
    			order: 9;
    		}

    		.sp10 {
    			order: 10;
    		}

    		.sp11 {
    			order: 11;
    		}

    		.sp12 {
    			order: 12;
    		}

    		.sp13 {
    			order: 13;
    		}

    		.sp14 {
    			order: 14;
    		}

    		.sp15 {
    			order: 15;
    		}

      .sp5 {
       order: 5;
      }

    		&::after {
    			@if $type==sp {}

    			@if $type==pc {
    				content: "";
    				width: 100%;
    				height: 100%;
    				background: rgba($c_base, .6);
    				position: absolute;
    				top: 0;
    				left: 0;
    			}
    		}
    	}

    	.prevBt {
    		@if $type==sp {}

    		@if $type==pc {
    			position: absolute;
    			top: 50%;
    			width: 50px;
    			height: 50px;
    			background: $c_base;
    			left: -25px;
    			margin-top: -25px;
    			z-index: 10;
    			cursor: pointer;
    			transition: all .4s;

    			&:hover {
    				background: $c_common;
    			}
    		}

    		&:after {
    			@if $type==sp {}

    			@if $type==pc {
    				@include cursor_left(12px, 50%, #fff);
    				border-width: 3px;
    				margin-left: -6px;
    			}
    		}
    	}

    	.nextBt {
    		@if $type==sp {}

    		@if $type==pc {
    			position: absolute;
    			top: 50%;
    			width: 50px;
    			height: 50px;
    			background: $c_base;
    			right: -25px;
    			margin-top: -25px;
    			z-index: 10;
    			cursor: pointer;
    			transition: all .4s;

    			&:hover {
    				background: $c_common;
    			}
    		}

    		&:after {
    			@if $type==sp {}

    			@if $type==pc {
    				@include cursor_right(12px, 50%, #fff);
    				border-width: 3px;
    				margin-right: -6px;
    			}
    		}
    	}

    	.slick-current::after {
    		@if $type==sp {}

    		@if $type==pc {
    			content: none;
    		}
    	}

    	.left {
    		@if $type==sp {
    			flex-basis: 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			float: left;
    		}
    	}

    	.right {
    		@if $type==sp {
    			flex-basis: 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			float: right;
    		}
    	}

    	.box_l {
    		@if $type==sp {
    			position: relative;
    		}

    		@if $type==pc {
    			position: relative;
    		}
    	}

    	.box_m {
    		@if $type==sp {
    			position: relative;
    		}

    		@if $type==pc {
    			position: relative;
    		}
    	}

    	.txtBox {
    		@if $type==sp {
    			position: relative;
    		}

    		@if $type==pc {
    			position: relative;
    		}

    		a {
    			@if $type==sp {
    				height: 100%;
    				display: flex;
    				flex-direction: column;
    				justify-content: center;
    				padding: 12%;
    				line-height: 1.8;
    				font-size: 1.2rem;
    			}

    			@if $type==pc {
    				height: 100%;
    				display: flex;
    				flex-direction: column;
    				justify-content: center;
    				padding: 5% 12%;
    				line-height: 1.8;
    				font-size: 1.6rem;
    				transition: all .4s;

    				&:hover {
    					opacity: .8;
    				}
    			}
    		}

    		.date {
    			@if $type==sp {
    				background: #fff;
    				display: block;
    				padding: 4px 10px;
    				min-width: 60px;
    				margin-bottom: 7px;
    				text-align: center;
    				font-size: 1.1rem;
    				line-height: 1;
    				font-weight: bold;
    			}

    			@if $type==pc {
    				background: #fff;
    				position: absolute;
    				top: 7%;
    				right: 7%;
    				display: inline-block;
    				padding: 4px 10px;
    				min-width: 90px;
    				text-align: center;
    				font-size: 1.4rem;
    				line-height: 1;
    				font-weight: bold;
    			}
    		}

    		.title {
    			@if $type==sp {
    				font-size: 2.1rem;
    				font-family: $ff_en;
    				color: #fff;
    				line-height: 1;
    				margin-bottom: 5%;
    			}

    			@if $type==pc {
    				font-size: 3.6rem;
    				font-family: $ff_en;
    				color: #fff;
    				line-height: 1;
    				margin-bottom: 5%;
    				word-break: break-all;
    			}

    			&.ocamEight {
    				@if $type==sp {
    					font-size: 2.1rem;
    				}

    				@if $type==pc {
    					font-size: 3.4rem;
    				}
    			}
    		}
    	}

    	.pos_r-top {
    		@if $type==sp {
    			position: absolute;
    			top: 0;
    			right: 0;
    		}

    		@if $type==pc {
    			position: absolute;
    			top: 0;
    			right: 0;
    		}
    	}

    	.pos_l-top {
    		@if $type==sp {
    			position: absolute;
    			top: 0;
    			left: 0;
    		}

    		@if $type==pc {
    			position: absolute;
    			top: 0;
    			left: 0;
    		}
    	}

    	.pos_r-bottom {
    		@if $type==sp {
    			position: absolute;
    			bottom: 0;
    			right: 0;
    		}

    		@if $type==pc {
    			position: absolute;
    			bottom: 0;
    			right: 0;
    		}
    	}

    	.pos_l-bottom {
    		@if $type==sp {
    			position: absolute;
    			bottom: 0;
    			left: 0;
    		}

    		@if $type==pc {
    			position: absolute;
    			bottom: 0;
    			left: 0;
    		}
    	}

    	.red {
    		@if $type==sp {
    			width: 50%;
    			background: url(/images/home/link_red.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			background: url(/images/home/link_red.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		a {
    			@if $type==sp {
    				color: #fff;
    			}

    			@if $type==pc {
    				color: #fff;
    			}

    			span {
    				@if $type==sp {
    					color: #c2260d;
    				}

    				@if $type==pc {
    					color: #c2260d;
    				}
    			}
    		}
    	}

    	.black {
    		@if $type==sp {
    			width: 50%;
    			background: url(/images/home/link_black.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			background: url(/images/home/link_black.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		a {
    			@if $type==sp {
    				color: #fff;
    			}

    			@if $type==pc {
    				color: #fff;
    			}

    			span {
    				@if $type==sp {
    					color: $c_base;
    				}

    				@if $type==pc {
    					color: $c_base;
    				}
    			}
    		}
         &.black2{
           background-image: url(/images/home/link_black2.png);
         }
    	}

    	.green {
    		@if $type==sp {
    			width: 50%;
    			background: url(/images/home/link_green.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			background: url(/images/home/link_green.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		a {
    			@if $type==sp {
    				color: #fff;
    			}

    			@if $type==pc {
    				color: #fff;
    			}

    			span {
    				@if $type==sp {
    					color: $c_base;
    				}

    				@if $type==pc {
    					color: $c_base;
    				}
    			}
    		}
    	}


    	.white {
    		@if $type==sp {
    			width: 50%;
    			background: url(/images/home/link_white.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			background: url(/images/home/link_white.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

      &.white2{
       width: 50%;
       background-image: url(/images/home/link_white2.png) !important;
       background-size: 100% 100%;
      }

    		a {
    			@if $type==sp {}

    			@if $type==pc {}

    			span {
    				@if $type==sp {
    					color: $c_base;
    				}

    				@if $type==pc {
    					color: $c_base;
    				}
    			}

    			.title {
    				@if $type==sp {
    					color: $c_base;
    				}

    				@if $type==pc {
    					color: $c_base;
    				}
    			}
    		}
    	}

    	.blue {
    		@if $type==sp {
    			width: 50%;
    			background: url(/images/home/link_blue.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			background: url(/images/home/link_blue.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		a {
    			@if $type==sp {
    				color: #fff;
    			}

    			@if $type==pc {
    				color: #fff;
    			}
    		}
    	}

     .pink {
      @if $type==sp {
       width: 50%;
       background: url(/images/home/link_pink.png) no-repeat center top;
       background-size: 100% 100%;
      }

      @if $type==pc {
       width: 50%;
       background: url(/images/home/link_pink.png) no-repeat center top;
       background-size: 100% 100%;
      }

      a {
       @if $type==sp {
        color: #fff;
       }

       @if $type==pc {
        color: #fff;
       }
      }
     }

     .color-blue,
     .color-blue *{
      @if $type==sp {
       color: #4028D5 !important;
      }

      @if $type==pc {
       color: #4028D5 !important;
      }
     }
    }

    .information {
    	@if $type==sp {
    		margin: 0 15px;
    		background: #f6f6f6;
    		padding: 30px 20px 40px;
    	}

    	@if $type==pc {
    		max-width: 1600px;
    		margin: 0 auto;
    		background: #f6f6f6;
    		padding: 0 10px;
    	}

    	&:first-of-type {
    		@if $type==sp {
    			margin-top: 0;
    		}

    		@if $type==pc {
    			margin-top: 0;
    		}
    	}

    	.inner {
    		@if $type==sp {}

    		@if $type==pc {
    			max-width: 1280px;
    			margin: 25px auto 0;
    			padding: 75px 0 85px;
    			position: relative;
    		}

    		& > a {
    			@if $type==sp {
    				position: relative;
    				background: $c_base;
    				color: #fff;
    				display: block;
    				width: 100%;
    				padding: 15px 25px;
    				font-size: 1.4rem;
    				text-align: center;
    			}

    			@if $type==pc {
    				position: absolute;
    				right: 0;
    				top: 75px;
    				background: $c_base;
    				color: #fff;
    				display: inline-block;
    				width: 230px;
    				padding: 15px 25px;
    				font-size: 1.6rem;
    				transition: all .4s;

    				&:hover {
    					background: $c_common;
    				}
    			}

    			&::after {
    				@if $type==sp {
    					@include cursor_right(6px, 20px, #c5c5c6);
    				}

    				@if $type==pc {
    					@include cursor_right(6px, 20px, #c5c5c6);
    				}
    			}
    		}
    	}

    	h2 {
    		@if $type==sp {
    			font-size: 1.9rem;
    			font-family: $ff_en;
    			position: relative;
    			display: inline-block;
    		}

    		@if $type==pc {
    			font-size: 3.6rem;
    			font-family: $ff_en;
    			position: relative;
    			display: inline-block;
    		}

    		&::after {
    			@if $type==sp {
    				content: "";
    				position: absolute;
    				top: 50%;
    				left: 100%;
    				width: 28px;
    				height: 2px;
    				background: $c_common;
    				transform: translateX(15px);
    				margin-top: -1px;
    			}

    			@if $type==pc {
    				content: "";
    				position: absolute;
    				top: 50%;
    				left: 100%;
    				width: 35px;
    				height: 2px;
    				background: $c_common;
    				transform: translateX(15px);
    				margin-top: -1px;
    			}
    		}
    	}

    	ul {
    		@if $type==sp {
    			margin-top: 30px;
    			display: flex;
    			justify-content: space-between;
    			flex-wrap: wrap;
    		}

    		@if $type==md {
    			display: flex;
    			flex-wrap: wrap;
    		}

    		@if $type==pc {
    			margin-top: 85px;
    			display: flex;
    			flex-wrap: wrap;
    			justify-content: space-between;
    		}

    		& > li {
    			@if $type==sp {
    				border-top: 2px solid $c_base;
    				flex-basis: 48%;
    				padding: 20px 0 35px;
    			}

    			@if $type==md {
    				flex-basis: 48%;
    				padding: 20px 0 35px;
    				max-width: 9999px;
    				margin-bottom: 30px;
    			}

    			@if $type==pc {
    				border-top: 2px solid $c_base;
    				flex-basis: 22%;
    				max-width: 300px;
    				padding-top: 30px;
    				padding-bottom: 80px;
    				position: relative;
    			}

    			p {
    				@if $type==sp {}

    				@if $type==pc {
    					font-size: 1.6rem;
    					line-height: 1.8;
    				}

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

    			& > a {
    				@if $type==sp {
    					position: relative;
    					margin-top: 20px;
    					color: $c_common;
    					display: inline-block;
    					padding-right: 10px;
    				}

    				@if $type==pc {
    					position: absolute;
    					left: 0;
    					bottom: 0;
    					color: $c_common;
    					display: inline-block;
    					padding-right: 20px;

    					&:hover {
    						text-decoration: underline;
    					}
    				}

    				&::after {
    					@if $type==sp {
    						@include cursor_right(6px, 0, $c_common);
    						margin-top: -4px;
    					}

    					@if $type==pc {
    						@include cursor_right(5px, 0, $c_common);
    						margin-top: -4px;
    					}
    				}
    			}
    		}
    	}
    }

    #news {
    	@if $type==sp {
    		margin-top: 40px;
    	}

    	@if $type==pc {
    		margin-top: 100px;
    	}

    	.inner {
    		@if $type==sp {
    			margin-top: 0;
    		}

    		@if $type==pc {
    			margin-top: 0;
    		}
    	}

    	ul {
    		li {
    			@if $type==sp {}

    			@if $type==pc {}

    			.header {
    				@if $type==sp {}

    				@if $type==pc {
    					display: flex;
    					justify-content: space-between;
    					align-items: center;
    				}

    				time {
    					@if $type==sp {
    						font-size: 1.2rem;
    						font-weight: bold;
    						font-family: $ff_en;
    						color: $c_common;
    						letter-spacing: .1em;
    						display: block;
    					}

    					@if $type==pc {
    						font-size: 2.4rem;
    						font-weight: bold;
    						font-family: $ff_en;
    						color: $c_common;
    						letter-spacing: .1em;
    						padding-right: 10px;
    					}
    				}

    				span {
    					@if $type==sp {
    						color: #8b8b8b;
    						display: block;
    						margin-top: 5px;
    					}

    					@if $type==pc {
    						color: #8b8b8b;
    						display: inline-block;
    						padding-left: 30px;
    						border-left: 1px solid $c_base;
    					}
    				}
    			}

    			p {
    				@if $type==sp {
    					margin-top: 5px;
    				}

    				@if $type==pc {
    					margin-top: 25px;
    				}
    			}
    		}
    	}
    }

    #events {
    	@if $type==sp {
    		margin-top: 20px;
    	}

    	@if $type==pc {
    		position: relative;
    		z-index: 10;
    	}

    	ul {
    		li {
    			@if $type==sp {
    				overflow: hidden;
    				flex-basis: 100%;
    				display: none;
    			}

    			@if $type==pc {
    				overflow: hidden;
    				display: none;
    			}

    			&.show {
    				display: block;
    			}

    			&.empty {
    				display: block;
    				padding: 0;
    				border: none;
    			}

    			.time {
    				@if $type==sp {
    					float: left;
    					width: 70px;
    					height: 70px;
    					background: #fff;
    					display: flex;
    					flex-direction: column;
    					justify-content: space-between;
    					align-items: center;
    					padding: 15px 0;
    				}

    				@if $type==pc {
    					float: left;
    					width: 105px;
    					height: 105px;
    					background: #fff;
    					display: flex;
    					flex-direction: column;
    					justify-content: space-between;
    					align-items: center;
    					padding: 20px 0;
    				}

    				span {
    					@if $type==sp {
    						color: $c_common;
    						font-family: $ff_en;
    						font-weight: bold;
    						font-size: 2.2rem;
    					}

    					@if $type==pc {
    						color: $c_common;
    						font-family: $ff_en;
    						font-weight: bold;
    						font-size: 3rem;
    					}
    				}

    				.mon {
    					@if $type==sp {
    						font-size: 1.4rem;
    					}

    					@if $type==pc {
    						font-size: 1.8rem;
    					}
    				}

    				.day {
    					@if $type==sp {
    						line-height: 1;
    					}

    					@if $type==pc {}
    				}
    			}

    			p {
    				@if $type==sp {
    					float: right;
    					width: calc(100% - 85px);
    				}

    				@if $type==pc {
    					float: right;
    					width: calc(100% - 135px);
    				}
    			}

    			& > a {
    				@if $type==sp {
    					display: inline-block;
    					clear: both;
    					float: right;
    					margin: 0 5px 0 0;
    				}

    				@if $type==pc {}
    			}
    		}
    	}
    }

    #anothers {
    	@if $type==sp {
    		margin-top: 40px;
    	}

    	@if $type==pc {
    		padding-top: 80px;
    		max-width: 1600px;
    		margin: 0 auto;
    	}

    	& > div {
    		@if $type==sp {
    			width: calc(100% - 30px);
    			position: relative;
    			margin-bottom: 160px;
    		}

    		@if $type==pc {
    			max-width: 1040px;
    			position: relative;
    		}

    		.txts {
    			@if $type==sp {
    				position: absolute;
    				top: 0;
    				left: 0;
    				width: 100%;
    				height: 100%;
    			}

    			@if $type==pc {
    				position: absolute;
    				right: -160px;
    				z-index: 10;
    				top: 50%;
    				margin-top: -86px;
    			}

    			&::after {
    				@if $type==sp {}

    				@if $type==pc {
    					content: "";
    					display: block;
    					clear: both;
    				}
    			}

    			a {
    				@if $type==sp {
    					transform: translateX(15px);
    					background: $c_base;
    					color: #fff;
    					display: block;
    					font-size: 1.4rem;
    					padding: 15px 25px;
    					width: 100%;
    					position: absolute;
    					top: 100%;
    					margin-top: 60px;
    					text-align: center;
    				}

    				@if $type==pc {
    					margin-top: 15px;
    					background: $c_base;
    					color: #fff;
    					display: inline-block;
    					font-size: 1.6rem;
    					padding: 15px 60px 15px 25px;
    					min-width: 230px;
    					float: right;
    					position: relative;
    					transition: all .4s;

    					&:hover {
    						background: $c_common;
    					}
    				}

    				&::after {
    					@if $type==sp {
    						@include cursor_right(6px, 20px, #ccc);
    					}

    					@if $type==pc {
    						@include cursor_right(6px, 20px, #ccc);
    					}
    				}
    			}
    		}

    		h2 {
    			@if $type==sp {
    				position: absolute;
    				z-index: 10;
    				top: 30px;
    				right: -15px;
    			}

    			@if $type==pc {
    				font-style: normal;
    			}

    			span {
    				@if $type==sp {
    					line-height: 1.8;
    					background: #fff;
    					padding: 0 10px;
    				}

    				@if $type==pc {
    					line-height: 1.8;
    					background: #fff;
    					padding: 0 15px;
    				}
    			}

    			.en {
    				@if $type==sp {
    					font-size: 2.7rem;
    					font-family: $ff_en;
    				}

    				@if $type==pc {
    					font-size: 6.6rem;
    					font-family: $ff_en;
    				}
    			}

    			.ja {
    				@if $type==sp {
    					font-size: 1.4rem;
    					font-weight: normal;
    					display: inline-block;
    					padding: 3px 10px;
    				}

    				@if $type==pc {
    					font-size: 3rem;
    					font-weight: normal;

    				}
    			}
    		}

    		p {
    			@if $type==sp {
    				position: relative;
    				display: flex;
    				align-items: center;
    				justify-content: center;
    			}

    			@if $type==pc {
    				position: relative;
    				display: flex;
    				align-items: center;
    				justify-content: center;
    			}

    			span {
    				@if $type==sp {
    					position: absolute;
    					top: 50%;
    					color: #fff;
    					font-size: 2rem;
    					font-family: $ff_en;
    				}

    				@if $type==pc {
    					position: absolute;
    					top: 50%;
    					color: #fff;
    					font-size: 3rem;
    					font-family: $ff_en;
    					margin-top: -30px;
    				}

    				&::after {
    					@if $type==sp {}

    					@if $type==pc {
    						content: "";
    						position: absolute;
    						top: 50%;
    						left: 100%;
    						background: $c_common;
    						width: 36px;
    						height: 2px;
    						margin: -1px 0 0 13px;
    					}
    				}
    			}

    			img {
    				@if $type==sp {
    					width: 100%;
    					height: 230px;
    					object-fit: cover;
    				}

    				@if $type==pc {
    					box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
    				}
    			}
    		}

    		.count {
    			@if $type==sp {
    				color: $c_common;
    				font-size: 9rem;
    				font-family: $ff_en;
    				font-weight: 200;
    				transform: skewX(-10deg);
    				position: absolute;
    				left: 15px;
    				bottom: -50px;
    				line-height: 1;
    			}

    			@if $type==pc {
    				color: $c_common;
    				font-size: 18rem;
    				font-family: $ff_en;
    				font-weight: 200;
    				transform: skewX(-10deg);
    				position: absolute;
    				right: 240px;
    				bottom: -85px;
    				line-height: 1;
    			}
    		}
    	}

    	& > div:not(:first-of-type) {
    		@if $type==sp {}

    		@if $type==pc {
    			margin-top: 140px;
    		}
    	}

    	.left {
    		@if $type==sp {}

    		@if $type==pc {
    			text-align: left;
    		}

    		p {
    			@if $type==sp {}

    			@if $type==pc {
    				transform: translateX(-90px);
    			}
    		}
    	}

    	.center {
    		@if $type==sp {}

    		@if $type==pc {
    			margin: 0 auto;
    		}

    		p {
    			@if $type==sp {}

    			@if $type==pc {}
    		}
    	}

    	.years {
    		@if $type==sp {}

    		@if $type==pc {}

    		p {
    			span {
    				@if $type==sp {
    					left: 20px;
    				}

    				@if $type==pc {
    					margin-left: -40px;
    				}
    			}
    		}
    	}

    	.international {
    		@if $type==sp {}

    		@if $type==pc {}

    		p {
    			span {
    				@if $type==sp {}

    				@if $type==pc {
    					margin-left: -40px;
    				}
    			}
    		}
    	}

    	.community {
    		@if $type==sp {}

    		@if $type==pc {}

    		.txts {
    			a {
    				@if $type==sp {}

    				@if $type==pc {
    					transform: translateX(160px);
    				}
    			}
    		}

    		p {
    			span {
    				@if $type==sp {}

    				@if $type==pc {
    					margin-left: -40px;
    				}
    			}
    		}
    	}
    }

    #insta {
    	@if $type==sp {
    		margin-top: 60px;
    	}

    	@if $type==pc {
    		margin-top: 190px;
    	}

    	.inner {
    		& > a {
    			@if $type==sp {
    				display: block;
    				position: absolute;
    				background: $c_base;
    				color: #fff;
    				width: 90px;
    				height: 90px;
    				line-height: 90px;
    				bottom: -20px;
    				right: 15px;
    				font-size: 1.3rem;
    				text-align: center;
    			}

    			@if $type==pc {
    				display: block;
    				position: absolute;
    				background: $c_base;
    				color: #fff;
    				width: 160px;
    				height: 160px;
    				line-height: 160px;
    				bottom: 0;
    				right: 40px;
    				font-size: 1.7rem;
    				text-align: center;
    				transition: all .4s;

    				&:hover {
    					background: $c_common;
    				}
    			}

    			&::after {
    				@if $type==sp {
    					content: "";
    					position: absolute;
    					top: 7px;
    					right: 7px;
    					width: 11px;
    					height: 11px;
    					background: url(/images/icon/tab.png) no-repeat;
    					background-size: cover;
    				}

    				@if $type==pc {
    					content: "";
    					position: absolute;
    					top: 22px;
    					right: 20px;
    					width: 11px;
    					height: 11px;
    					background: url(/images/icon/tab.png) no-repeat;
    					background-size: cover;
    				}
    			}
    		}
    	}

    	h2 {
    		@if $type==sp {
    			margin: 20px 0 0 15px;
    			color: $c_common;
    			font-size: 2rem;
    			font-family: $ff_en;
    		}

    		@if $type==pc {
    			margin-top: 30px;
    			color: $c_common;
    			font-size: 2.5rem;
    			font-family: $ff_en;
    		}

    		img {
    			@if $type==sp {
    				width: 25px;
    				margin-right: 15px;
    				vertical-align: middle;
    			}

    			@if $type==pc {
    				margin-right: 20px;
    				vertical-align: middle;
    			}
    		}
    	}
    }
    */
  }
  .lv1 .sectionInner {
    max-width: 1360px;
    padding: 0 40px;
    margin: 0 auto;
  }
  /*

  .mt-main-index #mainVisual .slick-track {
  	background: #000;

  	img {
  		opacity: 0.8;
  	}
  }

  .slick-slide img {
  	margin: 0 auto;
  }

  */
  .sectionHero {
    height: 100vh;
    position: relative;
    overflow: hidden;
  }
  .sectionHero .heroSlider {
    height: 100vh;
  }
  .sectionHero .heroSlider .heroSliderItem {
    height: calc(142.13vw - 45px);
    height: 100vh;
  }
  .sectionHero .heroSlider img {
    -o-object-position: right center;
       object-position: right center;
  }
  .sectionHero .heroSlider img:nth-child(1) {
    display: block;
  }
  .sectionHero .heroSlider img:nth-child(2) {
    display: none;
  }
  .sectionHero .heroSlider .slick-dots {
    width: 14px;
    right: 30px;
  }
  .sectionHero .heroSlider .slick-dots > li {
    width: 14px;
    height: 14px;
  }
  .sectionHero .heroSlider .slick-dots > li.slick-active:before {
    width: 8px;
    height: 8px;
  }
  .sectionHero .heroSlider .slick-dots > li + li {
    margin-top: 15px;
  }
  .sectionHero .heroSlider .slick-dots > li button {
    width: 14px;
    height: 14px;
    cursor: pointer;
    transition: 0.2s opacity;
  }
  .sectionHero .heroSlider .slick-dots > li button:hover {
    opacity: 0.5;
  }
  .sectionHero .heroScroll {
    font-size: 11px;
    left: 35px;
  }
  .sectionHero .heroScroll:before {
    width: 1px;
    height: 98px;
  }
  .sectionHero .heroScroll a {
    padding-bottom: 74px;
    transition: 0.2s opacity;
  }
  .sectionHero .heroScroll a:hover {
    opacity: 0.8;
  }
  .sectionHero .heroNews {
    width: 470px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .sectionHero .heroNews > a {
    padding: 10px 10px 0 10px;
    background: #fff;
    transition: 0.2s color;
  }
  .sectionHero .heroNews > a:hover {
    color: #a13021;
  }
  .sectionHero .heroNews .heroNewsTitle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    margin-right: 20px;
    font-size: 14px;
  }
  .sectionHero .heroNews .heroNewsTitle:before {
    border-width: 12px 12px 0 0;
    top: 5px;
    left: 5px;
  }
  .sectionHero .heroNews .heroNewsContent {
    display: flex;
    width: calc(100% - 90px);
  }
  .sectionHero .heroNews .heroNewsContent .heroNewsNote {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-right: 50px;
    font-size: 14px;
    line-height: 1.42;
  }
  .sectionHero .heroNews .heroNewsContent .heroNewsNote:before {
    width: 8px;
    height: 8px;
    right: 13px;
  }
  @keyframes scroll {
    0% {
      height: 64px;
    }
    70% {
      height: 0;
    }
    100% {
      height: 0;
    }
  }
  .sectionPickUp {
    padding: 85px 0 106px;
  }
  .sectionPickUp:before {
    max-width: 1200px;
    height: 337px;
    top: 110px;
  }
  .sectionPickUp .pickUpTitle {
    font-size: 52px;
  }
  .sectionPickUp .pickUpSlider {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 62px;
    margin-top: 53px;
  }
  .sectionPickUp .pickUpSlider .pickUpItem {
    width: calc(32.8125vw - 80px);
    max-width: 420px;
    margin: 0 3px;
  }
  .sectionPickUp .pickUpSlider a:hover img {
    transform: scale(1.08);
  }
  .sectionPickUp .pickUpSlider .pickUpNote {
    padding: 2px 20px;
    margin-top: 18px;
    font-size: 18px;
    line-height: 1.55;
  }
  .sectionPickUp .pickUpSlider .pickUpNote:before {
    width: 2px;
  }
  .sectionPickUp .pickUpSlider .slick-dots {
    max-width: 480px;
  }
  .sectionPickUp .pickUpSlider .slick-dots > li button {
    height: 3px;
    cursor: pointer;
  }
  .sectionPickUp .pickUpSlider .slick-arrow {
    width: min(50px, calc(3.90625vw + 80px));
    height: min(80px, calc(6.25vw + 80px));
    background: url(/images/2022/home/slide_arrow.svg) no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    transition: 0.2s;
  }
  .sectionPickUp .pickUpSlider .slick-arrow:hover {
    background-image: url(/images/2022/home/slide_arrow_hover.svg);
  }
  /*
  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;
  }
  */
}
@media print, screen and (min-width: 813px) and (min-width: 1523px) {
  .sectionPickUp .pickUpSlider .slick-arrow {
    width: 50px;
    height: 80px;
  }
}
@media print, screen and (min-width: 813px) {
  .sectionPickUp .pickUpSlider .slick-arrow.slick-prev {
    left: max(18px, -10px);
  }
}
@media print, screen and (min-width: 813px) and (min-width: 1523px) {
  .sectionPickUp .pickUpSlider .slick-arrow.slick-prev {
    left: -53px;
  }
}
@media print, screen and (min-width: 813px) {
  .sectionPickUp .pickUpSlider .slick-arrow.slick-next {
    right: max(18px, -10px);
  }
}
@media print, screen and (min-width: 813px) and (min-width: 1523px) {
  .sectionPickUp .pickUpSlider .slick-arrow.slick-next {
    right: -53px;
  }
}
@media print, screen and (min-width: 813px) {
  .sectionNews {
    padding: 140px 0 50px;
    background: #fff;
  }
  .sectionNews:before {
    width: 91.67%;
    height: calc(100% - 310px);
    top: 0;
    left: 0;
    background: #deefff;
  }
  .sectionNews:after {
    width: min(360px, 18.75vw);
    height: clamp(270px, 18.75vw, 360px);
    background-size: contain;
    bottom: clamp(360px, 25vw, 480px);
    right: 8.33%;
  }
  .sectionNews .sectionInner > * {
    position: relative;
    z-index: 1;
  }
  .sectionNews .sectionInner:before {
    width: 27.29%;
    height: 16.66vw;
    top: 0;
    left: 0;
  }
  .sectionNews .sectionInner:after {
    width: min(430px, 22.4vw);
    height: clamp(240px, 16.7vw, 320px);
    bottom: clamp(119px, 8.3vw, 160px);
    right: 0;
  }
  .sectionNews .sectionInner .topNewsContent {
    padding: 58px 50px 75px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 250px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsHeader .topNewsTitle {
    padding-right: 60px;
    font-size: 40px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsHeader .topNewsTitle:before {
    width: 36px;
    height: 2px;
  }
  .sectionNews .sectionInner .topNewsContent * + .topNewsList {
    margin-top: 43px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li {
    display: flex;
    flex-direction: column;
    width: calc(25% - 36px);
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li:not(:nth-child(4n)) {
    margin-right: 47px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li:nth-child(4n) {
    margin-left: auto;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li:nth-child(n+5) {
    margin-top: 45px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a:hover img {
    transform: scale(1.1);
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a figure {
    overflow: hidden;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a figure img {
    transition: 0.2s transform ease-in-out;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a * + .newsText {
    margin-top: 33px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsText {
    display: flex;
    flex-direction: column;
    padding-bottom: 18px;
    width: 100%;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsText .newsTextInfo {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsText .newsTextInfo:before {
    height: calc(100% - 7px);
    top: 0;
    bottom: 0;
    margin: auto;
    right: max(70px, 34.6%);
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsText .newsTextInfo .newsDate {
    width: calc(100% - 70px);
    padding-right: 8px;
    font-size: 24px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsText .newsTextInfo .newsCat {
    width: max(70px, 34.6%);
    font-size: 14px;
    text-align: right;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsText * + .newsNote {
    margin-top: 25px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsText .newsNote {
    font-size: 16px;
    line-height: 1.625;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsBtn {
    padding-right: 10px;
    margin-top: auto;
    font-size: 14px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsBtn:before {
    width: 7px;
    height: 7px;
    top: 8px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsBtn {
    position: absolute;
    top: 55px;
    right: 50px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsBtn a {
    min-width: 230px;
    padding: 10px 35px 11px 24px;
    font-size: 16px;
    transition: 0.2s background;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsBtn a:hover {
    background: #052266;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsBtn a:before {
    width: 10px;
    height: 10px;
    top: 0;
    bottom: 0;
    right: 22px;
    margin: auto;
  }
  .sectionEvents {
    padding: 53px 0 124px;
  }
  .sectionEvents:before {
    width: 100%;
    height: calc(100% + 273px);
    top: -156px;
  }
  .sectionEvents:after {
    width: min(360px, 18.75vw);
    height: min(360px, 18.75vw);
    background: url(/images/2022/home/bg_stripe_white.png);
    background-size: contain;
    background-repeat: repeat;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
  }
  .sectionEvents .sectionInner .topEventsContent {
    padding: 58px 5px 75px 50px;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsHeader {
    padding-right: 250px;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsHeader .topEventsTitle {
    padding-right: 60px;
    font-size: 40px;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsHeader .topEventsTitle:before {
    width: 36px;
    height: 2px;
  }
  .sectionEvents .sectionInner .topEventsContent * + .topEventsList {
    margin-top: 7px;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList {
    display: flex;
    flex-wrap: wrap;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li {
    width: calc(25% - 45px);
    margin-right: 45px;
    margin-top: 45px;
    padding-top: 36px;
  }
}
@media print, screen and (min-width: 813px) and (min-width: 813px) and (max-width: 1200px) {
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li {
    width: calc(50% - 45px);
    margin-top: 45px;
  }
}
@media print, screen and (min-width: 813px) {
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li > a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li > a:hover .eventsDate {
    filter: contrast(140%);
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li > a .eventsText {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    margin-bottom: 32px;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li > a .eventsText .eventsDate {
    width: 32.8%;
    padding: 8px;
    transition: 0.2s filter;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li > a .eventsText .eventsDate .mon {
    font-size: 18px;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li > a .eventsText .eventsDate .day {
    margin-top: 14px;
    font-size: 30px;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li > a .eventsText .eventsNote {
    width: 59.116%;
    margin-left: auto;
    font-size: 16px;
    line-height: 1.625;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li .eventsBtn {
    display: inline-block;
    padding-right: 22px;
    margin-top: auto;
    font-size: 14px;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li .eventsBtn:before {
    width: 7px;
    height: 7px;
    top: 8px;
  }
  .sectionEvents .sectionInner .topEventsBtn {
    position: absolute;
    top: 55px;
    right: 50px;
  }
  .sectionEvents .sectionInner .topEventsBtn a {
    min-width: 230px;
    padding: 10px 35px 11px 24px;
    font-size: 16px;
    transition: 0.2s background;
  }
  .sectionEvents .sectionInner .topEventsBtn a:hover {
    background: #052266;
  }
  .sectionEvents .sectionInner .topEventsBtn a:before {
    width: 10px;
    height: 10px;
    top: 0;
    bottom: 0;
    right: 22px;
    margin: auto;
  }
  .sectionKnowMore {
    padding-top: 113px;
    padding-bottom: 140px;
  }
  .sectionKnowMore:before {
    width: calc(100% - 480px);
    min-width: 700px;
    height: 320px;
  }
  .sectionKnowMore:after {
    width: min(360px, 18.75vw);
    height: min(360px, 18.75vw);
    background-size: contain;
  }
  .sectionKnowMore .sectionInner .knowMoreTitle {
    padding-bottom: 22px;
    font-size: 40px;
  }
  .sectionKnowMore .sectionInner .knowMoreTitle:before {
    width: 36px;
  }
  .sectionKnowMore .sectionInner * + .knowMoreList {
    margin-top: 50px;
  }
  .sectionKnowMore .sectionInner .knowMoreList {
    display: flex;
    flex-wrap: wrap;
  }
  .sectionKnowMore .sectionInner .knowMoreList > li {
    width: calc(33.3% - 34px);
  }
  .sectionKnowMore .sectionInner .knowMoreList > li:not(:nth-child(3n)) {
    margin-right: 50px;
  }
  .sectionKnowMore .sectionInner .knowMoreList > li:nth-child(n+4) {
    margin-top: 68px;
  }
  .sectionKnowMore .sectionInner .knowMoreList > li > a:hover img {
    transform: scale(1.08);
  }
  .sectionKnowMore .sectionInner .knowMoreList > * figure {
    overflow: hidden;
  }
  .sectionKnowMore .sectionInner .knowMoreList > * figure img {
    width: 100%;
    height: 100%;
    transition: 0.2s transform ease-in-out;
  }
  .sectionKnowMore .sectionInner .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;
  }
  .sectionMenu {
    padding: 142px 0 106px;
  }
  .sectionMenu:before {
    width: 360px;
    height: 360px;
  }
  .sectionMenu:after {
    width: 91.67%;
    height: calc(100% - 370px);
    background: url(/images/2022/home/menu_bg_right.png) no-repeat;
    background-size: cover;
    background-position: right top;
    right: 0;
    bottom: 370px;
  }
  .sectionMenu .menuContent .menuContentItem {
    width: 100%;
    max-width: 1360px;
    padding: 0 40px;
    margin: 0 auto;
    position: relative;
  }
  .sectionMenu .menuContent .menuContentItem + .menuContentItem {
    margin-top: 140px;
  }
  .sectionMenu .menuContent .menuContentItem:nth-child(odd) figure {
    transform: translateX(-12.8125%);
  }
  .sectionMenu .menuContent .menuContentItem:nth-child(even) figure {
    transform: translateX(20px);
  }
  .sectionMenu .menuContent .menuContentItem:nth-child(1) .menuContentText {
    left: 50%;
    margin-left: -4.281%;
  }
  .sectionMenu .menuContent .menuContentItem:nth-child(2) .menuContentText {
    left: 59.76%;
  }
  .sectionMenu .menuContent .menuContentItem:nth-child(3) .menuContentText {
    left: 50%;
    margin-left: -2.281%;
  }
  .sectionMenu .menuContent .menuContentItem figure {
    width: 82.03%;
    height: 23.7%;
    max-width: 1050px;
    max-height: 450px;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText {
    display: flex;
    flex-direction: column;
    top: 180px;
    position: absolute;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText .menuContentTitleEn span {
    padding: 2px 12px;
    font-size: min(66px, 4.156vw);
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText .menuContentTitleJp {
    margin-top: 15px;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText .menuContentTitleJp span {
    padding: 8px 16px 4px;
    font-size: min(30px, 1.34vw);
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText * + .menuContentBtn {
    margin-top: 30px;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText .menuContentBtn a {
    min-width: 230px;
    padding: 10px 35px 11px 24px;
    font-size: 16px;
    transition: 0.2s background;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText .menuContentBtn a:hover {
    background: #052266;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText .menuContentBtn a:before {
    width: 10px;
    height: 10px;
    top: 0;
    bottom: 0;
    right: 22px;
    margin: auto;
  }
  .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;
  }
  .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 {
    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.noicon {
    padding: 15px 50px 13px 50px;
    background: #fff;
    background-image: none;
  }
  #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,
  .btn:visited {
    font-size: 16px;
  }
  .btn.block,
  .btn:visited.block {
    display: block;
    min-width: inherit;
  }
  .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 {
    font-size: 16px;
  }
  .index_page .list_link > li.sub > a:hover {
    text-decoration: underline;
  }
  .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 {
    font-size: 15px;
  }
  ul.anker li a:hover {
    background: #ebf1ff;
  }
  .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;
    /*
    &: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: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.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 {
    background: #052266;
  }
  #faculty_upload .upload_btn button:hover img {
    opacity: 0.8;
  }
  #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;
  }
  header:not(#globalHeader) nav {
    position: relative;
  }
  header:not(#globalHeader) nav .cat_title {
    display: none;
  }
  header:not(#globalHeader) nav > ul {
    height: 90px;
  }
  header:not(#globalHeader) nav > ul > li {
    height: 90px;
    padding-top: 30px;
  }
  header:not(#globalHeader) nav > ul > li.open > a:after {
    bottom: -10px;
    opacity: 1;
    visibility: visible;
  }
  header:not(#globalHeader) nav > ul > li.open .mega_menu {
    max-height: 500px;
  }
  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;
  }
  header:not(#globalHeader) nav > ul > li > a {
    position: relative;
    display: inline-block;
  }
  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;
  }
  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;
  }
  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;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block {
    text-align: left;
    display: flex;
    width: 50%;
  }
  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%;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul:not(:first-of-type) {
    margin-left: 7vw;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li {
    flex-basis: 45%;
    margin-top: 30px;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li:nth-of-type(1), header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li:nth-of-type(2) {
    margin-top: 0px;
  }
  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%;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul > li > a:hover {
    color: #99ceff;
  }
  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;
  }
  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;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block {
    padding: 30px;
    width: 40%;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .target {
    margin-top: 10px;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .target .cat_title img {
    display: inline-block;
    margin-right: 5px;
  }
  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;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .target ul li a:hover {
    text-decoration: underline;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
  }
  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;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > a:nth-child(odd) {
    margin-right: 4px;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > a:nth-child(n+3) {
    margin-top: 4px;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > a:hover {
    background-color: #073190;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div {
    width: calc(50% - 2px);
    font-size: 14px;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .right_block .page_btn > div:nth-child(n+3) {
    margin-top: 4px;
  }
  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 {
    /*  font-size
    ------------------------------ */
    /*  text-align
    ------------------------------ */
    /*  width
    ------------------------------ */
  }
  .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 .fs11 {
    line-height: 1.5;
    font-size: 1.1rem;
  }
  .post-body .fs12 {
    line-height: 1.5;
    font-size: 1.2rem;
  }
  .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 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: 980px) {
  header:not(#globalHeader).graduateschool_header > nav, header:not(#globalHeader).library_header > nav {
    display: block !important;
  }
  header:not(#globalHeader).graduateschool_header > nav > ul, header:not(#globalHeader).library_header > nav > ul {
    width: 100% !important;
    height: 60px !important;
  }
  header:not(#globalHeader).graduateschool_header > nav > ul > li, header:not(#globalHeader).library_header > nav > ul > li {
    height: 60px;
    padding-top: 15px;
  }
  @keyframes isUsual {
    0% {
      position: fixed;
      top: 0;
    }
    100% {
      position: absolute;
      top: 0;
    }
  }
  @keyframes isFixed {
    0% {
      top: -45px;
    }
    100% {
      top: 0;
    }
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dd {
    width: 100%;
  }
  footer #footer_bottom .inner {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 25px;
  }
  footer #footer_bottom .footer_bottom-top {
    flex-direction: column;
  }
  footer #footer_bottom .footer_bottom-top .footer_access {
    order: 1;
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .footer_access_electric .denryoku {
    margin-top: 20px;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university {
    display: flex;
    flex-direction: column;
    width: calc(100% - 220px);
    margin-top: 0;
    padding-left: 0;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dd ul {
    display: flex;
    flex-wrap: wrap;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dd ul li {
    width: 49%;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dd ul li:nth-child(odd) {
    margin-right: 2%;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dd ul li:nth-child(n+3) {
    margin-top: 2%;
  }
  footer #footer_bottom .footer_bottom-top dl dd:first-of-type {
    margin-top: 0;
  }
  footer #footer_bottom .footer_bottom-top .footer_sitemap {
    order: 0;
    width: 100%;
    margin-left: 0;
  }
  footer #footer_bottom .footer_bottom-top .facility {
    padding-left: 0;
  }
  footer #footer_bottom .footer_bottom-bottom {
    flex-direction: column;
  }
  footer #footer_bottom .footer_bottom-bottom ul {
    display: flex;
    justify-content: flex-end;
  }
  footer #footer_bottom .footer_bottom-bottom p {
    margin-top: 12px;
    text-align: right;
  }
  footer .toTop.disp {
    bottom: 10px;
  }
  @keyframes anchor_sp {
    0% {
      padding-top: 45px;
      margin-top: -45px;
    }
    100% {
      padding-top: 0;
      margin-top: 0;
    }
  }
  #mainVisual.no_img {
    height: 150px;
  }
  #mainVisual p {
    padding-top: 30px;
    display: block;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    padding-right: 30px;
  }
  .lv1 {
    /*
    #siteCon {
    	@if $type==sp {
    		margin: 0 15px;

    		img {
    		width: 100%;
    		}
    	}

    	@if $type==pc {
    		max-width: 1280px;
    		margin: 0 auto;
    	}

    	.slick-list {
    		@if $type==sp {}

    		@if $type==pc {
    			overflow: visible;
    		}
    	}

    	.siteCon_item {
    		@if $type==sp {
    			display: flex;
    			width: 100%;
    			flex-wrap: wrap;
    		}

    		@if $type==pc {
    			position: relative;
    		}

    		.sp1 {
    			order: 1;
    		}

    		.sp2 {
    			order: 2;
    		}

    		.sp3 {
    			order: 3;
    		}

    		.sp4 {
    			order: 4;
    		}

    		.sp4 {
    			order: 4;
    		}

    		.sp5 {
    			order: 5;
    		}

    		.sp6 {
    			order: 6;
    		}

    		.sp7 {
    			order: 7;
    		}

    		.sp8 {
    			order: 8;
    		}

    		.sp9 {
    			order: 9;
    		}

    		.sp10 {
    			order: 10;
    		}

    		.sp11 {
    			order: 11;
    		}

    		.sp12 {
    			order: 12;
    		}

    		.sp13 {
    			order: 13;
    		}

    		.sp14 {
    			order: 14;
    		}

    		.sp15 {
    			order: 15;
    		}

      .sp5 {
       order: 5;
      }

    		&::after {
    			@if $type==sp {}

    			@if $type==pc {
    				content: "";
    				width: 100%;
    				height: 100%;
    				background: rgba($c_base, .6);
    				position: absolute;
    				top: 0;
    				left: 0;
    			}
    		}
    	}

    	.prevBt {
    		@if $type==sp {}

    		@if $type==pc {
    			position: absolute;
    			top: 50%;
    			width: 50px;
    			height: 50px;
    			background: $c_base;
    			left: -25px;
    			margin-top: -25px;
    			z-index: 10;
    			cursor: pointer;
    			transition: all .4s;

    			&:hover {
    				background: $c_common;
    			}
    		}

    		&:after {
    			@if $type==sp {}

    			@if $type==pc {
    				@include cursor_left(12px, 50%, #fff);
    				border-width: 3px;
    				margin-left: -6px;
    			}
    		}
    	}

    	.nextBt {
    		@if $type==sp {}

    		@if $type==pc {
    			position: absolute;
    			top: 50%;
    			width: 50px;
    			height: 50px;
    			background: $c_base;
    			right: -25px;
    			margin-top: -25px;
    			z-index: 10;
    			cursor: pointer;
    			transition: all .4s;

    			&:hover {
    				background: $c_common;
    			}
    		}

    		&:after {
    			@if $type==sp {}

    			@if $type==pc {
    				@include cursor_right(12px, 50%, #fff);
    				border-width: 3px;
    				margin-right: -6px;
    			}
    		}
    	}

    	.slick-current::after {
    		@if $type==sp {}

    		@if $type==pc {
    			content: none;
    		}
    	}

    	.left {
    		@if $type==sp {
    			flex-basis: 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			float: left;
    		}
    	}

    	.right {
    		@if $type==sp {
    			flex-basis: 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			float: right;
    		}
    	}

    	.box_l {
    		@if $type==sp {
    			position: relative;
    		}

    		@if $type==pc {
    			position: relative;
    		}
    	}

    	.box_m {
    		@if $type==sp {
    			position: relative;
    		}

    		@if $type==pc {
    			position: relative;
    		}
    	}

    	.txtBox {
    		@if $type==sp {
    			position: relative;
    		}

    		@if $type==pc {
    			position: relative;
    		}

    		a {
    			@if $type==sp {
    				height: 100%;
    				display: flex;
    				flex-direction: column;
    				justify-content: center;
    				padding: 12%;
    				line-height: 1.8;
    				font-size: 1.2rem;
    			}

    			@if $type==pc {
    				height: 100%;
    				display: flex;
    				flex-direction: column;
    				justify-content: center;
    				padding: 5% 12%;
    				line-height: 1.8;
    				font-size: 1.6rem;
    				transition: all .4s;

    				&:hover {
    					opacity: .8;
    				}
    			}
    		}

    		.date {
    			@if $type==sp {
    				background: #fff;
    				display: block;
    				padding: 4px 10px;
    				min-width: 60px;
    				margin-bottom: 7px;
    				text-align: center;
    				font-size: 1.1rem;
    				line-height: 1;
    				font-weight: bold;
    			}

    			@if $type==pc {
    				background: #fff;
    				position: absolute;
    				top: 7%;
    				right: 7%;
    				display: inline-block;
    				padding: 4px 10px;
    				min-width: 90px;
    				text-align: center;
    				font-size: 1.4rem;
    				line-height: 1;
    				font-weight: bold;
    			}
    		}

    		.title {
    			@if $type==sp {
    				font-size: 2.1rem;
    				font-family: $ff_en;
    				color: #fff;
    				line-height: 1;
    				margin-bottom: 5%;
    			}

    			@if $type==pc {
    				font-size: 3.6rem;
    				font-family: $ff_en;
    				color: #fff;
    				line-height: 1;
    				margin-bottom: 5%;
    				word-break: break-all;
    			}

    			&.ocamEight {
    				@if $type==sp {
    					font-size: 2.1rem;
    				}

    				@if $type==pc {
    					font-size: 3.4rem;
    				}
    			}
    		}
    	}

    	.pos_r-top {
    		@if $type==sp {
    			position: absolute;
    			top: 0;
    			right: 0;
    		}

    		@if $type==pc {
    			position: absolute;
    			top: 0;
    			right: 0;
    		}
    	}

    	.pos_l-top {
    		@if $type==sp {
    			position: absolute;
    			top: 0;
    			left: 0;
    		}

    		@if $type==pc {
    			position: absolute;
    			top: 0;
    			left: 0;
    		}
    	}

    	.pos_r-bottom {
    		@if $type==sp {
    			position: absolute;
    			bottom: 0;
    			right: 0;
    		}

    		@if $type==pc {
    			position: absolute;
    			bottom: 0;
    			right: 0;
    		}
    	}

    	.pos_l-bottom {
    		@if $type==sp {
    			position: absolute;
    			bottom: 0;
    			left: 0;
    		}

    		@if $type==pc {
    			position: absolute;
    			bottom: 0;
    			left: 0;
    		}
    	}

    	.red {
    		@if $type==sp {
    			width: 50%;
    			background: url(/images/home/link_red.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			background: url(/images/home/link_red.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		a {
    			@if $type==sp {
    				color: #fff;
    			}

    			@if $type==pc {
    				color: #fff;
    			}

    			span {
    				@if $type==sp {
    					color: #c2260d;
    				}

    				@if $type==pc {
    					color: #c2260d;
    				}
    			}
    		}
    	}

    	.black {
    		@if $type==sp {
    			width: 50%;
    			background: url(/images/home/link_black.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			background: url(/images/home/link_black.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		a {
    			@if $type==sp {
    				color: #fff;
    			}

    			@if $type==pc {
    				color: #fff;
    			}

    			span {
    				@if $type==sp {
    					color: $c_base;
    				}

    				@if $type==pc {
    					color: $c_base;
    				}
    			}
    		}
         &.black2{
           background-image: url(/images/home/link_black2.png);
         }
    	}

    	.green {
    		@if $type==sp {
    			width: 50%;
    			background: url(/images/home/link_green.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			background: url(/images/home/link_green.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		a {
    			@if $type==sp {
    				color: #fff;
    			}

    			@if $type==pc {
    				color: #fff;
    			}

    			span {
    				@if $type==sp {
    					color: $c_base;
    				}

    				@if $type==pc {
    					color: $c_base;
    				}
    			}
    		}
    	}


    	.white {
    		@if $type==sp {
    			width: 50%;
    			background: url(/images/home/link_white.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			background: url(/images/home/link_white.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

      &.white2{
       width: 50%;
       background-image: url(/images/home/link_white2.png) !important;
       background-size: 100% 100%;
      }

    		a {
    			@if $type==sp {}

    			@if $type==pc {}

    			span {
    				@if $type==sp {
    					color: $c_base;
    				}

    				@if $type==pc {
    					color: $c_base;
    				}
    			}

    			.title {
    				@if $type==sp {
    					color: $c_base;
    				}

    				@if $type==pc {
    					color: $c_base;
    				}
    			}
    		}
    	}

    	.blue {
    		@if $type==sp {
    			width: 50%;
    			background: url(/images/home/link_blue.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			background: url(/images/home/link_blue.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		a {
    			@if $type==sp {
    				color: #fff;
    			}

    			@if $type==pc {
    				color: #fff;
    			}
    		}
    	}

     .pink {
      @if $type==sp {
       width: 50%;
       background: url(/images/home/link_pink.png) no-repeat center top;
       background-size: 100% 100%;
      }

      @if $type==pc {
       width: 50%;
       background: url(/images/home/link_pink.png) no-repeat center top;
       background-size: 100% 100%;
      }

      a {
       @if $type==sp {
        color: #fff;
       }

       @if $type==pc {
        color: #fff;
       }
      }
     }

     .color-blue,
     .color-blue *{
      @if $type==sp {
       color: #4028D5 !important;
      }

      @if $type==pc {
       color: #4028D5 !important;
      }
     }
    }

    .information {
    	@if $type==sp {
    		margin: 0 15px;
    		background: #f6f6f6;
    		padding: 30px 20px 40px;
    	}

    	@if $type==pc {
    		max-width: 1600px;
    		margin: 0 auto;
    		background: #f6f6f6;
    		padding: 0 10px;
    	}

    	&:first-of-type {
    		@if $type==sp {
    			margin-top: 0;
    		}

    		@if $type==pc {
    			margin-top: 0;
    		}
    	}

    	.inner {
    		@if $type==sp {}

    		@if $type==pc {
    			max-width: 1280px;
    			margin: 25px auto 0;
    			padding: 75px 0 85px;
    			position: relative;
    		}

    		& > a {
    			@if $type==sp {
    				position: relative;
    				background: $c_base;
    				color: #fff;
    				display: block;
    				width: 100%;
    				padding: 15px 25px;
    				font-size: 1.4rem;
    				text-align: center;
    			}

    			@if $type==pc {
    				position: absolute;
    				right: 0;
    				top: 75px;
    				background: $c_base;
    				color: #fff;
    				display: inline-block;
    				width: 230px;
    				padding: 15px 25px;
    				font-size: 1.6rem;
    				transition: all .4s;

    				&:hover {
    					background: $c_common;
    				}
    			}

    			&::after {
    				@if $type==sp {
    					@include cursor_right(6px, 20px, #c5c5c6);
    				}

    				@if $type==pc {
    					@include cursor_right(6px, 20px, #c5c5c6);
    				}
    			}
    		}
    	}

    	h2 {
    		@if $type==sp {
    			font-size: 1.9rem;
    			font-family: $ff_en;
    			position: relative;
    			display: inline-block;
    		}

    		@if $type==pc {
    			font-size: 3.6rem;
    			font-family: $ff_en;
    			position: relative;
    			display: inline-block;
    		}

    		&::after {
    			@if $type==sp {
    				content: "";
    				position: absolute;
    				top: 50%;
    				left: 100%;
    				width: 28px;
    				height: 2px;
    				background: $c_common;
    				transform: translateX(15px);
    				margin-top: -1px;
    			}

    			@if $type==pc {
    				content: "";
    				position: absolute;
    				top: 50%;
    				left: 100%;
    				width: 35px;
    				height: 2px;
    				background: $c_common;
    				transform: translateX(15px);
    				margin-top: -1px;
    			}
    		}
    	}

    	ul {
    		@if $type==sp {
    			margin-top: 30px;
    			display: flex;
    			justify-content: space-between;
    			flex-wrap: wrap;
    		}

    		@if $type==md {
    			display: flex;
    			flex-wrap: wrap;
    		}

    		@if $type==pc {
    			margin-top: 85px;
    			display: flex;
    			flex-wrap: wrap;
    			justify-content: space-between;
    		}

    		& > li {
    			@if $type==sp {
    				border-top: 2px solid $c_base;
    				flex-basis: 48%;
    				padding: 20px 0 35px;
    			}

    			@if $type==md {
    				flex-basis: 48%;
    				padding: 20px 0 35px;
    				max-width: 9999px;
    				margin-bottom: 30px;
    			}

    			@if $type==pc {
    				border-top: 2px solid $c_base;
    				flex-basis: 22%;
    				max-width: 300px;
    				padding-top: 30px;
    				padding-bottom: 80px;
    				position: relative;
    			}

    			p {
    				@if $type==sp {}

    				@if $type==pc {
    					font-size: 1.6rem;
    					line-height: 1.8;
    				}

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

    			& > a {
    				@if $type==sp {
    					position: relative;
    					margin-top: 20px;
    					color: $c_common;
    					display: inline-block;
    					padding-right: 10px;
    				}

    				@if $type==pc {
    					position: absolute;
    					left: 0;
    					bottom: 0;
    					color: $c_common;
    					display: inline-block;
    					padding-right: 20px;

    					&:hover {
    						text-decoration: underline;
    					}
    				}

    				&::after {
    					@if $type==sp {
    						@include cursor_right(6px, 0, $c_common);
    						margin-top: -4px;
    					}

    					@if $type==pc {
    						@include cursor_right(5px, 0, $c_common);
    						margin-top: -4px;
    					}
    				}
    			}
    		}
    	}
    }

    #news {
    	@if $type==sp {
    		margin-top: 40px;
    	}

    	@if $type==pc {
    		margin-top: 100px;
    	}

    	.inner {
    		@if $type==sp {
    			margin-top: 0;
    		}

    		@if $type==pc {
    			margin-top: 0;
    		}
    	}

    	ul {
    		li {
    			@if $type==sp {}

    			@if $type==pc {}

    			.header {
    				@if $type==sp {}

    				@if $type==pc {
    					display: flex;
    					justify-content: space-between;
    					align-items: center;
    				}

    				time {
    					@if $type==sp {
    						font-size: 1.2rem;
    						font-weight: bold;
    						font-family: $ff_en;
    						color: $c_common;
    						letter-spacing: .1em;
    						display: block;
    					}

    					@if $type==pc {
    						font-size: 2.4rem;
    						font-weight: bold;
    						font-family: $ff_en;
    						color: $c_common;
    						letter-spacing: .1em;
    						padding-right: 10px;
    					}
    				}

    				span {
    					@if $type==sp {
    						color: #8b8b8b;
    						display: block;
    						margin-top: 5px;
    					}

    					@if $type==pc {
    						color: #8b8b8b;
    						display: inline-block;
    						padding-left: 30px;
    						border-left: 1px solid $c_base;
    					}
    				}
    			}

    			p {
    				@if $type==sp {
    					margin-top: 5px;
    				}

    				@if $type==pc {
    					margin-top: 25px;
    				}
    			}
    		}
    	}
    }

    #events {
    	@if $type==sp {
    		margin-top: 20px;
    	}

    	@if $type==pc {
    		position: relative;
    		z-index: 10;
    	}

    	ul {
    		li {
    			@if $type==sp {
    				overflow: hidden;
    				flex-basis: 100%;
    				display: none;
    			}

    			@if $type==pc {
    				overflow: hidden;
    				display: none;
    			}

    			&.show {
    				display: block;
    			}

    			&.empty {
    				display: block;
    				padding: 0;
    				border: none;
    			}

    			.time {
    				@if $type==sp {
    					float: left;
    					width: 70px;
    					height: 70px;
    					background: #fff;
    					display: flex;
    					flex-direction: column;
    					justify-content: space-between;
    					align-items: center;
    					padding: 15px 0;
    				}

    				@if $type==pc {
    					float: left;
    					width: 105px;
    					height: 105px;
    					background: #fff;
    					display: flex;
    					flex-direction: column;
    					justify-content: space-between;
    					align-items: center;
    					padding: 20px 0;
    				}

    				span {
    					@if $type==sp {
    						color: $c_common;
    						font-family: $ff_en;
    						font-weight: bold;
    						font-size: 2.2rem;
    					}

    					@if $type==pc {
    						color: $c_common;
    						font-family: $ff_en;
    						font-weight: bold;
    						font-size: 3rem;
    					}
    				}

    				.mon {
    					@if $type==sp {
    						font-size: 1.4rem;
    					}

    					@if $type==pc {
    						font-size: 1.8rem;
    					}
    				}

    				.day {
    					@if $type==sp {
    						line-height: 1;
    					}

    					@if $type==pc {}
    				}
    			}

    			p {
    				@if $type==sp {
    					float: right;
    					width: calc(100% - 85px);
    				}

    				@if $type==pc {
    					float: right;
    					width: calc(100% - 135px);
    				}
    			}

    			& > a {
    				@if $type==sp {
    					display: inline-block;
    					clear: both;
    					float: right;
    					margin: 0 5px 0 0;
    				}

    				@if $type==pc {}
    			}
    		}
    	}
    }

    #anothers {
    	@if $type==sp {
    		margin-top: 40px;
    	}

    	@if $type==pc {
    		padding-top: 80px;
    		max-width: 1600px;
    		margin: 0 auto;
    	}

    	& > div {
    		@if $type==sp {
    			width: calc(100% - 30px);
    			position: relative;
    			margin-bottom: 160px;
    		}

    		@if $type==pc {
    			max-width: 1040px;
    			position: relative;
    		}

    		.txts {
    			@if $type==sp {
    				position: absolute;
    				top: 0;
    				left: 0;
    				width: 100%;
    				height: 100%;
    			}

    			@if $type==pc {
    				position: absolute;
    				right: -160px;
    				z-index: 10;
    				top: 50%;
    				margin-top: -86px;
    			}

    			&::after {
    				@if $type==sp {}

    				@if $type==pc {
    					content: "";
    					display: block;
    					clear: both;
    				}
    			}

    			a {
    				@if $type==sp {
    					transform: translateX(15px);
    					background: $c_base;
    					color: #fff;
    					display: block;
    					font-size: 1.4rem;
    					padding: 15px 25px;
    					width: 100%;
    					position: absolute;
    					top: 100%;
    					margin-top: 60px;
    					text-align: center;
    				}

    				@if $type==pc {
    					margin-top: 15px;
    					background: $c_base;
    					color: #fff;
    					display: inline-block;
    					font-size: 1.6rem;
    					padding: 15px 60px 15px 25px;
    					min-width: 230px;
    					float: right;
    					position: relative;
    					transition: all .4s;

    					&:hover {
    						background: $c_common;
    					}
    				}

    				&::after {
    					@if $type==sp {
    						@include cursor_right(6px, 20px, #ccc);
    					}

    					@if $type==pc {
    						@include cursor_right(6px, 20px, #ccc);
    					}
    				}
    			}
    		}

    		h2 {
    			@if $type==sp {
    				position: absolute;
    				z-index: 10;
    				top: 30px;
    				right: -15px;
    			}

    			@if $type==pc {
    				font-style: normal;
    			}

    			span {
    				@if $type==sp {
    					line-height: 1.8;
    					background: #fff;
    					padding: 0 10px;
    				}

    				@if $type==pc {
    					line-height: 1.8;
    					background: #fff;
    					padding: 0 15px;
    				}
    			}

    			.en {
    				@if $type==sp {
    					font-size: 2.7rem;
    					font-family: $ff_en;
    				}

    				@if $type==pc {
    					font-size: 6.6rem;
    					font-family: $ff_en;
    				}
    			}

    			.ja {
    				@if $type==sp {
    					font-size: 1.4rem;
    					font-weight: normal;
    					display: inline-block;
    					padding: 3px 10px;
    				}

    				@if $type==pc {
    					font-size: 3rem;
    					font-weight: normal;

    				}
    			}
    		}

    		p {
    			@if $type==sp {
    				position: relative;
    				display: flex;
    				align-items: center;
    				justify-content: center;
    			}

    			@if $type==pc {
    				position: relative;
    				display: flex;
    				align-items: center;
    				justify-content: center;
    			}

    			span {
    				@if $type==sp {
    					position: absolute;
    					top: 50%;
    					color: #fff;
    					font-size: 2rem;
    					font-family: $ff_en;
    				}

    				@if $type==pc {
    					position: absolute;
    					top: 50%;
    					color: #fff;
    					font-size: 3rem;
    					font-family: $ff_en;
    					margin-top: -30px;
    				}

    				&::after {
    					@if $type==sp {}

    					@if $type==pc {
    						content: "";
    						position: absolute;
    						top: 50%;
    						left: 100%;
    						background: $c_common;
    						width: 36px;
    						height: 2px;
    						margin: -1px 0 0 13px;
    					}
    				}
    			}

    			img {
    				@if $type==sp {
    					width: 100%;
    					height: 230px;
    					object-fit: cover;
    				}

    				@if $type==pc {
    					box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
    				}
    			}
    		}

    		.count {
    			@if $type==sp {
    				color: $c_common;
    				font-size: 9rem;
    				font-family: $ff_en;
    				font-weight: 200;
    				transform: skewX(-10deg);
    				position: absolute;
    				left: 15px;
    				bottom: -50px;
    				line-height: 1;
    			}

    			@if $type==pc {
    				color: $c_common;
    				font-size: 18rem;
    				font-family: $ff_en;
    				font-weight: 200;
    				transform: skewX(-10deg);
    				position: absolute;
    				right: 240px;
    				bottom: -85px;
    				line-height: 1;
    			}
    		}
    	}

    	& > div:not(:first-of-type) {
    		@if $type==sp {}

    		@if $type==pc {
    			margin-top: 140px;
    		}
    	}

    	.left {
    		@if $type==sp {}

    		@if $type==pc {
    			text-align: left;
    		}

    		p {
    			@if $type==sp {}

    			@if $type==pc {
    				transform: translateX(-90px);
    			}
    		}
    	}

    	.center {
    		@if $type==sp {}

    		@if $type==pc {
    			margin: 0 auto;
    		}

    		p {
    			@if $type==sp {}

    			@if $type==pc {}
    		}
    	}

    	.years {
    		@if $type==sp {}

    		@if $type==pc {}

    		p {
    			span {
    				@if $type==sp {
    					left: 20px;
    				}

    				@if $type==pc {
    					margin-left: -40px;
    				}
    			}
    		}
    	}

    	.international {
    		@if $type==sp {}

    		@if $type==pc {}

    		p {
    			span {
    				@if $type==sp {}

    				@if $type==pc {
    					margin-left: -40px;
    				}
    			}
    		}
    	}

    	.community {
    		@if $type==sp {}

    		@if $type==pc {}

    		.txts {
    			a {
    				@if $type==sp {}

    				@if $type==pc {
    					transform: translateX(160px);
    				}
    			}
    		}

    		p {
    			span {
    				@if $type==sp {}

    				@if $type==pc {
    					margin-left: -40px;
    				}
    			}
    		}
    	}
    }

    #insta {
    	@if $type==sp {
    		margin-top: 60px;
    	}

    	@if $type==pc {
    		margin-top: 190px;
    	}

    	.inner {
    		& > a {
    			@if $type==sp {
    				display: block;
    				position: absolute;
    				background: $c_base;
    				color: #fff;
    				width: 90px;
    				height: 90px;
    				line-height: 90px;
    				bottom: -20px;
    				right: 15px;
    				font-size: 1.3rem;
    				text-align: center;
    			}

    			@if $type==pc {
    				display: block;
    				position: absolute;
    				background: $c_base;
    				color: #fff;
    				width: 160px;
    				height: 160px;
    				line-height: 160px;
    				bottom: 0;
    				right: 40px;
    				font-size: 1.7rem;
    				text-align: center;
    				transition: all .4s;

    				&:hover {
    					background: $c_common;
    				}
    			}

    			&::after {
    				@if $type==sp {
    					content: "";
    					position: absolute;
    					top: 7px;
    					right: 7px;
    					width: 11px;
    					height: 11px;
    					background: url(/images/icon/tab.png) no-repeat;
    					background-size: cover;
    				}

    				@if $type==pc {
    					content: "";
    					position: absolute;
    					top: 22px;
    					right: 20px;
    					width: 11px;
    					height: 11px;
    					background: url(/images/icon/tab.png) no-repeat;
    					background-size: cover;
    				}
    			}
    		}
    	}

    	h2 {
    		@if $type==sp {
    			margin: 20px 0 0 15px;
    			color: $c_common;
    			font-size: 2rem;
    			font-family: $ff_en;
    		}

    		@if $type==pc {
    			margin-top: 30px;
    			color: $c_common;
    			font-size: 2.5rem;
    			font-family: $ff_en;
    		}

    		img {
    			@if $type==sp {
    				width: 25px;
    				margin-right: 15px;
    				vertical-align: middle;
    			}

    			@if $type==pc {
    				margin-right: 20px;
    				vertical-align: middle;
    			}
    		}
    	}
    }
    */
  }
  /*

  .mt-main-index #mainVisual .slick-track {
  	background: #000;

  	img {
  		opacity: 0.8;
  	}
  }

  .slick-slide img {
  	margin: 0 auto;
  }

  */
  .sectionHero .heroSlider img:nth-child(1) {
    display: none;
  }
  .sectionHero .heroSlider img:nth-child(2) {
    display: block;
  }
  @keyframes scroll {
    0% {
      height: 64px;
    }
    70% {
      height: 0;
    }
    100% {
      height: 0;
    }
  }
  .sectionPickUp .pickUpSlider .pickUpItem {
    width: 420px;
    max-width: inherit;
  }
  /*
  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;
  }
  */
}
@media screen and (min-width: 812px) and (max-width: 980px) and (min-width: 1523px) {
  .sectionPickUp .pickUpSlider .slick-arrow {
    width: 50px;
    height: 80px;
  }
}
@media screen and (min-width: 812px) and (max-width: 980px) {
  .sectionPickUp .pickUpSlider .slick-arrow.slick-prev {
    right: 0;
    left: 0;
    transform: scale(1, -1) translateX(-241px);
  }
}
@media screen and (min-width: 812px) and (max-width: 980px) and (min-width: 1523px) {
  .sectionPickUp .pickUpSlider .slick-arrow.slick-prev {
    left: -53px;
  }
}
@media screen and (min-width: 812px) and (max-width: 980px) {
  .sectionPickUp .pickUpSlider .slick-arrow.slick-next {
    right: 0;
    left: 0;
    transform: scale(-1, 1) translateX(-241px);
  }
}
@media screen and (min-width: 812px) and (max-width: 980px) and (min-width: 1523px) {
  .sectionPickUp .pickUpSlider .slick-arrow.slick-next {
    right: -53px;
  }
}
@media screen and (min-width: 812px) and (max-width: 980px) {
  .sectionNews .sectionInner .topNewsContent {
    padding: 33px 33px 50px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li {
    width: calc(50% - 24px);
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li:not(:nth-child(4n)) {
    margin-right: 0;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li:nth-child(4n) {
    margin-left: 0;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li:nth-child(n+5) {
    margin-top: 0;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li:not(:nth-child(2n)) {
    margin-right: 47px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li:nth-child(n+3) {
    margin-top: 45px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsBtn {
    top: 33px;
    right: 37px;
  }
  .sectionEvents .sectionInner .topEventsContent {
    padding: 33px 0 50px 33px;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList {
    margin-right: -7px;
  }
}
@media screen and (min-width: 812px) and (max-width: 980px) and (min-width: 813px) and (max-width: 1200px) {
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li {
    width: calc(50% - 45px);
    margin-top: 45px;
  }
}
@media screen and (min-width: 812px) and (max-width: 980px) {
  .sectionEvents .sectionInner .topEventsBtn {
    top: 33px;
    right: 37px;
  }
  .sectionKnowMore .sectionInner .knowMoreList > li {
    width: calc(50% - 25px);
  }
  .sectionKnowMore .sectionInner .knowMoreList > li:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .sectionKnowMore .sectionInner .knowMoreList > li:not(:nth-child(2n)) {
    margin-right: 50px;
  }
  .sectionKnowMore .sectionInner .knowMoreList > li:nth-child(n+3) {
    margin-top: 68px;
  }
  .sectionKnowMore .sectionInner .knowMoreList > * figure {
    overflow: hidden;
  }
  .sectionKnowMore .sectionInner .knowMoreList > * figure img {
    width: 100%;
    height: 100%;
    transition: 0.2s transform ease-in-out;
  }
  .sectionMenu .menuContent .menuContentItem + .menuContentItem {
    margin-top: 80px;
  }
  .sectionMenu .menuContent .menuContentItem:nth-child(odd) figure {
    transform: translateX(-20px);
  }
  .sectionMenu .menuContent .menuContentItem:nth-child(1) .menuContentText {
    left: inherit;
    margin-left: inherit;
  }
  .sectionMenu .menuContent .menuContentItem:nth-child(2) .menuContentText {
    left: inherit;
  }
  .sectionMenu .menuContent .menuContentItem:nth-child(3) .menuContentText {
    left: inherit;
    margin-left: inherit;
  }
  .sectionMenu .menuContent .menuContentItem figure {
    width: 92.03%;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText {
    align-items: flex-end;
    margin-top: -120px;
    position: inherit;
    top: inherit;
    left: inherit;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText .menuContentTitleEn span {
    font-size: 5.156vw;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText .menuContentTitleJp span {
    font-size: 2.34vw;
  }
  .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;
  }
  .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%;
  }
  header:not(#globalHeader) nav > ul {
    width: 100% !important;
    height: 60px !important;
  }
  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 {
    /*  font-size
    ------------------------------ */
    /*  text-align
    ------------------------------ */
    /*  width
    ------------------------------ */
  }
  .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 .fs11 {
    line-height: 1.5;
    font-size: 1.1rem;
  }
  .post-body .fs12 {
    line-height: 1.5;
    font-size: 1.2rem;
  }
  .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 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;
  }
  body:not(.headerOld) main {
    margin-top: 45px;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  .inner {
    position: relative;
  }
  .forPC {
    display: none;
  }
  header:not(#globalHeader) {
    position: relative;
  }
  header:not(#globalHeader).graduateschool_header nav, header:not(#globalHeader).library_header nav {
    position: relative;
    z-index: 10;
  }
  header:not(#globalHeader) #sp_header {
    background: #052266;
    height: 50px;
    padding-left: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header:not(#globalHeader) #sp_header > a {
    display: block;
  }
  header:not(#globalHeader) #sp_header > a > img {
    width: 165px;
    margin-top: 10px;
  }
  header:not(#globalHeader) #sp_header ul {
    display: flex;
    height: 100%;
  }
  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;
  }
  header:not(#globalHeader) #sp_header ul li::before {
    content: "";
    width: 1px;
    height: calc(100% - 10px);
    position: absolute;
    top: 5px;
    left: 0;
    background: #073190;
  }
  header:not(#globalHeader) #sp_header ul li a,
  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;
  }
  header:not(#globalHeader) #sp_header ul li span {
    display: block;
    color: #fff;
    font-size: 1rem;
    margin-top: 5px;
    line-height: 1;
  }
  header:not(#globalHeader) #sp_header ul li.access img {
    width: 15px;
  }
  header:not(#globalHeader) #sp_header ul li.spNav {
    position: relative;
  }
  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;
  }
  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;
  }
  header:not(#globalHeader) #sp_header ul li.spNav .spNavBtn img {
    width: 20px;
    margin-bottom: 5px;
  }
  header:not(#globalHeader) #subNav {
    display: none;
  }
  header:not(#globalHeader) nav > ul > li .child {
    display: none;
  }
  header:not(#globalHeader).kodomo_legal_header #sp_header > a img {
    width: 240px;
  }
  .middle_header {
    width: 100%;
  }
  header.mainHeader {
    position: relative;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
  }
  .mh_wrap {
    display: none !important;
  }
  .middle_header {
    position: absolute;
    top: 50px;
    z-index: 999;
    height: auto;
  }
  .middle_header .mh_wrap {
    display: block;
    width: 100%;
    background: #212227;
    height: 70px;
  }
  .middle_header .mh_wrap .mh_in {
    position: relative;
    text-align: center;
    margin: 0 auto;
  }
  .middle_header .mh_wrap .mh_in .logo1 {
    position: absolute;
    left: 25px;
    top: 15px;
  }
  .middle_header .mh_wrap .mh_in .logo2 {
    display: inline-block;
    padding-top: 25px;
  }
  .middle_header .mh_wrap .mh_in .mh_menuBtn {
    display: block;
    position: absolute;
    right: 25px;
    top: 25px;
    background: url("/images/common/hb_menu.png") no-repeat center center;
    width: 25px;
    height: 25px;
    cursor: pointer;
  }
  .middle_header .mh_wrap .mh_in .mh_menuBtn.open {
    background: url("/images/icon/nav_close.png") no-repeat center center;
    background-size: 17px;
  }
  .middle_header .md_menu {
    max-height: 1000px;
  }
  .middle_header .md_menu.disp .mega_menu {
    max-height: 1000px;
  }
  .middle_header .md_menu .mega_menu {
    background-color: #073190;
    max-height: 0;
    transition: all 0.5s;
    max-height: 0;
    overflow: hidden;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner {
    padding-top: 40px;
    padding-bottom: 60px;
    width: 96%;
    margin: 0 auto;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block {
    text-align: left;
    min-width: 450px;
    flex-basis: 50%;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block .cat_title_c {
    display: block;
    color: #99ceff;
    margin-bottom: 20px;
    display: none;
    padding-left: 10px;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block .cat_title_c img {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    position: relative;
    top: -3px;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block > ul {
    width: 100%;
    padding-left: 10px;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block > ul > li {
    margin-top: 20px;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block > ul > li > a {
    font-size: 16px;
    display: block;
    padding-right: 40px;
    color: #fff;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block > ul > li > a:hover {
    color: #99ceff;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block > ul > li > a:hover:after {
    border-top: 2px solid #99ceff;
    border-right: 2px solid #99ceff;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .left_block > ul > li > a[target=_blank] span {
    display: inline-block;
    position: relative;
  }
  .middle_header .md_menu .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;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block {
    text-align: left;
    padding: 30px 10px 0;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target .cat_title {
    color: #99ceff;
    display: none;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target .cat_title img {
    display: inline-block;
    margin-right: 5px;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target ul {
    overflow: hidden;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target ul li {
    float: left;
    margin-top: 20px;
    margin-right: 30px;
    font-size: 14px;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target ul li a {
    color: #fff;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target ul li a:hover {
    text-decoration: underline;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target ul li.clear_left {
    clear: left;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target_btm {
    padding-top: 30px;
  }
  .middle_header .md_menu .mega_menu .mega_menu_inner .right_block .target_btm ul li a img {
    margin-right: 10px;
    height: 20px;
  }
  .middle_header .md_menu .mega_menu .tg_search {
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  .middle_header .md_menu .mega_menu .tg_search input[type=text] {
    padding: 7px 10px;
    width: 100%;
    font-size: 16px;
    flex: 1;
    border-radius: 0;
    float: left;
    height: 38px;
  }
  .middle_header .md_menu .mega_menu .tg_search 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: 2px;
  }
  .middle_header .md_menu .mega_menu .tg_search + input[type=image] {
    opacity: 0;
    width: 1px;
    height: 1px;
  }
  @keyframes isUsual {
    0% {
      position: fixed;
      top: 0;
    }
    100% {
      position: absolute;
      top: 0;
    }
  }
  @keyframes isFixed {
    0% {
      top: -45px;
    }
    100% {
      top: 0;
    }
  }
  #globalHeader {
    width: 100%;
    height: 45px;
    position: absolute;
    top: 0;
    left: 0;
  }
  #globalHeader.isUsual {
    animation: isUsual 0.2s both;
  }
  #globalHeader.isFixed {
    position: fixed;
    animation: isFixed 0.2s both;
  }
  #globalHeader > .ghInner {
    display: flex;
    background: #fff;
  }
  #globalHeader > .ghInner .ghLogo {
    width: 170px;
    height: 22px;
    margin-top: 15px;
    margin-left: 18px;
  }
  #globalHeader > .ghInner .ghSearchBtn {
    display: block;
    width: 45px;
    height: 45px;
    margin-left: auto;
    background-image: url(/images/2022/common/icon_search.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #99ceff;
  }
  #globalHeader > .ghInner .searchBox {
    display: none;
    width: 100%;
    padding: 16px 20px;
    background: #99ceff;
    position: fixed;
    top: 45px;
    left: 0;
  }
  #globalHeader > .ghInner .searchBox.searchBoxPC {
    display: none !important;
  }
  #globalHeader > .ghInner .searchBox form {
    border-radius: 15px;
  }
  #globalHeader > .ghInner .searchBox form input.inputTxt {
    display: block;
    width: 100%;
    padding: 5px 15px;
    font-size: 12px;
  }
  #globalHeader > .ghInner .searchBox form input[type=image] {
    width: 14px;
    height: 14px;
    right: 10px;
  }
  #globalHeader > .ghInner #ghMenuBtn {
    display: block;
    width: 45px;
    height: 45px;
  }
  #globalHeader > .ghInner #ghMenuBtn > span {
    width: 16px;
    height: 1px;
  }
  #globalHeader > .ghInner #ghMenuBtn > span:nth-child(1) {
    top: 17px;
  }
  #globalHeader > .ghInner #ghMenuBtn > span:nth-child(2) {
    top: 22px;
  }
  #globalHeader > .ghInner #ghMenuBtn > span:nth-child(3) {
    width: 12px;
    top: 27px;
    transform: translate(2px, 0);
  }
  #globalHeader > .ghInner #ghMenuBtn > p {
    display: none;
  }
  #globalHeader > .ghInner #ghMenuBtn.isOpen > span:nth-child(1) {
    transform: rotate(35deg);
    top: 21px;
  }
  #globalHeader > .ghInner #ghMenuBtn.isOpen > span:nth-child(2) {
    transform: rotate(-35deg);
    top: 21px;
  }
  #globalHeader > .ghInner #ghMenuBtn.isOpen > span:nth-child(3) {
    width: 16px;
    transform: rotate(-35deg);
    top: 21px;
  }
  #globalHeader > .ghInner .ghNav {
    display: none;
    width: 100%;
    background: #bfe0ff;
    position: fixed;
    top: 45px;
    left: 0;
  }
  #globalHeader > .ghInner .ghNav > ul {
    display: flex;
    padding: 2px 2px 0;
  }
  #globalHeader > .ghInner .ghNav > ul > li {
    width: calc(25% - 1px);
  }
  #globalHeader > .ghInner .ghNav > ul > li:nth-child(n+3) {
    margin-left: 1px;
  }
  #globalHeader > .ghInner .ghNav > ul > li:nth-child(1) {
    display: none !important;
  }
  #globalHeader > .ghInner .ghNav > ul > li#ghNavSchedule > a:before {
    background-size: 18px 18px;
  }
  #globalHeader > .ghInner .ghNav > ul > li#ghNavAccess a:before {
    background-size: 15px 20px;
    background-position: top 2px center;
  }
  #globalHeader > .ghInner .ghNav > ul > li#ghNavLibrary > a:before {
    background-size: 22px 15px;
  }
  #globalHeader > .ghInner .ghNav > ul > li#ghNavDonation > a:before {
    background-size: 23px 21px;
    background-position: top 2px center;
  }
  #globalHeader > .ghInner .ghNav > ul > li#ghNavEnglish > a:before {
    background-size: 19px 19px;
  }
  #globalHeader > .ghInner .ghNav > ul > li#ghNavSearch {
    display: none !important;
  }
  #globalHeader > .ghInner .ghNav > ul > li > *:not(.ghNavSubTarget) {
    padding: 7px;
    font-size: 11px;
    letter-spacing: 0.05em;
  }
  #globalHeader > .ghInner .ghNav > ul > li > *:not(.ghNavSubTarget):before {
    width: 26px;
    height: 26px;
    margin-bottom: 1px;
  }
  #globalHeader > .ghInner .ghNav .ghNavSubTarget {
    padding: 23px 20px 20px;
    margin: 30px -20px 0;
  }
  #globalHeader > .ghInner .ghNav .ghNavSubTarget.ghNavSubPC {
    display: none !important;
  }
  #globalHeader > .ghInner .ghNav .ghNavSubTarget .ghSubNavTitle {
    font-size: 13px;
    color: #073190;
  }
  #globalHeader > .ghInner .ghNav .ghNavSubTarget .ghSubNavTitle:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 15px;
    margin-right: 4px;
    vertical-align: middle;
    background: url(/images/2022/common/icon_target.svg) no-repeat;
    background-size: contain;
  }
  #globalHeader > .ghInner .ghNav .ghNavSubTarget * + ul {
    margin-top: 15px;
  }
  #globalHeader > .ghInner .ghNav .ghNavSubTarget > ul {
    display: flex;
    flex-wrap: wrap;
  }
  #globalHeader > .ghInner .ghNav .ghNavSubTarget > ul > li {
    width: 48%;
    font-size: 12px;
  }
  #globalHeader > .ghInner .ghNav .ghNavSubTarget > ul > li:nth-child(odd) {
    margin-right: 4%;
  }
  #globalHeader > .ghInner .ghNav .ghNavSubTarget > ul > li:nth-child(n+3) {
    margin-top: 15px;
  }
  #globalHeader > .ghInner .ghNav .ghMenu {
    display: block !important;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuInner {
    height: calc(100vh - 99px);
    padding: 3px 20px 117px;
    overflow-y: auto;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuLogo {
    display: none !important;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div.isOpen {
    margin-bottom: 27px;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dt {
    width: 100%;
    font-size: 15px;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dt > * {
    padding: 16px 30px 16px 0;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dt > span:before, #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dt > span:after {
    width: 15px;
    height: 1px;
    right: 0;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent > dl > div > dd {
    margin-top: 13px;
    margin-left: 20px;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent * + .ghSubNavList {
    margin-top: 25px;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent .ghSubNavList > li + li {
    margin-top: 15px;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent .ghSubNavList > li a {
    font-size: 12px;
  }
  #globalHeader > .ghInner .ghNav .ghMenu .ghMenuContent .ghSubNavList > li a:before {
    width: 15px;
    height: 15px;
    margin-right: 13px;
    background-size: contain;
  }
  footer #footer_top {
    background: #fff;
    padding: 50px 0 30px;
  }
  footer #footer_top a {
    color: #212227;
  }
  footer #footer_top .site_nav ul li a {
    padding: 12px 35px 12px 14px;
    display: block;
    position: relative;
  }
  footer #footer_top .site_nav ul li a::after {
    width: 6px;
    height: 6px;
    top: 50%;
    right: 20px;
    margin-top: -3px;
  }
  footer #footer_top .sns_all {
    margin-top: 15px;
  }
  footer #footer_top .sns_all ul {
    display: flex;
    justify-content: center;
  }
  footer #footer_top .sns_all ul li {
    flex-basis: 40px;
    margin: 0 12px;
  }
  footer #footer_top .sns_all ul li img {
    width: 100%;
  }
  footer #footer_top .ano_nav {
    margin-top: 30px;
  }
  footer #footer_top .ano_nav > ul > li:nth-child(1) span img {
    width: 33px;
  }
  footer #footer_top .ano_nav ul {
    margin: 0 15px;
  }
  footer #footer_top .ano_nav ul li {
    font-size: 13px;
    line-height: 1.3;
  }
  footer #footer_top .ano_nav ul li:nth-child(1) {
    margin-bottom: 20px;
  }
  footer #footer_top .ano_nav ul li > a, footer #footer_top .ano_nav ul li > div.wrap > a {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 15px 35px 15px 15px;
    position: relative;
  }
  footer #footer_top .ano_nav ul li > a::after, footer #footer_top .ano_nav ul li > div.wrap > a::after {
    content: "";
    border-top: 1px solid #212227;
    border-right: 1px solid #212227;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -3px;
  }
  footer #footer_top .ano_nav ul li > div.wrap {
    padding-right: 0;
    height: 100px;
  }
  footer #footer_top .ano_nav ul li > div.wrap::after {
    display: none;
  }
  footer #footer_top .ano_nav ul li > div.wrap > a:after {
    content: "";
    border-top: 1px solid #212227;
    border-right: 1px solid #212227;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -3px;
  }
  footer #footer_top .ano_nav ul li span {
    flex: none;
    display: block;
    width: 75px;
    text-align: center;
  }
  footer #footer_top .ano_nav ul li span img {
    max-width: 100%;
  }
  footer #footer_top .ano_nav ul li p {
    margin-left: 12px;
    font-size: 1.5rem;
    line-height: 1.4;
  }
  footer #footer_top .ano_nav .row2ListItem > ul {
    margin: 0;
  }
  footer #footer_top .ano_nav .row2ListItem > ul li.onlytxt p {
    padding-left: 0;
  }
  footer #footer_bottom {
    padding-top: 50px;
  }
  footer #footer_bottom a {
    color: #fff;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .footer_access_electric .logo {
    display: block;
    width: 100px;
    margin: 0 auto;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .footer_access_electric .denryoku {
    display: none;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university {
    padding: 0 15px;
    margin-top: 25px;
    color: #fff;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university address {
    font-style: normal;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university address span {
    display: inline-block;
    margin-left: 15px;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dt {
    padding: 0;
    font-size: 13px;
    border-bottom: none;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dt + dd {
    margin-top: 4px;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dd {
    font-size: 13px;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dd ul {
    display: flex;
    justify-content: space-between;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dd ul li {
    border-bottom: none;
    flex-basis: calc(50% - 7px);
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dd ul li a {
    font-size: 12px;
    display: block;
    padding: 10px 25px 10px 20px;
    position: relative;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dd ul li a::before {
    content: none;
  }
  footer #footer_bottom .footer_bottom-top .footer_access .university dd 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: 15px;
    margin-top: -2.5px;
  }
  footer #footer_bottom .footer_bottom-top dl {
    border-top: 1px solid #363840;
  }
  footer #footer_bottom .footer_bottom-top dl:first-of-type {
    border-top: none;
  }
  footer #footer_bottom .footer_bottom-top dl dt {
    color: #fff;
    font-weight: bold;
    position: relative;
    padding: 13px 20px;
  }
  footer #footer_bottom .footer_bottom-top dl dt span {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 46px;
    height: 100%;
  }
  footer #footer_bottom .footer_bottom-top dl dt span::before {
    content: "";
    width: 12px;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  footer #footer_bottom .footer_bottom-top dl dt span::after {
    content: "";
    width: 1px;
    height: 12px;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  footer #footer_bottom .footer_bottom-top dl dt span.on::after {
    content: none;
  }
  footer #footer_bottom .footer_bottom-top dl dd {
    margin-top: 20px;
  }
  footer #footer_bottom .footer_bottom-top dl dd:first-of-type {
    margin-top: 0;
  }
  footer #footer_bottom .footer_bottom-top dl dd ul li a {
    display: block;
    padding: 13px 30px;
    position: relative;
  }
  footer #footer_bottom .footer_bottom-top dl dd ul li a::before {
    content: "";
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -3px;
  }
  footer #footer_bottom .footer_bottom-top .facility {
    margin-top: 30px;
  }
  footer #footer_bottom .footer_bottom-top .facility > div {
    border-bottom: 2px solid #fff;
  }
  footer #footer_bottom .footer_bottom-top .facility > div + div dt {
    border-top: none;
  }
  footer #footer_bottom .footer_bottom-top .facility dt {
    padding: 9px 35px 9px 20px;
    font-size: 13px;
    border-top: 2px solid #7b91c4;
  }
  footer #footer_bottom .footer_bottom-top .facility dd {
    display: none;
    font-size: 13px;
  }
  footer #footer_bottom .footer_bottom-top .facility dd ul li {
    display: block;
    border-top: 1px dotted #fff;
  }
  footer #footer_bottom .footer_bottom-top .facility dd ul li a {
    padding: 9px 35px 9px 32px;
  }
  footer #footer_bottom .footer_bottom-top .gakuen {
    border-top: none;
  }
  footer #footer_bottom .footer_bottom-top .gakuen dd {
    display: none;
  }
  footer #footer_bottom .footer_bottom-bottom {
    padding: 18px 0 29px;
  }
  footer #footer_bottom .footer_bottom-bottom ul {
    padding: 0 10px;
    letter-spacing: -0.4em;
    text-align: center;
  }
  footer #footer_bottom .footer_bottom-bottom ul li {
    letter-spacing: normal;
    display: inline-block;
    font-size: 1.2rem;
  }
  footer #footer_bottom .footer_bottom-bottom ul li:after {
    content: "|";
    padding: 0 15px;
    color: #fff;
  }
  footer #footer_bottom .footer_bottom-bottom ul li:last-of-type::after {
    display: none;
  }
  footer #footer_bottom .footer_bottom-bottom p {
    margin-top: 15px;
    color: #fff;
    text-align: center;
    font-size: 9px;
  }
  footer .toTop {
    position: fixed;
    width: 40px;
    height: 40px;
    bottom: -60px;
    right: 5px;
    transition: bottom 0.5s;
    z-index: 99;
    opacity: 1;
  }
  footer .toTop a {
    width: 40px;
    height: 40px;
  }
  footer .toTop a:before {
    width: 8px;
    height: 8px;
    top: 17px;
    transform: rotate(-135deg) translateX(1px);
  }
  footer .toTop.disp {
    bottom: 10px;
  }
  .sch_box {
    display: none;
  }
  :target {
    animation: anchor_sp 0.1s;
  }
  @keyframes anchor_sp {
    0% {
      padding-top: 45px;
      margin-top: -45px;
    }
    100% {
      padding-top: 0;
      margin-top: 0;
    }
  }
  #mainVisual {
    height: 225px;
    overflow: hidden;
  }
  #mainVisual.no_img {
    height: 50px;
  }
  #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%;
  }
  #homeCon {
    padding: 40px 0 80px;
  }
  .lv1 {
    /*
    #siteCon {
    	@if $type==sp {
    		margin: 0 15px;

    		img {
    		width: 100%;
    		}
    	}

    	@if $type==pc {
    		max-width: 1280px;
    		margin: 0 auto;
    	}

    	.slick-list {
    		@if $type==sp {}

    		@if $type==pc {
    			overflow: visible;
    		}
    	}

    	.siteCon_item {
    		@if $type==sp {
    			display: flex;
    			width: 100%;
    			flex-wrap: wrap;
    		}

    		@if $type==pc {
    			position: relative;
    		}

    		.sp1 {
    			order: 1;
    		}

    		.sp2 {
    			order: 2;
    		}

    		.sp3 {
    			order: 3;
    		}

    		.sp4 {
    			order: 4;
    		}

    		.sp4 {
    			order: 4;
    		}

    		.sp5 {
    			order: 5;
    		}

    		.sp6 {
    			order: 6;
    		}

    		.sp7 {
    			order: 7;
    		}

    		.sp8 {
    			order: 8;
    		}

    		.sp9 {
    			order: 9;
    		}

    		.sp10 {
    			order: 10;
    		}

    		.sp11 {
    			order: 11;
    		}

    		.sp12 {
    			order: 12;
    		}

    		.sp13 {
    			order: 13;
    		}

    		.sp14 {
    			order: 14;
    		}

    		.sp15 {
    			order: 15;
    		}

      .sp5 {
       order: 5;
      }

    		&::after {
    			@if $type==sp {}

    			@if $type==pc {
    				content: "";
    				width: 100%;
    				height: 100%;
    				background: rgba($c_base, .6);
    				position: absolute;
    				top: 0;
    				left: 0;
    			}
    		}
    	}

    	.prevBt {
    		@if $type==sp {}

    		@if $type==pc {
    			position: absolute;
    			top: 50%;
    			width: 50px;
    			height: 50px;
    			background: $c_base;
    			left: -25px;
    			margin-top: -25px;
    			z-index: 10;
    			cursor: pointer;
    			transition: all .4s;

    			&:hover {
    				background: $c_common;
    			}
    		}

    		&:after {
    			@if $type==sp {}

    			@if $type==pc {
    				@include cursor_left(12px, 50%, #fff);
    				border-width: 3px;
    				margin-left: -6px;
    			}
    		}
    	}

    	.nextBt {
    		@if $type==sp {}

    		@if $type==pc {
    			position: absolute;
    			top: 50%;
    			width: 50px;
    			height: 50px;
    			background: $c_base;
    			right: -25px;
    			margin-top: -25px;
    			z-index: 10;
    			cursor: pointer;
    			transition: all .4s;

    			&:hover {
    				background: $c_common;
    			}
    		}

    		&:after {
    			@if $type==sp {}

    			@if $type==pc {
    				@include cursor_right(12px, 50%, #fff);
    				border-width: 3px;
    				margin-right: -6px;
    			}
    		}
    	}

    	.slick-current::after {
    		@if $type==sp {}

    		@if $type==pc {
    			content: none;
    		}
    	}

    	.left {
    		@if $type==sp {
    			flex-basis: 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			float: left;
    		}
    	}

    	.right {
    		@if $type==sp {
    			flex-basis: 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			float: right;
    		}
    	}

    	.box_l {
    		@if $type==sp {
    			position: relative;
    		}

    		@if $type==pc {
    			position: relative;
    		}
    	}

    	.box_m {
    		@if $type==sp {
    			position: relative;
    		}

    		@if $type==pc {
    			position: relative;
    		}
    	}

    	.txtBox {
    		@if $type==sp {
    			position: relative;
    		}

    		@if $type==pc {
    			position: relative;
    		}

    		a {
    			@if $type==sp {
    				height: 100%;
    				display: flex;
    				flex-direction: column;
    				justify-content: center;
    				padding: 12%;
    				line-height: 1.8;
    				font-size: 1.2rem;
    			}

    			@if $type==pc {
    				height: 100%;
    				display: flex;
    				flex-direction: column;
    				justify-content: center;
    				padding: 5% 12%;
    				line-height: 1.8;
    				font-size: 1.6rem;
    				transition: all .4s;

    				&:hover {
    					opacity: .8;
    				}
    			}
    		}

    		.date {
    			@if $type==sp {
    				background: #fff;
    				display: block;
    				padding: 4px 10px;
    				min-width: 60px;
    				margin-bottom: 7px;
    				text-align: center;
    				font-size: 1.1rem;
    				line-height: 1;
    				font-weight: bold;
    			}

    			@if $type==pc {
    				background: #fff;
    				position: absolute;
    				top: 7%;
    				right: 7%;
    				display: inline-block;
    				padding: 4px 10px;
    				min-width: 90px;
    				text-align: center;
    				font-size: 1.4rem;
    				line-height: 1;
    				font-weight: bold;
    			}
    		}

    		.title {
    			@if $type==sp {
    				font-size: 2.1rem;
    				font-family: $ff_en;
    				color: #fff;
    				line-height: 1;
    				margin-bottom: 5%;
    			}

    			@if $type==pc {
    				font-size: 3.6rem;
    				font-family: $ff_en;
    				color: #fff;
    				line-height: 1;
    				margin-bottom: 5%;
    				word-break: break-all;
    			}

    			&.ocamEight {
    				@if $type==sp {
    					font-size: 2.1rem;
    				}

    				@if $type==pc {
    					font-size: 3.4rem;
    				}
    			}
    		}
    	}

    	.pos_r-top {
    		@if $type==sp {
    			position: absolute;
    			top: 0;
    			right: 0;
    		}

    		@if $type==pc {
    			position: absolute;
    			top: 0;
    			right: 0;
    		}
    	}

    	.pos_l-top {
    		@if $type==sp {
    			position: absolute;
    			top: 0;
    			left: 0;
    		}

    		@if $type==pc {
    			position: absolute;
    			top: 0;
    			left: 0;
    		}
    	}

    	.pos_r-bottom {
    		@if $type==sp {
    			position: absolute;
    			bottom: 0;
    			right: 0;
    		}

    		@if $type==pc {
    			position: absolute;
    			bottom: 0;
    			right: 0;
    		}
    	}

    	.pos_l-bottom {
    		@if $type==sp {
    			position: absolute;
    			bottom: 0;
    			left: 0;
    		}

    		@if $type==pc {
    			position: absolute;
    			bottom: 0;
    			left: 0;
    		}
    	}

    	.red {
    		@if $type==sp {
    			width: 50%;
    			background: url(/images/home/link_red.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			background: url(/images/home/link_red.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		a {
    			@if $type==sp {
    				color: #fff;
    			}

    			@if $type==pc {
    				color: #fff;
    			}

    			span {
    				@if $type==sp {
    					color: #c2260d;
    				}

    				@if $type==pc {
    					color: #c2260d;
    				}
    			}
    		}
    	}

    	.black {
    		@if $type==sp {
    			width: 50%;
    			background: url(/images/home/link_black.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			background: url(/images/home/link_black.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		a {
    			@if $type==sp {
    				color: #fff;
    			}

    			@if $type==pc {
    				color: #fff;
    			}

    			span {
    				@if $type==sp {
    					color: $c_base;
    				}

    				@if $type==pc {
    					color: $c_base;
    				}
    			}
    		}
         &.black2{
           background-image: url(/images/home/link_black2.png);
         }
    	}

    	.green {
    		@if $type==sp {
    			width: 50%;
    			background: url(/images/home/link_green.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			background: url(/images/home/link_green.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		a {
    			@if $type==sp {
    				color: #fff;
    			}

    			@if $type==pc {
    				color: #fff;
    			}

    			span {
    				@if $type==sp {
    					color: $c_base;
    				}

    				@if $type==pc {
    					color: $c_base;
    				}
    			}
    		}
    	}


    	.white {
    		@if $type==sp {
    			width: 50%;
    			background: url(/images/home/link_white.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			background: url(/images/home/link_white.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

      &.white2{
       width: 50%;
       background-image: url(/images/home/link_white2.png) !important;
       background-size: 100% 100%;
      }

    		a {
    			@if $type==sp {}

    			@if $type==pc {}

    			span {
    				@if $type==sp {
    					color: $c_base;
    				}

    				@if $type==pc {
    					color: $c_base;
    				}
    			}

    			.title {
    				@if $type==sp {
    					color: $c_base;
    				}

    				@if $type==pc {
    					color: $c_base;
    				}
    			}
    		}
    	}

    	.blue {
    		@if $type==sp {
    			width: 50%;
    			background: url(/images/home/link_blue.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		@if $type==pc {
    			width: 50%;
    			background: url(/images/home/link_blue.png) no-repeat center top;
    			background-size: 100% 100%;
    		}

    		a {
    			@if $type==sp {
    				color: #fff;
    			}

    			@if $type==pc {
    				color: #fff;
    			}
    		}
    	}

     .pink {
      @if $type==sp {
       width: 50%;
       background: url(/images/home/link_pink.png) no-repeat center top;
       background-size: 100% 100%;
      }

      @if $type==pc {
       width: 50%;
       background: url(/images/home/link_pink.png) no-repeat center top;
       background-size: 100% 100%;
      }

      a {
       @if $type==sp {
        color: #fff;
       }

       @if $type==pc {
        color: #fff;
       }
      }
     }

     .color-blue,
     .color-blue *{
      @if $type==sp {
       color: #4028D5 !important;
      }

      @if $type==pc {
       color: #4028D5 !important;
      }
     }
    }

    .information {
    	@if $type==sp {
    		margin: 0 15px;
    		background: #f6f6f6;
    		padding: 30px 20px 40px;
    	}

    	@if $type==pc {
    		max-width: 1600px;
    		margin: 0 auto;
    		background: #f6f6f6;
    		padding: 0 10px;
    	}

    	&:first-of-type {
    		@if $type==sp {
    			margin-top: 0;
    		}

    		@if $type==pc {
    			margin-top: 0;
    		}
    	}

    	.inner {
    		@if $type==sp {}

    		@if $type==pc {
    			max-width: 1280px;
    			margin: 25px auto 0;
    			padding: 75px 0 85px;
    			position: relative;
    		}

    		& > a {
    			@if $type==sp {
    				position: relative;
    				background: $c_base;
    				color: #fff;
    				display: block;
    				width: 100%;
    				padding: 15px 25px;
    				font-size: 1.4rem;
    				text-align: center;
    			}

    			@if $type==pc {
    				position: absolute;
    				right: 0;
    				top: 75px;
    				background: $c_base;
    				color: #fff;
    				display: inline-block;
    				width: 230px;
    				padding: 15px 25px;
    				font-size: 1.6rem;
    				transition: all .4s;

    				&:hover {
    					background: $c_common;
    				}
    			}

    			&::after {
    				@if $type==sp {
    					@include cursor_right(6px, 20px, #c5c5c6);
    				}

    				@if $type==pc {
    					@include cursor_right(6px, 20px, #c5c5c6);
    				}
    			}
    		}
    	}

    	h2 {
    		@if $type==sp {
    			font-size: 1.9rem;
    			font-family: $ff_en;
    			position: relative;
    			display: inline-block;
    		}

    		@if $type==pc {
    			font-size: 3.6rem;
    			font-family: $ff_en;
    			position: relative;
    			display: inline-block;
    		}

    		&::after {
    			@if $type==sp {
    				content: "";
    				position: absolute;
    				top: 50%;
    				left: 100%;
    				width: 28px;
    				height: 2px;
    				background: $c_common;
    				transform: translateX(15px);
    				margin-top: -1px;
    			}

    			@if $type==pc {
    				content: "";
    				position: absolute;
    				top: 50%;
    				left: 100%;
    				width: 35px;
    				height: 2px;
    				background: $c_common;
    				transform: translateX(15px);
    				margin-top: -1px;
    			}
    		}
    	}

    	ul {
    		@if $type==sp {
    			margin-top: 30px;
    			display: flex;
    			justify-content: space-between;
    			flex-wrap: wrap;
    		}

    		@if $type==md {
    			display: flex;
    			flex-wrap: wrap;
    		}

    		@if $type==pc {
    			margin-top: 85px;
    			display: flex;
    			flex-wrap: wrap;
    			justify-content: space-between;
    		}

    		& > li {
    			@if $type==sp {
    				border-top: 2px solid $c_base;
    				flex-basis: 48%;
    				padding: 20px 0 35px;
    			}

    			@if $type==md {
    				flex-basis: 48%;
    				padding: 20px 0 35px;
    				max-width: 9999px;
    				margin-bottom: 30px;
    			}

    			@if $type==pc {
    				border-top: 2px solid $c_base;
    				flex-basis: 22%;
    				max-width: 300px;
    				padding-top: 30px;
    				padding-bottom: 80px;
    				position: relative;
    			}

    			p {
    				@if $type==sp {}

    				@if $type==pc {
    					font-size: 1.6rem;
    					line-height: 1.8;
    				}

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

    			& > a {
    				@if $type==sp {
    					position: relative;
    					margin-top: 20px;
    					color: $c_common;
    					display: inline-block;
    					padding-right: 10px;
    				}

    				@if $type==pc {
    					position: absolute;
    					left: 0;
    					bottom: 0;
    					color: $c_common;
    					display: inline-block;
    					padding-right: 20px;

    					&:hover {
    						text-decoration: underline;
    					}
    				}

    				&::after {
    					@if $type==sp {
    						@include cursor_right(6px, 0, $c_common);
    						margin-top: -4px;
    					}

    					@if $type==pc {
    						@include cursor_right(5px, 0, $c_common);
    						margin-top: -4px;
    					}
    				}
    			}
    		}
    	}
    }

    #news {
    	@if $type==sp {
    		margin-top: 40px;
    	}

    	@if $type==pc {
    		margin-top: 100px;
    	}

    	.inner {
    		@if $type==sp {
    			margin-top: 0;
    		}

    		@if $type==pc {
    			margin-top: 0;
    		}
    	}

    	ul {
    		li {
    			@if $type==sp {}

    			@if $type==pc {}

    			.header {
    				@if $type==sp {}

    				@if $type==pc {
    					display: flex;
    					justify-content: space-between;
    					align-items: center;
    				}

    				time {
    					@if $type==sp {
    						font-size: 1.2rem;
    						font-weight: bold;
    						font-family: $ff_en;
    						color: $c_common;
    						letter-spacing: .1em;
    						display: block;
    					}

    					@if $type==pc {
    						font-size: 2.4rem;
    						font-weight: bold;
    						font-family: $ff_en;
    						color: $c_common;
    						letter-spacing: .1em;
    						padding-right: 10px;
    					}
    				}

    				span {
    					@if $type==sp {
    						color: #8b8b8b;
    						display: block;
    						margin-top: 5px;
    					}

    					@if $type==pc {
    						color: #8b8b8b;
    						display: inline-block;
    						padding-left: 30px;
    						border-left: 1px solid $c_base;
    					}
    				}
    			}

    			p {
    				@if $type==sp {
    					margin-top: 5px;
    				}

    				@if $type==pc {
    					margin-top: 25px;
    				}
    			}
    		}
    	}
    }

    #events {
    	@if $type==sp {
    		margin-top: 20px;
    	}

    	@if $type==pc {
    		position: relative;
    		z-index: 10;
    	}

    	ul {
    		li {
    			@if $type==sp {
    				overflow: hidden;
    				flex-basis: 100%;
    				display: none;
    			}

    			@if $type==pc {
    				overflow: hidden;
    				display: none;
    			}

    			&.show {
    				display: block;
    			}

    			&.empty {
    				display: block;
    				padding: 0;
    				border: none;
    			}

    			.time {
    				@if $type==sp {
    					float: left;
    					width: 70px;
    					height: 70px;
    					background: #fff;
    					display: flex;
    					flex-direction: column;
    					justify-content: space-between;
    					align-items: center;
    					padding: 15px 0;
    				}

    				@if $type==pc {
    					float: left;
    					width: 105px;
    					height: 105px;
    					background: #fff;
    					display: flex;
    					flex-direction: column;
    					justify-content: space-between;
    					align-items: center;
    					padding: 20px 0;
    				}

    				span {
    					@if $type==sp {
    						color: $c_common;
    						font-family: $ff_en;
    						font-weight: bold;
    						font-size: 2.2rem;
    					}

    					@if $type==pc {
    						color: $c_common;
    						font-family: $ff_en;
    						font-weight: bold;
    						font-size: 3rem;
    					}
    				}

    				.mon {
    					@if $type==sp {
    						font-size: 1.4rem;
    					}

    					@if $type==pc {
    						font-size: 1.8rem;
    					}
    				}

    				.day {
    					@if $type==sp {
    						line-height: 1;
    					}

    					@if $type==pc {}
    				}
    			}

    			p {
    				@if $type==sp {
    					float: right;
    					width: calc(100% - 85px);
    				}

    				@if $type==pc {
    					float: right;
    					width: calc(100% - 135px);
    				}
    			}

    			& > a {
    				@if $type==sp {
    					display: inline-block;
    					clear: both;
    					float: right;
    					margin: 0 5px 0 0;
    				}

    				@if $type==pc {}
    			}
    		}
    	}
    }

    #anothers {
    	@if $type==sp {
    		margin-top: 40px;
    	}

    	@if $type==pc {
    		padding-top: 80px;
    		max-width: 1600px;
    		margin: 0 auto;
    	}

    	& > div {
    		@if $type==sp {
    			width: calc(100% - 30px);
    			position: relative;
    			margin-bottom: 160px;
    		}

    		@if $type==pc {
    			max-width: 1040px;
    			position: relative;
    		}

    		.txts {
    			@if $type==sp {
    				position: absolute;
    				top: 0;
    				left: 0;
    				width: 100%;
    				height: 100%;
    			}

    			@if $type==pc {
    				position: absolute;
    				right: -160px;
    				z-index: 10;
    				top: 50%;
    				margin-top: -86px;
    			}

    			&::after {
    				@if $type==sp {}

    				@if $type==pc {
    					content: "";
    					display: block;
    					clear: both;
    				}
    			}

    			a {
    				@if $type==sp {
    					transform: translateX(15px);
    					background: $c_base;
    					color: #fff;
    					display: block;
    					font-size: 1.4rem;
    					padding: 15px 25px;
    					width: 100%;
    					position: absolute;
    					top: 100%;
    					margin-top: 60px;
    					text-align: center;
    				}

    				@if $type==pc {
    					margin-top: 15px;
    					background: $c_base;
    					color: #fff;
    					display: inline-block;
    					font-size: 1.6rem;
    					padding: 15px 60px 15px 25px;
    					min-width: 230px;
    					float: right;
    					position: relative;
    					transition: all .4s;

    					&:hover {
    						background: $c_common;
    					}
    				}

    				&::after {
    					@if $type==sp {
    						@include cursor_right(6px, 20px, #ccc);
    					}

    					@if $type==pc {
    						@include cursor_right(6px, 20px, #ccc);
    					}
    				}
    			}
    		}

    		h2 {
    			@if $type==sp {
    				position: absolute;
    				z-index: 10;
    				top: 30px;
    				right: -15px;
    			}

    			@if $type==pc {
    				font-style: normal;
    			}

    			span {
    				@if $type==sp {
    					line-height: 1.8;
    					background: #fff;
    					padding: 0 10px;
    				}

    				@if $type==pc {
    					line-height: 1.8;
    					background: #fff;
    					padding: 0 15px;
    				}
    			}

    			.en {
    				@if $type==sp {
    					font-size: 2.7rem;
    					font-family: $ff_en;
    				}

    				@if $type==pc {
    					font-size: 6.6rem;
    					font-family: $ff_en;
    				}
    			}

    			.ja {
    				@if $type==sp {
    					font-size: 1.4rem;
    					font-weight: normal;
    					display: inline-block;
    					padding: 3px 10px;
    				}

    				@if $type==pc {
    					font-size: 3rem;
    					font-weight: normal;

    				}
    			}
    		}

    		p {
    			@if $type==sp {
    				position: relative;
    				display: flex;
    				align-items: center;
    				justify-content: center;
    			}

    			@if $type==pc {
    				position: relative;
    				display: flex;
    				align-items: center;
    				justify-content: center;
    			}

    			span {
    				@if $type==sp {
    					position: absolute;
    					top: 50%;
    					color: #fff;
    					font-size: 2rem;
    					font-family: $ff_en;
    				}

    				@if $type==pc {
    					position: absolute;
    					top: 50%;
    					color: #fff;
    					font-size: 3rem;
    					font-family: $ff_en;
    					margin-top: -30px;
    				}

    				&::after {
    					@if $type==sp {}

    					@if $type==pc {
    						content: "";
    						position: absolute;
    						top: 50%;
    						left: 100%;
    						background: $c_common;
    						width: 36px;
    						height: 2px;
    						margin: -1px 0 0 13px;
    					}
    				}
    			}

    			img {
    				@if $type==sp {
    					width: 100%;
    					height: 230px;
    					object-fit: cover;
    				}

    				@if $type==pc {
    					box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
    				}
    			}
    		}

    		.count {
    			@if $type==sp {
    				color: $c_common;
    				font-size: 9rem;
    				font-family: $ff_en;
    				font-weight: 200;
    				transform: skewX(-10deg);
    				position: absolute;
    				left: 15px;
    				bottom: -50px;
    				line-height: 1;
    			}

    			@if $type==pc {
    				color: $c_common;
    				font-size: 18rem;
    				font-family: $ff_en;
    				font-weight: 200;
    				transform: skewX(-10deg);
    				position: absolute;
    				right: 240px;
    				bottom: -85px;
    				line-height: 1;
    			}
    		}
    	}

    	& > div:not(:first-of-type) {
    		@if $type==sp {}

    		@if $type==pc {
    			margin-top: 140px;
    		}
    	}

    	.left {
    		@if $type==sp {}

    		@if $type==pc {
    			text-align: left;
    		}

    		p {
    			@if $type==sp {}

    			@if $type==pc {
    				transform: translateX(-90px);
    			}
    		}
    	}

    	.center {
    		@if $type==sp {}

    		@if $type==pc {
    			margin: 0 auto;
    		}

    		p {
    			@if $type==sp {}

    			@if $type==pc {}
    		}
    	}

    	.years {
    		@if $type==sp {}

    		@if $type==pc {}

    		p {
    			span {
    				@if $type==sp {
    					left: 20px;
    				}

    				@if $type==pc {
    					margin-left: -40px;
    				}
    			}
    		}
    	}

    	.international {
    		@if $type==sp {}

    		@if $type==pc {}

    		p {
    			span {
    				@if $type==sp {}

    				@if $type==pc {
    					margin-left: -40px;
    				}
    			}
    		}
    	}

    	.community {
    		@if $type==sp {}

    		@if $type==pc {}

    		.txts {
    			a {
    				@if $type==sp {}

    				@if $type==pc {
    					transform: translateX(160px);
    				}
    			}
    		}

    		p {
    			span {
    				@if $type==sp {}

    				@if $type==pc {
    					margin-left: -40px;
    				}
    			}
    		}
    	}
    }

    #insta {
    	@if $type==sp {
    		margin-top: 60px;
    	}

    	@if $type==pc {
    		margin-top: 190px;
    	}

    	.inner {
    		& > a {
    			@if $type==sp {
    				display: block;
    				position: absolute;
    				background: $c_base;
    				color: #fff;
    				width: 90px;
    				height: 90px;
    				line-height: 90px;
    				bottom: -20px;
    				right: 15px;
    				font-size: 1.3rem;
    				text-align: center;
    			}

    			@if $type==pc {
    				display: block;
    				position: absolute;
    				background: $c_base;
    				color: #fff;
    				width: 160px;
    				height: 160px;
    				line-height: 160px;
    				bottom: 0;
    				right: 40px;
    				font-size: 1.7rem;
    				text-align: center;
    				transition: all .4s;

    				&:hover {
    					background: $c_common;
    				}
    			}

    			&::after {
    				@if $type==sp {
    					content: "";
    					position: absolute;
    					top: 7px;
    					right: 7px;
    					width: 11px;
    					height: 11px;
    					background: url(/images/icon/tab.png) no-repeat;
    					background-size: cover;
    				}

    				@if $type==pc {
    					content: "";
    					position: absolute;
    					top: 22px;
    					right: 20px;
    					width: 11px;
    					height: 11px;
    					background: url(/images/icon/tab.png) no-repeat;
    					background-size: cover;
    				}
    			}
    		}
    	}

    	h2 {
    		@if $type==sp {
    			margin: 20px 0 0 15px;
    			color: $c_common;
    			font-size: 2rem;
    			font-family: $ff_en;
    		}

    		@if $type==pc {
    			margin-top: 30px;
    			color: $c_common;
    			font-size: 2.5rem;
    			font-family: $ff_en;
    		}

    		img {
    			@if $type==sp {
    				width: 25px;
    				margin-right: 15px;
    				vertical-align: middle;
    			}

    			@if $type==pc {
    				margin-right: 20px;
    				vertical-align: middle;
    			}
    		}
    	}
    }
    */
  }
  .lv1 .sectionInner {
    padding-right: 20px;
    padding-left: 20px;
  }
  /*

  .mt-main-index #mainVisual .slick-track {
  	background: #000;

  	img {
  		opacity: 0.8;
  	}
  }

  .slick-slide img {
  	margin: 0 auto;
  }

  */
  .lv1 {
    margin-top: 45px;
  }
  .sectionHero .heroSliderWrap {
    height: calc(142.13vw - 45px);
    position: relative;
    overflow: hidden;
  }
  .sectionHero .heroSlider {
    height: calc(142.13vw - 45px);
  }
  .sectionHero .heroSlider img {
    -o-object-position: center;
       object-position: center;
  }
  .sectionHero .heroSlider img:nth-child(1) {
    display: none !important;
  }
  .sectionHero .heroSlider img:nth-child(2) {
    display: block !important;
  }
  .sectionHero .heroSlider .slick-dots {
    width: 1.866vw;
    height: calc(142.13vw - 45px);
    right: 1.86vw;
  }
  .sectionHero .heroSlider .slick-dots > li {
    width: 1.866vw;
    height: 1.866vw;
  }
  .sectionHero .heroSlider .slick-dots > li.slick-active:before {
    width: 1.067vw;
    height: 1.067vw;
  }
  .sectionHero .heroSlider .slick-dots > li + li {
    margin-top: 1.866vw;
  }
  .sectionHero .heroSlider .slick-dots > li button {
    width: 1.866vw;
    height: 1.866vw;
  }
  .sectionHero .heroScroll {
    font-size: 2.4vw;
    left: 3.2vw;
  }
  .sectionHero .heroScroll:before {
    width: 1px;
    height: 98px;
  }
  .sectionHero .heroScroll a {
    padding-bottom: 74px;
  }
  .sectionHero .heroNews {
    padding: 0 20px 33px;
    margin-top: 50px;
  }
  .sectionHero .heroNews > a {
    align-items: center;
  }
  .sectionHero .heroNews .heroNewsTitle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-right: 16px;
    font-size: 11px;
  }
  .sectionHero .heroNews .heroNewsTitle:before {
    border-width: 6px 6px 0 0;
    top: 2px;
    left: 2px;
  }
  .sectionHero .heroNews .heroNewsContent {
    width: calc(100% - 56px);
  }
  .sectionHero .heroNews .heroNewsContent .heroNewsNote {
    display: block;
    padding-right: 15px;
    font-size: 13px;
    line-height: 1.46;
    transition: 0.2s color;
  }
  .sectionHero .heroNews .heroNewsContent .heroNewsNote:before {
    width: 8px;
    height: 8px;
    right: 0;
  }
  @keyframes scroll {
    0% {
      height: 64px;
    }
    70% {
      height: 0;
    }
    100% {
      height: 0;
    }
  }
  .sectionPickUp:before {
    width: calc(100% - 40px);
    height: 49.2vw;
    margin: 0 auto;
    top: 12px;
  }
  .sectionPickUp .pickUpTitle {
    font-size: 24px;
  }
  .sectionPickUp .pickUpSlider {
    padding-top: 29px;
    padding-bottom: 50px;
    margin-top: 28px;
  }
  .sectionPickUp .pickUpSlider .pickUpItem {
    width: 66.67vw;
    margin: 0 1.33vw;
  }
  .sectionPickUp .pickUpSlider .pickUpNote {
    padding: 4px 18px;
    margin-top: 13px;
    font-size: 15px;
    line-height: 1.66;
  }
  .sectionPickUp .pickUpSlider .pickUpNote:before {
    width: 2px;
  }
  .sectionPickUp .pickUpSlider .slick-dots {
    width: 48%;
    max-width: 360px;
  }
  .sectionPickUp .pickUpSlider .slick-dots > li button {
    height: 2px;
  }
  .sectionPickUp .pickUpSlider .slick-arrow {
    width: 6.66vw;
    height: 10.67vw;
    background: url(/images/2022/home/slide_arrow.svg) no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  /*
  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;
  }
  */
}
@media screen and (max-width: 812px) and (min-width: 1523px) {
  .sectionPickUp .pickUpSlider .slick-arrow {
    width: 50px;
    height: 80px;
  }
}
@media screen and (max-width: 812px) {
  .sectionPickUp .pickUpSlider .slick-arrow.slick-prev {
    left: 7.33vw;
    transform: scale(1, -1) translateY(16.66vw);
  }
}
@media screen and (max-width: 812px) and (min-width: 1523px) {
  .sectionPickUp .pickUpSlider .slick-arrow.slick-prev {
    left: -53px;
  }
}
@media screen and (max-width: 812px) {
  .sectionPickUp .pickUpSlider .slick-arrow.slick-next {
    right: 7.33vw;
    transform: scale(-1, 1) translateY(-16.66vw);
  }
}
@media screen and (max-width: 812px) and (min-width: 1523px) {
  .sectionPickUp .pickUpSlider .slick-arrow.slick-next {
    right: -53px;
  }
}
@media screen and (max-width: 812px) {
  .sectionNews {
    padding: 50px 0 15px;
    background: #deefff;
  }
  .sectionNews:before {
    width: 44.67vw;
    height: 40.8vw;
    background: #99ceff;
    top: 0;
    left: 0;
  }
  .sectionNews:after {
    width: 16.53vw;
    height: 48.13vw;
    bottom: 62.53vw;
    right: 0;
    background-repeat: repeat;
    background-size: auto 100%;
  }
  .sectionNews .sectionInner:before {
    width: 41.73vw;
    height: 40.8vw;
    bottom: 21.06vw;
    right: 0;
  }
  .sectionNews .sectionInner .topNewsContent {
    padding: 35px 20px 40px;
    z-index: 1;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsHeader .topNewsTitle {
    padding-right: 25px;
    font-size: 20px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsHeader .topNewsTitle:before {
    width: 18px;
    height: 1px;
  }
  .sectionNews .sectionInner .topNewsContent * + .topNewsList {
    margin-top: 28px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li {
    display: flex;
    flex-direction: column;
    width: calc(50% - 6px);
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li:nth-child(odd) {
    margin-right: 12px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li:nth-child(n+3) {
    margin-top: 28px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li:nth-child(n+5) {
    display: none !important;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a {
    justify-content: space-between;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a * + .newsText {
    margin-top: 11px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsText {
    margin-bottom: auto;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsText .newsTextInfo .newsDate {
    font-size: 20px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsText .newsTextInfo .newsCat {
    font-size: 12px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsText * + .newsNote {
    margin-top: 6px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsText .newsNote {
    font-size: 13px;
    line-height: 1.615;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsBtn {
    padding-right: 10px;
    margin-top: 15px;
    font-size: 12px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsList > li > a .newsBtn:before {
    width: 6px;
    height: 6px;
    top: 7px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsBtn {
    margin-top: 38px;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsBtn a {
    padding: 10px 33px 12px;
    font-size: 14px;
    text-align: center;
  }
  .sectionNews .sectionInner .topNewsContent .topNewsBtn a:before {
    width: 6px;
    height: 6px;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
  }
  .sectionEvents {
    padding: 16px 0 40px;
    background: #deefff;
  }
  .sectionEvents:before {
    width: 100%;
    height: calc(100% + 56px);
    top: 0;
  }
  .sectionEvents:after {
    width: 43.06vw;
    height: 43.06vw;
    background: url(/images/2022/home/bg_stripe_white.png);
    background-size: auto 100%;
    background-repeat: repeat;
    bottom: 64.53vw;
    margin: auto;
    left: 0;
  }
  .sectionEvents .sectionInner .topEventsContent {
    padding: 35px 20px 40px;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsHeader .topEventsTitle {
    padding-right: 25px;
    font-size: 20px;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsHeader .topEventsTitle:before {
    width: 18px;
    height: 1px;
  }
  .sectionEvents .sectionInner .topEventsContent * + .topEventsList {
    margin-top: 28px;
  }
}
@media screen and (max-width: 812px) and (min-width: 813px) and (max-width: 1200px) {
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li {
    width: calc(50% - 45px);
    margin-top: 45px;
  }
}
@media screen and (max-width: 812px) {
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li > a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 21px;
    padding-bottom: 26px;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li > a .eventsText {
    display: flex;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li > a .eventsText .eventsDate {
    width: 60px;
    min-height: 60px;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li > a .eventsText .eventsDate .mon {
    font-size: 11px;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li > a .eventsText .eventsDate .day {
    margin-top: 4px;
    font-size: 19px;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li > a .eventsText .eventsNote {
    width: calc(100% - 80px);
    margin-left: 20px;
    font-size: 13px;
    line-height: 1.625;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li .eventsBtn {
    display: flex;
    justify-content: flex-end;
    padding-right: 11px;
    margin-top: 19px;
    margin-left: auto;
    font-size: 12px;
  }
  .sectionEvents .sectionInner .topEventsContent .topEventsList > li .eventsBtn:before {
    width: 6px;
    height: 6px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .sectionEvents .sectionInner .topEventsBtn {
    margin-top: 15px;
  }
  .sectionEvents .sectionInner .topEventsBtn a {
    padding: 10px 33px 12px;
    font-size: 14px;
    text-align: center;
  }
  .sectionEvents .sectionInner .topEventsBtn a:before {
    width: 6px;
    height: 6px;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
  }
  .sectionKnowMore {
    padding-top: 42px;
    padding-bottom: 54px;
  }
  .sectionKnowMore:before {
    width: 86.66vw;
    height: 40.8vw;
    z-index: 10;
  }
  .sectionKnowMore:after {
    width: 40.6vw;
    height: 48vw;
    background-size: auto 100%;
  }
  .sectionKnowMore .sectionInner .knowMoreTitle {
    padding-bottom: 13px;
    font-size: 20px;
  }
  .sectionKnowMore .sectionInner .knowMoreTitle:before {
    width: 18px;
  }
  .sectionKnowMore .sectionInner * + .knowMoreList {
    margin-top: 30px;
  }
  .sectionKnowMore .sectionInner .knowMoreList > li + li {
    margin-top: 30px;
  }
  .sectionKnowMore .sectionInner .knowMoreList > * figure {
    overflow: hidden;
  }
  .sectionKnowMore .sectionInner .knowMoreList > * figure img {
    width: 100%;
    height: 100%;
    transition: 0.2s transform ease-in-out;
  }
  .sectionKnowMore .sectionInner .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;
  }
  .sectionMenu {
    padding: 55px 20px 70px;
  }
  .sectionMenu:before {
    width: 95px;
    height: 180px;
  }
  .sectionMenu:after {
    width: calc(100% - 20px);
    height: calc(100% - 272px);
    background: #deefff;
    top: 0;
    right: 0;
  }
  .sectionMenu .menuContent:before, .sectionMenu .menuContent:after {
    content: "";
    display: block;
    position: absolute;
  }
  .sectionMenu .menuContent:before {
    width: 42.66vw;
    height: 42.66vw;
    background: url(/images/2022/home/bg_stripe_white.png) repeat;
    background-size: auto 100%;
    top: 68.26vw;
    right: 0;
  }
  .sectionMenu .menuContent:after {
    width: 48.13vw;
    height: 44.66vw;
    background: #99ceff;
    top: 23.86vw;
    right: -20px;
  }
  .sectionMenu .menuContent .menuContentItem {
    position: relative;
    z-index: 3;
  }
  .sectionMenu .menuContent .menuContentItem + .menuContentItem {
    margin-top: 60px;
  }
  .sectionMenu .menuContent .menuContentItem figure {
    aspect-ratio: 3/2;
    width: calc(100% + 12px);
    transform: translateX(-20px);
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText .menuContentTitle {
    position: absolute;
    top: 30px;
    right: 15px;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText .menuContentTitleEn span {
    padding: 2px 9px;
    font-size: 27px;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText .menuContentTitleJp {
    margin-top: 8px;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText .menuContentTitleJp span {
    padding: 8px 16px 4px;
    font-size: 14px;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText * + .menuContentBtn {
    margin-top: 40px;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText .menuContentBtn {
    width: 100%;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText .menuContentBtn a {
    padding: 10px 33px 12px;
    font-size: 14px;
    text-align: center;
  }
  .sectionMenu .menuContent .menuContentItem .menuContentText .menuContentBtn a:before {
    width: 6px;
    height: 6px;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
  }
  .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;
  }
  .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 {
    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;
  }
  #aform_btn_back.noicon {
    padding: 15px 50px 13px 50px;
    background: #fff;
    background-image: none;
  }
  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: 50px;
  }
  .lv2_index #mainVisual.no_img.no_img_gyoseki {
    height: 50px;
  }
  .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;
    /*
    &: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:not(:last-of-type) {
    border-right: 1px solid #fff;
  }
  .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;
  }
  header:not(#globalHeader) nav {
    background-color: #073190;
    padding: 30px 0px;
    display: none;
  }
  header:not(#globalHeader) nav .cat_title {
    padding: 0 15px 15px;
    color: #86cffc;
  }
  header:not(#globalHeader) nav .cat_title img {
    margin-right: 10px;
  }
  header:not(#globalHeader) nav .dokkyo_menu {
    margin: 15px 15px 0;
    background-color: #052266;
    padding: 20px;
  }
  header:not(#globalHeader) nav .dokkyo_menu .logo {
    max-width: 321px;
  }
  header:not(#globalHeader) nav .dokkyo_menu a {
    display: block;
  }
  header:not(#globalHeader) nav .dokkyo_menu .logo {
    margin-bottom: 10px;
  }
  header:not(#globalHeader) nav .dokkyo_menu .cat_title {
    display: none;
    padding-left: 0;
    margin-top: 15px;
  }
  header:not(#globalHeader) nav .dokkyo_menu a {
    color: #fff;
  }
  header:not(#globalHeader) nav .dokkyo_menu ul {
    display: flex;
    flex-wrap: wrap;
  }
  header:not(#globalHeader) nav .dokkyo_menu ul li {
    width: 50%;
  }
  header:not(#globalHeader) nav .dokkyo_menu ul li:nth-of-type(n + 3) {
    margin-top: 15px;
  }
  header:not(#globalHeader) nav .dokkyo_menu .page_btn {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
  }
  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;
  }
  header:not(#globalHeader) nav .dokkyo_menu .page_btn a:nth-of-type(odd) {
    margin-right: 8px;
  }
  header:not(#globalHeader) nav .dokkyo_menu .page_btn a:nth-of-type(n + 3) {
    margin-top: 10px;
  }
  header:not(#globalHeader) nav .dokkyo_menu .page_btn a .icon {
    display: inline-block;
    margin-right: 10px;
  }
  header:not(#globalHeader) nav .dokkyo_menu .page_btn a .icon img {
    height: 20px;
  }
  header:not(#globalHeader) nav > ul > li {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
  }
  header:not(#globalHeader) nav > ul > li > a {
    position: relative;
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 15px;
  }
  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;
  }
  header:not(#globalHeader) nav > ul > li > .toggleBtn.open {
    background: url(/images/icon/icon_minus.png) no-repeat center;
  }
  header:not(#globalHeader) nav > ul > li.in_mega_menu > a {
    width: 90%;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu {
    display: none;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block {
    display: flex;
  }
  header:not(#globalHeader) nav > ul > li .mega_menu .mega_menu_inner .left_block > ul {
    width: 100%;
    background-color: #052266;
  }
  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 {
    /*  font-size
    ------------------------------ */
    /*  text-align
    ------------------------------ */
    /*  width
    ------------------------------ */
  }
  .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 .fs11 {
    line-height: 1.5;
    font-size: 1.1rem;
  }
  .post-body .fs12 {
    line-height: 1.5;
    font-size: 1.2rem;
  }
  .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 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 screen and (min-width: 420px) and (max-width: 812px) {
  #mainVisual {
    height: 280px;
  }
  #mainVisual > .slideshow {
    height: 280px;
    margin-top: -280px;
    position: relative;
  }
  #mainVisual > .slideshow img {
    margin-left: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 130%;
    height: auto;
  }
  #mainVisual .slick-list,
  #mainVisual .slick-track {
    height: 100%;
  }
}
@media screen and (min-width: 580px) and (max-width: 812px) {
  #mainVisual > .slideshow img {
    width: 100%;
  }
}
@media screen and (min-width: 981px) and (max-width: 1199px) {
  .lv2_index #mainVisual.no_img.no_img_gyoseki {
    height: 120px;
  }
  .arc_post #mainVisual.no_img {
    height: 160px;
  }
}
@media screen and (min-width: 813px) and (max-width: 1199px) {
  .default_header {
    display: none;
  }
  header .middle_header {
    top: 0;
  }
  .lv2_index #mainVisual.no_img {
    height: 150px;
  }
  .page404 #mainVisual.no_img {
    height: 110px;
  }
}
@media screen and (min-width: 1200px) {
  .mainHeader.menu_fix .default_header {
    display: none;
  }
}
@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;
  }
}
@media all and (-ms-high-contrast: none) {
  footer #footer_top .ano_nav ul li {
    flex-basis: auto !important;
  }
}
@media print {
  html body .middle_header,
  html body #side_nav,
  html body #debugUI,
  html body footer {
    display: none !important;
  }
  body,
  .article {
    background: #fff;
  }
  header, #mainVisual, .mt-main-index {
    zoom: 0.5;
  }
  #mainVisual {
    margin-left: 0;
    margin-right: 0;
  }
  .post-body,
  .title_wrap_pc,
  .lv2_index {
    font-size: 1.8rem;
    padding: 0;
    zoom: 0.8;
  }
  .white_wrap {
    padding: 0;
  }
  .pankuz {
    padding-right: 0;
    margin-right: 0;
  }
  .title_wrap_pc {
    overflow: hidden;
  }
  .title_wrap_pc .pageTitle {
    margin-top: 0;
  }
}
/*# sourceMappingURL=map/styles.css.map */
