@charset "utf-8";
/* ===============================
   index.css  â€ETOPãƒšãEã‚¸å°‚ç”¨
   PCã¯å¾“æ¥ãƒE‚¶ã‚¤ãƒ³ç¶­æŒE/ SPã¯é‡ãªã‚ŠãEæ¨ªã‚¹ã‚¯è§£æ¶ˆï¼‹ã‚¹ãƒ©ã‚¤ãƒ‰ç¨¼åƒE
   =============================== */

/* ---------- ã‚¿ã‚¤ãƒˆãƒ«/æœ¬æ–E¼ECEE---------- */
h1{
  font-size: 2.7em;
  font-weight: 400;
  padding: 0 50px;
  margin: 0;
  line-height: 180%;
	z-index: 10000;
	position: relative;
}
.comment{
  font-size: 1.2em;
  line-height: 160%;
  font-weight: 200;
  padding: 50px 0;
  text-indent: 1em;
}

/* ãƒ­ã‚´ä½ç½®EECEE*/
.animationpack{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2000;
	 opacity: 0.3;
}

/* ---------- ç”»åƒã‚¹ãƒ©ã‚¤ãƒ‰ï¼ECEE---------- */
.container{
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-20%);
  width: 45%;
  height: 50%;
  overflow: hidden;
}
.slider-area{
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
	z-index: 0;
}
.slider-item{
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 0;
  animation: slideShow 30s linear infinite 0s;
}
.slider-item:nth-child(2){ animation-delay: 10s; }
.slider-item:nth-child(3){ animation-delay: 20s; }
.slider-item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
  display: block;
  transform: translateZ(0); /* iOSæç”»å®‰å®E*/
}

@keyframes slideShow{
  0% { opacity: 0; animation-timing-function: ease-in; }
  8% { opacity: 1; animation-timing-function: ease-out; }
  20% { opacity: 1; }
  40%,100% { opacity: 0; }
}

/* ---------- åž‚ç›´æ›¸ããƒ†ã‚­ã‚¹ãƒˆï¼ECEE---------- */
div.animation_box{
  padding: 40px 10px;
  animation: fadeIn 5s ease 1s 1 normal backwards;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  writing-mode: vertical-rl;
  position: absolute;
  left: 200px;
  top: 50px;
}
@keyframes fadeIn{
  from{ opacity: 0; transform: translateY(20px); }
  to  { opacity: 1; transform: translateY(0); }
}

/* ---------- ã€Œã“ã®æ§˜ãªæ–¹ã«æ¼¢æ–¹ã‚’ã€ï¼ECEE---------- */
.konna{
  overflow: hidden;
  width: calc(100% - 400px);
  padding: 150px 200px;
  text-align: center;
  margin: 100vh auto 0 auto; /* ãƒ’ãEãƒ­ãƒ¼ã®ä¸‹ã«é…ç½® */
  font-family: "Noto Serif JP", serif;
}
.syoujyoutitle{
  display: inline-block;
  width: 510px;
  padding: 0 20px 20px 0;
  margin: 0;
  text-align: left;
  vertical-align: top;
}
.syoujyoutitle .title{
  font-size: 2em;
  padding: 0 0 15px 0 !important;
  margin: 0 !important;
}
.syoujyoutitle .comment{
  font-size: 1.1em;
  padding: 0 !important;
  margin: 0 !important;
}
.syoujyou{
  width: 200px;
  padding: 20px;
  margin: 10px;
  border: dotted 1px black;
  display: inline-block;
  text-align: center;
  color: #0e3460;
}
.syoujyou h2{ padding: 0; margin: 0; font-size: 1.15em; text-align: center; }
.syoujyou p{ padding: 10px 0 25px 0; margin: 0; font-size: 0.9em; text-align: left; }
.syoujyou a{
  padding: 5px 10px;
  margin: 0 auto;
  text-align: center;
  border: solid 1px #0e3460;
  text-decoration: none;
  color: #0e3460;
  font-size: 0.9em;
	display: block;
}
.syoujyou a:hover{ background: #f3f5f7; }

/* ---------- ä»–ã‚³ãƒ³ãƒEƒ³ãƒE/ åœ°å›³EECEE---------- */
.next{
  width: 70%;
  padding: 50px 0;
  text-align: left;
  margin: 0 auto;
}
.next2{
  width: 90%;
  padding: 50px 0;
  text-align: left;
  margin: 0 auto;
}
.map{
  width: 35%;
  padding: 0;
  margin: 0 50px 0 0;
  height: 60vh;
  display: inline-block;
  border: 0;
}
.timebold{ font-weight: 700; border-bottom: dashed 1px #0e3460; }

/* ---------- ãƒ•ãƒƒã‚¿ãƒ¼EECEE---------- */
.bottom{
  width: calc(100% - 40px);
  border-top: solid 1px #0e3460;
  padding: 30px 20px;
  margin: 50px 0 0 0;
  font-size: 0.8em;
  line-height: 160%;
  text-align: right;
  color: #0e3460;
}
.bottomul{ list-style: none; padding: 0 0 15px 0; margin: 0; }
.bottomul li{ display: inline-block; padding: 0 10px; }
.bottomp{ padding: 0; margin: 0; }

/* =========================================================
   ðŸ“± ãƒ¢ãƒã‚¤ãƒ«EE00pxä»¥ä¸‹ï¼E
   - ãƒ’ãEãƒ­ãƒ¼é‡ãªã‚Šè§£æ¶E
   - ã‚¹ãƒ©ã‚¤ãƒ‰ã‚·ãƒ§ãƒ¼ç¨¼åƒE
   - .comment å³åˆE‚Œè§£æ¶E
   - è¨ºå¯Ÿæ™‚é–“ãƒ†ãƒ¼ãƒ–ãƒ«ã®ã¿æ¨ªã‚¹ã‚¯
   ========================================================= */
@media (max-width: 900px){

  /* ãƒ’ãEãƒ­ãƒ¼å‘¨ã‚Šï¼šé‡ãªã‚Šã‚’æ ¹æœ¬è§£æ¶E*/
  .all{
    position: relative !important;
    height: auto !important;
    min-height: 100svh !important;
    padding-top: 130px !important;   /* å›ºå®šãEãƒEƒ€ãƒ¼åˆE*/
    overflow: visible !important;
  }

  /* ãƒ­ã‚´ã¯é€šå¸¸ãƒ•ãƒ­ãƒ¼ã¸ */
  .animationpack{
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    text-align: center;
    margin: 0 0 16px 0;
    z-index: 1;
	  opacity: 1;
  }
  .animationpack img{ width: 60% !important; height: auto !important; display: inline-block; }

  /* ã‚¿ã‚¤ãƒˆãƒ«EEœ¬æ–EEæ¨ªæ›¸ãã«ã—ã€è¡ŒãEå³åˆE‚Œã‚’é˜²ãE*/
  div.animation_box{
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    writing-mode: horizontal-tb !important;
    padding: 16px 5vw !important;
    margin: 0 0 12px 0 !important;
    text-align: left !important;
    z-index: 1;
  }
  h1{ font-size: 1.8em; line-height: 1.5; padding: 0 0 8px 0; }
  .comment{
    font-size: 1em;
    line-height: 1.7;
    padding: 0.5rem 0.5rem !important;
    text-indent: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  /* ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼Ešãƒ¢ãƒã‚¤ãƒ«ã§ã‚ESSãƒ•ã‚§ãƒ¼ãƒ‰ã§å›žã™ */
  .container{
    position: relative !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 44vh !important;          /* 36â€E0vhã§èª¿æ•´å¯ */
    min-height: 240px !important;     /* è¶E°ç”»é¢å¯¾ç­E*/
    margin: 12px 0 24px 0 !important; /* ä¸‹ã¨é‡ãªã‚‰ãªãE½™ç™½ */
    overflow: hidden !important;
    z-index: 1;
  }

  /* ã€Œã“ã®æ§˜ãªæ–¹ã«æ¼¢æ–¹ã‚’ã€ï¼šé‡ãªã‚Šé˜²æ­¢ & ãƒ¬ã‚¹ãƒãƒ³ã‚·ãƒ–éEç½® */
  .konna{
    clear: both;                 /* ä¸E¸€ã®é‡ãªã‚Šä¿é™º */
    width: 100% !important;
    padding: 48px 5vw !important;
    margin: 0 auto !important;
    box-sizing: border-box;
    text-align: center;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between;
    row-gap: 16px;
    column-gap: 12px;
  }
  .syoujyoutitle{ flex: 1 1 100% !important; margin-bottom: 8px; }
  .syoujyoutitle .title{ text-align: center !important; margin: 0 auto !important; display: block; }
  .syoujyoutitle .comment{ margin-bottom: 1.5em !important; }

  .syoujyou{
    display: block !important;
    flex: 0 1 calc(50% - 12px) !important; /* 2åˆE*/
    width: auto !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
  @media (max-width: 400px){
    .syoujyou{ flex-basis: 100% !important; } /* 1åˆE*/
  }

  /* åœ°å›³ãƒ»ä»–ã‚»ã‚¯ã‚·ãƒ§ãƒ³ */
  .next,.next2{ width: 95% !important; padding: 1.5rem 0 !important; text-align: center !important; }
  .map{ width: 100% !important; height: 300px !important; margin: 0 0 1rem 0 !important; }

  /* è¨ºå¯Ÿæ™‚é–“ãE <ul> ã¯ã€ŒãEã€ã‚’è¡¨ç¤º */
  figure ul{ list-style: disc outside !important; padding-left: 1.2em !important; text-align: left !important; }

  /* ãƒ•ãƒƒã‚¿ãƒ¼ */
  .bottom{ width: 100% !important; text-align: center !important; padding: 20px 5vw !important; }
  .bottomp{ text-align: left; padding-right: 5vw; padding-left: 5vw; box-sizing: border-box; word-break: break-word; }
}

@media (max-width: 900px){

  /* æŽ¨å¥¨Ešãƒ©ãƒEƒ‘æ–¹å¼E*/
  .table-scroll{
    display: block !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0 0 10px 0 !important;
    padding: 0 30px 10px 0 !important;                  /* å³ç«¯ã¾ã§å±Šã‹ãªãEŽŸå› ã‚’æŽ’é™¤ */
    background: transparent !important;
    scrollbar-gutter: stable both-edges;    /* ãƒãEã®å–ã‚Šå›žã—å®‰å®E*/
  }
  .table-scroll > table{
    width: max-content !important;          /* å†E®¹å¹E¼ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«å¹E*/
    min-width: 820px !important;            /* ç«¯æœ«ã«åˆã‚ãE720â€E00px ã§èª¿æ•´å¯ */
    border-collapse: collapse !important;
    table-layout: auto !important;
  }
  .table-scroll > table th,
  .table-scroll > table td{
    white-space: nowrap !important;
    padding: 10px 12px !important;
  }

  /* ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯Ešãƒ©ãƒEƒ‘ãŒä½œã‚ŒãªãE ´åE*/
  figure > table{
    display: block !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    width: max-content !important;
    min-width: 820px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* figure è‡ªä½“ã«ã¯æ¨ªã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã‚’ä»˜ã‘ãªãE¼ˆãƒãƒ¼ãŒåEä½“ã«å‡ºãªãE‚ˆãE«EE*/
  figure{ overflow: visible !important; }
}

/* =========================================================
   â€œå‹•ãã‚’æ¸›ã‚‰ã™â€è¨­å®šãEç«¯æœ«ã¯é™æ­¢1æžšã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯
   ========================================================= */
@media (prefers-reduced-motion: reduce){
  .slider-item{ animation: none !important; opacity: 0 !important; }
  .slider-item:first-child{ opacity: 1 !important; }
}
/* ======= TOPæœ€çµ‚ãƒ‘ãƒEƒEˆè¿½è¨˜ãEã¿EE====== */
@media (max-width: 900px){
  /* 1) ç”»é¢å…¨ä½“ãEæ¨ªã‚¹ã‚¯ç™ºç”Ÿæºã‚’æ ¹ã“ããŽå°ã˜ã‚E*/
  html,body{ overflow-x:hidden !important; }
  *,*::before,*::after{ box-sizing:border-box !important; }

  /* 2) ãƒ’ãEãƒ­ãƒ¼å‘¨ã‚ŠãEé‡ãªã‚Šè§£æ¶ˆï¼ˆé«˜ã•å›ºå®Eabsoluteã‚’è§£é™¤EE*/
  .all{
    position:relative !important;
    height:auto !important;
    min-height:100svh !important;
    padding-top:130px !important;   /* å›ºå®šãEãƒEƒ€ãƒ¼åˆE*/
    overflow:visible !important;
  }
  .animationpack{
    position:relative !important;
    top:auto !important; left:auto !important;
    transform:none !important;
    margin:0 0 12px 0 !important;
    z-index:1;
    text-align:center;
  }
  div.animation_box{
    position:relative !important;
    left:auto !important; top:auto !important;
    transform:none !important;
    writing-mode:horizontal-tb !important;
    padding:16px 5vw !important;
    margin:0 !important;
    text-align:left !important;
    z-index:1;
  }
  .comment{
    font-size:1em; line-height:1.7;
    padding:8px 8px !important;
    text-indent:0 !important;
    width:100% !important; max-width:100% !important;
    overflow-wrap:anywhere !important; word-break:break-word !important;
  }
  .konna{
    width:100% !important;
    padding:48px 5vw !important;
    margin:0 auto !important;
    clear:both;  /* é‡ãªã‚Šä¿é™º */
  }

  /* 4) ãƒEEãƒ–ãƒ«ã ã‘ã«æ¨ªã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«EEigureå…¨ä½“ã§ã¯ãªãâ€œtableã®ã¿â€ï¼E*/
  figure{ overflow:visible !important; }  /* â†figureã«ã¯ä»˜ã‘ãªãE*/
  /* ãƒ©ãƒEƒ‘ãŒãªãE ´åˆã§ã‚‚åŠ¹ããƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ */
  figure > table{
    display:block !important;
    width:max-content !important;     /* å†E®¹å¹E¼ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«å¹E*/
    min-width:820px !important;       /* 720â€E00pxã§èª¿æ•´å¯ */
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  /* 5) è¨ºå¯Ÿæ™‚é–“ä¸‹ãEULã«ã€ŒãEã€ã‚’è¡¨ç¤ºEˆãƒ¢ãƒã‚¤ãƒ«ã§æ¶ˆãˆãŒã¡å¯¾ç­–ï¼E*/
  figure ul{
    list-style:disc outside !important;
    padding-left:1.2em !important;
    text-align:left !important;
  }
}

/* â€œå‹•ãã‚’æ¸›ã‚‰ã™â€è¨­å®šãEç«¯æœ«ã¯é™æ­¢1æžšï¼ˆã‚¢ã‚¯ã‚»ã‚·ãƒ“ãƒªãƒE‚£é…æEEE*/
@media (prefers-reduced-motion: reduce){
  .slider-item{ animation:none !important; opacity:0 !important; }
  .slider-item:first-child{ opacity:1 !important; }
}
/* ===== æœ€çµ‚ãEãƒEƒˆãƒ•ã‚£ãƒE‚¯ã‚¹Eˆè¿½è¨˜ãEã¿EE===== */

/* 1) ãƒ¢ãƒã‚¤ãƒ«Ešãƒ’ãƒ¼ãƒ­ãƒ¼ç”»åƒã‚’â€œå¿Ešâ€ã‚¹ãƒ©ã‚¤ãƒ‰ã•ã›ã‚‹ */
@media (max-width: 900px){

  /* é«˜ã•ã‚¼ãƒ­é˜²æ­¢E‹ä¸‹ã‚³ãƒ³ãƒEƒ³ãƒE¨é‡ãªã‚Šé˜²æ­¢ */
  .all{ position:relative !important; padding-top:130px !important; }
  /* ãƒ’ãEãƒ­ãƒ¼ä¸‹ãEãƒ–ãƒ­ãƒE‚¯ãŒé‡ãªã‚‰ãªãE‚ˆãE¿é™º */
  .konna{ clear:both; margin-top:0 !important; }
}

/* ãƒ¢ãƒã‚¤ãƒ«å°‚ç”¨ã®ãƒ•ã‚§ãƒ¼ãƒ‰ã‚¢ãƒ‹ãƒ¡EEæžšã‚’æƒ³å®šï¼E*/
@keyframes mobileFade{
  0%   { opacity:0 }
  4%   { opacity:1 }
  30%  { opacity:1 }
  34%  { opacity:0 }
  100% { opacity:0 }
}

/* 2) ãƒ¢ãƒã‚¤ãƒ«Ešè¨ºå¯Ÿæ™‚é–“ãƒ†ãƒ¼ãƒ–ãƒ«ã ã‘æ¨ªã‚¹ã‚¯EEigure ã§ã¯ãªãEtable ã‚’ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«å…E«EE*/
@media (max-width: 900px){
  /* figure ã®æ¨ªã‚¹ã‚¯ã¯ç„¡åŠ¹ã«Eˆâ€œåEä½“ã«ãƒãEãŒåEã‚‹â€ãEåŽŸå› EE*/
  figure{ overflow: visible !important; }

  /* table è‡ªèº«ã‚’ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«å¯èƒ½ã«ã™ã‚‹EEOSã§ã‚‚åŠ¹ãè¨­å®šï¼E*/
  figure > table{
    display:block !important;
    width:max-content !important;     /* å†E®¹å¹E¼ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«å¹E¼ˆå³ç«¯ã¾ã§è¡ŒãEE*/
    min-width:820px !important;       /* 720â€E00px ã§å¥½ã¿ã«èª¿æ•´å¯ */
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    margin:0 auto 10px auto !important;
    padding:0 !important;             /* å³ç«¯ã«å±Šã‹ãªãEŽŸå› ã‚’é™¤åŽ» */
    background:transparent !important;
  }

  /* ç«¯æœ«ã«ã‚ˆã£ã¦ã¯ãƒEEãƒ–ãƒ«ã®å½±éŸ¿ã§æ¨ªã«åƒE‹ã«ã¯ã¿å‡ºã™ãEã‚’æ ¹çµ¶ */
  html, body{ overflow-x:hidden !important; }
}

/* ãƒ¢ãƒã‚¤ãƒ«ç”¨ãƒ•ã‚§ãƒ¼ãƒ‰ï¼Eæžšå‰æï¼E*/
@keyframes mobileFade{
  0%   { opacity: 0 }
  4%   { opacity: 1 }
  30%  { opacity: 1 }
  34%  { opacity: 0 }
  100% { opacity: 0 }
}

/* === ãƒ¢ãƒã‚¤ãƒ«Ešãƒ†ãƒ¼ãƒ–ãƒ«ã ã‘æ¨ªã‚¹ã‚¯ã€‚å³ç«¯ã¾ã§å±Šã === */
@media (max-width: 900px){
  .next figure,.next2 figure{ display:block !important; width:100% !important; margin:0 !important; }
	
  /* figure è‡ªä½“ã«ã¯æ¨ªã‚¹ã‚¯ã‚’ä»˜ã‘ãªãE¼ˆåEä½“ã«ãƒãEãŒåEãªãE‚ˆãE«EE*/
  figure{ overflow:visible !important; }
}
/* =========================
   ðŸ”§ ä¿®æ­£AEšãƒ¢ãƒã‚¤ãƒ«ã®ã‚¹ãƒ©ã‚¤ãƒ‰ãŒ1æžšã§æ­¢ã¾ã‚‹å•é¡Œã‚’è§£é™¤
   ========================= */

/* ãƒ¢ãƒã‚¤ãƒ«ç”¨ãƒ•ã‚§ãƒ¼ãƒ‰ï¼Eæžšæƒ³å®šï¼Eâ€Eâ€E6ç§’é–‹å§‹ï¼E*/
@keyframes mobileFade{
  0%   { opacity: 0 }
  4%   { opacity: 1 }
  30%  { opacity: 1 }
  34%  { opacity: 0 }
  100% { opacity: 0 }
}

/* =========================
   ðŸ”§ ä¿®æ­£BEšè¨ºå¯Ÿæ™‚é–“ãƒ†ãƒ¼ãƒ–ãƒ«ãŒå³ç«¯ã§è¦‹åEã‚Œã‚‹å•é¡E
   ========================= */
@media (max-width: 900px){
  /* figure å…¨ä½“ã«æ¨ªã‚¹ã‚¯ãŒæŽ›ã‹ã‚‰ãªãE‚ˆãE¶­æŒE*/
  .next figure,.next2 figure{ overflow: visible !important; -webkit-mask-image:none !important; mask-image:none !important; }

  /* ãƒ©ãƒEƒ‘ã«ã ã‘æ¨ªã‚¹ã‚¯ã€‚ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«çµ‚ç«¯ã§åˆE‚ŒãªãE€œé€E’å¹E€ã‚’ç”¨æ„E*/

}

