/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 14 2026 | 20:14:04 */
#menu-item-1924 .global-nav-name {
  font-size:1.5em !important;
  font-weight:700 !important;
}

.list1 {
    list-style-type : " + ";
  margin-left:-0.5em;
  font-size: 15px;
margin-top:0.8em !important;
  font-family: Lato,'Noto Sans JP','ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

.list1 a{
	 color: #ffffff;
}

.list1 a:hover{
border-bottom:1px solid #FF7F50;
}


.btn {
  border-radius: 0px !important;
}

.list2 {
list-style: none;
 color: #6492c9;
  font-family: Lato,'Noto Sans JP','ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

.list2 a {
list-style: none;
 color: #6492c9;
margin-left:-1.5em;
  font-size: 15px;
}

.list2 a:hover {
list-style: none;
margin-left:-1.5em;
font-size: 15px;
border-bottom:1px solid #FF7F50;
}


li {
  margin-top: 1.0em;
  margin-bottom: 0em
}


ul {
  margin-top: 0em;
  margin-bottom: 0em;
}

.wp-block-columns2:not(.is-not-stacked-on-mobile) > .wp-block-column2:not(:first-child) {
  margin-left: var(--wp--style--block-gap,4em);
}

.menu2 li {
  	list-style: none;
	position: relative;
  margin-top: 0em;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
		z-index: 9999;
font-family: Lato,'Noto Sans JP','ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}


.menu2 li a {
    	list-style: none;
  display: block;
  width: 190px;
  padding: 10px 25px 9px 25px;
  color: #0B346E;
  text-decoration: none;
  webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  line-height: 1.5;
  font-size: 14px;
			    text-align: center;

}

 ul.menu2 li ul li a {
	display: block;
	width: 220px;
  padding: 10px 5px 9px 25px;
	color: #fff;
	text-decoration: none;
	webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
 background-color:  rgba(11,52,110,0.6);
	 line-height: 1.5;
	   transition: .4s;
	 	    font-size: 14px;
	   margin-left: 0px;
	 			    text-align: left;
}

.menu2 li a::after{
  content:"";
  display:block;
  width:6px;
  height:6px;
  border-top:0px solid #0B346E;
  border-right:0px solid #0B346E;
  position:absolute;
  top:40%;
  left:10px;
  transform:rotate(45deg);
  transition:transform 0.3s ease;
}

.menu2 li a:hover::after{
  content:"";
  display:block;
  width:6px;
  height:6px;
  border-top:1px solid #0B346E;
  border-right:1px solid #0B346E;
  position:absolute;
  top:40%;
  left:10px;
  transform:rotate(45deg);
  transition:transform 0.3s ease;
}

 ul.menu2 li ul li a::after{
  content:"";
  display:block;
  width:6px;
  height:6px;
  border-top:1px solid #fff;
  border-right:1px solid #fff;
  position:absolute;
  top:40%;
  left:10px;
  transform:rotate(45deg);
  transition:transform 0.3s ease;
}
	
 ul.menu2 li ul li a:hover::after{
  content:"";
  display:block;
  width:6px;
  height:6px;
  border-top:1px solid #fff;
  border-right:1px solid #fff;
  position:absolute;
  top:40%;
  left:10px;
  transform:rotate(45deg);
  transition:transform 0.3s ease;
}

 ul.menu2 li ul li a:hover  {
text-decoration: underline;
	 	color: #fff;
	 	border-bottom: 0px solid #0B346E;
}

.menu2 li2 a:hover {
	border-bottom: 1px dotted #0B346E;
 background-color:  rgba(11,52,110,0.5);
color: #fff;
	text-decoration: underline;
}

.menu2 li a:hover {
	border-bottom: 1px solid #0B346E;
color:  rgba(11,52,110,0.5);
}

.menu2 li:hover > ul {
	display: block;
}

ul.menu2 {
	list-style: none;
	width: 190px;
	border: 0px solid #ddd;
	padding-left: 0em;
	margin: 0 auto;
	z-index: 20;
}

.menu2 li ul{
  	list-style: none;
  	display: none;
	position: absolute;
	top: 0;
	width: 190px;
  	left: 190px;
  	padding-left: 0em;
	margin: 0 auto;
}

ul00 {
	list-style: none;
	width: 170px;
	border: 0px solid #ddd;
	padding-left: 0em;
	margin: 0 auto;
	z-index: 20;
}

.menu2:after {
	clear: both;
	content: "";
	display: block;
}

.copy {
  display: block;
  position: fixed;
top: 400px;
  right: 18px;
  font-size: 11px;
  letter-spacing: 0.12em;
  white-space: nowrap;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color: #0B346E !important;
	  font-family: Lato,'Noto Sans JP','ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

.copy2 {
  display: block;
  position: fixed;
  top: 40%;
  right: 18px;
  font-size: 11px;
  letter-spacing: 0.12em;
  white-space: nowrap;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color: #0B346E !important;
}

.scrolldown2{
  display: block;
  position: fixed;
	  top: 700px;
  right: 30px;
}

/*Scrollテキストの描写*/
.scrolldown2 span{
    /*描画位置*/
  position: absolute;
  top:-100px;
  left:-6px;
  bottom:10px;
    /*テキストの形状*/
  color: #0B346E;
  font-size: 11px;
  letter-spacing: 0.12em;
  /*縦書き設定*/
  -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
	  font-family: Lato,'Noto Sans JP','ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

/* 丸の描写 */
.scrolldown2:before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom:0;
    left:-4px;
    /*丸の形状*/
  width:9px;
  height:9px;
  border-radius: 0%;
  background:#0B346E;
    /*丸の動き1.6秒かけて透過し、永遠にループ*/
  animation:
    circlemove 1.6s ease-in-out infinite,
    cirlemovehide 1.6s ease-out infinite;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
      0%{bottom:45px;}
     100%{bottom:-5px;}
 }

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide{
      0%{opacity:0}
     50%{opacity:1;}
    80%{opacity:0.9;}
  100%{opacity:0;}
 }

/* 線の描写 */
.scrolldown2:after{
  content:"";
    /*描画位置*/
  position: absolute;
  bottom:0;
  left:0;
    /*線の形状*/
  width:1px;
  height: 50px;
  background:#0B346E;
}

dl.menu{
width:90%;
font-size: 15px;
color: #ffffff;
  font-family: Lato,'Noto Sans JP','ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

dl.menu div{
position: relative;
display: flex;
justify-content: space-between;
margin: 0px 0 8px 0;
padding: 0px 0;
}

dl.menu div::after{
content: "";
display: block;
position: absolute;
top: 0%;
z-index: 1;
width: 100%;
border-bottom: dotted 0px #000;
}
dl.menu dt{
margin:0;
padding: 0 5px 0 0;
z-index: 2;
text-align: left;
font-weight: 500;
}
dl.menu dd{
margin:0;
padding: 0 0 0 5px;
z-index: 2;
text-align: right;
}

dl.menu2{
width:70%;
font-size: 15px;
color: #ffffff;
  font-family: Lato,'Noto Sans JP','ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

dl.menu2 div{
position: relative;
display: flex;
justify-content: space-between;
margin: 0px 0 8px 0;
padding: 0px 0;
}

dl.menu2 div::after{
content: "";
display: block;
position: absolute;
top: 0%;
z-index: 1;
width: 100%;
border-bottom: dotted 0px #000;
}
dl.menu2 dt{
margin:0;
padding: 0 5px 0 0;
z-index: 2;
text-align: left;
font-weight: 500;
}
dl.menu2 dd{
margin:0;
padding: 0 0 0 5px;
z-index: 2;
text-align: right;
}



.br1{
border-right: 1px solid #fff;
}

@media screen and (max-width: 1199px){
.menu li a {
  line-height: 1.3;
  font-size: 13px;
}

 ul.menu li ul li a {
font-size: 13px;
margin-left: 0px;
}
  
.menu2 li a {
padding: 7px 25px 7px 25px;
font-size: 13px;
}

 ul.menu2 li ul li a {
padding: 7px 5px 7px 5px;
font-size: 13px;
}
}

@media screen and (max-width: 991px){
h2 {
margin: 0px;
}

.menu2 li a {
    	list-style: none;
  display: block;
  width: 160px;
  padding: 10px 5px 9px 5px;
  color: #0B346E;
  text-decoration: none;
  webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  line-height: 1.5;
  font-size: 14px;
			    text-align: center;
}

.menu2 li a {
padding: 7px 5px 7px 5px;
font-size: 13px;
}
}