@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Noto+Serif+JP&display=swap");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, l, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

a img {
  border: none;
}

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

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: inherit;
}

/*
.fs_xxxl{
	font-size: $xxxl;
}
.fs_xxl{
	font-size: $xxl;
}
.fs_xl{
	font-size: $xl;
}
.fs_ll{
	font-size: $ll;
}
.fs_l{
	font-size: $l;
}
.fs_m{
	font-size: $m;
}
.fs_s{
	font-size: $s;
}
.fs_ss{
	font-size: $ss;
}
.fs_sss{
	font-size: $sss;
}
*/
body {
  font-family: Arial, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.cassette-content {
  line-height: 1.6;
  letter-spacing: 0.003em;
  width: 100%;
}
@media screen and (min-width: 798px) {
  .cassette-content {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .cassette-content .text {
    font-size: 18px;
  }
}

.cassette-content #content-0.c-title01 .title {
  margin-top: 0;
}

.cassette-content .c-title01 .title {
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 4em;
  padding-left: 1.8em;
  padding-bottom: 1em;
  position: relative;
  border-bottom: 1px solid #CECECE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; /* 上下中央よせ */
}
@media screen and (min-width: 798px) {
  .cassette-content .c-title01 .title {
    font-size: 2.2em;
    padding-left: 2em;
  }
}
.cassette-content .c-title01 .title:before {
  content: "";
  display: block;
  width: 0.85em;
  height: 0.85em;
  position: absolute;
  left: 0.3em;
  background-color: #EEE148;
}
.cassette-content .c-title01 .title:after {
  content: "";
  display: block;
  width: 0.7em;
  height: 0.7em;
  position: absolute;
  left: 0;
  background-color: #FEF263;
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
}
.cassette-content .c-title02 .title {
  font-size: 1.6em;
  font-weight: bold;
  margin-bottom: 2.85em;
  padding-left: 0.8em;
  position: relative;
}
.cassette-content .c-title02 .title:before {
  content: "";
  display: block;
  width: 5px;
  height: 99%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #EEE148;
}
.cassette-content .c-title02 .title:after {
  content: "";
  display: block;
  width: 99%;
  height: 1;
  position: absolute;
  left: 0;
  bottom: -1em;
  border-bottom: 1px solid #CECECE;
}

.cassette-content .c-title03 .title {
  font-size: 1.3em;
  font-weight: bold;
  position: relative;
  padding-left: 1.2em;
  position: relative;
  /*
  &:before{
  	content: "";
  	display: block;
  	width: 5px;
  	height: 101%;
  	position: absolute;
  	left: 0;
  	top:0;
  	background-color: $blue900;
  }


  &:after{
  	content: "";
  	display: block;
  	width: 99%;
  	height: 1;
  	position: absolute;
  	left: 0;
  	bottom:-1em;
  	border-bottom: 1px solid $line100;
  }
  */
}
.cassette-content .c-title03 .title:before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  position: absolute;
  left: 0.2em;
  top: 0.43em;
  background-color: #EEE148;
}

.cassette-content .cassette-item {
  margin-bottom: 20px;
  line-height: 2.2;
}
@media screen and (min-width: 798px) {
  .cassette-content .cassette-item {
    margin-bottom: 40px;
  }
}

.cassette-content img {
  max-width: 100%;
}

.cassette-content .c-imgBox01 figure,
.cassette-content .c-imgBox02 figure {
  margin-bottom: 1em;
}

@media screen and (min-width: 798px) {
  .cassette-content .c-imgBox01,
  .cassette-content .c-imgBox02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .cassette-content .c-imgBox01 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .cassette-content .c-imgBox01 figure,
  .cassette-content .c-imgBox02 figure {
    width: 45%;
    margin-bottom: 0;
  }
  .cassette-content .c-imgBox01 .text,
  .cassette-content .c-imgBox02 .text {
    width: 49%;
  }
  .cassette-content .c-imgList01,
  .cassette-content .c-imgList02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .cassette-content .c-imgList01 .img {
    width: 48%;
  }
  .cassette-content .c-imgList02 .img {
    width: 32%;
  }
}
.cassette-item iframe {
  max-width: 100%;
  aspect-ratio: 16/9;
}

.cassette-item.c-encloseText01 {
  border: 1px solid #A1B2CB;
  background-color: rgb(233.88, 235.288, 240.92);
  padding: 2em;
}

.cassette-item.c-text02 a {
  color: #FEF263;
  text-decoration: underline;
}
.cassette-item.c-text02 a:hover {
  color: #FEF263;
  text-decoration: none;
}

.cassette-item a img {
  display: block;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.cassette-item a:hover img {
  opacity: 0.8;
}

figcaption {
  display: block;
  margin-top: 0.8em;
  font-size: 0.86em;
}

.cassette-item.c-list01 li:before,
.cassette-item.c-list02 li:before {
  content: "●";
  color: #FEF263;
  margin-right: 0.2em;
}
.cassette-item.c-list01 li a,
.cassette-item.c-list02 li a {
  color: #FEF263;
  text-decoration: underline;
}
.cassette-item.c-list01 li a:hover,
.cassette-item.c-list02 li a:hover {
  color: #FEF263;
  text-decoration: none;
}

.cassette-item.c-list04 ol {
  margin-left: 0;
  padding-left: 1.2em;
}
.cassette-item.c-list04 li {
  list-style: decimal;
}
.cassette-item.c-list04 li a {
  color: #FEF263;
  text-decoration: underline;
}
.cassette-item.c-list04 li a:hover {
  color: #FEF263;
  text-decoration: none;
}

.cassette-item.c-list03.col_03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3%;
}
.cassette-item.c-list03.col_03 a {
  color: #FEF263;
  width: 30%;
  text-align: center;
  display: block;
  font-size: 0.9em;
  padding: 1em;
  border: 1px solid #FEF263;
  font-weight: bold;
  background-color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.cassette-item.c-list03.col_03 a:hover {
  background-color: #FEF263;
  color: #fff;
}

.cassette-item.c-definitionList01 dt {
  font-weight: bold;
  font-size: 1.3em;
}
.cassette-item.c-definitionList01 dt:before {
  content: "●";
  color: #FEF263;
  margin-right: 0.4em;
}
.cassette-item.c-table01 {
  background-color: rgba(255, 255, 255, 0.4);
  border-top: 1px solid #CECECE;
}
.cassette-item.c-table01 tr {
  display: block;
  border-bottom: 1px solid #CECECE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 6em;
}
.cassette-item.c-table01 th {
  width: 33%;
  padding: 1em 3em;
}
.cassette-item.c-table01 td {
  font-size: 0.9em;
  width: 77%;
  padding: 1em;
  padding-right: 3em;
}

.cassette-item.c-movie01 iframe {
  width: 100%;
  aspect-ratio: 16/9;
}/*# sourceMappingURL=cassette.css.map */