@charset "UTF-8";
.pc_logo { display: block !important; }
.sp_logo { display: none !important; }
.main .slider img {
    min-height: 757px;
}
.header-inner {
    padding: 40px 20px;
}
.col2-info {
    margin-bottom: 15px;
}
header .nav .nav-list .nav-item {
    line-height: 1.3;
}
header .nav .nav-list .nav-item:not(:last-child) {
    margin-bottom: 30px;
}
header .nav .nav-list .nav-item > a {
    font-size: 22px;
}
   .main-h1 {
    color: #29488e;
    text-shadow: 3px 3px 12px rgb(255 255 255);
}
   .main-h1 .ja_1 {
    color: #fff;
    text-shadow: 0 0 12px rgb(41 72 142);
}
   .main-h1 .ja_1 {
    font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Sans JP", sans-serif;
}
   .scroll-hop {
    opacity: 0;
    transition: all 2s ease 0.25s;
    transform: translate(0,30px);
}
   .scroll-right {
    opacity: 0;
    transition: all 2s ease 0.25s;
}
   .header a {
    color: #1f3871 !important;
}
   .header {
    background: rgb(255 255 255 / 68%) !important;
    color: #1F3874;
    box-shadow: 0 0 10px 1px rgb(41 72 142 / 77%);
}
   .header {
    padding-left: 0px!important;
}
   #local-keyvisual h1 span, .blog_ttl span {
    font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Sans JP", sans-serif;
}
   .main-h1 {
    left: 60%;
}
.newswrap > div {
    height: 140px;
    overflow-y: auto;
}

 @media only screen and (max-width: 1200px){
.pc_logo { display: none !important; }
.sp_logo { display: block !important; }
   .header-inner {
    padding: 60px 30px;
}
 }

 @media only screen and (max-width: 1024px){
.pc_logo { display: none !important; }
.sp_logo { display: block !important; }
   .header-inner {
    height: auto;
    padding: 0;
}
   .main-h1 {
    left: 50%;
}
 }

 @media only screen and (max-width: 834px){
.pc_logo { display: none !important; }
.sp_logo { display: block !important; }
   .header-inner {
    height: auto;
    padding: 0;
}
   .main-h1 {
    left: 50%;
}
 }

 @media only screen and (max-width: 640px){
.pc_logo { display: none !important; }
.sp_logo { display: block !important; }
   .header-inner {
    height: auto;
    padding: 0;
}
   .main-h1 {
    left: 50%;
}
 }