/* 共通 */

body {
 background: #fff;
 color: #555;
 font-family: 'Noto Serif JP', 'Times New Roman', 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif;
 font-size: 16px;
 font-size: 100%;
 line-height: 1.875;
 overflow-x: hidden;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-box-shadow: none;
            box-shadow: none;   
            outline: none;
}

a {
 color: #0f208a;
 outline:none;
}

a:hover {
 color: #0f208a;
 text-decoration: underline;
}
a img { outline:none;}
h1,h2,h3,h4 { color: #161616;}
#pagetop {}
nav { background: none;}

ul, ol {
	margin-left: 0;
	padding-left: 0;
}
ul { list-style: none;}

dl, dt, dd {
	margin: 0;
	padding: 0;
}
.margin-bottom { margin-bottom: 0.65rem;}

img {
 border: 0;
 display: block;
 height: auto;
 max-width: 100%;
 width: auto;
}

.wp-block-embed { margin-bottom: 0!important;}
.wp-block-column { margin-bottom: 0!important;}
.wp-block-columns { margin-bottom: 0!important;}
figcaption { display: none!important;}

.fs-16 {	font-size: 1.0rem!important;}
.fs-14 { font-size: 0.875rem!important;}
.fs-12 { font-size: 0.75rem!important;}
.bold { font-weight: bold!important;}

/* iOSでのフォーム周りデフォルトスタイルをリセット */

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/* ヘッダー */

header {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 150px;
 background: #f4f4f4;
 z-index: 10;
}

.headerInner {
 width: 1300px;
 height: 150px;
 margin: 0 auto;
}

.headerInner h1 {
 height: 100%;
 display: flex;
 align-items: center;
 margin-bottom: 0;
 width: 285px;
 float: left;
}


/* gnav */

.gnavWarp {
 width: 855px;
 height: 100%;
 float: right;
}

.gnavWarp > ul {
 display: flex;
 height: 100%;
 margin-bottom: 0;
}

.gnavWarp > ul > li {
 width: 25%;
 position: relative;
}

.gnavWarp > ul > li > a {
 display: block;
 height: 100%;
 border-bottom: #f4f4f4 5px solid;
 padding-top: 95px;
 text-align: center;
 text-decoration: none;
 color: #019277;
 transition: 0.3s;
}

.gnavWarp a {
 font-weight: bold;
 font-family: 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}

.gnavWarp > ul > li:hover > a {
 background: #e4e4e4;
 border-bottom: #0f208a 5px solid;
 transition: 0.3s;
}

.gnavWarp .home > a {
 background: url("../imgs/icon-gnav-home.png") center top 30px no-repeat;
 transition: 0.3s;
}

.gnavWarp .home:hover > a, body.home .gnavWarp .home > a {
 background: #e4e4e4 url("../imgs/icon-gnav-home-on.png") center top 30px no-repeat;
 border-bottom: #0f208a 5px solid;
 transition: 0.3s;
}

.gnavWarp .about > a {
 background: url("../imgs/icon-gnav-about.png") center top 30px no-repeat;
 transition: 0.3s;
}

.gnavWarp .about:hover > a, body.about .gnavWarp .about > a {
 background: #e4e4e4 url("../imgs/icon-gnav-about-on.png") center top 30px no-repeat;
 border-bottom: #0f208a 5px solid;
 transition: 0.3s;
}

.gnavWarp .policy > a {
 background: url("../imgs/icon-gnav-policy.png") center top 30px no-repeat;
 transition: 0.3s;
}

.gnavWarp .policy:hover > a, body.policy .gnavWarp .policy > a {
 background: #e4e4e4 url("../imgs/icon-gnav-policy-on.png") center top 30px no-repeat;
 border-bottom: #0f208a 5px solid;
 transition: 0.3s;
}

.gnavWarp .inforamtion > a {
 background: url("../imgs/icon-gnav-information.png") center top 30px no-repeat;
 transition: 0.3s;
}

.gnavWarp .inforamtion:hover > a, body.information .gnavWarp .inforamtion > a {
 background: #e4e4e4 url("../imgs/icon-gnav-information-on.png") center top 30px no-repeat;
 border-bottom: #0f208a 5px solid;
 transition: 0.3s;
}

.gnavWarp .linkage > a {
 background: url("../imgs/icon-gnav-linkage.png") center top 30px no-repeat;
 transition: 0.3s;
}

.gnavWarp .linkage:hover > a, body.link .gnavWarp .linkage > a {
 background: #e4e4e4 url("../imgs/icon-gnav-linkage-on.png") center top 30px no-repeat;
 border-bottom: #0f208a 5px solid;
 transition: 0.3s;
}

.gnavWarp > ul > li > ul {
 display: none;
 background: #0f208a;
 position: absolute;
 top: 150px;
 left: 0;
 white-space: nowrap;
 min-width: 100%;
 width: 100%;
}

.gnavWarp > ul > li > ul > li {
 border-bottom: #0e1d7d solid 1px;
}

.gnavWarp > ul > li > ul > li > a {
 display: block;
 padding: 12px 42px 12px 20px;
 color: #fff;
 transition: 0.3s;
}
.gnavWarp > ul > li > ul > li:hover > a {
 background-color: #ffec00;
 color: #0f208a;
 text-decoration: none;
}

.gnavWarp > ul > li > ul > li > ul {
 display: none;
 background: #0e1d7d;
 position: absolute;
 top: 0;
 left: 100%;
}

.gnavWarp > ul > li > ul > li > ul > li {}
.gnavWarp > ul > li > ul > li > ul > li > a {
 display: block;
 padding: 12px 20px;
 color: #fff;
 transition: 0.3s;
}

.gnavWarp > ul > li > ul > li > ul > li:hover > a {
 background: #ffec00;
 color: #0f208a;
 text-decoration: none;
 transition: 0.3s;
}

.submenu { position: relative;}
.submenu > a { position: relative;}
.submenu > a:after {
 content: 'chevron_right';
 font-family: 'Material Icons';
 font-size: 18px;
 right: 10px;
 color: #8790c5;
 position: absolute;
}

.spHead .home > a {
 background: #f4f4f4 url("../imgs/icon-gnav-home-on.png") center top 30px no-repeat!important;
 border-bottom: #f4f4f4 5px solid!important;
 transition: 0.3s!important;
}

.spHead .home > a:hover {
 background: #e4e4e4 url("../imgs/icon-gnav-home-on.png") center top 30px no-repeat!important;
 border-bottom: #0f208a 5px solid!important;
 transition: 0.3s!important;
}

.spHead .about > a {
 background: #f4f4f4 url("../imgs/icon-gnav-about.png") center top 30px no-repeat!important;
 border-bottom: #f4f4f4 5px solid!important;
 transition: 0.3s!important;
}

.spHead .about > a:hover {
 background: #e4e4e4 url("../imgs/icon-gnav-about-on.png") center top 30px no-repeat!important;
 border-bottom: #0f208a 5px solid!important;
 transition: 0.3s!important;
}

.spHead .policy > a {
 background: #f4f4f4 url("../imgs/icon-gnav-policy.png") center top 30px no-repeat!important;
 border-bottom: #f4f4f4 5px solid!important;
 transition: 0.3s!important;
}

.spHead .policy > a:hover {
 background: #e4e4e4 url("../imgs/icon-gnav-policy-on.png") center top 30px no-repeat!important;
 border-bottom: #0f208a 5px solid!important;
 transition: 0.3s!important;
}

.spHead .information > a {
 background: #f4f4f4 url("../imgs/icon-gnav-information.png") center top 30px no-repeat!important;
 border-bottom: #f4f4f4 5px solid!important;
 transition: 0.3s!important;
}

.spHead .information > a:hover {
 background: #e4e4e4 url("../imgs/icon-gnav-information-on.png") center top 30px no-repeat!important;
 border-bottom: #0f208a 5px solid!important;
 transition: 0.3s!important;
}

.spHead .linkage > a {
 background: #f4f4f4 url("../imgs/icon-gnav-linkage.png") center top 30px no-repeat!important;
 border-bottom: #f4f4f4 5px solid!important;
 transition: 0.3s!important;
}

.spHead .linkage > a:hover {
 background: #e4e4e4 url("../imgs/icon-gnav-linkage-on.png") center top 30px no-repeat!important;
 border-bottom: #0f208a 5px solid!important;
 transition: 0.3s!important;
}


/* footer */

footer {
 background: #019277;
 padding-bottom: 90px;
}

.bottomContWarp {
 display: flex;
 background: #c4ecfe;
 height: 540px;
}
.bottomContWarp iframe { vertical-align: bottom;}
.bottomDate, .bottomMap { width: 50%;}

.bottomDate {
 display: flex;
 justify-content: flex-end;
 align-items: center;
 font-family: 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}

.bottomDateInner {
 width: 555px;
 padding: 0 40px;
 font-size: 0.875rem;
 color: #2c2c2c;
}

.bottomDateInner table {
 margin-bottom: 10px;
 border-top: #0f208a solid 1px;
 width: 450px;
}

.bottomDateInner table tr { border-bottom: #0f208a solid 1px;}
.bottomDateInner table thead th { text-align: center;}
.bottomDateInner table thead th:first-child {
 width: 130px;
 padding: 10px 20px 12px 20px;
 text-align: left;
 font-weight: normal;
 white-space: nowrap;
}

.bottomDateInner table tbody th {
 padding: 10px 20px 12px 20px;
 font-weight: normal;
 white-space: nowrap;
}

.bottomDateInner table td {
 padding: 10px 0 12px 0;
 text-align: center;
}

.bottomDateInner table td img {
 margin: 0 auto;
}

.bottomDateInner table thead th:first-child {
 font-weight: bold;
 color: #0f208a;
}

.bottomDateInner .specialty {
 display: flex;
 width: 450px;
 border-radius: 16px;
 overflow: hidden;
 box-shadow: 0px 5px 10px 0px rgba(128, 161, 176, 0.45);
 background: #019277;
 line-height: 1.0;
}

.bottomDateInner .specialty dt {
 width: 95px;
 padding: 12px 19px;
 background: #0f208a;
 font-weight: normal;
 text-align: center;
 color: #fff;
}

.bottomDateInner .specialty dd {
 padding: 12px 15px;
 color: #fff;
}

.telLink {
 display: block;
 margin-top: 30px;
 margin-left: 35px;
}

.telLink a {
 padding-left: 58px;
 background: url("../imgs/icon-telephone.png") left center no-repeat;
 font-size: 3.0rem;
 font-family: 'Noto Serif JP', 'Times New Roman', 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif;
 font-weight: bold;
 color: #0f208a;
 pointer-events: none;
}

.footerAddressWarp {
 margin-top: 90px;
}

.footerAddressInner {
 text-align: center;
}

.footerAddressInner dl {
 display: inline-block;
 padding-left: 70px;
 background: url("../imgs/logo-footer.png") top 10px left no-repeat;
 color: #fff;
 font-family: 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
 text-align: left;
}

.footerAddressInner dl dt {
 display: flex;
 align-items: center;
 font-size: 1.125rem;
 font-weight: normal;
}

.footerAddressInner dl dt span {
 margin-right: 9px;
 font-size: 0.6875rem;
}

.footerAddressInner dl dd {
 margin-top: 10px;
 font-size: 0.875rem;
 line-height: 1.4;
}

.copyright {
 margin-top: 20px;
 margin-bottom: 0;
 font-size: 0.75rem;
 font-family: 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
 color: #a9b7b4;
 text-align: center;
}

/* 新着一覧 */

.newsList ul {
 border-top: #cbcbcb dashed 1px;
 margin-bottom: 0;
}

.newsList ul li {
 min-height: 75px;
 border-bottom: #cbcbcb dashed 1px;
 padding: 0 5px;
 line-height: 1.4;
 display: flex;
 align-items: center;
}

.newsList ul li span {
 width: 95px;
 color: #8d8d8d;
}

.newsList ul li a {
 display: block;
 width : calc(100% - 95px) ;
}

.newsArchiveLink {
 text-align: right;
 margin-top: 20px;
}

.newsArchiveLink a {
 display: inline-block;
 border-radius: 20px;
 background: #019277;
 padding: 15px 30px;
 box-shadow: 0px 5px 20px 0px rgba(70, 70, 70, 0.45);
 color: #fff;
 line-height: 1.0;
 transition: 0.3s;
}

.newsArchiveLink a:hover {
 background: #0f208a;
 text-decoration: none;
 transition: 0.3s;
}

.spHead, .spMenu { display: none;}

@media (max-width: 1299px) {
 .headerInner {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
 }
 .gnavWarp > ul > li > ul > li > ul {
  position: static;
 }
 .submenu > a:after {
  content: 'chevron_right';
  font-family: 'Material Icons';
  font-size: 18px;
  right: 10px;
  color: #8790c5;
  position: absolute;
  transform: rotate(90deg);
 }
}

@media (max-width: 1179px) {
 .pcHead { display: none;}
 .spHead {
  display: block;
  width: 100%;
 }
 .spMenu {
  display: block;
  width: 48px;
  height: 48px;
  position: fixed;
  top: 15px;
  right: 10px;
  z-index: 15;
  font-family: 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
  font-size: 0.6875rem;
  color: #333;
 }
 .spMenu span {
  position: relative;
  display: block;
  text-align: center;
  line-height: 1.0;
  cursor: pointer;
 }
 .spMenu span:before {
  font-family: 'Material Icons';
  content: "menu";
  display: block;
  font-size: 32px;
  color: #019277;
 }
 header { height: 73px;}
 .headerInner {
  height: 73px;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
 }
 .headerInner h1 {
  width: 186px;
  margin: 0 auto;
  float: none;
 }
 .siteName img {
  height: 50px;
  width: auto;
 }
 .gnavWarp {
  display: none;
  width: 100%;
  height: 150px;
  background: #f4f4f4;
 }
}

@media (max-width: 991px) {
 .bottomContWarp {
  padding-top: 0;
  flex-direction: column;
  height: auto;
 }
 .bottomDate {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 540px;
 }
 .bottomDateInner { margin: 0 auto;}
 .bottomMap {
  width: 100%;
  height: 470px;
 }
}

@media (max-width: 767px) {
 .gnavWarp { height: auto;}
 .gnavWarp > ul {
  display: block;
  width: 360px;
  margin: 0 auto;
  padding-bottom: 20px;
  overflow: hidden;
 }
 .gnavWarp > ul > li {
  width: 50%;
  float: left;
 }
 footer { padding-bottom: 50px;}
 .bottomDate, .bottomMap { height: 410px;}
 .bottomDateInner {
  width: 100%;
  padding: 0 30px;
 }
 .bottomDateInner table { width: 100%;}
 .bottomDateInner .specialty { margin: 0 auto;}
 .telLink {
  margin-left: 0;
  text-align: center;
 }
 .telLink a { pointer-events: auto;}
 .footerAddressWarp { margin-top: 30px;}
 .bottomContWarp iframe { height: 380px}
}

@media (max-width: 600px) {
 .bottomDateInner .specialty { width: 100%;}
}

@media (max-width: 479px) {
 .bottomDateInner { padding: 0 15px;}
 .telLink a { font-size: 2.250rem;}
}

/* コンテンツタイトル */

.titleWarp {
 height: 440px;
 background: url("../imgs/bg-title-default.jpg") center center no-repeat;
 background-size: cover;
 padding-top: 150px;
 position: relative;
}

.titleWarp:after {
 content: '';
 position: absolute;
 background: linear-gradient(rgba(1,146,119,0.50196),rgba(255,255,255,0.63922));
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
}

.titleInner {
 display: block;
 height: 326px;
 width: 100%;
 background: url("../imgs/img-ball.png") top left 10px no-repeat;
 position: absolute;
 z-index: 1;
}

.titleBox {
 display: flex;
 flex-direction: column;
 justify-content: center;
 height: 288px;
 width: 1300px;
 margin: 0 auto;
 position: relative;
 z-index: 2;
}

.titleBox h1 {
 margin: 0 0;
 font-size: 3.0rem;
 color: #fff;
 line-height: 1.4;
}

.titleBox p {
 margin-bottom: 0; 
 font-size: 0.75rem;
 font-weight: bold;
 color: #ffec00;
}

@media (max-width: 1179px) {
 .titleWarp {
  padding-top: 73px;
  height: 360px;
 }
}

@media (max-width: 1299px) {
 .postTitleWarp { width: 100%!important;}
 .titleInner { background: url("../imgs/img-ball.png") top left -25% no-repeat;}
 .titleBox {
  width: 100%;
  padding: 0 30px;
 }
}

@media (max-width: 767px) {
 .titleWarp {
  height: 280px;
 }
 .titleInner {
  background: url("../imgs/img-ball.png") top left -60% no-repeat;
  background-size: 80%;
  height: 223px;
 }
 .titleBox {
  height: 208px;
 }
 .titleBox h1 {
  font-size: 2.250rem;
 }
}

/* 本文（single） */

.contentsWarp {
 margin-top: 120px;
 padding-bottom: 120px;
}

.postTitleWarp {
 width: 1300px;
 margin: 0 auto;
}

.postTitleWarp h1 {
 position: relative;
 font-size: 2.250rem;
 font-weight: bold;
 color: #019277;
 line-height: 1.4;
}

.postTitleWarp h1:before {
 position: absolute;
 content: "";
	height: 2px;
 width: 160px;
 top: 50%;
 left: -190px;
	background: #ffec00;
	display: block;
}
.postDayDate {
 display: block;
 margin-bottom: 50px;
 color: #8d8d8d;
}

.contentsInner {
 margin-top: 45px;
 padding-left: 95px;
}
.contentsInner .wp-block-image { margin-bottom: 50px;}

.contentsInner p {
 margin-bottom: 20px;
}

.single .contentsInner h2 {
 border-bottom: #e8e8e8 solid 1px;
 padding: 0 0 25px 0;
 margin: 60px 0 40px -30px;
 font-size: 1.875rem;
 font-weight: bold;
 color: #019277;
}

.single .contentsInner h2 span {
 border-left: #019277 solid 2px;
 padding: 0 0 4px 28px;
 line-height: 1.4;
}

.single .contentsInner h3 {
 border-bottom: #01d2ab solid 1px;
 margin: 60px 0 40px -15px;
 padding: 15px;
 font-size: 1.50rem;
 font-family: 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
 color: #555;
 line-height: 1.4;
}

.single .contentsInner h4 {
 margin: 30px 0 20px 0;
 font-size: 1.50rem;
 font-weight: normal;
 color: #000;
 line-height: 1.4;
}


/* page */

.page .contentsInner h2 {
 position: relative;
 margin: 80px 0 40px 0;
 font-size: 2.250rem;
 font-weight: bold;
 color: #019277;
 line-height: 1.4;
}

.page .contentsInner h2:before {
 position: absolute;
 content: "";
	height: 2px;
 width: 160px;
 top: 50%;
 left: -190px;
	background: #ffec00;
	display: block;
}

.page .contentsInner h3 {
 border-bottom: #e8e8e8 solid 1px;
 padding: 0 0 25px 0;
 margin: 60px 0 40px -30px;
 font-size: 1.875rem;
 font-weight: bold;
 color: #019277;
}

.page .contentsInner h3 span {
 border-left: #019277 solid 2px;
 padding: 0 0 4px 28px;
 line-height: 1.4;
}

.page .contentsInner h4 {
 margin: 0 0 20px 0;
 font-size: 1.50rem;
 font-weight: normal;
 color: #000;
 line-height: 1.4;
}

/* single / page 共通 */

.contentsInner ul { margin-left: 10px;}
.contentsInner ul li {
 margin-bottom: 5px;
 background: url("../imgs/icon-list.png") left top 9px no-repeat;
 padding-left: 20px;
}

.contentsInner ol { margin-left: 30px;}
.contentsInner img { border-radius: 10px!important;}

.contentsInner a[target="_blank"] {
 background: url("../imgs/icon-blank.png") right center no-repeat;
 padding-right: 30px;
}

/* table */

.contentsInner table {
 width: 100%;
 border-top: #dddddd solid 1px;
 margin-bottom: 25px;
}

.contentsInner table thead tr {
 background: #e5f5f1;
 border-bottom: #818080 dotted 1px;
}

.contentsInner table thead tr th {
 padding: 15px;
 text-align: center;
 font-weight: normal;
}

.contentsInner table tbody tr th {
 padding: 15px;
 background: #fbfaea;
 border-right: none;
 border-bottom: #019277 solid 1px;
 font-weight: normal;
 white-space: nowrap;
}

.contentsInner table tbody tr td {
 padding: 15px;
 border: none;
 border-bottom: #818080 dotted 1px;
}

.archiveLinkWarp {
 margin-top: 120px;
}

.archiveLinkWarp a {
 display: block;
 padding: 22px 0;
 border-radius: 20px;
 background: #019277;
 box-shadow: 0px 5px 20px 0px rgba(70, 70, 70, 0.45);
 text-align: center;
 color: #fff;
 line-height: 1.0;
 transition: 0.3s;
}

.archiveLinkWarp a:hover {
 background: #0f208a;
 text-decoration: none;
 transition: 0.3s;
}

@media (max-width: 767px) {
 .contentsWarp {
  margin-top: 40px;
  padding-bottom: 60px;
 }
 .contentsInner { padding-left: 35px;}
 .contentsInner table th, .contentsInner table td {
  display: list-item;
  list-style: none;
 }
 .page .contentsInner h2 {
  margin: 50px 0 30px 0;
  font-size: 1.75rem;
 }
 .page .contentsInner h2::before { left: -170px;}
 .page .contentsInner h3 { font-size: 1.50rem;}
 .postTitleWarp h1 { font-size: 1.75rem;}
 .postTitleWarp h1::before { left: -170px;}
 .postDayDate { margin-bottom: 30px;}
 .single .contentsInner h2 { font-size: 1.50rem;}
 .contentsInner .wp-block-image { margin-bottom: 40px;}
}


/* パンクズリスト */

.panksInner {
 margin-top: 130px;
 padding-top: 20px;
 padding-left: 15px;
 padding-right: 15px;
 border-top: #ddd solid 1px;
}

.panksInner ul {
 display: block;
 overflow: hidden;
 font-size: 0.875rem;
}

.panksInner ul li {
 position: relative;
 float: left;
}

.panksInner ul li:before {
 content: '>';
 margin: 0 8px;
}

.panksInner ul li:nth-child(2) {
 margin-left: 12px;
}

.panksInner ul li:first-child a {
 display: block;
 width: 12px;
 height: 12px;
 position: absolute;
 top: 7px;
 background: url("../imgs/icon-panks-home.png") center center no-repeat;
 text-indent: -9998px;
}

.panksInner ul li:first-child:before {
 content: '';
 display: none;
}

@media (max-width: 767px) {
 .panksInner {
  margin-top: 60px;
 }
}

/* ページャー */

.wp-pagenavi {
 margin-top: 90px;
 text-align: center;
 font-size: 0.875rem;
}

.wp-pagenavi a, .current {
 display: inline-block;
 border: #fff solid 1px;
 border-radius: 50%;
 width: 48px;
 height: 48px;
 margin-right: 5px;
 margin-left: 5px;
 line-height: 46px;
 margin-bottom: 10px;
 transition: 0.3s;
}

.wp-pagenavi a:hover {
 background: #0f208a;
 color: #fff;
 text-decoration: none;
 transition: 0.3s;
}

.current {
 background: #EDC218;
 font-weight: bold;
 margin-bottom: 10px;
}

/* カラム順調整 */

.wp-block-column.order-lg-1 { margin-left: 0!important;}
.wp-block-column.order-lg-2 { margin-left: 2em!important;}

@media (max-width: 767px) {
 .wp-block-column.order-lg-2 { margin-left: 0!important;}
}

/* loading */

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

#loader-bg img {
 left: 50%;
 position: fixed;
 top: 50%;
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 z-index: 100;
}