@charset "UTF-8";
@import url("//fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@500;700&display=swap");
*,
::after,
::before{
  box-sizing:border-box;
  background-repeat:no-repeat;
}

::after,::before{
  vertical-align:inherit;
  text-decoration:inherit;
}
:where(:root){
  cursor:default;
  line-height:1.5;
  overflow-wrap:break-word;
  -moz-tab-size:4;
  -o-tab-size:4;
     tab-size:4;
  -webkit-tap-highlight-color:transparent;
  -webkit-text-size-adjust:100%;
}
:where(body){
  margin:0;
}
:where(h1){
  margin:.67em 0;
  font-size:2em;
}
:where(dl, ol, ul) :where(dl, ol, ul){
  margin:0;
}
:where(hr){
  height:0;
  color:inherit;
}
:where(nav) :where(ol, ul){
  padding:0;
  list-style-type:none;
}
:where(nav li)::before{
  float:left;
  content:"​";
}
:where(pre){
  overflow:auto;
  font-size:1em;
  font-family:monospace, monospace;
}
:where(abbr[title]){
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}
:where(b, strong){
  font-weight:bolder;
}
:where(code, kbd, samp){
  font-size:1em;
  font-family:monospace, monospace;
}
:where(small){
  font-size:80%;
}
:where(audio, canvas, iframe, img, svg, video){
  vertical-align:middle;
}
:where(iframe){
  border-style:none;
}
:where(svg:not([fill])){
  fill:currentColor;
}
:where(table){
  border-color:inherit;
  border-collapse:collapse;
  text-indent:0;
}
:where(button, input, select){
  margin:0;
}
:where(button, [type=button i], [type=reset i], [type=submit i]){
  -webkit-appearance:button;
}
:where(fieldset){
  border:1px solid #a0a0a0;
}
:where(progress){
  vertical-align:baseline;
}
:where(textarea){
  margin:0;
  resize:vertical;
}
:where([type=search i]){
  -webkit-appearance:textfield;
  outline-offset:-2px;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button{
  height:auto;
}
::-webkit-input-placeholder{
  opacity:.54;
  color:inherit;
}
::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}
:where(dialog){
  position:absolute;
  right:0;
  left:0;
  margin:auto;
  border:solid;
  background-color:#fff;
  padding:1em;
  width:-moz-fit-content;
  width:fit-content;
  height:-moz-fit-content;
  height:fit-content;
  color:#000;
}

:where(dialog:not([open])){
  display:none;
}
:where(details > summary:first-of-type){
  display:list-item;
}
:where([aria-busy=true i]){
  cursor:progress;
}
:where([aria-controls]){
  cursor:pointer;
}
:where([aria-disabled=true i], [disabled]){
  cursor:not-allowed;
}
:where([aria-hidden=false i][hidden]){
  display:initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)){
  clip:rect(0, 0, 0, 0);
  position:absolute;
}
html{
  scroll-behavior:smooth;
}
body{
  font-style:normal;
  font-weight:500;
  font-family:"IBM Plex Sans JP", sans-serif;
}

 dd, dl, dt,h1, h2, h3, h4, h5, h6, p{
  margin:0;
  padding:0;
  font-size:1rem;
}

figure{
  margin:0;
  text-align:center;
}

img{
  max-width:100%;
  height:auto;
}
.c-modal,.c-modal[aria-hidden=true],[\$2xl],[\$\$2xl],[\$\$lg],[\$\$md],[\$\$sm],[\$\$xl],[\$lg],[\$md],[\$sm],[\$xl]{
  display:none;
}
 .c-modal.is-open,.c-modal[aria-hidden=false]{
  display:block;
}
.c-modal .c-modal__backdrop{
  display:grid;
  position:fixed;
  place-items:center;
  z-index:1040;
  -webkit-backdrop-filter:blur(6px);
          backdrop-filter:blur(6px);
  inset:0;
  background:rgba(0,0,0,.67);
}
.c-modal .c-modal__container{
  border-radius:.25rem;
  background-color:#fff;
  padding:0;
  width:100%;
  max-width:90vw;
  max-height:86vh;
  overflow-y:auto;
}
.c-modal .c-modal__container > div:only-child,
.c-modal .c-modal__container > main:only-child{
  padding:4.2667vw;
}
.c-modal .c-modal__close-outside{
  display:grid;
  position:fixed;
  top:.75rem;
  right:.75rem;
  place-items:center;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  z-index:1050;
  transition:border-color .32s ease;
  border:.23rem solid transparent;
  border-radius:50%;
  background-color:transparent;
  width:3.25rem;
  height:3.25rem;
  content:"✕";
  color:#fff;
  font-size:2.25rem;
  font-family:Arial, Helvetica, sans-serif;
}
.c-modal .c-modal__header{
  padding:4.2667vw 4.2667vw 2.1333vw;
  line-height:1.5;
}
.c-modal .c-modal__footer{
  padding:2.1333vw 4.2667vw 4.2667vw;
}
.c-modal .c-modal__content{
  padding:2.1333vw 4.2667vw;
}

.c-modal-effect[aria-hidden=false] .c-modal__backdrop{
  animation:modal-fade-in .22s cubic-bezier(.34, .07, .095, .995);
}
.c-modal-effect[aria-hidden=false] .c-modal__container{
  animation:modal-slide-in .22s cubic-bezier(.34, .07, .095, .995);
}
.c-modal-effect[aria-hidden=true] .c-modal__backdrop{
  animation:modal-fade-out .34s cubic-bezier(.34, .07, .095, .995);
}
.c-modal-effect[aria-hidden=true] .c-modal__container{
  animation:modal-slide-out .34s cubic-bezier(.34, .07, .095, .995);
}

.c-modal-effect .c-modal-slide .modal__backdrop,.c-modal-effect .c-modal__container{
  will-change:transform;
}

@keyframes modal-fade-in{
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
@keyframes modal-slide-in{
  from{
    transform:translateY(10%);
  }
  to{
    transform:translateY(0);
  }
}
@keyframes modal-fade-out{
  from{
    opacity:1;
  }
  to{
    opacity:0;
  }
}
@keyframes modal-slide-out{
  from{
    transform:translateY(0);
  }
  to{
    transform:translateY(7.5%);
  }
}
:where(.font-bold){
  font-weight:700;
}

:where(.font-regular){
  font-weight:500;
}

:where(.accent){
  color:#fa6202;
}

:where(.normal-list){
  margin:0;
  padding:0 0 0 3.2vw;
}

:where(.normal-list_item){
  font-size:3.2vw;
  line-height:1.67;
  list-style-position:outside;
}

:where(.plain-list){
  margin:0;
  padding:0;
}

:where(.plain-list_item){
  padding-left:-1em;
  list-style:none;
  text-indent:1em;
}

.header-content{
  display:grid;
  position:fixed;
  top:0;
  left:0;
  place-items:initial;
  opacity:0;
  z-index:1030;
  transition:opacity .42s ease,filter .42s ease;
  box-shadow:0 3px 6px rgba(0,0,0,.16);
  background-color:#fff;
  padding:1.3333vw 2.6667vw;
  width:100%;
  height:16vw;
  pointer-events:none;
}
.header-content.is-active{
  opacity:1;
  pointer-events:auto;
}
.header-content.is-fixed{
  position:static;
}

.header-container{
  display:flex;
  position:relative;
  flex-flow:column nowrap;
  justify-content:center;
  align-items:start;
  gap:1.6vw;
  z-index:1;
  background-color:#fff;
}
.header-container .header-logo{
  width:100%;
  max-width:60vw;
}
.header-container .header-date{
  width:100%;
  max-width:34.6667vw;
}

.footer-content{
  background-color:#236fc2;
  padding:11.2vw 8vw;
}
.footer-content .organizer .track{
  display:flex;
  flex-flow:row nowrap;
  justify-content:flex-start;
  align-items:flex-start;
}
.footer-content .organizer .track > *{
  color:#fff;
  font-size:3.2vw;
  line-height:1.75;
  letter-spacing:.02em;
}
.footer-content .contact{
  margin-block-start:9.8667vw;
  padding:0 2.1333vw;
}
.footer-content .contact .heading{
  display:grid;
  place-items:center;
  background-color:#fff;
  padding:.5333vw 1.6vw;
  width:-moz-fit-content;
  width:fit-content;
  color:#000;
  font-weight:700;
  font-size:3.2vw;
  line-height:1.75;
  letter-spacing:.02em;
}
.footer-content .contact .heading + .text-container{
  margin-block-start:.5em;
}
.footer-content .contact .text-container > p{
  color:#fff;
  font-size:3.2vw;
  line-height:1.75;
  letter-spacing:.02em;
}
.footer-content .text-link{
  color:#fff;
  text-decoration:underline;
}
.footer-content .tel-link{
  color:#fff;
}

.page-top{
  position:fixed;
  right:4.2667vw;
  bottom:4.2667vw;
  opacity:0;
  z-index:1030;
  transition:opacity .28s ease;
  box-shadow:0 3px 6px rgba(0,0,0,.16);
  pointer-events:none;
}
.page-top.is-active{
  opacity:1;
  cursor:pointer;
  pointer-events:auto;
}
.page-top.is-active .move-button{
  transition:filter .42s ease;
  cursor:pointer;
}
.page-top .move-button{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border:1px solid #919191;
  background-color:#fff;
  padding:3.6vw;
  width:14.4vw;
  height:14.4vw;
}

.jumbotron > .section-container{
  display:grid;
  place-items:center;
  min-height:100dvh;
}
.jumbotron .article-title{
  width:84vw;
  height:38.1333vw;
}

.about{
  background-color:#236fc2;
}
.about > .section-container{
  padding:20.2667vw 9.6vw 21.3333vw;
  width:100%;
}
.about .section-title{
  max-width:46.2667vw;
}
.about .track{
  margin-block-start:9.0667vw;
}
.about .heading{
  color:#fff;
  font-weight:700;
  font-size:4.2667vw;
  line-height:1.5625;
  letter-spacing:.1em;
}
.about .heading + .text-container{
  margin-block-start:9.8667vw;
}
.about .text-container > p{
  color:#fff;
  font-size:3.4667vw;
  line-height:1.92;
  letter-spacing:.02em;
}
.about .text-container + .heading{
  margin-block-start:8.6667vw;
}
.about .photo{
  margin-block-start:11.3333vw;
}
.about .relative-link{
  margin-block-start:18vw;
  text-align:center;
}
.about .relative-link .image-link{
  transition:filter .36s ease;
}
.about .relative-link .image-link img{
  box-shadow:0 3px 6px rgba(0,0,0,.16);
}
.about .relative-link .text-link{
  display:inline-block;
  margin-block-start:2.6667vw;
  color:#fff;
  font-size:3.2vw;
  letter-spacing:.02em;
  text-decoration:none;
}

.outline{
  padding:21.3333vw 9.8667vw 12.8vw;
}
.outline .section-title{
  max-width:56.9333vw;
}
.outline .section-title + *{
  margin-block-start:9.8667vw;
}
.outline .heading{
  font-weight:700;
}
.outline .heading,.outline .text-container > p{
  color:#000;
  font-size:3.4667vw;
  line-height:1.92;
  letter-spacing:.02em;
}
.outline .text-container + *{
  margin-block-start:9.8667vw;
}

.information{
  padding:12.8vw 9.8667vw 21.3333vw;
}
.information .section-title{
  max-width:31.0667vw;
}
.information .section-title + *{
  margin-block-start:11.3333vw;
}
.information .information-list > .information-list_item:nth-child(n+2){
  margin-block-start:5.6vw;
  border-top:1px solid #c1c1c1;
  padding-top:5.6vw;
}
.information .heading,.information .text-container > p{
  color:#000;
  font-size:3.4667vw;
  line-height:1.92;
  letter-spacing:.02em;
}
.information .text-container + .heading{
  margin-block-start:1.75em;
}
.information .column{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1rem;
}
.information .date-indent{
  padding-left:3.6em;
  width:-moz-fit-content;
  width:fit-content;
  text-indent:-3.6em;
}
.information .navigation{
  margin-block-start:9.8667vw;
}
.information .navigation .button{
  display:grid;
  place-items:center;
  transition:filter .36s ease;
  border:1.3333vw solid #fa6202;
  padding:5.0667vw;
  color:#fa6202;
  font-weight:700;
  font-size:4.2667vw;
  line-height:1.4;
  letter-spacing:.02em;
  text-decoration:none;
}
.information .photo{
  margin-block-start:14.4vw;
}
.map > .section-container{
  padding:15.7333vw 4vw;
}
.map .section-title{
  padding:0 4.8vw;
  width:100%;
  max-width:41.7333vw;
}
.map .section-title + *{
  margin-block-start:9.8667vw;
}

.schedule{
  padding:21.3333vw 9.8667vw;
}
.schedule .section-title{
  max-width:63.0667vw;
}
.schedule .schedule-list{
  margin-block-start:11.2vw;
}
.schedule .schedule-list > .schedule-list_item{
  display:flex;
  flex-flow:column nowrap;
  gap:1.6vw;
}
.schedule .schedule-list > .schedule-list_item + .schedule-list_item{
  margin-block-start:7.7333vw;
  border-top:1px solid #c1c1c1;
  padding-top:7.7333vw;
}
.schedule .schedule-list > .schedule-list_item .date-time > .name{
  color:#000;
  font-size:3.2vw;
}
.schedule .schedule-list > .schedule-list_item .date-time > .date{
  display:inline-block;
  vertical-align:bottom;
  color:#236fc2;
  font-weight:700;
  font-size:4.5333vw;
  line-height:1.47;
}
.schedule .schedule-list > .schedule-list_item .date-time > .time{
  display:inline-block;
  vertical-align:bottom;
  color:#236fc2;
  font-weight:700;
  font-size:3.2vw;
  line-height:1.6;
}
.schedule .schedule-list .heading{
  display:block;
  width:-moz-fit-content;
  width:fit-content;
}
.schedule .schedule-list .heading > .label{
  display:inline;
  -webkit-box-decoration-break:clone;
          box-decoration-break:clone;
  background-color:#236fc2;
  padding:.2667vw 1.6vw;
  color:#fff;
  font-weight:700;
  font-size:4.5333vw;
  line-height:1.47;
}
@supports not ((-webkit-box-decoration-break:clone) or (box-decoration-break:clone)){
  .schedule .schedule-list .heading > .label{
    -webkit-box-decoration-break:slice;
            box-decoration-break:slice;
  }
}
.schedule .schedule-list .event-title{
  font-weight:700;
}
.schedule .schedule-list .event-title,.schedule .schedule-list .text-container > p{
  font-size:3.2vw;
  line-height:1.67;
}

:where(.tel-link){
  color:curerntcolor;
  text-decoration:underline;
}

.s-kiyaku .content-body{
  display:grid;
  place-items:center;
  padding:12.8vw 4.2667vw;
}
.s-kiyaku .article-title{
  font-size:5.6vw;
  line-height:1.6;
}
.s-kiyaku .article-title + *{
  margin-block-start:8.5333vw;
}
.s-kiyaku .term-block{
  width:100%;
}
.s-kiyaku .term-block + .term-block{
  margin-block-start:8.5333vw;
}

.s-kiyaku .heading,.s-kiyaku .section-title{
  font-size:4.2667vw;
}

.s-kiyaku .heading + *,.s-kiyaku .section-title + *{
  margin-block-start:.75em;
}
.s-kiyaku .text-container{
  font-size:3.7333vw;
  line-height:1.67;
}
.s-kiyaku .text-container.text-indent{
  padding-left:1em;
}
.s-kiyaku .plain-list_item{
  display:block;
  font-size:3.7333vw;
  line-height:1.8;
}
.s-kiyaku .entrance-photo{
  display:block;
  text-align:left;
}
.s-kiyaku .text-lg{
  font-size:4vw;
  line-height:2;
}
.s-kiyaku .map-wrapper{
  margin-block-start:6.4vw;
}
.s-kiyaku .map-wrapper > iframe{
  width:100%;
  height:64vw;
}
@media (min-width:40em){
  [\$sm]{
    display:revert;
  }}
@media not all and (min-width:40em){
  [\$\$sm]{
    display:revert;
  }}
@media (min-width:48em){
  [\$md]{
    display:revert;
  }
  .c-modal .c-modal__container > div:only-child,
  .c-modal .c-modal__container > main:only-child{
    padding:2rem;
  }
  .c-modal .c-modal__header{
    padding:2rem 2rem 1rem;
  }
  .c-modal .c-modal__footer{
    padding:1rem 2rem 2rem;
  }
  .c-modal .c-modal__content{
    padding:1rem 2rem;
  }
  :where(.normal-list){
    padding-left:1.125rem;
  }
  :where(.normal-list_item){
    font-size:1.125rem;
    line-height:1.47;
  }
  .header-content{
    padding:.25rem 1.25rem;
    height:3.5rem;
  }
  .header-container{
    flex-direction:row;
    justify-content:start;
    align-items:center;
    gap:1.125rem;
  }
  .header-container .header-logo{
    max-width:20.5rem;
  }
  .header-container .header-date{
    max-width:12.375rem;
  }
  .footer-content{
    display:grid;
    place-items:center;
    padding:5rem 2rem 4.625rem;
  }
  .footer-content > .footer-container{
    display:flex;
    flex-flow:row nowrap;
    justify-content:space-between;
    width:100%;
    max-width:83.4375rem;
  }
  .footer-content .organizer .track > *{
    font-size:1.125rem;
  }
  .footer-content .contact{
    margin-block-start:0;
  }
  .footer-content .contact .heading{
    padding:.25rem .75rem;
    font-size:1.125rem;
  }
  .footer-content .contact .text-container > p{
    font-size:1.125rem;
  }
  .page-top{
    display:grid;
    right:2rem;
    bottom:2rem;
    place-items:center;
  }
  .page-top .move-button{
    padding:1rem;
    width:4rem;
    height:4rem;
  }
  .jumbotron > .section-container{
    padding:2rem 3.5rem;
  }
  .jumbotron .article-title{
    width:100%;
    max-width:47.0625rem;
    height:auto;
    max-height:21.375rem;
  }
  .about{
    display:grid;
    place-items:center;
    padding:2rem;
  }
  .about > .section-container{
    display:grid;
    grid-template-rows:4.875rem auto min-content;
    grid-template-columns:minmax(330px, auto) minmax(180px, auto);
    grid-template-areas:"title figure01" "text figure01" "navigation figure01";
    align-items:center;
    gap:3rem 2.25rem;
    padding:7.875rem 0;
    max-width:85.9375rem;
  }
  .about .section-title{
    grid-area:title;
    max-width:20.5rem;
    height:-moz-min-content;
    height:min-content;
  }
  .about .track{
    display:flex;
    grid-area:text;
    flex-flow:column nowrap;
    justify-content:start;
    align-items:start;
    gap:3.625rem;
    margin-block-start:0;
  }
  .about .heading{
    padding-left:1.1em;
    font-size:1.75rem;
    line-height:1.78;
    text-indent:-1.1em;
  }
  .about .heading + .text-container{
    margin-block-start:0;
  }
  .about .text-container > p{
    font-size:1.125rem;
    line-height:1.75;
  }
  .about .text-container > p + p{
    margin-block-start:2.34em;
  }
  .about .photo,.about .text-container + .heading{
    margin-block-start:0;
  }
  .about .photo{
    grid-area:figure01;
    padding-top:1.125rem;
  }
  .about .relative-link{
    display:flex;
    grid-area:navigation;
    flex-flow:row nowrap;
    justify-content:flex-start;
    align-items:center;
    justify-self:start;
    gap:1.75rem;
    margin-block-start:0;
  }
  .about .relative-link .text-link{
    margin-block-start:0;
    font-size:1.125rem;
    line-height:2.78;
  }
  .outline{
    display:grid;
    place-items:center;
    padding:7.75rem 2rem 9.0625rem;
  }
  .outline > .section-container{
    display:grid;
    grid-template-rows:auto auto;
    grid-template-columns:minmax(auto, 46%) minmax(auto, 610px);
    grid-template-areas:"photo title" "photo text";
    justify-content:space-between;
    align-items:center;
    gap:3.5rem 3%;
    width:100%;
    max-width:83.4375rem;
  }
  .outline .section-title{
    grid-area:title;
    align-self:end;
    max-width:25.25rem;
  }
  .outline .section-title + *{
    margin-block-start:0;
  }
  .outline .text-container{
    grid-area:text;
    align-self:start;
  }
  .outline .text-container > p{
    font-size:1.125rem;
    line-height:1.75;
  }
  .outline .text-container + *{
    margin-block-start:0;
  }
  .outline .photo{
    grid-area:photo;
  }
  .information{
    display:grid;
    place-items:center;
    padding:9.0625rem 2rem 9.375rem;
  }
  .information > .section-container{
    display:grid;
    grid-template-rows:min-content auto;
    grid-template-columns:minmax(auto, 818px) minmax(auto, 35%);
    grid-template-areas:"title photo" "list photo";
    justify-content:space-between;
    gap:3rem 3%;
    width:100%;
    max-width:83.4375rem;
  }
  .information .section-title{
    grid-area:title;
    max-width:13.75rem;
  }
  .information .section-title + *{
    margin-block-start:0;
  }
  .information .information-list{
    grid-area:list;
    width:100%;
  }
  .information .information-list > .information-list_item{
    display:grid;
    grid-template-columns:18.5% 1fr;
    gap:0 2rem;
  }
  .information .information-list > .information-list_item:nth-child(n+2){
    margin-block-start:1.625rem;
    padding-top:1.625rem;
  }
  .information .heading,.information .text-container > p{
    font-size:1.125rem;
    line-height:2;
  }
  .information .grid-column{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 1rem;
    width:-moz-fit-content;
    width:fit-content;
  }
  .information .navigation{
    margin-block-start:0;
    padding-top:2rem;
  }
  .information .navigation .button{
    border-width:.625rem;
    padding:.625rem 2rem;
    max-width:28.25rem;
    font-size:1.5rem;
    line-height:1.42;
  }
  .information .photo{
    grid-area:photo;
    margin-block-start:0;
    padding-top:2rem;
  }
  .map{
    display:grid;
    place-items:center;
    padding:9.375rem 2rem 7.5rem;
  }
  .map > .section-container{
    position:relative;
    padding:0;
    width:100%;
    max-width:83.4375rem;
  }
  .map .section-title{
    position:absolute;
    top:0;
    right:0;
    padding:0;
    max-width:13.75rem;
  }
  .map .section-title + *{
    margin-block-start:0;
  }
  .map .map-container{
    padding-right:14.0625rem;
    max-width:83.4375rem;
  }
  .schedule{
    display:grid;
    place-items:center;
    padding:7.5rem 2rem 9.3125rem;
  }
  .schedule > .section-container{
    width:100%;
    max-width:83.4375rem;
  }
  .schedule .section-title{
    max-width:30.625rem;
  }
  .schedule .schedule-list{
    margin-right:8.8%;
    margin-left:auto;
    margin-block-start:4.625rem;
    width:100%;
    max-width:71rem;
  }
  .schedule .schedule-list > .schedule-list_item{
    gap:.75rem;
  }
  .schedule .schedule-list > .schedule-list_item + .schedule-list_item{
    margin-block-start:2.125rem;
    padding-top:2.1875rem;
  }
  .schedule .schedule-list > .schedule-list_item .date-time > .date,.schedule .schedule-list > .schedule-list_item .date-time > .name{
    font-size:1.875rem;
  }
  .schedule .schedule-list > .schedule-list_item .date-time > .time{
    font-size:1.5rem;
  }
  .schedule .schedule-list .heading > .label{
    padding:.25rem .5rem 0;
    font-size:1.875rem;
  }
  .schedule .schedule-list .event-title,.schedule .schedule-list .text-container > p{
    font-size:1.125rem;
  }
  :where(.tel-link){
    cursor:auto;
    pointer-events:none;
    text-decoration:none;
  }
  .s-kiyaku .content-body{
    padding:4.625rem 2rem 8rem;
  }
  .s-kiyaku .article-title{
    font-size:2rem;
  }
  .s-kiyaku .article-title + *{
    margin-block-start:3.75em;
  }
  .s-kiyaku .term-block{
    max-width:60rem;
  }
  .s-kiyaku .term-block + .term-block{
    margin-block-start:3.75em;
  }
  
  .s-kiyaku .heading,.s-kiyaku .section-title{
    font-size:1.375rem;
    line-height:1.8;
  }
  .s-kiyaku .text-container{
    font-size:1.125rem;
  }
  .s-kiyaku .plain-list_item{
    font-size:1.125rem;
    line-height:1.8;
  }
  .s-kiyaku .text-lg{
    font-size:1.25rem;
  }
  .s-kiyaku .tel-link{
    color:currentcolor;
  }
  .s-kiyaku .map-wrapper{
    margin-block-start:2.75rem;
  }
  .s-kiyaku .map-wrapper > iframe{
    height:30rem;
  }}
@media not all and (min-width:48em){
  [\$\$md]{
    display:revert;
  }
  .s-kiyaku .plain-list{
    padding-left:3.2vw;
  }
  .s-kiyaku .plain-list_item{
    padding-left:1em;
    hanging-punctuation:allow-end;
    font-kerning:normal;
    font-feature-settings:"palt" 1;
    line-break:auto;
    text-indent:-1em;
  }}
@media (min-width:64em){
  [\$lg]{
    display:revert;
  }}
@media not all and (min-width:64em){
  [\$\$lg]{
    display:revert;
  }}
@media (min-width:80em){
  [\$xl]{
    display:revert;
  }}
@media not all and (min-width:80em){
  [\$\$xl]{
    display:revert;
  }}
@media (min-width:96em){
  [\$2xl]{
    display:revert;
  }}
@media not all and (min-width:96em){
  [\$\$2xl]{
    display:revert;
  }}
@media (hover:hover) and (pointer:fine){
  .c-modal .c-modal__close-outside:hover{
    border-color:#fff;
  }
  .page-top.is-active .move-button:hover{
    filter:brightness(1.4);
  }
  .about .relative-link .image-link:hover{
    filter:brightness(1.3);
  }
  .about .relative-link .text-link:hover{
    text-decoration:underline;
  }
  .information .navigation .button:hover{
    filter:brightness(1.4);
  }}
@media screen and (prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }}
@media print{
  .footer-content,.no-print,.page-top,.page-top.is-active{
    display:none;
  }
  .page-break{
    -moz-column-break-before:page;
         break-before:page;
  }}