@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&display=swap');
  
/* -------------------------------------------------------- */
/* VARIABLES */
/* -------------------------------------------------------- */

/* Variables are used like this: var(--text-color) */
:root {
  /* Background Colors: */
  --link-color: #f5dde9;
  --content-background-color: #ffffff;
  --sidebar-background-color: #ffffff;
  --Transparent-background-color: #ffffff00;
  --background-color: #f8ebf0;

  /* Text Colors: */
  --text-color: #888888;
  --sidebar-text-color: #888888;
  --link-color: #f0b1d2;
  --link-color-hover: #f0dde6;

  /* Text: */
  --font: "M PLUS Rounded 1c", sans-serif;
  --heading-font: "M PLUS Rounded 1c", sans-serif;
  --font-size: 15px;

  /* Other Settings: */
  --margin: 10px;
  --padding: 20px;
  --border: none;
  --round-borders: 30px;
  --sidebar-width: 200px;
  --color1: #f0f0f0;
  --color2: #eecad8;
  --color3: #a3a3a3;
  --color4: #f0f0f0;/* ダークモードだと暗くなります */
  --ffffff: #ffffff;

  /* ライトモード用 */
  --sozai-race3-1: url(img/sozai-race3-1.png);
  --sozai-race2: url(img/sozai-race2.png);
  --background2: url(img/background2.png);

  --background-before: linear-gradient(rgba(0,0,0,0) 50%, rgba(0, 0, 0, 0.1) 50%);
}

/* --- OSがダークモードの場合に上書き --- */
@media (prefers-color-scheme: dark) {
  :root {
  /* --link-color: #f5dde9;
  --content-background-color: #424242;
  --sidebar-background-color: #424242;
  --Transparent-background-color: #ffffff00;
  --background-color: #a3a0a1; */
  /* Text Colors: */
  /* --text-color: #e6e5e5;
  --sidebar-text-color: #e6e5e5;
  --link-color: #f0b1d2;
  --link-color-hover: #f0dde6; */
  /* Other Settings: */
  /* --color1: #f0f0f0;
  --color2: #eecad8;
  --color3: #a3a3a3;
  --color4: #1d1d1d;
  --ffffff: #444444; */
  /* ダークモード用画像 */
  /* --sozai-race3-1: url(img/sozai-race3-1-dark.png);
  --sozai-race2: url(img/sozai-race2-dark.png);
  --background2: url(img/background2-dark.png); */
  /* --background-before: linear-gradient(rgba(0, 0, 0, 0.014) 50%, rgba(0, 0, 0, 0.116) 50%); */
  }
}

/* -------------------------------------------------------- */
/* BASICS */
/* -------------------------------------------------------- */

* {
  box-sizing: border-box;
}

body {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 100vh;
  font-size: var(--font-size);
  margin: 0;
  padding: var(--margin);
  color: var(--text-color);
  font-family: var(--font);
  line-height: 1.4;
  /* background: var(--background-color); */
  background-image: var(--background2);
  
}

::selection {
  /* (Text highlighted by the user) */
  background: rgba(0, 0, 0, 0.2);
}

mark {
  /* Text highlighted by using the <mark> element */
  text-shadow: 1px 1px 4px var(--link-color);
  background-color: inherit;
  color: var(--text-color);
}

/* Links: */
a {
  text-decoration: underline;
}

a,
a:visited {
  color: var(--link-color);
}

a:hover,
a:focus {
  color: var(--link-color-hover);
  text-decoration: none;
}

hr {
  border: none;
  border-top: 1px dashed var(--color3);
  margin-top: 20px;
  margin-bottom: 20px;
}

/* -------------------------------------------------------- */
/* LAYOUT */
/* -------------------------------------------------------- */

.race-box {
  border-image: var(--sozai-race3-1) 18 round;
  border-width: 30px;
  border-style: solid;
  border-image-outset: 0px;
}

.layout {
  width: 1000px;
  display: grid;
  grid-gap: var(--margin);
  grid-template: "header header header" auto "leftSidebar main rightSidebar" auto "footer footer footer" auto / var(--sidebar-width) auto var(--sidebar-width);
  /* Confused by the grid? Check out my tutorial: https://petrapixel.neocities.org/coding/positioning-tutorial#grid */
  background-color: var(--content-background-color);

}

main {
  grid-area: main;
  overflow-y: auto;
  padding: var(--padding);
  background: var(--content-background-color);
  border: var(--border);
  border-radius: var(--round-borders);
}

/* -------------------------------------------------------- */
/* HEADER */
/* -------------------------------------------------------- */

header {
  grid-area: header;
  font-size: 1.2em;
  border: var(--border);
  border-radius: var(--round-borders);
  background: var(--content-background-color);

  border-width: 7px;
  border-style: solid;
  border-image: var(--sozai-race2) 6 fill round;
  background-color: var(--Transparent-background-color);
}

.header-content {
  padding: var(--padding);
}

.header-title {
  font-family: var(--heading-font);
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  color: var(--link-color);
}

.header-image img {
  width: 100%;
  height: auto;
}

/* -------------------------------------------------------- */
/* SIDEBARS */
/* -------------------------------------------------------- */

aside {
  grid-area: aside;
  border: var(--border);
  border-radius: var(--round-borders);
  overflow: hidden;
  background: var(--sidebar-background-color);
  padding: var(--padding);
  color: var(--sidebar-text-color);
}

.left-sidebar {
  grid-area: leftSidebar;
  padding: 18px;
  border-width: 7px;
  border-style: solid;
  border-image: var(--sozai-race2) 6 fill round;
  background-color: var(--Transparent-background-color);
}

.right-sidebar {
  grid-area: rightSidebar;
  border-width: 7px;
  border-style: solid;
  border-image: var(--sozai-race2) 6 fill round;
  background-color: var(--Transparent-background-color);
}

.sidebar-title {
  font-weight: bold;
  font-size: 1.2em;
  font-family: var(--heading-font);
}

.sidebar-section:not(:last-child) {
  margin-bottom: 3em;
}

.sidebar-section ul,
.sidebar-section ol {
  padding-left: 1.5em;
}

.sidebar-section > *:not(p):not(ul):not(ol):not(blockquote) {
  margin-top: 10px;
}

/* Sidebar Blockquote: */

.sidebar-section blockquote {
  background: rgba(0, 0, 0, 0.1);
  padding: 15px;
  margin: 1em 0;
  border-radius: 10px;
  overflow: hidden;
}

.sidebar-section blockquote > *:first-child {
  margin-top: 0;
}

.sidebar-section blockquote > *:last-child {
  margin-bottom: 0;
}

/* Site Button: */

.site-button {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.site-button textarea {
  font-family: var(--font);
  font-size: 0.7em;
}

/* -------------------------------------------------------- */
/* FOOTER */
/* -------------------------------------------------------- */

footer {
  color: var(--color3);
  grid-area: footer;
  border: var(--border);
  border-radius: var(--round-borders);
  overflow: hidden;
  font-size: 0.75em;
  padding: 15px;
  background: var(--content-background-color);
  display: flex;
  justify-content: center;

  border-width: 7px;
  border-style: solid;
  border-image: var(--sozai-race2) 6 fill round;
  background-color: var(--Transparent-background-color);
}

footer a,
footer a:visited {
  color: var(--link-color);
}

footer a:hover,
footer a:focus {
  color: var(--link-color-hover);
}

/* -------------------------------------------------------- */
/* NAVIGATION */
/* -------------------------------------------------------- */

nav {
  margin-bottom: 3em;
}

nav .sidebar-title {
  margin-bottom: 0.5em;
}

nav ul {
  margin: 0 -5px;
  padding: 0;
  list-style: none;
  user-select: none;
}

nav ul li {
  margin-bottom: 0;
}

nav > ul li > a,
nav > ul li > strong {
  display: inline-block;
}

nav > ul li > a,
nav > ul li > details summary,
nav > ul li > strong {
  padding: 5px 10px;
}

nav > ul li > a.active,
nav > ul li > details.active summary {
  font-weight: bold;
}

nav ul summary {
  cursor: pointer;
}

nav ul ul li > a {
  padding-left: 30px;
}



/* -------------------------------------------------------- */
/* CONTENT */
/* -------------------------------------------------------- */

main {
  line-height: 1.5;

  /* border-width: 7px;
  border-style: solid;
  border-image: url(img/sozai-race2.png) 6 fill round;
  background-color: var(--Transparent-background-color); */
}

main a,
main a:visited {
  color: var(--link-color);
}

main a:hover,
main a:focus {
  color: var(--link-color-hover);
  text-decoration-style: wavy;
}

main p,
main .image,
main .full-width-image,
main .two-columns {
  margin: 0.75em 0;
}

main ol,
main ul {
  margin: 0.5em 0;
  padding-left: 1.5em;
}

main ol li,
main ul li {
  margin-bottom: 0.2em;
  line-height: 1.3;
}

main ol {
  padding-left: 2em;
}

main blockquote {
  background: rgba(0, 0, 0, 0.1);
  padding: 15px;
  margin: 1em 0;
  border-radius: 10px;
}

main pre {
  margin: 1em 0 1.5em;
}

main code {
  text-transform: none;
}

main center {
  margin: 1em 0;
  padding: 0 1em;
}

main hr {
  border: 0;
  border-top: var(--border);
  margin: 1.5em 0;
}

/* HEADINGS: */

main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  font-family: var(--heading-font);
  margin-bottom: 0;
  line-height: 1.5;
}

main h1:first-child,
main h2:first-child,
main h3:first-child,
main h4:first-child,
main h5:first-child,
main h6:first-child {
  margin-top: 0;
}

main h1 {
  font-size: 1.5em;
}

main h2 {
  font-size: 1.4em;
}

main h3 {
  font-size: 1.3em;
}

main h4 {
  font-size: 1.2em;
}

main h5 {
  font-size: 1.1em;
}

main h6 {
  font-size: 1em;
}

/* COLUMNS: */

.two-columns {
  display: flex;
}

.two-columns > * {
  flex: 1 1 0;
  margin: 0;
}

.two-columns > *:first-child {
  padding-right: 0.75em;
}

.two-columns > *:last-child {
  padding-left: 0.75em;
}

/* -------------------------------------------------------- */
/* CONTENT IMAGES */
/* -------------------------------------------------------- */

.image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}

.full-width-image {
  display: block;
  width: 100%;
  height: auto;
}

.images {
  display: flex;
  width: calc(100% + 5px + 5px);
  margin-left: -5px;
  margin-right: -5px;
}

.images img {
  width: 100%;
  height: auto;
  padding: 5px;
  margin: 0;
  overflow: hidden;
}

/* -------------------------------------------------------- */
/* ACCESSIBILITY */
/* -------------------------------------------------------- */

/* please do not remove this. */

#skip-to-content-link {
  position: fixed;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 0.375rem 0.75rem;
  line-height: 1;
  font-size: 1.25rem;
  background-color: var(--content-background-color);
  color: var(--text-color);
  transform: translateY(-3rem);
  transition: transform 0.1s ease-in;
  z-index: 99999999999;
}

#skip-to-content-link:focus,
#skip-to-content-link:focus-within {
  transform: translateY(0);
}

/* -------------------------------------------------------- */
/* MOBILE RESPONSIVE */
/* -------------------------------------------------------- */

/* CSS Code for devices < 800px */
@media (max-width: 800px) {



  body {
    font-size: 16px;
  }

  .layout-home {
    width: 100%;
    grid-template: "header" auto  "leftSidebar" auto "main" auto "rightSidebar" auto "footer" auto / 1fr;
    /* Confused by the grid? Check out my tutorial: https://petrapixel.neocities.org/coding/positioning-tutorial#grid */
  }

  .layout {
    width: 100%;
    grid-template: "header" auto  "leftSidebar" auto "main" auto "rightSidebar" auto "footer" auto / 1fr;
    /* Confused by the grid? Check out my tutorial: https://petrapixel.neocities.org/coding/positioning-tutorial#grid */
  }

  
  
  
  .left-sidebar{
    height: 400px;
    overflow-y: scroll;
  }

  .right-sidebar{
    /* height: 400px;
    overflow-y: scroll; */
  }

  aside {
    border-bottom: 1px solid;
    font-size: 0.9em;
  }


  
  nav {
    padding: 0;
  }

  nav > ul {
    padding-top: 0.5em;
  }

  nav > ul li > a,
  nav > ul li > details summary,
  nav > ul li > strong {
    padding: 0.5em;
  }

  main {
    max-height: none;
    padding: 15px;
  }

  .images {
    flex-wrap: wrap;
  }

  .images img {
    width: 100%;
  }

  #skip-to-content-link {
    font-size: 1rem;
  }

  /* 追加　モバイル版 */
  .uiteru-box,.uiteru2-box {
    display: none !important;
  }
  
}


/* -------------------------------------------------------- */
/* 追加要素 */
/* -------------------------------------------------------- */

/* サイトのWelcomeメッセージ */
.main-box1 {
  width: 100%;
  height: 300px;
  display: flex;
  gap: 10px;
  padding: 10px;
  margin-bottom: 10px;
  box-sizing: border-box;
  overflow: visible;
  background: url('img/background3.png');
  border: 1px solid var(--color2);
  border-radius: 8px;

  border: 2px solid var(--ffffff);
  outline: 1px solid #f5d5e8;
  image-rendering: pixelated;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}
.welcome-box{
  max-height: 80%;
  width: 80%;
  background: #ffffff;
  padding: 15px;
  margin: 1em 0;
  border-radius: 10px;
  overflow: hidden;
  padding: 15px;
  border: 1px solid var(--link-color-hover);
  border-style: dashed;
  border-width: 2px;
  border: 2px solid var(--ffffff);
  scrollbar-width: none;
  font-size: 14px;
}

.triple-wrapper {
  width: 100%;
  display: flex;
  gap: 10px;
  padding: 10px;
  margin-bottom: 10px;
  box-sizing: border-box;
  overflow: visible;
  background: url('https://file.garden/aS-t0Aj4K3mdDujK/sozai/background/24.jpg');
  border: 1px solid var(--color2);
  border-radius: 8px;
  box-shadow: inset 3px 3px 0px 0px rgba(255, 255, 255, 0.8), inset -3px -3px 0px 0px rgba(0, 0, 0, 0.05), 0 4px 6px rgba(0, 0, 0, 0.05);
}

/* カラム */
.container { display: flex; flex-wrap: wrap; justify-content: space-between;}
  .column1 {width: 48%;}
  .column2 {width: 48%;}
@media (max-width: 700px) {
  .column1 {width: 100%;}
  .column2 {width: 100%;}
}

.mini-box {
  border: 2px solid var(--ffffff);
  outline: 1px solid #f5d5e8;
  border-radius: 10px;
  margin-top: 10px;
}

.title-bar {
background:url(img/background3.png);
padding: 3px 2px 3px 3px;
display: flex;
justify-content: space-between;
align-items: center;
}

.title-bar-text {
color: var(--link-color);
text-shadow: var(--ffffff) 2px 0px, var(--ffffff) 0px 2px, var(--ffffff) -2px 0px, var(--ffffff) 0px -2px;

    padding-left: 4px;
    padding-top: 4px;
    padding-bottom: 5px;
}




/* 音楽プレイヤー */
 #musicplayer{
                background: var(--ffffff); /* background color of player */
                border:4px solid var(--color1); /* border around player */
                max-width:100%; /* width of the player - make it 100% if you want it to fill your container */
                padding:10px;
                text-align:center; 
                display:flex;
                flex-direction:column;
                gap:10px;
                color: var(--color3);
                font-size: 14px;
            }
 
            .songtitle, .track-info, .now-playing{
                padding:5px;
            }
 
            .controls{
                display:flex; 
                flex-direction:column; 
                gap:10px;
            }
 
            .buttons{
                display:flex;
                justify-content:center;
                font-size:17px !important; /* size of controls */
                width:100%;
            }
 
            .buttons div{
                width:33.3%;
            }
 
            .playpause-track, .prev-track, .next-track{
                color: var(--color2); /* color of buttons */
                font-size:35px !important; /* size of buttons */
                cursor: pointer;
            }
 
            .volume-icon{
                font-size:22px !important; /* size of volume icon */
            }
 
            .seeking, .volume{
                display:flex;
                flex-direction:row;
                align-items:center;
                gap:5px;
            }
 
            .now-playing, .track-info{
                background-color: var(--ffffff); /* background color of top two boxes */
                border-radius: 30px;
                border: 2px solid var(--color1);
                color: var(--color3);
            }
 
            .now-playing{
                /* font-weight:bold; */
            }
 
            input[type=range]{
                -webkit-appearance:none; /* removes default appearance of the tracks */
                width:100%;
            }
 
            input[type=range]:focus{
                outline:none; /* removes outline around tracks when focusing */
            }
 
            input[type=range]::-webkit-slider-runnable-track{
                width:100%;
                height:4px; /* thickness of seeking track */
                background: var(--color2); /* color of seeking track */
            }
 
            input[type=range]::-webkit-slider-thumb{
                height:10px; /* height of seeking square */
                width:10px; /* width of seeking square */
                border-radius:0px; /* change to 5px if you want a circle seeker */
                background: var(--color2); /* color of seeker square */
                -webkit-appearance:none;
                margin-top:-3px; /* fixes the weird margin around the seeker square in chrome */
            }
 
            input[type=range]::-moz-range-track{
                width:100%;
                height:4px; /* thickness of seeking track */
                background: var(--color2); /* color of seeking track */
            }
 
            input[type=range]::-moz-range-thumb{
                height:10px; /* height of seeking square */
                width:10px; /* width of seeking square */
                border-radius:0px; /* change to 5px if you want a circle seeker */
                background: var(--color2); /* color of seeker square */
                border:none; /* removes weird border around seeker square in firefox */
            }


/* 画面フィルター追加 */
html::before {
  content: " ";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--background-before);
    background-size: auto;
  background-size: 100% 2px, 3px 100%;
  pointer-events: none;
  z-index: 999999999;
}


/* uiteru */
.uiteru-box {
    width: 120px;
    height: 120px;
    background-image: url(https://64.media.tumblr.com/a551ac9ed0795cc8d601bd4bb5370a89/7ddfb208fcaf1321-35/s400x600/5e221c485d0e12555d5259a7c0b4ac6427d5cb5a.gifv);
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 80px;
    margin-left: 190px;
    display: flex;
    position: absolute;
    z-index: 999;
    background-position: center center;
    animation: 4s ease-in-out 0s infinite normal none running floating;
}
.uiteru2-box {
    width: 150px;
    height: 150px;
    background-image: url(https://64.media.tumblr.com/75124e9d6dd3e38557ecce41f9df4b42/a1c03374b8652956-d7/s640x960/e218126aa13849b191c535ea3652235b4fe4ea09.webp);
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 300px;
    margin-left: 650px;
    display: flex;
    position: absolute;
    z-index: 999;
    background-position: center center;
    animation: 4s ease-in-out 0s infinite normal none running floating;
}

/* メニュー */
.menu-in {
    width: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    outline: var(--color2) solid 1px;
    background: url(img/background3.png) rgb(255, 255, 255);
}
.menu-in a {
  text-decoration: none;
}
.menu-top {
    color: var(--link-color);
    text-shadow: var(--ffffff) 2px 0px, var(--ffffff) 0px 2px, var(--ffffff) -2px 0px, var(--ffffff) 0px -2px;
    width: 100%;
    padding-left: 12px;
    padding-top: 9px;
    padding-bottom: 6px;
    display: flex;
    justify-content: space-between;
    border: 2px solid var(--ffffff);
    font-weight: bold;
}
.menu-button {
    width: 100%;
    height: 35px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    background: linear-gradient(var(--ffffff), var(--ffffff), var(--ffffff), var(--ffffff), var(--color4));
    margin: 0px auto;
    border-width: 1px 0px 0px;
    border-style: solid none none;
    border-color: var(--color2) currentcolor currentcolor;
    border-image: none;
    padding: 0px 0px 0px 12px;
    font-weight: bold;
}

/* 今の気分は？ */
.mini-button{
  /* background:url(img/background3.png); */
  background-color: var(--ffffff);
  color: var(--color3);
  padding: 5px 4px 5px 5px;
  /* display: flex; */
  justify-content: space-between;
  align-items: center;
  border: 2px solid var(--ffffff);
  outline: 1px dashed var(--color2);
  border-radius: 15px;
  width: 70%;
  margin: 0 auto;
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 12px;
}

/* アイコンフレーム */
.icon-frame {
  margin: 15px 0px 0px 15px;
  max-width:80%;
  height: 100%;
  width: 150px;
  flex-shrink: 0;
  border: 1px solid #f2c6d8;
  overflow: hidden;
  position: relative;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: rgba(255, 255, 255, 0.8) 4px 4px 0px inset, rgba(215, 127, 171, 0.15) -4px -4px 4px inset;
}
.frame-icon {
  width: 100%;
  height: 25px;
  background: #f0f0f08f;
  bottom: 0px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
.frame-icon-text {
  color: var(--ffffff);
  border-radius: 10px;
  text-align: center;
  font-size: 12px;
  text-shadow: var(--color3) 2px 0px, var(--color3) 0px 2px, var(--color3) -2px 0px, var(--color3) 0px -2px;
}

/* リスト */
.title-bar{
    border-color: var(--color2) currentcolor currentcolor;
    border-image: none;
    padding: 0px 0px 0px 12px;
    border-bottom: 1px solid var(--color2);  
    font-weight: bold;
}
.To-Do ul li, ol li {
  line-height: 1.5; /*文の行高*/
  padding: 0 0; /*前後の文との余白*/
  margin-left: -12px;
  font-size: 14px;
}
.To-Do li::marker {
  color: var(--color2); /* 変更したい色 */
  font-size: 13px; /* 必要に応じてサイズ変更 */
}

/* 更新履歴 */
.updates-scroll{
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100px;
  scrollbar-width: none;
}
.updates{
  font-size: 13px;
  padding: 10px;
}
/* .updates hr{
  border: none;
  border-top: 2px dashed var(--color1);
} */

/* リンク LINK */
.link-scroll {
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  height: 162px;
  scrollbar-width: none;
}
.link-list {
  padding: 10px;
  text-align: center;
}
.link-list p {
  margin-top: 0px;
  margin-bottom: 5px;
}
.link-list img {
  margin-bottom: 5px;
}
/* textarea */
textarea{
  font-family: var(--font);
  font-size: 12px;
  color: var(--color2);

  border: 1px dashed var(--color3);
  padding: 4px;
  scrollbar-width: none;
  align-items: center;

  width: 110px;
  height: 40px;
}

/* 時間表示 */
#clock-container {
  text-align: center;      /* 文字を真ん中寄せ */
  margin: 5px auto;       /* 上下に余白をつけて中央配置 */
}
#clock-time {
  font-size: 30px;       /* 文字を大きめに設定 */
  font-weight: bold;       /* 太字 */
  color: var(--color2);          /* ピンク色（HotPink） */
  line-height: 1.2;
}
#clock-date {
  font-size: 14px;         /* 普通サイズ */
  color: var(--color3);          /* 少し落ち着いたグレー（黒でもOK） */
  margin-top: 4px;         /* 時間とのすき間 */
}
.clock-frame {
  width:100%;
  height: 100%;
  flex-shrink: 0;
  border: 1px solid #f2c6d8;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--ffffff);
  outline: 1px dashed var(--color2);
  border-radius: 20px;
  margin: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 5px 4px 5px 5px;
}

/*  */