@charset "UTF-8";
/* location layout */
/* 全体の設定
---------------------------------------------------------------------------*/
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* flexbox */
/* フォント */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/*@mixin font-min {
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	font-style: normal;
}*/
/* regular: 400, medium: 500, bold: 700 */
/*@mixin font-hdl {
	font-family: fot-udkakugo-large-pr6n, sans-serif;
	font-style: normal;
	font-weight: 600;
}*/
/* regular: 500 */
/* regular: 400 */
/* 色 */
/* グラデ背景色 */
/* 中央揃え */
/* objectfit */
/* ホバーアクション */
/* 角丸 */
/* ボタン */
/* ボタンの中のspan */
/* フォントサイズ */
/* padding margin */
/* 縦書き */
/* 内径 */
/* anchor
---------------------------------------------------------------------------*/
.anchor {
  gap: 24px; }
  @media screen and (max-width: 1300px) {
    .anchor {
      gap: 1.8461538462vw; } }
  @media screen and (max-width: 480px) {
    .anchor {
      gap: 2.6666666667vw; } }
  .anchor a.bg-str_thin {
    background-color: #fad2d3; }
    .anchor a.bg-str_thin::after {
      background-image: url(../img/cmn/anc-arw-mnd.png); }
    .anchor a.bg-str_thin span {
      color: #00285f; }
  .anchor .w252 a {
    width: 252px; }
    @media screen and (max-width: 1300px) {
      .anchor .w252 a {
        width: 19.3846153846vw; } }
    @media screen and (max-width: 480px) {
      .anchor .w252 a {
        width: 100%; } }

/* guide
---------------------------------------------------------------------------*/
.guide-ttllay {
  position: relative;
  height: 488px; }
  @media screen and (max-width: 1300px) {
    .guide-ttllay {
      height: 37.5384615385vw; } }
  @media screen and (max-width: 480px) {
    .guide-ttllay {
      height: auto;
      padding-bottom: 8.5333333333vw; } }
.guide-tx {
  width: 475px; }
  @media screen and (max-width: 1300px) {
    .guide-tx {
      width: 36.5384615385vw; } }
  @media screen and (max-width: 480px) {
    .guide-tx {
      width: 100%; } }
.guide-img {
  position: absolute;
  width: 768px;
  left: 50%;
  top: 0; }
  @media screen and (max-width: 1300px) {
    .guide-img {
      width: 59.0769230769vw; } }
  @media screen and (max-width: 480px) {
    .guide-img {
      position: relative;
      width: 100%;
      left: auto;
      top: auto;
      margin-bottom: 8.5333333333vw; } }
  .guide-img img {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); }
.guide-col2 {
  gap: 32px; }
  @media screen and (max-width: 1300px) {
    .guide-col2 {
      gap: 2.4615384615vw; } }
  @media screen and (max-width: 480px) {
    .guide-col2 {
      gap: 4.2666666667vw; } }
  .guide-col2-item {
    width: 524px; }
    @media screen and (max-width: 1300px) {
      .guide-col2-item {
        width: 40.3076923077vw; } }
    @media screen and (max-width: 480px) {
      .guide-col2-item {
        width: 100%; } }
.guide-col4 {
  gap: 24px; }
  @media screen and (max-width: 1300px) {
    .guide-col4 {
      gap: 1.8461538462vw; } }
  @media screen and (max-width: 480px) {
    .guide-col4 {
      gap: 4.2666666667vw; } }
  .guide-col4-item {
    width: 252px; }
    @media screen and (max-width: 1300px) {
      .guide-col4-item {
        width: 19.3846153846vw; } }
    @media screen and (max-width: 480px) {
      .guide-col4-item {
        width: 100%; } }
.guide-icn-internet {
  width: 58px;
  margin-right: 34px; }
  @media screen and (max-width: 1300px) {
    .guide-icn-internet {
      width: 4.4615384615vw;
      margin-right: 2.6153846154vw; } }
  @media screen and (max-width: 480px) {
    .guide-icn-internet {
      width: 11.6vw;
      margin-right: 4.5333333333vw; } }
.guide-icn-phone {
  width: 36px;
  margin-right: 34px; }
  @media screen and (max-width: 1300px) {
    .guide-icn-phone {
      width: 2.7692307692vw;
      margin-right: 2.6153846154vw; } }
  @media screen and (max-width: 480px) {
    .guide-icn-phone {
      width: 7.2vw;
      margin-right: 4.5333333333vw; } }
@media screen and (max-width: 480px) {
  .guide-telnum {
    font-size: 8vw; } }
.guide-numbers {
  border-top: 1px dotted #00285f; }
  .guide-numbers li {
    border-bottom: 1px dotted #00285f; }
    .guide-numbers li p.font-en {
      width: 85px; }
      @media screen and (max-width: 1300px) {
        .guide-numbers li p.font-en {
          width: 6.5384615385vw; } }
      @media screen and (max-width: 480px) {
        .guide-numbers li p.font-en {
          width: 16.8vw; } }
      .guide-numbers li p.font-en + * {
        width: calc(100% - 85px); }
        @media screen and (max-width: 1300px) {
          .guide-numbers li p.font-en + * {
            width: calc(100% - 6.53vw); } }
        @media screen and (max-width: 480px) {
          .guide-numbers li p.font-en + * {
            width: calc(100% - 16.8vw); } }
.guide-bdrtop {
  border-top: 1px solid #00285f; }
.guide-bdrttl {
  position: relative;
  padding-left: 50px; }
  @media screen and (max-width: 1300px) {
    .guide-bdrttl {
      padding-left: 3.8461538462vw; } }
  @media screen and (max-width: 480px) {
    .guide-bdrttl {
      padding-left: 6.6666666667vw;
      line-height: 1.6; } }
  .guide-bdrttl::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 80px;
    border-radius: 8px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-color: #fe011d; }
    @media screen and (max-width: 1300px) {
      .guide-bdrttl::before {
        width: 1.5384615385vw;
        height: 6.1538461538vw;
        border-radius: 0.6153846154vw; } }
    @media screen and (max-width: 480px) {
      .guide-bdrttl::before {
        width: 2.6666666667vw;
        height: 10.6666666667vw;
        border-radius: 1.0666666667vw; } }
  .guide-bdrttl.bdrttl-vit::before {
    background-color: #ffc84d; }
  .guide-bdrttl.bdrttl-aqua::before {
    background-color: #37b9b9; }
.guide-important {
  height: 104px; }
  @media screen and (max-width: 1300px) {
    .guide-important {
      height: 8vw; } }
  @media screen and (max-width: 480px) {
    .guide-important {
      height: 16vw; } }
  .guide-important span {
    display: block;
    width: 100%;
    white-space: nowrap;
    text-align: center; }
.guide-underbdr {
  position: relative;
  padding-bottom: 32px;
  margin-bottom: 32px; }
  @media screen and (max-width: 1300px) {
    .guide-underbdr {
      padding-bottom: 2.4615384615vw;
      margin-bottom: 2.4615384615vw; } }
  @media screen and (max-width: 480px) {
    .guide-underbdr {
      padding-bottom: 4.2666666667vw;
      margin-bottom: 4.2666666667vw; } }
  .guide-underbdr::after {
    position: absolute;
    content: "";
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 72px;
    height: 1px;
    background-color: #00285f; }
.guide-dot li {
  padding-left: 1em; }
.guide-card {
  width: 700px;
  margin-left: auto;
  margin-right: auto;
  border: 10px solid #9bdcdc;
  padding: 48px;
  background-color: #f5fbfb;
  text-align: center; }
  @media screen and (max-width: 1300px) {
    .guide-card {
      width: 53.8461538462vw;
      padding: 3.6923076923vw;
      border-width: 0.7692307692vw; } }
  @media screen and (max-width: 480px) {
    .guide-card {
      width: 100%;
      padding: 6.4vw 3.2vw;
      border-width: 1.3333333333vw; } }
  .guide-card.str {
    border-color: #ffbfc6;
    background-color: #fff2f4; }
.guide-telicn {
  font-size: 53px;
  display: block;
  position: relative;
  padding-left: 38px; }
  @media screen and (max-width: 1300px) {
    .guide-telicn {
      font-size: 4.0769230769vw; } }
  @media screen and (max-width: 480px) {
    .guide-telicn {
      font-size: 10.6vw; } }
  @media screen and (max-width: 1300px) {
    .guide-telicn {
      padding-left: 2.9230769231vw; } }
  @media screen and (max-width: 480px) {
    .guide-telicn {
      font-size: 7vw;
      padding-left: 7.6vw; } }
  .guide-telicn::before {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 44px;
    background-image: url(../img/cmn/icn-tel-str.png); }
    @media screen and (max-width: 1300px) {
      .guide-telicn::before {
        width: 2.3076923077vw;
        height: 3.3846153846vw; } }
    @media screen and (max-width: 480px) {
      .guide-telicn::before {
        width: 6vw;
        height: 8.8vw; } }
  .guide-telicn-time {
    padding-left: 2em; }
  .guide-telicn.free {
    padding-left: 60px; }
    @media screen and (max-width: 1300px) {
      .guide-telicn.free {
        padding-left: 4.6153846154vw; } }
    @media screen and (max-width: 480px) {
      .guide-telicn.free {
        padding-left: 9.3333333333vw; } }
    .guide-telicn.free::before {
      width: 48px;
      height: 30px;
      background-image: url(../img/cmn/icn-free.png); }
      @media screen and (max-width: 1300px) {
        .guide-telicn.free::before {
          width: 3.6923076923vw;
          height: 2.3076923077vw; } }
      @media screen and (max-width: 480px) {
        .guide-telicn.free::before {
          width: 8vw;
          height: 6vw; } }
.guide-cardimg {
  margin-left: auto;
  margin-right: auto; }
  .guide-cardimg.cardimg-ambulance {
    width: 190px; }
    @media screen and (max-width: 1300px) {
      .guide-cardimg.cardimg-ambulance {
        width: 14.6153846154vw; } }
    @media screen and (max-width: 480px) {
      .guide-cardimg.cardimg-ambulance {
        width: 38vw; } }
  .guide-cardimg.cardimg-hazard {
    width: 276px; }
    @media screen and (max-width: 1300px) {
      .guide-cardimg.cardimg-hazard {
        width: 21.2307692308vw; } }
    @media screen and (max-width: 480px) {
      .guide-cardimg.cardimg-hazard {
        width: 55.2vw; } }
  .guide-cardimg.cardimg-police {
    width: 178px; }
    @media screen and (max-width: 1300px) {
      .guide-cardimg.cardimg-police {
        width: 13.6923076923vw; } }
    @media screen and (max-width: 480px) {
      .guide-cardimg.cardimg-police {
        width: 35.6vw; } }
.guide-widebtn.btn-def.btn-detail {
  width: 700px; }
  @media screen and (max-width: 1300px) {
    .guide-widebtn.btn-def.btn-detail {
      width: 53.8461538462vw; } }
  @media screen and (max-width: 480px) {
    .guide-widebtn.btn-def.btn-detail {
      width: 100%;
      line-height: 1.4; } }

@media screen and (max-width: 480px) {
  .userguide .fw700.fs24.clr-str.mb8 {
    line-height: 1.6; }

  .guide-numbers div.pt8 {
    padding-top: 2vw; }

  .guide-numbers .fs26.fw700.mb48 {
    line-height: 1.6; }

  .guide-card .fs26 {
    line-height: 1.6; } }
/* faq
---------------------------------------------------------------------------*/
.faq-bd {
  border-bottom: 1px dotted #00285f; }
  .faq-bd:first-of-type {
    border-top: 1px dotted #00285f; }
  .faq-bd dt {
    position: relative;
    padding-right: 64px; }
    @media screen and (max-width: 1300px) {
      .faq-bd dt {
        padding-right: 4.9230769231vw; } }
    @media screen and (max-width: 480px) {
      .faq-bd dt {
        padding-right: 8.8vw; } }
    .faq-bd dt::after {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      width: 24px;
      height: 24px;
      right: 20px;
      top: 32px;
      background-image: url(../img/guide/plus.png);
      transition-property: all;
      transition-duration: 0.3s;
      transition-timing-function: ease; }
      @media screen and (max-width: 1300px) {
        .faq-bd dt::after {
          width: 1.8461538462vw;
          height: 1.8461538462vw;
          right: 1.5384615385vw;
          top: 2.4615384615vw; } }
      @media screen and (max-width: 480px) {
        .faq-bd dt::after {
          width: 4.8vw;
          height: 4.8vw;
          top: 4.4vw;
          right: 0; } }
  .faq-bd dd {
    display: none;
    line-height: 2.1; }
    .faq-bd dd p + p {
      margin-top: 2em; }
    .faq-bd dd a {
      text-decoration: underline; }
  .faq-bd.open dt::after {
    background-image: url(../img/guide/minus.png); }
