<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*@mixin minchoBold {
font-family: "shippori-mincho", sans-serif;
font-weight: 700;
font-style: normal;
font-feature-settings: 'palt';
}
@mixin en_Paganini {
	font-family: "paganini", serif;
font-weight: 400;
font-style: normal;
	font-feature-settings: 'palt';
}
@mixin en_Paganini_I {
font-family: "paganini", serif;
font-weight: 400;
font-style: italic;
	font-feature-settings: 'palt';
}
@mixin en_Paganini_B {
font-family: "paganini", serif;
font-weight: 700;
font-style: normal;
	font-feature-settings: 'palt';
}
@mixin en_Paganini_BI {
font-family: "paganini", serif;
font-weight: 700;
font-style: italic;
font-feature-settings: 'palt';
}*/
/*$btn-request-off-color:*/
/*#9e7013*/
/*#BD8617;*/
/*$btn-request-on-color:#db9b1a;*/
/*$btn-request-off-color:#a72126;
$btn-request-on-color:#d83c42;*/
/*$btn-reserve-off-color:#9c9e73;
$btn-reserve-on-color:#b5b886;*/
.img .cap {
  position: absolute;
  bottom: 3px;
  right: 3px; }

.page-mv {
  padding-bottom: 4rem; }
  .page-mv .mv-txt {
    padding-top: 3rem; }
    .page-mv .mv-txt p {
      padding-bottom: 5rem; }
  .page-mv .mv-subimg {
    max-width: 370px; }
    .page-mv .mv-subimg img {
      width: 79.7297297297%;
      max-width: 295px; }
  @media screen and (max-width: 768px) {
    .page-mv {
      padding-bottom: 3rem; }
      .page-mv .mv-txt {
        padding-top: 0; }
        .page-mv .mv-txt p {
          padding-bottom: 3rem; }
      .page-mv .mv-subimg {
        width: 20%;
        right: -5%; }
        .page-mv .mv-subimg img {
          width: 100%; } }

.lnav {
  padding: 4rem 0; }
  .lnav .inner {
    padding: 0; }
  .lnav ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    align-items: stretch; }
    .lnav ul * {
      min-height: 0%; }
    .lnav ul li {
      text-align: center;
      width: 32%; }
      .lnav ul li.current a, .lnav ul li:hover a {
        opacity: 1; }
      .lnav ul li a {
        height: 100%;
        padding: 1rem .2rem;
        font-size: 2rem;
        line-height: 1;
        letter-spacing: .1em;
        color: #D8D6C6;
        background: #37373C;
        transition: .3s;
        opacity: .6;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center; }
        .lnav ul li a * {
          min-height: 0%; }
    .lnav ul.lnav_safety {
      margin-top: 1rem; }
  @media screen and (max-width: 768px) {
    .lnav {
      padding-bottom: 1rem; }
      .lnav ul li a {
        font-size: 14px; } }

.midashi {
  text-align: center; }
  .midashi + .cate-ttl {
    margin-top: 3rem; }

.cate-ttl {
  margin-top: 5rem;
  border-bottom: solid 1px #929066;
  font-size: 2rem;
  line-height: 1;
  padding-bottom: .2rem;
  color: #929066; }
  .cate-ttl + ul {
    margin-top: 5rem; }

.q-box ul {
  display: grid;
  gap: 30px; }
.q-box .img.waku {
  padding: 3px;
  border: solid 1px #ccc; }
.q-box .img.w::before {
  content: "";
  width: 25px;
  height: 25px;
  background: url("../images/quality/w.png") no-repeat 0% 0%;
  background-size: cover;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 2; }
.q-box .li-ttl {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: .05em; }
.q-box .li-txt {
  margin-top: 1rem;
  font-size: .875rem;
  line-height: 1.6; }
  .q-box .li-txt .note {
    margin-top: 1rem; }

#q01 .will {
  background: url("../images/quality/will-bg.jpg") no-repeat 0% 0%;
  background-size: cover;
  padding: 3rem 1rem; }
  #q01 .will .w-logo {
    width: 90%;
    max-width: 300px;
    margin: 0 auto; }
    #q01 .will .w-logo img {
      width: 100%;
      height: auto; }
  #q01 .will .lead {
    margin-top: 3rem;
    text-align: center;
    text-shadow: 0 0 5px #fff; }
  #q01 .will + .midashi {
    margin-top: 3rem; }
#q01 ul {
  grid-template-columns: repeat(3, 1fr); }
#q01 .q01-01 {
  grid-column: 1 / 4;
  display: grid;
  gap: 20px;
  grid-template-columns: 50% 1fr;
  grid-template-areas: "img ttl" "img txt" "img imgtxt";
  grid-template-rows: max-content 1fr; }
  #q01 .q01-01 .img-l {
    grid-area: img; }
  #q01 .q01-01 .li-ttl {
    grid-area: ttl;
    margin-top: 0; }
  #q01 .q01-01 .li-txt {
    grid-area: txt;
    margin-top: 0; }
  #q01 .q01-01 .img-txt {
    grid-area: imgtxt; }
@media screen and (max-width: 768px) {
  #q01 ul {
    grid-template-columns: repeat(2, 1fr); }
  #q01 .q01-01 {
    grid-column: 1 / 3;
    grid-template-columns: 1fr;
    grid-template-areas: "img" "ttl" "txt" "imgtxt";
    grid-template-rows: 1fr; } }
@media screen and (max-width: 500px) {
  #q01 ul {
    grid-template-columns: 1fr; }
  #q01 .q01-01 {
    grid-column: 1 / 2; } }

#q02 ul {
  grid-template-columns: repeat(3, 1fr); }
#q02 .q02-01 {
  grid-row: 1 / 3; }
#q02 .q03-01 {
  grid-column: 1 / 3;
  grid-row: 1 / 3; }
@media screen and (max-width: 768px) {
  #q02 ul {
    grid-template-columns: repeat(2, 1fr); }
  #q02 .q04-01 {
    grid-row: 1 / 3; } }
@media screen and (max-width: 500px) {
  #q02 ul {
    grid-template-columns: 1fr; }
  #q02 .q03-01 {
    grid-column: 1 / 2; } }

#q03 ul {
  grid-template-columns: repeat(3, 1fr); }
#q03 .q05-02 {
  grid-column: 1 / 3;
  grid-row: 1 / 3; }
@media screen and (max-width: 768px) {
  #q03 ul {
    grid-template-columns: repeat(2, 1fr); }
  #q03 .q05-01 {
    grid-row: 4 / 6;
    grid-column-start: 1; } }
@media screen and (max-width: 500px) {
  #q03 ul {
    grid-template-columns: 1fr; }
  #q03 .q05-02 {
    grid-column: 1 / 2;
    grid-row: 1 / 2; } }

.note-section .note .hanrei {
  display: block;
  margin-bottom: .5rem; }
  .note-section .note .hanrei img {
    display: inline-block;
    width: 1rem;
    height: auto;
    margin-right: .5rem; }

#safety .img .cap {
  position: absolute;
  bottom: 3px;
  right: 3px; }
#safety .midashi {
  text-align: center; }
  #safety .midashi + .cate-ttl {
    margin-top: 3rem; }
#safety .cate-ttl {
  margin-top: 5rem;
  border-bottom: solid 1px #929066;
  font-size: 2rem;
  line-height: 1;
  padding-bottom: .2rem;
  color: #929066; }
  #safety .cate-ttl + ul {
    margin-top: 5rem; }
#safety .s-box ul {
  display: grid;
  gap: 30px; }
#safety .s-box .img.waku {
  padding: 3px;
  border: solid 1px #ccc; }
#safety .s-box .li-ttl {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: .05em; }
#safety .s-box .li-txt {
  margin-top: 1rem;
  font-size: .875rem;
  line-height: 1.6; }
  #safety .s-box .li-txt .note {
    margin-top: 1rem; }
#safety #s01 ul {
  grid-template-columns: repeat(3, 1fr); }
@media screen and (max-width: 768px) {
  #safety #s01 ul {
    grid-template-columns: repeat(2, 1fr); } }
@media screen and (max-width: 500px) {
  #safety #s01 ul {
    grid-template-columns: 1fr; } }
#safety #s02 ul {
  grid-template-columns: repeat(3, 1fr); }
@media screen and (max-width: 768px) {
  #safety #s02 ul {
    grid-template-columns: repeat(2, 1fr); } }
@media screen and (max-width: 500px) {
  #safety #s02 ul {
    grid-template-columns: 1fr; } }
#safety #s03 ul {
  grid-template-columns: 1fr;
  gap: 50px; }
  #safety #s03 ul li {
    display: grid;
    gap: 20px;
    grid-template-areas: "ttl img" "txt img";
    grid-template-rows: max-content 1fr; }
  #safety #s03 ul .img {
    grid-area: img; }
  #safety #s03 ul .li-ttl {
    grid-area: ttl;
    margin-top: 0; }
  #safety #s03 ul .li-txt {
    grid-area: txt;
    margin-top: 0; }
  #safety #s03 ul .s03-1 {
    grid-template-columns: 1fr 40%; }
    #safety #s03 ul .s03-1 .li-ttl {
      font-size: 1.5rem;
      line-height: 1.6; }
  #safety #s03 ul .s03-2 {
    grid-template-columns: 1fr 25%; }
  #safety #s03 ul .s03-3 {
    grid-template-columns: 1fr 35%; }
  #safety #s03 ul .s03-4 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "ttl ttl" "txt txt" "imgbox imgbox"; }
    #safety #s03 ul .s03-4 .img-box {
      grid-area: imgbox;
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      justify-content: space-between;
      -webkit-box-align: stretch;
      align-items: stretch;
      max-width: 800px;
      margin: 0 auto; }
      #safety #s03 ul .s03-4 .img-box * {
        min-height: 0%; }
      #safety #s03 ul .s03-4 .img-box .img {
        width: 49%; }
  #safety #s03 ul .s03-5 {
    grid-template-columns: 1fr 25%;
    grid-template-areas: "ttl imgbox" "txt imgbox"; }
    #safety #s03 ul .s03-5 .img-box {
      grid-area: imgbox; }
      #safety #s03 ul .s03-5 .img-box .img .cap {
        text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 2px #fff, 0 0 2px #fff; }
@media screen and (max-width: 768px) {
  #safety #s03 ul li {
    grid-template-areas: "ttl" "txt" "img";
    grid-template-rows: max-content; }
  #safety #s03 ul .img {
    width: 100%;
    margin: 0 auto; }
  #safety #s03 ul .s03-1 {
    grid-template-columns: 1fr; }
    #safety #s03 ul .s03-1 .img {
      max-width: 400px; }
  #safety #s03 ul .s03-2 {
    grid-template-columns: 1fr; }
    #safety #s03 ul .s03-2 .img {
      max-width: 300px; }
  #safety #s03 ul .s03-3 {
    grid-template-columns: 1fr; }
    #safety #s03 ul .s03-3 .img {
      max-width: 400px; }
  #safety #s03 ul .s03-4 {
    grid-template-columns: 1fr;
    grid-template-areas: "ttl" "txt" "imgbox"; }
    #safety #s03 ul .s03-4 .img-box {
      max-width: 400px;
      margin: 0 auto; }
      #safety #s03 ul .s03-4 .img-box .img {
        width: 100%; }
        #safety #s03 ul .s03-4 .img-box .img + .img {
          margin-top: 20px; }
  #safety #s03 ul .s03-5 {
    grid-template-columns: 1fr;
    grid-template-areas: "ttl" "txt" "imgbox"; }
    #safety #s03 ul .s03-5 .img-box {
      max-width: 300px;
      margin: 0 auto; } }
</pre></body></html>