@charset "UTF-8";
.body-x-small {
  font-size: 0.875rem;
}

.body-small {
  font-size: 1rem;
}

.body-normal {
  font-size: 1.25rem;
}

h3 {
  font-size: 1.25rem;
}

h2 {
  font-size: 1.5rem;
}

.body-eyecatching {
  font-size: 1.5rem;
}

.eyecatching-small {
  font-size: 1.75rem;
}

.eyecatching {
  font-size: 2rem;
}

h1 {
  font-size: 2rem;
}

.eyecatching-large {
  font-size: 3.5rem;
}

a:link {
  color: crimson;
  text-decoration: underline;
}

a:visited {
  color: crimson;
  text-decoration: underline;
}

body {
  font-family: "Arial", "BIZ UDPGothic", "Meiryo", "Hiragino Kaku Gothic ProN", "Hiragino Sans", san-serif;
}

@media screen and (max-width: 599px) {
  body {
    font-size: 1rem;
    margin: 0 0;
  }
  #wrapper {
    display: none;
  }
  #wrapper_sp {
    width: 100%;
  }
  /* #header_sp {
  	position:sticky;
  	top:0px;
  	background-color: #ffffff;
  }

  #header-banner_sp {
  	margin-top: 5px;
  	margin-bottom: 10px;
  	width:100%;
  } */
  header {
    position: sticky;
    top: 0px;
    z-index: 1;
    height: 3em;
  }
  header picture :is(source, img) {
    width: 100%;
    aspect-ratio: 320/35;
    content-visibility: auto;
    contain-intrinsic-size: 320px 35px;
  }
  #container {
    padding-inline: 1em;
  }
  /* #title_sp {
  	color:#DC143C
  }

  .lead-text-area_sp {
  	width:90%;
  	margin:10px auto 10px;
  } */
  #title_sp {
    color: crimson;
    margin-block: 0.5em;
  }
  #title-images {
    margin-block: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.3em;
  }
  #title-images picture :is(source, img) {
    width: 100%;
    aspect-ratio: 380/158;
    content-visibility: auto;
    contain-intrinsic-size: 380px 158px;
  }
  #heroarea-genre-sub-area_sp {
    --height-vh: calc(100vh - 3em - 2em - 1em * 2 - (100vw - 2em - 0.3em) / 2 * 158 / 380 * 2 - 0.3em);
    --height-dvh: calc(100dvh - 3em - 2em - 1em * 2 - (100vw - 2em - 0.3em) / 2 * 158 / 380 * 2 - 0.3em);
    height: var(--height-vh);
    height: var(--height-dvh);
    text-align: left;
    content-visibility: auto;
    contain-intrinsic-width: calc(100vh - 2em);
    contain-intrinsic-width: calc(100dvh - 2em);
    contain-intrinsic-height: var(--height-vh);
    contain-intrinsic-height: var(--height-dvh);
    container-name: heroarea-genre-sub-area_sp;
    container-type: size;
    display: flex;
    flex-direction: column;
  }
  #heroarea-genre-sub-area_sp h2 {
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    font-size: 1rem;
    color: darkslategray;
  }
  @container heroarea-genre-sub-area_sp (width < 22em) {
    #heroarea-genre-sub-area_sp h2 {
      font-size: 0.875rem;
    }
  }
  #heroarea-genre-sub-area_sp div {
    margin-block-end: 2em;
  }
  @container (height < 26.5em) {
    #heroarea-genre-sub-area_sp div {
      font-size: 0.875rem;
      margin-block-end: 1em;
    }
  }
  #heroarea-genre-sub-area_sp div section {
    margin-block-end: 0.25em;
  }
  #heroarea-genre-sub-area_sp div section h3 {
    font-size: 1rem;
    color: crimson;
    margin-block: 0;
  }
  @container heroarea-genre-sub-area_sp (height < 26.5em) {
    #heroarea-genre-sub-area_sp div section h3 {
      font-size: 0.875rem;
    }
  }
  #heroarea-genre-sub-area_sp div section h3 + p {
    margin-block: 0;
    margin-left: 2em;
  }
  #heroarea-genre-sub-area_sp div section:last-child {
    margin-block-end: 0;
  }
  #heroarea-genre-sub-area_sp section h3 + p {
    color: rgb(0, 0, 0);
  }
  /* #d_kaden-buy-genres_sp {
  	width:95%;
  	margin:auto auto;
  }

  #d_kaden-buy-genres_sp dt {
  	margin-left: 0px;;
  	margin-bottom: 10px;
  }

  #d_kaden-buy-genres_sp dt img {
  	width:100%;
  	max-width:380px;

  	box-sizing: border-box;
  	border-color:gainsboro;
  	border-width:5px;
  	border-radius: 20px;
  	border-style:outset;
  }

  #d_kaden-buy-genres_sp dd {
  	width:90%;
  	margin:auto auto 20px auto;
  }

  .links-to-d_kaden_item_list_sp {
  	margin-top:20px;
  	font-size:calc(1.5em * 0.80); 
  } */
  /* .sub-title_sp {
  	margin-top:20px;
  	color:#DC143C;
  } */
  /* .soudan_tel_sp {
  	margin:40px auto;
  }

  .soudan_tel_sp > p {
  	display: inline-block;
  	margin-top:0.5em;
  } */
  /* .column-text_sp {
  	border-top: 1px dotted #808080;
  	font-size: 80%;
  	width:80%;
  	margin:0px auto;
  }

  .column-text_sp h2 {
  	font-size:calc(1.5em * 0.80); 
  }

  #column-text_sp-inner1,#column-text_sp-inner2 {
  	display: none;
  } */
  /* #upper_footer_sp > div {
  	border-top: 1px solid #808080;
  }

  #upper_footer_sp h2 {
  	font-size:calc(1.5em * 0.75); 
  }

  #upper_footer_sp ul {
  	list-style-type:none;
  }

  #upper_footer_sp ul li {
  	margin-bottom: 1em;
  	font-size:75%;
  }

  #footer_genre-area_sp ul {
  	column-count: 2;
  	text-align: left;
  }

  #footer_buy_means__soudan_sp {
  	display:grid;
  	grid-template-columns: repeat(2,50%);
  }

  #footer_buy_means__soudan_sp ul {
  	padding-left: 0px;
  }

  .soudan_sp_note {
  	font-size:75%;
  }

  #upper_footer_sp ul li a:link {
  	color:#000000;
  	text-decoration-line: none;
  }
  #upper_footer_sp ul li  a:visited {
  	color:#000000;
  	text-decoration-line: none;
  }
  #upper_footer_sp ul li  a:hover {
  	text-decoration-line: none;
  }
  #upper_footer_sp ul li  a:active {
  	text-decoration-line: none;
  }

  #footer_sp {
  	width:100%;
  	height:110px;
  	border-top: 1px solid #ff0000;
  	font-size: 75%;
  	color:#ff0000;
  	background-color:#fff000 ;
  	padding-top:20px;
  }

  #footer_sp ul {
  	margin:0px auto;
  	list-style-type: none;
  	padding-left: 0px;
  }

  #footer_sp ul li {
  	margin-bottom: 1em;
  }

  #footer_sp ul li a:link {
  	color:#ff0000;
  	text-decoration-line: none;
  }
  #footer_sp ul li a:visited {
  	color:#ff0000;
  	text-decoration-line: none;
  }
  #footer_sp ul li a:hover {
  	text-decoration-line: none;
  }
  #footer_sp ul li a:active {
  	text-decoration-line: none;
  }
  */
}
@media screen and (max-width: 599px) and (prefers-reduced-motion: no-preference) {
  #heroarea-genre-sub-area_sp section h3 + p {
    color: rgba(0, 0, 0, 0);
    animation-name: heroarea-genre-text-animation_sp-lists;
    animation-fill-mode: forwards;
    animation-duration: 1s;
    animation-timing-function: linear;
    color: rgba(0, 0, 0, 0);
    animation-name: heroarea-genre-text-animation_sp-heading3_ps;
  }
  @keyframes heroarea-genre-text-animation_sp-lists {
    to {
      color: rgb(0, 0, 0);
    }
  }
  @keyframes heroarea-genre-text-animation_sp-heading3_ps {
    to {
      color: rgb(0, 0, 0);
    }
  }
  #heroarea-genre-sub-area_sp section:nth-of-type(1) h3 + p {
    animation-delay: 0.5s;
  }
  #heroarea-genre-sub-area_sp section:nth-of-type(2) h3 + p {
    animation-delay: 3.5s;
  }
  #heroarea-genre-sub-area_sp section:nth-of-type(3) h3 + p {
    animation-delay: 6.5s;
  }
  #heroarea-genre-sub-area_sp section:nth-of-type(4) h3 + p {
    animation-delay: 9.5s;
  }
}
@media screen and (max-width: 599px) {
  #heroarea-genre-sub-area_sp nav {
    margin-block-start: auto;
    margin-block-end: 2em;
  }
  #heroarea-genre-sub-area_sp nav ul {
    margin-block: 0;
    padding-left: 0;
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(3, max-content);
    justify-content: space-between;
    -moz-column-gap: 0.5em;
         column-gap: 0.5em;
    row-gap: 1em;
    container-type: inline-size;
  }
  @container (max-width:20em) {
    #heroarea-genre-sub-area_sp nav ul li {
      font-size: 0.875rem;
    }
  }
  #heroarea-genre-sub-area_sp nav ul li a:link, #heroarea-genre-sub-area_sp nav ul li a:visited {
    color: firebrick;
  }
  #heroarea-genre-sub-area_sp nav ul li a[href^="#"]::after {
    content: "↓";
  }
  #heroarea-genre-sub-area_sp nav ul li:first-child {
    grid-column: 1/span 3;
    justify-self: center;
  }
  #heroarea-genre-sub-area_sp nav ul li:last-child {
    grid-column: 1/span 3;
    justify-self: center;
  }
  #heroarea-genre-sub-area_sp nav ul li:last-child a:link, #heroarea-genre-sub-area_sp nav ul li:last-child a:visited {
    color: crimson;
  }
  .sub-titles_sp {
    color: crimson;
    text-align: center;
  }
  .links-anchors-bgcolor_weight {
    background-color: ivory;
    font-weight: bold;
  }
  #sub-genres_sp {
    margin-block-end: 3em;
    text-align: left;
  }
  #sub-genres_sp section {
    display: flex;
    flex-direction: column;
    container-name: others-genre_sp;
    container-type: inline-size;
  }
  #sub-genres_sp section h3 {
    align-self: flex-start;
    margin-inline-end: 50%;
    margin-block-end: 0.25em;
  }
  @container others-genre_sp (max-width:16em) {
    #sub-genres_sp section h3 {
      margin-inline-end: auto;
    }
  }
  #sub-genres_sp section h3 picture :is(source, img) {
    width: 100%;
    aspect-ratio: 380/158;
    content-visibility: auto;
    contain-intrinsic-size: calc((100vw - 2em) * 0.5) calc((100vw - 2em) * 0.5 * 158 / 380);
    contain-intrinsic-size: calc((100dvw - 2em) * 0.5) calc((100dvw - 2em) * 0.5 * 158 / 380);
  }
  #sub-genres_sp section h3 + p {
    margin-block: 0;
    width: calc(100% - 2em);
    align-self: center;
  }
  @container others-genre_sp (max-width:16em) {
    #sub-genres_sp section h3 + p {
      width: 100%;
    }
  }
  #sub-genres_sp section > *:last-child {
    align-self: flex-end;
    padding-inline-end: 1em;
  }
  #before-buy-products_sp {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 1em;
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 3em;
  }
  #before-buy-products_sp li a {
    padding: 0.5em 1em;
    font-weight: normal;
  }
  section:has(#soudan_sp) {
    container-type: inline-size;
  }
  #soudan-header_sp {
    scroll-margin-top: 3em;
  }
  #soudan_sp {
    padding-left: 0px;
    list-style-type: none;
    margin-bottom: 3em;
    color: darkslategray;
    font-size: 1.25rem;
  }
  @container (max-width:18em) {
    #soudan_sp {
      font-size: 1rem;
    }
  }
  #soudan_sp-tel {
    margin-bottom: 2em;
  }
  #soudan_sp-tel span {
    display: inline-block;
    margin-bottom: 0.625rem;
  }
  #soudan_sp-tel-line2 {
    font-weight: bold;
    font-size: 2rem;
  }
  #soudan_sp-tel-line4 a {
    background-color: thistle;
    border-radius: 0.2em;
    padding: 0.5em 0.5em;
    box-shadow: 0 0.1em 0.2em fuchsia;
  }
  #soudan_sp-tel-line4 a::before {
    display: inline-block;
    position: relative;
    content: url(imgs/back/tel_icon.svg);
    top: 0.3em;
    right: 0.5em;
    width: 1.75rem;
    height: 1.75rem;
  }
  #soudan_sp-shop, #soudan_sp-web {
    margin-bottom: 1.5em;
  }
  #soudan_sp-shop a, #soudan_sp-web a {
    background-color: ivory;
    border-radius: 0.2em;
    padding: 0.5em 0.5em;
    box-shadow: 0 0.1em 0.2em crimson;
  }
  #soudan_sp-shop-line2, #soudan_sp-web-line2 {
    font-size: 1rem;
  }
  .soudan_sp-links:-moz-any-link {
    color: darkslategray;
  }
  .soudan_sp-links:any-link {
    color: darkslategray;
  }
  .soudan_sp-links:link, .soudan_sp-links:visited {
    text-decoration: none;
  }
  footer nav {
    display: flex;
    flex-direction: column;
    text-align: left;
    width: 100%;
    border-top: 0.125em solid crimson;
    color: crimson;
    font-weight: bold;
    background-color: ivory;
  }
  footer nav > *:first-child {
    border-top: none;
  }
  footer nav details {
    width: 100%;
    border-top: crimson solid 0.0625em;
  }
  footer nav details summary {
    padding-block: 1em;
    padding-inline-start: 1em;
    color: sienna;
  }
  footer nav ul {
    list-style-type: none;
    padding-inline-start: 0;
  }
  footer nav ul li {
    margin-block-end: 2em;
    margin-inline-start: 3em;
  }
  footer nav ul li a:-moz-any-link {
    color: crimson;
    text-decoration: none;
  }
  footer nav ul li a:any-link {
    color: crimson;
    text-decoration: none;
  }
  footer nav ul li a:active {
    text-decoration-line: underline;
  }
  footer nav > ul {
    padding-block-start: 1em;
    margin-block-start: 0;
    border-top: crimson solid 0.0625em;
  }
  footer nav > ul li:has(a[href*=powerwarabi]) {
    margin-block-start: 4em;
  }
}
@media screen and (min-width: 600px) {
  #wrapper_sp {
    display: none;
  }
  body {
    font-size: 1.25rem;
  }
  #wrapper {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding-inline: 0.4%;
  }
  #container {
    display: grid;
    grid-template-columns: 15.7% 82.7%;
    -moz-column-gap: 1.6%;
         column-gap: 1.6%;
    margin: 0 auto;
  }
  header {
    grid-column: 1/span 2;
  }
  /* #header-banner {
      margin-bottom: 5px;
  } */
  header > a {
    display: block;
    width: 100%;
  }
  header > a picture :is(source, img) {
    width: 100%;
    aspect-ratio: 1280/124;
    content-visibility: auto;
    contain-intrinsic-size: 1280px 124px;
  }
  header nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 1.75em;
  }
  header nav ul {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style-type: none;
    font-weight: bold;
    padding-inline-start: 0;
  }
  header nav ul li {
    padding: 0 1em;
    background-color: ivory;
  }
  header nav ul li + li {
    border-left: crimson solid 0.05em;
  }
  header nav ul li a:-moz-any-link {
    color: crimson;
  }
  header nav ul li a:any-link {
    color: crimson;
  }
  header nav ul li a:link {
    text-decoration: none;
  }
  header nav ul li a:visited {
    text-decoration: none;
  }
  header nav ul li a:hover {
    text-decoration: underline;
  }
  /* #container {
  	display: grid;
  	grid-template-columns: 178px 780px;
  	column-gap: 16px;
  	width:990px;
  	margin:0 auto 15px;
  	border-bottom: solid 1px;
  } */
  #column-left {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    container-type: inline-size;
  }
  /* #column-left-home-button {
  	margin-bottom: 15px;
  }

  #column-left-sellform {
  	margin-bottom: 5px;
  }

  #column-left-buy-means  {
  	margin-bottom:35px;
  }

  #column-left-buy-means dd {
  	margin-left: 0;
  	margin-bottom: 10px;
  }

  #column-left-buy-genre {
  	list-style-type: none;
  	padding-left: 0;
  	margin-bottom:35px;
  }

  #column-left-shop-info {
  	list-style-type: none;
  	padding-left: 0;
      margin-bottom: 50px;
  } */
  #column-left nav {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 4em;
  }
  @container (6.4em <= width < 8em) {
    #column-left nav {
      font-size: 1rem;
    }
  }
  @container (width < 6.4em) {
    #column-left nav {
      font-size: 0.875rem;
    }
  }
  #column-left nav > *:last-child {
    margin-block-end: 0;
  }
  #column-left nav h2 {
    display: flex;
    justify-content: center;
    text-align: left;
    width: 100%;
    margin-block-end: 1em;
    box-sizing: border-box;
    border: darkslategray 0.15em solid;
    color: crimson;
    padding-block: 0.35em;
  }
  @container (6.4em <= width < 8em) {
    #column-left nav h2 {
      font-size: 1rem;
    }
  }
  @container (width < 6.4em) {
    #column-left nav h2 {
      font-size: 0.875rem;
    }
  }
  #column-left nav ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 0.5em;
    width: 100%;
    list-style-type: none;
    padding-inline-start: 0;
    margin-block-start: 0;
    margin-block-end: 2em;
  }
  #column-left nav ul + h2 {
    margin-block-start: 0;
  }
  #column-left nav ul li {
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    padding-block: 0.35em;
    background-color: gold;
    border-left: darkslategray 0.5em solid;
    font-weight: bold;
    /* margin-block-end: 0.5em; */
  }
  #column-left nav ul li a:-moz-any-link {
    color: crimson;
  }
  #column-left nav ul li a:any-link {
    color: crimson;
  }
  #column-left nav ul li a:link {
    text-decoration: none;
  }
  #column-left nav ul li a:visited {
    text-decoration: none;
  }
  #column-left nav ul li a:hover {
    text-decoration: underline;
  }
  #column-left nav ul li a:-moz-any-link {
    color: darkslategray;
  }
  #column-left nav ul li a:any-link {
    color: darkslategray;
  }
  #column-left nav ul li a:hover, #column-left nav ul li a:active {
    -webkit-text-decoration: underline 0.1em solid;
            text-decoration: underline 0.1em solid;
  }
  #column-left aside {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #column-left aside picture :is(source, img) {
    width: 100%;
    max-width: -moz-max-content;
    max-width: max-content;
    aspect-ratio: 170/30;
    content-visibility: auto;
    contain-intrinsic-size: 170px 30px;
  }
  /* #column-right {
  	width:780px;
  } */
  /* #column-right-header {
  	display:table-cell;
  	vertical-align: middle;
  	text-align: center;
  	width:780px;
  	height: 35px;
  	background-image: url("imgs/back/t_button_b.gif");
  }

  #column-right-header a {
  	margin-left:1em;
  	margin-right:1em;
  } */
  /* #column-right-banner {
  	margin-bottom: 25px;
  } */
  /* #column-right-d_kaden-header-text {
  	color:#FFFFFF;
  	background-color: #000000;
  	text-align: left;
      margin-top:0px;
      margin-bottom: 25px;
  } */
  #column-right header {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    flex: 1 1 0;
    text-align: left;
    margin-block-end: 2em;
  }
  #column-right header h1 {
    margin-block-start: 0.5em;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 3.5rem;
    font-weight: bold;
    color: firebrick;
    border-bottom: 0.2em solid darkslategray;
    padding-block-end: 0.2em;
  }
  .column-right-sub-titles {
    width: 100%;
    border-bottom: crimson 0.25em solid;
    text-align: center;
    text-wrap: balance;
  }
  #column-right-genre {
    margin-bottom: 3em;
  }
  /* #column-right-d_kaden-body {
  	display:grid;
  	grid-template-columns: 380px 380px;
  	gap: 20px;
  	list-style-type: none;
  	padding-left: 0px;
  	margin-bottom: 25px;
  } */
  /* #column-right-d_kaden-body img {
  	box-sizing: border-box;
  	border-color:gainsboro;
  	border-width:3px;
  	border-style:outset; */
  /*
  border-color:gray;
  border-width:5px;
  border-style:solid;
  */
  /*
  }
  */
  #column-right-genre-body {
    display: grid;
    grid-template-columns: repeat(auto-fit, 17em);
    -moz-column-gap: 8.6358%;
         column-gap: 8.6358%;
    justify-content: center;
  }
  #column-right-genre-body section {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    line-height: 1.5;
    margin-block-end: 2em;
  }
  #column-right-genre-body section p:has(+ h3) {
    margin-block: 0;
    width: 80%;
  }
  #column-right-genre-body section p:has(+ h3) picture :is(source, img) {
    width: 100%;
    aspect-ratio: 380/158;
    content-visibility: auto;
    contain-intrinsic-size: 380px 158px;
  }
  #column-right-genre-body section h3 {
    font-size: 1.75rem;
    color: crimson;
    margin-block-start: 0.8em;
    margin-block-end: 0;
    flex: 0 0 3em;
  }
  #column-right-genre-body section h3 + p {
    flex: 1 0 4.5em;
  }
  #column-right-genre-body section *:last-child {
    align-self: flex-end;
    flex: 1 0 3em;
  }
  /* #column-right-soudan {
  	display:grid;
  	grid-template-columns: 380px 380px;
  	gap: 20px;	
  	list-style-type: none;
  	padding-left: 0;
  	margin-bottom: 25px;
  } */
  /* #column-right-buy-products-list {
  	margin-bottom: 50px;
  }

  #column-right-buy-products-list > h2 {
  	text-align: left;
  }

  	#column-right-buy-products-list {
  		margin-bottom: 50px;
  	}

  	#column-right-buy-products-list > h2 {
  		text-align: left;
  	}

  	#column-right-buy-products-list > p {
  		text-align: left;
  		font-size: medium;
  	} */
  #column-right-before-buy-products__soudan {
    display: flex;
    justify-content: center;
    gap: 1em;
    margin-bottom: 3em;
    flex-wrap: wrap;
  }
  .column-right-before-buy-products__soudan-lists {
    padding-left: 0;
    list-style-type: none;
  }
  .column-right-before-buy-products__soudan-text-links {
    color: crimson;
    background-color: ivory;
    border-radius: 0.25em;
    padding: 1em;
    margin-bottom: 1em;
  }
  .column-right-before-buy-products__soudan-text-links a:link, .column-right-before-buy-products__soudan-text-links avisited {
    -webkit-text-decoration: underline 2px;
            text-decoration: underline 2px;
  }
  #column-right-before-buy-products {
    flex-basis: 11em;
  }
  #column-right-soudan {
    flex-basis: 21em;
  }
  #column-right-soudan li {
    margin-bottom: 1em;
  }
  #column-right-soudan-tel {
    color: darkslategray;
    border: thistle 0.15em solid;
    border-radius: 0.25em;
    padding: 0.5em;
    text-align: center;
  }
  #column-right-soudan-tel-line2 {
    font-weight: bold;
  }
  #column-right-soudan-shop {
    color: darkslategray;
    padding: 0.5em;
  }
  #column-right-soudan-web a {
    display: block;
    background-color: thistle;
    box-shadow: 0 0.1em 0.2em fuchsia;
    padding: 1em 2em;
  }
  #column-right-soudan-web a:-moz-any-link {
    color: darkslategray;
    text-decoration: none;
  }
  #column-right-soudan-web a:any-link {
    color: darkslategray;
    text-decoration: none;
  }
  /* #footer {
  	width:1000px;
  	margin:auto auto 40px;
  }

  #footer a {
  	margin-left:0.5em;
  	margin-right:0.5em;
  } */
  footer {
    grid-column: 1/span 2;
    background-color: ivory;
    font-weight: bold;
    border-top: crimson 0.06em solid;
    text-align: left;
    font-size: 1rem;
    padding-block-start: 1em;
    padding-block-end: 4em;
    display: flex;
    justify-content: center;
  }
  footer nav {
    display: flex;
    -moz-column-gap: 3em;
         column-gap: 3em;
  }
  footer nav section {
    margin-block-end: 1em;
  }
  footer nav section ul {
    list-style-type: none;
    padding-left: 0;
    color: crimson;
    margin-top: 3em;
  }
  footer nav section ul li {
    margin-bottom: 1em;
  }
  footer nav section h3 {
    color: sienna;
    margin: 0 auto;
    font-size: 1rem;
  }
  footer nav section h3 ~ ul {
    margin-top: 2em;
  }
  footer nav div {
    display: flex;
    -moz-column-gap: 3em;
         column-gap: 3em;
    flex-wrap: wrap;
  }
  footer a:-moz-any-link {
    color: crimson;
  }
  footer a:any-link {
    color: crimson;
  }
  footer a:link {
    text-decoration: none;
  }
  footer a:visited {
    text-decoration: none;
  }
  footer a:hover {
    text-decoration: underline;
  }
  #right-bottom-inquiry-tel {
    display: block;
    position: fixed;
    right: 0.5%;
    bottom: 1.5%;
    background-color: khaki;
    text-align: left;
    text-indent: -3em;
    padding: 0.5em 0.5em 0.5em 3.5em;
    box-shadow: 0.1em 0.25em gainsboro;
    border-radius: 1em;
    font-size: 1rem;
  }
  #right-bottom-inquiry-tel > #telno {
    font-size: clamp(1.5rem, 2.97vw, 2rem);
    /* #wrapper {width:940px } で font-size:28px を想定 */
  }
}/*# sourceMappingURL=d_kaden.css.map */