@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body, div, span:not(.asset-body span), object, iframe,
h1:not(.asset-body h1,.l-inner h1),h2:not(.asset-body h2),h3:not(.asset-body h3), h4:not(.asset-body h4), h5:not(.asset-body h5), h6:not(.asset-body h６), p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
/*20230607変更　記事、ウェブページのテーブルの線を表示するため
table, caption, tbody, tfoot, thead, tr, th, td,
*/
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  background-repeat: no-repeat;
}

/*
l-side > h1,h2,h3,h4,h5,h6 {
   font-size: 100%;
}
*/
body {
  line-height: 1;
}

/*20230615 「太字にしない」設定を解除（コメント化）
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}
*/

/*20230606追加　「見出し2」を飾るため追加*/
h2{
  padding:0.5em 0.5em;
  margin:0;
  background:#fff8e8;
  border-left:solid 10px #ffc06e;
}
/*20230612追加　スマホ用「見出し2」のフォントサイズ調整*/
@media screen and (max-width: 767px) {
  h2{
    font-size: 20px;
  }
}

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

ul, ol {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

a:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

strong {
  font-weight: bold;
}

sup {
  font-size: small;
  vertical-align: top;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  /*border-bottom: 1px dotted;*/
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select::-ms-expand {
  display: none;
}

:focus {
  outline: none;
}

button {
  border: none;
  padding: 0;
  background: none;
}

/*
フォント
https://fonts.google.com/specimen/Teko#standard-styles
*/
/*---------------------------------------------------*/
/* 共通 */
/*---------------------------------------------------*/
html {
  height: 100%;
}

body {
  height: 100%;
}

body, input, select, textarea {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  line-height: 1.6;
  font-size: 14px;
  width: 100%;
  color: #333333;
}

@media screen and (max-width: 767px) {
  body, input, select, textarea {
    font-size: 14px;
  }
}

.body-wrap {
  overflow-x: hidden;
/*20230606変更　スライダーの高さ調整*/
  padding: 166px 0 0 0;
}

@media screen and (max-width: 767px) {
  .body-wrap {
/*20230606変更　スライダーの高さ調整*/
    padding: 50px 0 0 0;
  }
}

body.fixed {
  position: fixed;
  width: 100%;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

a {
  color: #333333;
}

a:hover {
  opacity: 0.8;
}

a.v-underline-none {
  text-decoration: none;
}

a.v-underline-none:hover {
  text-decoration: underline;
}

.main {
  width: 1200px;
  margin: 40px auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.main .l-contents {
  width: 786px;
}

.main .l-side {
  width: 374px;
}

@media screen and (max-width: 767px) {
  .main {
    width: 100%;
    margin: 20px 0 0;
    padding: 0 10px;
    display: block;
  }
  .main .l-contents {
    width: 100%;
  }
  .main .l-side {
    width: 100%;
    margin: 40px 0 0 0;
  }
}
/*タブレット表示用*/
@media only screen and (min-width: 768px) and (max-width: 1280px) {
 .main {
   max-width: 98%;
 }
 .main .l-contents {
   width: 70%;
 }
 .main .l-side {
   width: 27%;
 }
}
.l-reverse .main {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.section {
  padding: 0 0 80px 0;
}

@media screen and (max-width: 767px) {
  .section {
    padding: 0 0 30px 0;
  }
}

.section-02 {
  padding:  0 0 40px 0;
}

@media screen and (max-width: 767px) {
  .section-02 {
    padding: 0 0 20px 0;
  }
}

/* テーマカラー */
/*---------------------------------------------------*/
.color-blue .heading-01,
.color-blue .heading-02,
.color-blue .header-btn-mail,
.color-blue .header-navi,
.color-blue .gnav,
.color-blue .entry-title {
  background-color: #014191;
}

.color-green .heading-01,
.color-green .heading-02,
.color-green .header-btn-mail,
.color-green .header-navi,
.color-green .gnav,
.color-green .entry-title {
  background-color: #2da82a;
}

.color-orange .heading-01,
.color-orange .heading-02,
.color-orange .header-btn-mail,
.color-orange .header-navi,
.color-orange .gnav,
.color-orange .entry-title {
  background-color: #e43d1d;
}

.color-yellow .heading-01,
.color-yellow .heading-02,
.color-yellow .header-btn-mail,
.color-yellow .header-navi,
.color-yellow .gnav,
.color-yellow .entry-title {
  background-color: #ffb400;
}

.header-navi-sub {
  background-color: #fff;
  color:#333;
}

li.header-navi-sub {
/*    border-bottom: dotted 1px #ccc;
    width: 100%;*/
}

.header-navi-sub a{
  color:#333;
}

.header-navi-sub a:hover{
  background-color: #eee;
  color:#333;
}

/* テキスト */
/*---------------------------------------------------*/
.txt-left {
  text-align: left !important;
}

.txt-right {
  text-align: right !important;
}

.txt-center {
  text-align: center !important;
}

.txt-justify {
  text-align: justify !important;
}

.vertical-top {
  vertical-align: top !important;
}

.vertical-middle {
  vertical-align: middle !important;
}

.vertical-bottom {
  vertical-align: bottom !important;
}

.vertical-baseline {
  vertical-align: baseline !important;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.oblique {
  font-style: oblique;
}

.underline {
  text-decoration: underline;
}

.line-through {
  text-decoration: line-through;
}

.nowrap {
  white-space: nowrap;
}

.big {
  font-size: 1.20em;
}

.small {
  font-size: 0.80em;
}

.txt-center-left {
  text-align: center !important;
}

@media screen and (max-width: 767px) {
  .txt-center-left {
    text-align: left !important;
  }
}

.txt-left-center {
  text-align: left !important;
}

@media screen and (max-width: 767px) {
  .txt-left-center {
    text-align: center !important;
  }
}

/* 余白 */
/*---------------------------------------------------*/
.mgn-t0 {
  margin-top: 0px !important;
}

.mgn-t5 {
  margin-top: 5px !important;
}

.mgn-t10 {
  margin-top: 10px !important;
}

.mgn-t15 {
  margin-top: 15px !important;
}

.mgn-t20 {
  margin-top: 20px !important;
}

.mgn-t30 {
  margin-top: 30px !important;
}

.mgn-t40 {
  margin-top: 40px !important;
}

.mgn-t50 {
  margin-top: 50px !important;
}

.mgn-t60 {
  margin-top: 60px !important;
}

.mgn-t70 {
  margin-top: 70px !important;
}

.mgn-t80 {
  margin-top: 80px !important;
}

.mgn-t90 {
  margin-top: 90px !important;
}

.mgn-t100 {
  margin-top: 100px !important;
}

.mgn-t110 {
  margin-top: 110px !important;
}

.mgn-t120 {
  margin-top: 120px !important;
}

.mgn-t130 {
  margin-top: 130px !important;
}

.mgn-t140 {
  margin-top: 140px !important;
}

.mgn-t150 {
  margin-top: 150px !important;
}

.mgn-t200 {
  margin-top: 200px !important;
}

.mgn-t250 {
  margin-top: 250px !important;
}

.mgn-b0 {
  margin-bottom: 0px !important;
}

.mgn-b5 {
  margin-bottom: 5px !important;
}

.mgn-b10 {
  margin-bottom: 10px !important;
}

.mgn-b15 {
  margin-bottom: 15px !important;
}

.mgn-b20 {
  margin-bottom: 20px !important;
}

.mgn-b30 {
  margin-bottom: 30px !important;
}

.mgn-b40 {
  margin-bottom: 40px !important;
}

.mgn-b50 {
  margin-bottom: 50px !important;
}

.mgn-b60 {
  margin-bottom: 60px !important;
}

.mgn-b70 {
  margin-bottom: 70px !important;
}

.mgn-b80 {
  margin-bottom: 80px !important;
}

.mgn-b90 {
  margin-bottom: 90px !important;
}

.mgn-b100 {
  margin-bottom: 100px !important;
}

.mgn-b110 {
  margin-bottom: 110px !important;
}

.mgn-b120 {
  margin-bottom: 120px !important;
}

.mgn-b130 {
  margin-bottom: 130px !important;
}

.mgn-b140 {
  margin-bottom: 140px !important;
}

.mgn-b150 {
  margin-bottom: 150px !important;
}

.mgn-b200 {
  margin-bottom: 200px !important;
}

.mgn-b250 {
  margin-bottom: 250px !important;
}

.mgn-l0 {
  margin-left: 0px !important;
}

.mgn-l5 {
  margin-left: 5px !important;
}

.mgn-l10 {
  margin-left: 10px !important;
}

.mgn-l15 {
  margin-left: 15px !important;
}

.mgn-l20 {
  margin-left: 20px !important;
}

.mgn-l30 {
  margin-left: 30px !important;
}

.mgn-l40 {
  margin-left: 40px !important;
}

.mgn-l50 {
  margin-left: 50px !important;
}

.mgn-l60 {
  margin-left: 60px !important;
}

.mgn-l70 {
  margin-left: 70px !important;
}

.mgn-l80 {
  margin-left: 80px !important;
}

.mgn-l90 {
  margin-left: 90px !important;
}

.mgn-l100 {
  margin-left: 100px !important;
}

.mgn-l110 {
  margin-left: 110px !important;
}

.mgn-l120 {
  margin-left: 120px !important;
}

.mgn-l130 {
  margin-left: 130px !important;
}

.mgn-l140 {
  margin-left: 140px !important;
}

.mgn-l150 {
  margin-left: 150px !important;
}

.mgn-l200 {
  margin-left: 200px !important;
}

.mgn-l250 {
  margin-left: 250px !important;
}

.mgn-r0 {
  margin-right: 0px !important;
}

.mgn-r5 {
  margin-right: 5px !important;
}

.mgn-r10 {
  margin-right: 10px !important;
}

.mgn-r15 {
  margin-right: 15px !important;
}

.mgn-r20 {
  margin-right: 20px !important;
}

.mgn-r30 {
  margin-right: 30px !important;
}

.mgn-r40 {
  margin-right: 40px !important;
}

.mgn-r50 {
  margin-right: 50px !important;
}

.mgn-r60 {
  margin-right: 60px !important;
}

.mgn-r70 {
  margin-right: 70px !important;
}

.mgn-r80 {
  margin-right: 80px !important;
}

.mgn-r90 {
  margin-right: 90px !important;
}

.mgn-r100 {
  margin-right: 100px !important;
}

.mgn-r110 {
  margin-right: 110px !important;
}

.mgn-r120 {
  margin-right: 120px !important;
}

.mgn-r130 {
  margin-right: 130px !important;
}

.mgn-r140 {
  margin-right: 140px !important;
}

.mgn-r150 {
  margin-right: 150px !important;
}

.mgn-r200 {
  margin-right: 200px !important;
}

.mgn-r250 {
  margin-right: 250px !important;
}

.pdg-t0 {
  padding-top: 0px !important;
}

.pdg-t5 {
  padding-top: 5px !important;
}

.pdg-t10 {
  padding-top: 10px !important;
}

.pdg-t15 {
  padding-top: 15px !important;
}

.pdg-t20 {
  padding-top: 20px !important;
}

.pdg-t30 {
  padding-top: 30px !important;
}

.pdg-t40 {
  padding-top: 40px !important;
}

.pdg-t50 {
  padding-top: 50px !important;
}

.pdg-t60 {
  padding-top: 60px !important;
}

.pdg-t70 {
  padding-top: 70px !important;
}

.pdg-t80 {
  padding-top: 80px !important;
}

.pdg-t90 {
  padding-top: 90px !important;
}

.pdg-t100 {
  padding-top: 100px !important;
}

.pdg-t110 {
  padding-top: 110px !important;
}

.pdg-t120 {
  padding-top: 120px !important;
}

.pdg-t130 {
  padding-top: 130px !important;
}

.pdg-t140 {
  padding-top: 140px !important;
}

.pdg-t150 {
  padding-top: 150px !important;
}

.pdg-t200 {
  padding-top: 200px !important;
}

.pdg-t250 {
  padding-top: 250px !important;
}

.pdg-b0 {
  padding-bottom: 0px !important;
}

.pdg-b5 {
  padding-bottom: 5px !important;
}

.pdg-b10 {
  padding-bottom: 10px !important;
}

.pdg-b15 {
  padding-bottom: 15px !important;
}

.pdg-b20 {
  padding-bottom: 20px !important;
}

.pdg-b30 {
  padding-bottom: 30px !important;
}

.pdg-b40 {
  padding-bottom: 40px !important;
}

.pdg-b50 {
  padding-bottom: 50px !important;
}

.pdg-b60 {
  padding-bottom: 60px !important;
}

.pdg-b70 {
  padding-bottom: 70px !important;
}

.pdg-b80 {
  padding-bottom: 80px !important;
}

.pdg-b90 {
  padding-bottom: 90px !important;
}

.pdg-b100 {
  padding-bottom: 100px !important;
}

.pdg-b110 {
  padding-bottom: 110px !important;
}

.pdg-b120 {
  padding-bottom: 120px !important;
}

.pdg-b130 {
  padding-bottom: 130px !important;
}

.pdg-b140 {
  padding-bottom: 140px !important;
}

.pdg-b150 {
  padding-bottom: 150px !important;
}

.pdg-b200 {
  padding-bottom: 200px !important;
}

.pdg-b250 {
  padding-bottom: 250px !important;
}

.pdg-l0 {
  padding-left: 0px !important;
}

.pdg-l5 {
  padding-left: 5px !important;
}

.pdg-l10 {
  padding-left: 10px !important;
}

.pdg-l15 {
  padding-left: 15px !important;
}

.pdg-l20 {
  padding-left: 20px !important;
}

.pdg-l30 {
  padding-left: 30px !important;
}

.pdg-l40 {
  padding-left: 40px !important;
}

.pdg-l50 {
  padding-left: 50px !important;
}

.pdg-l60 {
  padding-left: 60px !important;
}

.pdg-l70 {
  padding-left: 70px !important;
}

.pdg-l80 {
  padding-left: 80px !important;
}

.pdg-l90 {
  padding-left: 90px !important;
}

.pdg-l100 {
  padding-left: 100px !important;
}

.pdg-l110 {
  padding-left: 110px !important;
}

.pdg-l120 {
  padding-left: 120px !important;
}

.pdg-l130 {
  padding-left: 130px !important;
}

.pdg-l140 {
  padding-left: 140px !important;
}

.pdg-l150 {
  padding-left: 150px !important;
}

.pdg-l200 {
  padding-left: 200px !important;
}

.pdg-l250 {
  padding-left: 250px !important;
}

.pdg-r0 {
  padding-right: 0px !important;
}

.pdg-r5 {
  padding-right: 5px !important;
}

.pdg-r10 {
  padding-right: 10px !important;
}

.pdg-r15 {
  padding-right: 15px !important;
}

.pdg-r20 {
  padding-right: 20px !important;
}

.pdg-r30 {
  padding-right: 30px !important;
}

.pdg-r40 {
  padding-right: 40px !important;
}

.pdg-r50 {
  padding-right: 50px !important;
}

.pdg-r60 {
  padding-right: 60px !important;
}

.pdg-r70 {
  padding-right: 70px !important;
}

.pdg-r80 {
  padding-right: 80px !important;
}

.pdg-r90 {
  padding-right: 90px !important;
}

.pdg-r100 {
  padding-right: 100px !important;
}

.pdg-r110 {
  padding-right: 110px !important;
}

.pdg-r120 {
  padding-right: 120px !important;
}

.pdg-r130 {
  padding-right: 130px !important;
}

.pdg-r140 {
  padding-right: 140px !important;
}

.pdg-r150 {
  padding-right: 150px !important;
}

.pdg-r200 {
  padding-right: 200px !important;
}

.pdg-r250 {
  padding-right: 250px !important;
}

.mgn-top-l {
  margin-top: 100px !important;
}

@media screen and (max-width: 767px) {
  .mgn-top-l {
    margin-top: 50px !important;
  }
}

.mgn-top-m {
  margin-top: 80px !important;
}

@media screen and (max-width: 767px) {
  .mgn-top-m {
    margin-top: 40px !important;
  }
}

.mgn-top-s {
  margin-top: 60px !important;
}

@media screen and (max-width: 767px) {
  .mgn-top-s {
    margin-top: 30px !important;
  }
}

.mgn-bottom-l {
  margin-bottom: 100px !important;
}

@media screen and (max-width: 767px) {
  .mgn-bottom-l {
    margin-bottom: 50px !important;
  }
}

.mgn-bottom-m {
  margin-bottom: 80px !important;
}

@media screen and (max-width: 767px) {
  .mgn-bottom-m {
    margin-bottom: 40px !important;
  }
}

.mgn-bottom-s {
  margin-bottom: 60px !important;
}

@media screen and (max-width: 767px) {
  .mgn-bottom-s {
    margin-bottom: 30px !important;
  }
}

.pdg-top-l {
  padding-top: 100px !important;
}

@media screen and (max-width: 767px) {
  .pdg-top-l {
    padding-top: 50px !important;
  }
}

.pdg-top-m {
  padding-top: 80px !important;
}

@media screen and (max-width: 767px) {
  .pdg-top-m {
    padding-top: 40px !important;
  }
}

.pdg-top-s {
  padding-top: 60px !important;
}

@media screen and (max-width: 767px) {
  .pdg-top-s {
    padding-top: 30px !important;
  }
}

.pdg-bottom-l {
  padding-bottom: 100px !important;
}

@media screen and (max-width: 767px) {
  .pdg-bottom-l {
    padding-bottom: 50px !important;
  }
}

.pdg-bottom-m {
  padding-bottom: 80px !important;
}

@media screen and (max-width: 767px) {
  .pdg-bottom-m {
    padding-bottom: 40px !important;
  }
}

.pdg-bottom-s {
  padding-bottom: 60px !important;
}

@media screen and (max-width: 767px) {
  .pdg-bottom-s {
    padding-bottom: 30px !important;
  }
}

@media screen and (max-width: 767px) {
  .only-pc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .only-sp {
    display: none !important;
  }
}

/* 見出し */
/*---------------------------------------------------*/
.heading-01 {
  color: #ffffff;
  line-height: 1;
  padding: 15px 20px;
  font-size: 24px;
  font-weight: bold !important;
  margin: 0 0 25px 0;
/*ここで見出しの角を丸める*/
  border-radius: 10px;
/*20230613追加 見出しのセンタリング*/
  text-align:center;
}

@media screen and (max-width: 767px) {
  .heading-01 {
    padding: 10px;
    font-size: 18px;
    margin: 0 -10px 10px -10px;
    width: calc(100% + 20px);
  }
}

.heading-02 {
  color: #ffffff;
  line-height: 1;
  padding: 10px 15px;
  font-size: 18px;
  font-weight: bold !important;
  margin: 0 0 20px 0;
  border-radius: 10px;
/*20230613追加 見出しのセンタリング*/
  text-align:center;
}

@media screen and (max-width: 767px) {
  .heading-02 {
    padding: 10px;
    font-size: 18px;
    margin: 0 -10px 10px -10px;
    width: calc(100% + 20px);
  }
}

.archive-header {
  font-size: 16px;
  padding: 0 0 5px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

/* ボタン */
/*---------------------------------------------------*/
.btn-01 {
  margin: 20px 0 0 0;
}

.btn-01 > * {
  background-color: #e1e9f4;
  background-image: url(../img/com-arrow-right-01.png);
  background-position: right 10px center;
  background-repeat: no-repeat;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 160px;
  height: 35px;
}

@media screen and (max-width: 767px) {
  .btn-01 {
    margin: 15px 0 0 0;
  }
  .btn-01 > * {
    background-size: 6px auto;
    background-position: right 5px center;
    width: 90px;
    height: 25px;
  }
}

/* リスト */
/*---------------------------------------------------*/
.list-img-01 ul {
  margin: -30px 0 0 -30px;
}

.list-img-01 ul::after {
  content: "";
  display: block;
  clear: both;
}

.list-img-01 ul li {
  float: left;
  width: calc((100% - 90px) / 3);
  margin: 30px 0 0 30px;
}

.list-img-01 ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 242px;
  background-image: url(../img/com-navi-bg-01.jpg);
  background-position: center center;
  background-size: cover;
  color: #ffffff;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
}

.list-img-01 ul li a.e-img-01 {
  height: 160px;
  background-image: url(../img/com-navi-bg-02.jpg);
}

.list-img-01 ul li a.e-img-02 {
  height: 160px;
  background-image: url(../img/com-navi-bg-03.jpg);
}

.list-img-01 ul li a.e-img-03 {
  height: 160px;
  background-image: url(../img/com-navi-bg-04.jpg);
}

@media screen and (max-width: 767px) {
  .list-img-01 ul {
    margin: -5px 0 0 -5px;
  }
  .list-img-01 ul li {
    width: calc((100% - 15px) / 3);
    margin: 5px 0 0 5px;
  }
  .list-img-01 ul li a {
    height: 115px;
    font-size: 10px;
  }
  .list-img-01.v-02 ul {
    margin: -5px 0 0 0;
  }
  .list-img-01.v-02 ul li {
    width: 100%;
    margin: 5px 0 0 0;
  }
  .list-img-01.v-02 ul li a {
    font-size: 16px;
  }
  .list-img-01.v-02 ul li a br {
    display: none;
  }
  .list-img-01.v-02 ul li a.e-img-01 {
    height: 60px;
  }
  .list-img-01.v-02 ul li a.e-img-02 {
    height: 60px;
  }
  .list-img-01.v-02 ul li a.e-img-03 {
    height: 60px;
  }
}

.list-news-01 ul li {
  border-bottom: 1px solid #aeaeae;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 0 15px;
}

.list-news-01 ul li .e-date {
  width: 140px;
}

.list-news-01 ul li .e-cate {
  background-color: #333333;
  color: #ffffff;
  width: 90px;
  height: 26px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 25px 0 0;
}

.list-news-01 ul li .e-title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 767px) {
  .list-news-01 ul li {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 10px 0 10px;
  }
  .list-news-01 ul li .e-date {
    width: 115px;
  }
  .list-news-01 ul li .e-cate {
    width: 75px;
    height: 22px;
    margin: 0;
  }
  .list-news-01 ul li .e-title {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    width: 100%;
    margin: 5px 0 0 0;
  }
}

.list-topics-01 ul li {
  background-color: #f9f9f9;
  padding: 20px;
}

.list-topics-01 ul li + li {
  margin: 20px 0 0 0;
}

.list-topics-01 ul li .e-title {
/*20230606追加　トピックスの記事タイトルのfont-sizeを変更し太字に*/
  font-size: 20px;
  font-weight:bold;
  border-bottom: 1px solid #aeaeae;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
}

.list-topics-01 ul li .e-content {
  margin: 10px 0 0 0;
}

.list-topics-01 ul li .e-link {
/*20230606追加 topページのトピックスの記事リンクのfont-size変更*/
  font-size: 16px;
  display: block;
  color: #014191;
  margin: 5px 0 0 0;
}

@media screen and (max-width: 767px) {
  .list-topics-01 ul {
    margin: 0 -10px;
  }
  .list-topics-01 ul li {
    padding: 10px;
  }
  .list-topics-01 ul li + li {
    margin: 10px 0 0 0;
  }
  .list-topics-01 ul li .e-title {
/*20230608追加　スマートフォン表示のトピックスタイトルのfont-sizeを変更*/
    font-size: 16px;
    line-height: 1.4;
  }
  .list-topics-01 ul li .e-link {
/*20230608追加　スマートフォン表示のトピックスのリンクのfont-sizeを変更*/
  font-size: 14px;
  display: block;
  color: #014191;
  margin: 5px 0 0 0;
  }
}

.list-contact-01 dl + dl {
  margin: 20px 0 0 0;
}

.list-contact-01 dl dt {
  font-size: 18px;
  font-weight: bold;
  color: #014191;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 15px;
  margin: 0 0 5px 0;
}

.list-contact-01 dl dt::after {
  content: '';
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  display: block;
  background-color: #014191;
}

.list-contact-01 dl dd {
  font-size: 16px;
}

.list-contact-01 dl dd a {
  color: #014191;
}

@media screen and (max-width: 767px) {
  .list-contact-01 dl + dl {
    margin: 10px 0 0 0;
  }
  .list-contact-01 dl dt {
    font-size: 14px;
    gap: 0 10px;
  }
  .list-contact-01 dl dd {
    font-size: 13px;
  }
}

.list-contact-02 {
  margin: -20px 0 0 0;
}

.list-contact-02::after {
  content: "";
  display: block;
  clear: both;
}

.list-contact-02 dl {
  float: left;
  width: calc(100% /3);
  margin: 20px 0 0 0;
}

.list-contact-02 dl dt {
  font-size: 18px;
  font-weight: bold;
  background-image: url(../img/com-arrow-right-02.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0 0 0 20px;
  margin: 0 0 5px 0;
}

@media screen and (max-width: 767px) {
  .list-contact-02 {
    margin: -10px 0 0 0;
  }
  .list-contact-02 dl {
    float: none;
    width: 100%;
  }
  .list-contact-02 dl dt {
    font-size: 14px;
    background-size: 10px auto;
    padding: 0 0 0 15px;
    margin: 0 0 5px 0;
  }
}

.list-link-01 ul li {
  padding: 0 20px;
}

.list-link-01 ul li + li {
  margin: 10px 0 0 0;
}

.list-link-01 ul li a {
  background-color: #e1e9f4;
  background-image: url(../img/com-arrow-right-01.png);
  background-position: right 10px center;
  background-repeat: no-repeat;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 35px;
  font-size: 16px;
  font-weight: bold;
}

/*20230531追加　サイドバーにバナーを使用するため。中央揃え*/
.list-link-02 ul li {
  text-align:center;
<!--
  padding: 0 20px;
-->
}
/*20230531追加　サイドバーにバナーを使用するため。バナーの間隔調整*/
.list-link-02 ul li + li {
  margin: 10px 0 0 0;
}

/*20230602変更　サイドバーにバナーを使うためデフォルトのボタンを非表示
.list-link-02 ul li a {
  background-color: #e1e9f4;
  background-image: url(../img/com-arrow-right-01.png);
  background-position: right 10px center;
  background-repeat: no-repeat;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 35px;
  font-size: 16px;
  font-weight: bold;
}
*/

.list-nonelink {
  background-color: #e1e9f4;
  background-image: url(../img/com-arrow-right-01.png);
  background-position: right 10px center;
  background-repeat: no-repeat;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 35px;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .list-link-01 ul li {
    padding: 0;
  }
  .list-link-01 ul li + li {
    margin: 10px 0 0 0;
  }
  .list-link-01 ul li a {
    background-size: 6px auto;
/*20230608変更　サイドバーのボタンのfont-size変更*/
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .list-link-02 ul li {
    padding: 0;
    text-align:center;
  }
  .list-link-02 ul li + li {
    margin: 10px 0 0 0;
  }
  .list-link-02 ul li a {
    background-size: 6px auto;
    font-size: 13px;
  }
}

@media screen and (max-width: 767px) {
  .list-bnr-01 {
    display: none;
  }
}

.list-bnr-01 ul li + li {
  margin: 15px 0 0 0;
}

.list-bnr-01 ul li a img {
  width: 100%;
}

/* ヘッダー */
/*---------------------------------------------------*/
.g-header {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 10000;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}

.g-header .l-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 60px;
  /*height: 145px; ヘッダーの高さ変更145→120*/
  height: 120px;
}

@media screen and (max-width: 767px) {
  .g-header .l-inner {
    padding: 0 20px;
    height: 60px;
    gap: 0;
  }
}

.g-header .l-inner .e-logo {
  width: 418px;
}

@media screen and (max-width: 767px) {
  .g-header .l-inner .e-logo {
    width: 280px;
  }
}

.g-header .l-inner .e-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 767px) {
  .g-header .l-inner .e-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.g-header .l-inner .e-text .m-menu {
  display: none;
}

@media screen and (max-width: 767px) {
  .g-header .l-inner .e-text .m-menu {
    display: block;
    width: 28px;
  }
  .g-header .m-menu .s-open.v-open {
    display: none;
  }
  .g-header  .m-menu .s-close {
    display: none;
  }
  .g-header .m-menu .s-close.v-open {
    display: block;
  }
}

.g-header .l-inner .e-text .m-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 20px;
}

@media screen and (max-width: 767px) {
  .g-header .l-inner .e-text .m-info {
    display: none;
  }
}

.g-header .l-inner .e-text .m-info .s-tel {
  line-height: 1;
}

.g-header .l-inner .e-text .m-info .s-tel dt {
  font-size: 13px;
}

.g-header .l-inner .e-text .m-info .s-tel dd {
  font-size: 36px;
  font-weight: bold;
  margin: 5px 0 0 0;
}

.g-header .l-inner .e-text .m-info .s-mail a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 15px;
  width: 200px;
  height: 50px;
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .g-header .m-navi ul li {
    border-bottom: 1px solid #ffffff;
    font-size: 14px;
  }

  .g-header .m-navi ul li a {
    display: block;
    padding: 18px 0 18px 20px;
  }

  .header-navi-sub a {
	color:#333333;
  }

  .g-header .m-navi ul li a:hover {
  	background-color: #eee;
	  color:#333;
  }

  .m-navi .subnav ul li {
		border-bottom:1px dotted #cccccc;
  }
  .m-navi .subnav ul li:last-child {
    border-bottom:none;
  }

}

/* フッター */
/*---------------------------------------------------*/
.g-footer {
  margin: 70px 0 0 0;
}

.g-footer .footer-contact {
  background-color: #efefef;
  padding: 60px 0;
}

.g-footer .footer-contact .l-section + .l-section {
  margin: 60px 0 0 0;
}

.g-footer .footer-contact .l-section .e-heading {
  font-size: 24px;
  font-weight: bold;
  border-bottom: 1px solid #aeaeae;
  padding: 0 0 10px 0;
  margin: 0 0 20px 0;
}

@media screen and (max-width: 767px) {
  .g-footer {
    margin: 40px 0 0 0;
  }
  .g-footer .footer-contact {
    padding: 20px 10px;
  }
  .g-footer .footer-contact .l-section + .l-section {
    margin: 30px 0 0 0;
  }
  .g-footer .footer-contact .l-section .e-heading {
    font-size: 14px;
    padding: 0 0 5px 0;
    margin: 0 0 10px 0;
  }
}

.footer-link {
  background-color: #333333;
  padding: 25px 0;
}

.footer-link .l-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: justify;
          justify-content: flex-end;
  color: #ffffff;
}

.footer-link .l-inner a {
  color: #ffffff;
}

.footer-link .l-inner .e-link .m-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.footer-link .l-inner .e-link .m-list li::before {
  content: '|';
  display: inline-block;
  margin: 0 12px;
}

.footer-link .l-inner .e-link .m-list li:first-child::before {
  display: none;
}

.footer-link .l-inner .e-link .m-copy {
  font-size: 13px;
  margin: 50px 0 0 0;
}

@media screen and (max-width: 767px) {
  .footer-link {
    padding: 20px 0 10px;
    text-align: center;
  }
  .footer-link .l-inner {
    display: block;
  }
  .footer-link .l-inner .e-logo {
    width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
  .footer-link .l-inner .e-link {
    margin: 24px 0 0 0;
  }
  .footer-link .l-inner .e-link .m-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 12px;
  }
  .footer-link .l-inner .e-link .m-list li::before {
    margin: 0 10px;
  }
  .footer-link .l-inner .e-link .m-copy {
    font-size: 10px;
    margin: 35px 0 0 0;
  }
}

/* サイド */
/*---------------------------------------------------*/
/* 投稿 */
/*---------------------------------------------------*/
.entry-asset {
  background: none !important;
  padding: 0 !important;
}

.entry-title {
  font-size: 14px !important;
  border-bottom: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #ffffff;
  line-height: 1.4;
/*20230613変更 エントリータイトルのpadding上下15→14*/
  padding: 14px 20px !important;
/*20230613変更 エントリータイトルのフォントサイズ24→26*/
  font-size: 26px !important;
  font-weight: bold;
  margin: 0 0 25px 0 !important;
  border-radius: 10px;
/*20230613追加 エントリータイトルのセンタリング*/
  text-align:center;
}

.entry-title a {
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .entry-title {
    padding: 10px !important;
/*20230613変更 スマホ用エントリータイトルのフォントサイズ18→20*/
    font-size: 20px !important;
    margin: 0 -10px 10px -10px !important;
    width: calc(100% + 20px);
  }
}

.asset-meta {
  border-bottom: 1px solid #aeaeae;
  margin: 0 0 30px 0;
  padding: 0 0 5px 0;
}

.asset-body > * + * {
  margin: 30px 0 30px 0;
}

@media screen and (max-width: 767px) {
  .asset-body > * + * {
    margin: 20px 0 20px 0;
  }
}

.asset-body ul {
  list-style: disc;
  margin-left: 1em;
}

@media screen and (max-width: 767px) {
  .asset-body ul {
    margin-left: 1.5em;
  }
}

.asset-body ol {
  list-style: decimal;
  margin-left: 1em;
}

@media screen and (max-width: 767px) {
  .asset-body ol {
    margin-left: 1.5em;
  }
}

.asset-body a {
  color: #014191;
}

/* ページ */
/*---------------------------------------------------*/
/* HOME */
/*---------------------------------------------------*/
.home-kv-block {
  text-align: center;
  max-width: 1920px;
  max-heigh: 300px;
  margin: 0 auto;
}

.home-kv-block .swiper-wrapper {
/*20230612変更　スライドの高さを調整*/
  height: 350px;
}

.home-kv-block .swiper-slide {
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.entry-content {
 background-color: #f9f9f9;
 padding: 20px;
/*20230606追加　記事、ウェブページのデフォルトのfont-size変更*/
 font-size:16px;
}

@media screen and (max-width: 767px) {

  .home-kv-block .swiper-wrapper {
    height: 190px;
  }

  .home-kv-block .swiper-slide {
    height: auto;
    line-height: 190px;
  }
}

.home-kv-block .swiper-pagination .swiper-pagination-bullet {
  border: 1px solid #ffffff;
  width: 20px;
  height: 20px;
  opacity: 1;
  margin: 0 6px;
  background: none;
}

@media screen and (max-width: 767px) {
  .home-kv-block .swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 3px;
  }
}

.home-kv-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ffffff;
}

.calendar-block iframe {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .calendar-block iframe {
    height: 350px;
  }
}

@media screen and (min-width:767px) {
	nav {
		z-index:10001;
	}

	.nav-inner {
		width: 980px;
		margin: 0 auto;
/*20230613変更　ヘッダーナビの高さを46→47*/
	    height: 47px;
	}

	/* 共通 */
	nav ul {
		margin:0;
		padding:0;
	}

	nav ul li {
		position:relative;
		margin:0;
		padding:0;
		list-style:none;
	}

	nav ul li a {
		display:block;
		margin:0;
		padding:16px 0;
		color:#fff;
/*20230613変更　ヘッダーナビのフォントサイズを14→15*/
		font-size:15px;
		font-weight:bold;
		line-height:1;
		text-decoration:none;
	}

	nav ul li:hover > a {
	    opacity: 0.7;
    	color: #fff;
	}

	/* 1段目 */
	nav ul.gnav > li {
		position: relative;
		width:17%;
		float:	left;
		margin:0;
		padding:0;
		text-align:	center;
		list-style:	none;
	}

	nav ul.gnav > li:first-child {
		width: 15%;
	}

	nav ul.gnav > li.subnav a {
		padding-right:20px;
	}

	nav ul.gnav > li.subnav > a:after {
		position:absolute;
		content:"";
		top:20px;
		width:0;
		height:0;
		margin-left:10px;
		border:5px solid transparent;
		border-top-color:#fff;
	}

	/* 2段目 */
	nav ul li ul {
		position:absolute;
		z-index:3;
		top:100%;
		left:0;
		width:100%;
		margin:0;
		padding:0;
	}

	nav ul li ul li {
		overflow:hidden;
		width:150%;
		height:0;
		color:#fff;
		transition:.2s;
	}

	nav ul li ul li a {
		padding:13px 15px;
		text-align:left;
		font-weight:normal;
	}

	nav ul li:hover > ul > li {
		overflow:visible;
		height:40px;
		border-bottom:1px dotted #cccccc;
		/*border-bottom:1px solid #ffffff;*/
	}

	nav ul li:hover ul li:last-child {
		border-bottom:none;
	}

	nav ul.gnav > li:last-child > ul {
		left:-50%;
	}

	nav ul li ul li ul:before {
		position:absolute;
		content:"";
		top:13px;
		left:-20px;
		width:0;
		height:0;
		border:5px solid transparent;
		border-left-color:#fff;
	}

	nav ul.gnav > li:last-child ul li ul:before {
		position:absolute;
		content:"";
		top:13px;
		left:200%;
		margin-left:-20px;
		border:5px solid transparent;
		border-right-color:#fff;
	}

	/* 3段目 */
	nav ul li ul li ul {
		top:0;
		left:100%;
	}

	nav ul li ul li ul li {
		width:100%;
	}

	nav ul li ul li:hover > ul > li {
		border-bottom:1px solid #6d0c0c;
	}

	nav ul.gnav > li:last-child > ul li ul {
		left:-100%;
	}

	nav ul li ul li ul li a {
		background:#590000;
	}

	nav ul li ul li ul li a:hover {
		background:#420404;
	}

	.gnav {
		display:block !important; 
	}

}

@media screen and (max-width:767px) {
	header {
		z-index:2;
		box-sizing:border-box;
		position:fixed;
		top:0;
		left:0;
		width:100%;
	}

	nav {
		background:#017011;
	}

	nav ul {
		margin:0;
		padding:0;
		}

	nav .nav-inner > ul {
		z-index:2;
		overflow:auto;
		position:fixed;
		top:53px;
		right:0;
		width:100%;
		height:88%;
		height:-webkit-calc(100% - 53px);
		height:calc(100% - 53px);
	}
	nav li {
		position:relative;
		width:100%;
		float:none;
		margin:0;
		text-align:left;
		list-style:none;
	}

	nav li:first-child {
		border-top:0;
	}
	
	nav li:last-child {
		border-bottom:0;
	}

	nav li a {
		display:block;
		padding:10px 30px;
		color:#fff;
		text-decoration:none;
	}
	
	nav li a:hover {
		color:#fff;
	}

	nav ul ul {
		display:none;
		position:relative;
	}

	nav li li a {
		box-sizing:border-box;
		width:100%;
		padding:10px 30px 10px 50px;
		text-align:left;
	}

	nav li li li a {
		padding:10px 30px 10px 70px;
	}

	.subnav:after {
		content: "";
		position: absolute;
		top: 25px;
		right: 25px;
		width: 0;
		height: 0;
		border: 8px solid transparent;
		border-top-color: #fff;
	}

	.subnav.active:after {
		content: "";
		position: absolute;
		top: 15px;
		right: 25px;
		border: 8px solid transparent;
		border-bottom-color: #fff;
	}

	.gnav {
		display:none;
	}

	#sp-menu {
		display:block;
		z-index:2;
		position:fixed;
		top:10px;
		right:10px;
	}

	#sp-menu:hover {
		cursor:pointer;
	}

	.col_two_one ul {
		margin-right:0;
	}

	.col_two_one li {
		width:100%;
	}

	.col_two_one li:nth-child(2n+1) {
		clear:both;
	}
}
.no_scroll {
  position: fixed;
  left: 0;
  right: 0;
  overflow: hidden;
}
/*# sourceMappingURL=style.css.map */
