@charset "UTF-8";
:root {
  --inner:700px;
  --wrap:990px;
  --box:1080px;
  --container:1280px;
  --maxWidth:1440px;
  --spHeaderHeight:50px;
  --pcHeaderHeight:80px;
  --baseColor:#ffffff;
  --mainColor:#450369;
  --subColor:#EAE8FA;
  --accentColor:#FF55DD;
  --whiteColor:#ffffff;
  --blackColor:#262626;
  --grayColor:#707070;
  --darkGrayColor:#383546;
  --beigeColor:#eadfcd;
  --beigeLightColor:#F7F6F3;
  --textColor:var(--blackColor);
  --textHoverColor:var(--mainColor);
  --blogPurple:#BE9AD1;
  --blogOrange:#D29826;
  --blogYellow:#BEC23F;
  --blogBlue:#9BC4C4;
  --blogRed:#CB4042;
  --blogPurpleBg:#F9F5FC;
  --blogOrangeBg:#FBF5E9;
  --blogYellowBg:#F9F9EB;
  --blogBlueBg:#F7F9F9;
  --blogRedBg:#FCF6F5;
  --animationSpeed:0.4s;
  --ioAnimationSpeed:1s;
  --spMargin:100px;
  --pcMargin:130px;
  --fontSerif:"Shippori Mincho","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
  --fontGothic:"Noto Sans JP","游ゴシック体",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
  --fontFamily:var(--fontGothic);
  --fontTitle:var(--fontSerif);
  --fontEn:"Lusitana", serif;
}

/* ==========================================================================

	about

========================================================================== */
/*--------------------------------
	common
--------------------------------*/
main h2.tt_main, main h3.tt_main {
  margin-bottom: 1.2em;
}
@media print, screen and (min-width: 813px) {
  main h2.tt_main, main h3.tt_main {
    margin-bottom: 1.6em;
  }
}

/*--------------------------------
	introduction
--------------------------------*/
#introduction > div > div {
  font-family: var(--fontTitle);
}
@media print, screen and (max-width: 812px) {
  #introduction > div > div {
    letter-spacing: 0.04em;
  }
}
@media print, screen and (min-width: 813px) {
  #introduction > div {
    white-space: nowrap;
    margin: 0 auto;
  }
  #introduction > div .tt_main {
    margin-top: -0.25em;
    margin-bottom: 0;
  }
  #introduction > div > div {
    margin-right: 2em;
  }
  #introduction > div > div > * {
    line-height: 2;
    margin-bottom: 0;
    margin-left: 2em;
  }
  #introduction > div > div > *:last-child {
    margin-left: 0;
  }
}

/*--------------------------------
	kami
--------------------------------*/
#kami > div > * dl {
  margin-top: 2em;
}
#kami > div > * dl > div:nth-child(2) > dt {
  margin-bottom: 0;
}
#kami > div > * dl > div:nth-child(2) > dd {
  margin-top: 1em;
}
#kami > div > * dl > div:nth-child(3) .tt_main:first-child {
  margin-bottom: 0.5em;
}
#kami > div > * dl > div dd h3 {
  font-size: 1.5rem;
  margin: 1.2em 0 0.7em;
}
@media print, screen and (min-width: 813px) {
  #kami > div > * dl > div:nth-child(3) .tt_main:first-child {
    margin-bottom: 0;
  }
  #kami > div > * dl > div dd h3 {
    font-size: 1.6rem;
    margin: 1em 0 0.7em;
  }
  #kami > div > * ul {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    grid-template-rows: repeat(2, auto);
    gap: 0.5em 0;
  }
  #kami > div > * ul li {
    margin-bottom: 0;
  }
  #kami > div > * ul li:nth-child(odd):after {
    content: "、";
  }
}

/*--------------------------------
	kitou
--------------------------------*/
#kitou p {
  margin-bottom: 0;
}
#kitou .banner_cnt {
  margin-top: 3em;
}
/*--------------------------------
	crest
--------------------------------*/
#crest > * p {
  margin-bottom: 0;
}
#crest > * picture {
  margin-top: 3em;
}
@media print, screen and (max-width: 812px) {
  #crest > div picture img, #crest > section picture img {
    width: 90%;
  }
}
@media print, screen and (min-width: 813px) {
  #crest > div picture img, #crest > section picture img {
    max-width: 578px;
  }
}

/*# sourceMappingURL=style.css.map */
