@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600&display=swap');
@media screen and (max-width: 768px) {
  .pc_ver {
    display: none
  }
}
@media screen and (min-width: 769px) {
  .sp_ver {
    display: none
  }
}
@media screen and (max-width: 768px) {
  .pc_ver {
    display: none
  }
}
@media screen and (min-width: 769px) {
  .sp_ver {
    display: none
  }
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, main, small, span, strike, strong, sub, summary, sup, tt, table, tbody, textarea, tfoot, thead, time, tr, th, td, u, ul, var, video {
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
  white-space: normal;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  box-sizing: border-box
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block;
  box-sizing: border-box
}
ol, ul {
  list-style: none;
  box-sizing: border-box
}
blockquote, q {
  quotes: none;
  box-sizing: border-box
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box
}
td, th {
  text-align: left
}
input[type="submit"], input[type="image"], input[type="button"], input[type="search"] {
  border: solid 1px #E6E6E6;
  outline: none;
  -webkit-appearance: none
}
a:link {
  text-decoration: none;
  color: #333
}
a:visited {
  text-decoration: none;
  color: #333
}
a:hover {
  text-decoration: none;
  color: #333
}
a:active {
  text-decoration: none;
  color: #333
}
a.phones:link {
  text-decoration: none;
  color: #333
}
a.phones:visited {
  text-decoration: none;
  color: #333
}
a.phones:hover {
  text-decoration: none;
  color: #333
}
a.phones:active {
  text-decoration: none;
  color: #333
}
.links01 a:link {
  text-decoration: none;
  color: #FFF
}
.links01 a:visited {
  text-decoration: none;
  color: #FFF
}
.links01 a:hover {
  text-decoration: none;
  color: #FFF
}
.links01 a:active {
  text-decoration: none;
  color: #FFF
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto
}
a img:hover {
  opacity: 0.6
}
strong, b {
  font-weight: bold
}
@media screen and (min-width: 769px) {
  .phones {
    pointer-events: none
  }
}
.allef {
  text-align: left !important
}
.alcnt {
  text-align: center !important
}
.alrgt {
  text-align: right !important
}
.kadomaru6 {
  border-radius: 6px
}
.kadomaru10 {
  border-radius: 10px
}
.kadomaru20 {
  border-radius: 20px
}
.capsule {
  line-height: 1rem;
  padding: 1.5em 4em;
  border-radius: 2rem
}
.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center
}
.left {
  margin-right: auto
}
.right {
  margin-left: auto
}
@media screen and (min-width: 769px) {
  .center-pc {
    margin-left: auto;
    margin-right: auto;
    text-align: center
  }
}
@media screen and (min-width: 769px) {
  .left-pc {
    margin-right: auto
  }
}
@media screen and (min-width: 769px) {
  .right-pc {
    margin-left: auto
  }
}
@media screen and (max-width: 768px) {
  .center-sp {
    margin-left: auto;
    margin-right: auto;
    text-align: center
  }
}
@media screen and (max-width: 768px) {
  .left-sp {
    margin-right: auto
  }
}
@media screen and (max-width: 768px) {
  .right-sp {
    margin-left: auto
  }
}
.w75 {
  max-width: 75%
}
.w50 {
  max-width: 50%
}
.minW {
  max-width: 300px
}
.fweight500 {
  font-weight: 500
}
.fweight700 {
  font-weight: 700
}
.fweight900 {
  font-weight: 900
}
.sub {
  font-size: 12px
}
.f10 {
  font-size: 10px
}
.red {
  color: #690000
}
.mt0 {
  margin-top: 0px !important
}
.mt10 {
  margin-top: 10px !important
}
.mt20 {
  margin-top: 20px !important
}
.mt30 {
  margin-top: 30px !important
}
.mt40 {
  margin-top: 40px !important
}
.mt50 {
  margin-top: 50px !important
}
.mt60 {
  margin-top: 60px !important
}
.mt70 {
  margin-top: 70px !important
}
.mt80 {
  margin-top: 80px !important
}
.mt90 {
  margin-top: 90px !important
}
.mt100 {
  margin-top: 100px !important
}
.mt110 {
  margin-top: 110px !important
}
.mt120 {
  margin-top: 120px !important
}
.mt130 {
  margin-top: 130px !important
}
.mt140 {
  margin-top: 140px !important
}
.mt150 {
  margin-top: 150px !important
}
.mt160 {
  margin-top: 160px !important
}
@media screen and (max-width: 768px) {
  .mtsp0 {
    margin-top: 0px !important
  }
}
@media screen and (max-width: 768px) {
  .mtsp10 {
    margin-top: 10px !important
  }
}
@media screen and (max-width: 768px) {
  .mtsp20 {
    margin-top: 20px !important
  }
}
@media screen and (max-width: 768px) {
  .mtsp30 {
    margin-top: 30px !important
  }
}
@media screen and (max-width: 768px) {
  .mtsp40 {
    margin-top: 40px !important
  }
}
@media screen and (max-width: 768px) {
  .mtsp50 {
    margin-top: 50px !important
  }
}
@media screen and (max-width: 768px) {
  .mtsp60 {
    margin-top: 60px !important
  }
}
@media screen and (max-width: 768px) {
  .mtsp70 {
    margin-top: 70px !important
  }
}
@media screen and (max-width: 768px) {
  .mtsp80 {
    margin-top: 80px !important
  }
}
@media screen and (max-width: 768px) {
  .mtsp90 {
    margin-top: 90px !important
  }
}
@media screen and (max-width: 768px) {
  .mtsp100 {
    margin-top: 100px !important
  }
}
@media screen and (max-width: 768px) {
  .mtsp110 {
    margin-top: 110px !important
  }
}
@media screen and (max-width: 768px) {
  .mtsp120 {
    margin-top: 120px !important
  }
}
@media screen and (max-width: 768px) {
  .mtsp130 {
    margin-top: 130px !important
  }
}
@media screen and (max-width: 768px) {
  .mtsp140 {
    margin-top: 140px !important
  }
}
@media screen and (max-width: 768px) {
  .mtsp150 {
    margin-top: 150px !important
  }
}
@media screen and (max-width: 768px) {
  .mtsp160 {
    margin-top: 160px !important
  }
}
.boxw50 {
  width: 50% !important
}
.boxw60 {
  width: 60% !important
}
.boxw70 {
  width: 70% !important
}
.boxw80 {
  width: 80% !important
}
.boxw90 {
  width: 90% !important
}
.boxw100 {
  width: 100% !important
}
.mw50 {
  max-width: 50% !important
}
.mw60 {
  max-width: 60% !important
}
.mw70 {
  max-width: 70% !important
}
.mw80 {
  max-width: 80% !important
}
.mw90 {
  max-width: 90% !important
}
.mw100 {
  max-width: 100% !important
}
.youtube {
  margin-top: 50px;
  position: relative;
  width: 100%;
  padding-top: 56.25%
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important
}
.marginless {
  margin: 0 !important
}
.paddingless {
  padding: 0 !important
}
.clfix {
  clear: both;
  content: '';
  display: block
}
@media screen and (max-width: 768px) {
  .pc_ver {
    display: none
  }
}
@media screen and (min-width: 769px) {
  .sp_ver {
    display: none
  }
}
#logo {
  position: fixed;
  z-index: 101
}
@media screen and (min-width: 769px) {
  #logo {
    width: 120px;
    height: 100%;
    min-height: 100vh;
    right: 0;
    top: 0;
    text-align: center
  }
}
@media screen and (max-width: 768px) {
  #logo {
    left: 5%;
    top: 18px
  }
}
@media screen and (min-width: 769px) {
  #logo > * {
    width: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
  }
}
header {
  position: fixed;
  z-index: 100
}
@media screen and (min-width: 769px) {
  header {
    width: 50px;
    height: 100%;
    min-height: 100vh;
    left: 0;
    top: 0;
    text-align: center
  }
}
@media screen and (max-width: 768px) {
  header {
    width: 100%;
    min-height: 75px;
    right: 0;
    top: 0;
    text-align: center;
    background-color: #FAF8EB;
    padding: 18px 0;
    display: flex;
    justify-content: flex-end
  }
}
header .myicon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22%23690000%22%20d%3D%22M256%2C239.7A145.1%2C145.1%2C0%2C0%2C0%2C0%2C236v20H256Z%22%2F%3E%3Ccircle%20fill%3D%22%23690000%22%20cx%3D%22127.7%22%20cy%3D%2273%22%20r%3D%2273%22%2F%3E%3C%2Fsvg%3E");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center
}
header .carticon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23690000%22%20d%3D%22M487.592%2C8.508V8.492H383.307l-21.748%2C82.682H0l51.516%2C196.211h0.348h257.998l-10.002%2C37.986H61.838	l12.879%2C49.052H337.73l83.387-316.877h65.98c0.121%2C0.002%2C0.234%2C0.035%2C0.358%2C0.035c13.554%2C0%2C24.545-10.99%2C24.545-24.545		C512%2C19.529%2C501.082%2C8.582%2C487.592%2C8.508z%20M89.359%2C238.332l-25.808-98.108h285.07l-25.811%2C98.108H89.359z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23690000%22%20d%3D%22M107.363%2C400.649c-28.355%2C0-51.426%2C23.07-51.426%2C51.43c0%2C28.36%2C23.07%2C51.43%2C51.426%2C51.43		c28.328%2C0%2C51.375-23.07%2C51.375-51.43C158.738%2C423.719%2C135.692%2C400.649%2C107.363%2C400.649z%22%3E%3C%2Fpath%3E	%3Cpath%20fill%3D%22%23690000%22%20d%3D%22M295.496%2C400.649c-28.359%2C0-51.43%2C23.07-51.43%2C51.43c0%2C28.36%2C23.07%2C51.43%2C51.43%2C51.43		c28.328%2C0%2C51.375-23.07%2C51.375-51.43C346.871%2C423.719%2C323.824%2C400.649%2C295.496%2C400.649z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center
}
header .instaicon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%20512%20512%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23690000%22%20d%3D%22M505%2C257c0%2C34.8-0.7%2C69.7%2C0.2%2C104.5c1.5%2C61.6-37.2%2C109.2-86.5%2C130.4c-19.8%2C8.5-40.6%2C13-62.1%2C13c-67.3%2C0.1-134.7%2C1-202-0.3%20%20%20c-50.7-1-92.4-22.2-122.3-64c-15.7-22-23.2-47-23.2-74.1c0-71.7%2C0-143.3%2C0-215c0-58.5%2C28.5-99.4%2C79.1-126C110.2%2C14%2C134.1%2C9.1%2C159%2C9%20%20%20c65.3%2C0%2C130.7-0.4%2C196%2C0.2c50.7%2C0.4%2C93%2C19.8%2C124.2%2C60.6c17.4%2C22.8%2C25.8%2C49%2C25.8%2C77.8C505%2C184%2C505%2C220.5%2C505%2C257z%20M46%2C257%20%20%20c0%2C36.7%2C0%2C73.3%2C0%2C110c0%2C16.4%2C3.8%2C31.8%2C12.3%2C45.7c22.3%2C36.5%2C56%2C54.3%2C97.8%2C55c67.1%2C1%2C134.3%2C0.4%2C201.5%2C0.2c16.5%2C0%2C32.5-3.4%2C47.4-10.5%20%20%20c40.6-19.4%2C63.3-50.3%2C63.1-96.7c-0.4-71-0.1-142-0.1-213c0-20.1-5.7-38.5-17.6-54.7c-23-31.1-54.8-46.4-92.8-46.8%20%20%20c-67-0.8-134-0.3-201-0.2c-14.3%2C0-28.1%2C2.9-41.5%2C7.9c-36.8%2C13.7-71%2C48.4-69.4%2C99.5C46.9%2C188%2C46%2C222.5%2C46%2C257z%22%2F%3E%3Cpath%20fill%3D%22%23690000%22%20d%3D%22M257.6%2C363c-64.5%2C0-116.5-51.4-116.6-115.4c-0.1-63%2C52.3-114.6%2C116.4-114.6c64.3-0.1%2C116.5%2C51.4%2C116.6%2C114.9%20%20%20C374%2C311.3%2C321.9%2C362.9%2C257.6%2C363z%20M257.6%2C326c43.9%2C0%2C79.5-35.1%2C79.4-78.3c-0.1-42.8-35.7-77.8-79.4-77.8%20%20%20c-43.9%2C0-79.7%2C34.9-79.7%2C78C178%2C291.1%2C213.7%2C326.1%2C257.6%2C326z%22%2F%3E%3Cpath%20fill%3D%22%23690000%22%20d%3D%22M387.5%2C98c13.5%2C0%2C24.5%2C11.5%2C24.5%2C25.6c-0.1%2C14.1-11.2%2C25.5-24.7%2C25.4c-13.3-0.1-24.2-11.5-24.2-25.3%20%20%20C363%2C109.6%2C374%2C98%2C387.5%2C98z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center
}
@media screen and (min-width: 769px) {
  #nav1 li:not(:first-child), #snsnav li:not(:first-child) {
    margin-top: 20px
  }
}
@media screen and (max-width: 768px) {
  #nav1 li:not(:first-child), #snsnav li:not(:first-child) {
    margin-left: 20px
  }
}
#nav1 li a, #snsnav li a {
  display: block;
  width: 22px;
  height: 22px
}
@media screen and (min-width: 769px) {
  #nav1 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
  }
}
@media screen and (max-width: 768px) {
  #nav1 {
    position: absolute;
    right: 60px;
    top: 24px
  }
}
@media screen and (max-width: 768px) {
  #nav1 ul {
    display: flex;
    justify-content: flex-end
  }
}
@media screen and (min-width: 769px) {
  #snsnav {
    position: absolute;
    left: 50%;
    bottom: 2rem;
    transform: translateX(-50%)
  }
}
@media screen and (max-width: 768px) {
  #snsnav {
    display: none
  }
}
#menubt {
  display: block;
  width: 25px;
  height: 22px;
  z-index: 2
}
@media screen and (min-width: 769px) {
  #menubt {
    position: absolute;
    left: 12.5px;
    top: 2rem
  }
}
@media screen and (max-width: 768px) {
  #menubt {
    position: absolute;
    right: 5%;
    top: 24px
  }
}
.menu-trigger {
  position: relative;
  width: 25px;
  height: 22px
}
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #690000
}
.menu-trigger span:nth-of-type(1) {
  top: 0
}
.menu-trigger span:nth-of-type(2) {
  top: 10px
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0
}
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-315deg);
  transform: translateY(10px) rotate(-315deg);
  background-color: #690000
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(315deg);
  transform: translateY(-10px) rotate(315deg);
  background-color: #690000
}
#gmenu {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 3
}
@media screen and (min-width: 769px) {
	#gmenu {
		min-width: 100%;
	}
	#gmenu.active {
		min-height: 100vh;
		min-width: 100%;
	}
	#gmenu .menuarea{
		background-color: #FAF8EB;
		height: 100%;
		width: 100%;
		min-height: 100vh;
		min-width: 100%;
	}
}
@media screen and (max-width: 768px) {
  #gmenu {
		overflow-y: auto;
    width: 100%;
    min-height: 75px
  }
	#gmenu.active{
		background-color: #FAF8EB;
		height: 100vh;
	}
	#gmenu .menuarea .inner{
		padding: 100px 0;
	}
}
#gmenu .menuarea {
  width: 100%;
  height: 100%;
  background-color: #FAF8EB;
  display: none;
  opacity: 0;
  z-index: 1
}
#gmenu.active .menuarea {
  animation-name: fadeInmenu;
  animation-duration: .25s;
  animation-fill-mode: forwards;
  display: block
}
@keyframes fadeInmenu {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@media screen and (min-width: 769px) {
	#gmenu .menuarea .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}
  #gmenu .menuarea ul {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: row-reverse
  }
}
@media screen and (min-width: 769px) {
  #gmenu .menuarea li {
    writing-mode: vertical-rl;
    letter-spacing: .5em
  }
}
@media screen and (min-width: 769px) {
  #gmenu .menuarea li:not(:first-child) {
    margin-right: 2em
  }
}
@media screen and (max-width: 768px) {
  #gmenu .menuarea li:not(:first-child) {
    margin-top: .75em
  }
}
#gmenu .instaicon {
  display: block;
  width: 40px;
  height: 40px;
  margin: 2rem auto 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%20512%20512%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23690000%22%20d%3D%22M505%2C257c0%2C34.8-0.7%2C69.7%2C0.2%2C104.5c1.5%2C61.6-37.2%2C109.2-86.5%2C130.4c-19.8%2C8.5-40.6%2C13-62.1%2C13c-67.3%2C0.1-134.7%2C1-202-0.3%20%20%20c-50.7-1-92.4-22.2-122.3-64c-15.7-22-23.2-47-23.2-74.1c0-71.7%2C0-143.3%2C0-215c0-58.5%2C28.5-99.4%2C79.1-126C110.2%2C14%2C134.1%2C9.1%2C159%2C9%20%20%20c65.3%2C0%2C130.7-0.4%2C196%2C0.2c50.7%2C0.4%2C93%2C19.8%2C124.2%2C60.6c17.4%2C22.8%2C25.8%2C49%2C25.8%2C77.8C505%2C184%2C505%2C220.5%2C505%2C257z%20M46%2C257%20%20%20c0%2C36.7%2C0%2C73.3%2C0%2C110c0%2C16.4%2C3.8%2C31.8%2C12.3%2C45.7c22.3%2C36.5%2C56%2C54.3%2C97.8%2C55c67.1%2C1%2C134.3%2C0.4%2C201.5%2C0.2c16.5%2C0%2C32.5-3.4%2C47.4-10.5%20%20%20c40.6-19.4%2C63.3-50.3%2C63.1-96.7c-0.4-71-0.1-142-0.1-213c0-20.1-5.7-38.5-17.6-54.7c-23-31.1-54.8-46.4-92.8-46.8%20%20%20c-67-0.8-134-0.3-201-0.2c-14.3%2C0-28.1%2C2.9-41.5%2C7.9c-36.8%2C13.7-71%2C48.4-69.4%2C99.5C46.9%2C188%2C46%2C222.5%2C46%2C257z%22%2F%3E%3Cpath%20fill%3D%22%23690000%22%20d%3D%22M257.6%2C363c-64.5%2C0-116.5-51.4-116.6-115.4c-0.1-63%2C52.3-114.6%2C116.4-114.6c64.3-0.1%2C116.5%2C51.4%2C116.6%2C114.9%20%20%20C374%2C311.3%2C321.9%2C362.9%2C257.6%2C363z%20M257.6%2C326c43.9%2C0%2C79.5-35.1%2C79.4-78.3c-0.1-42.8-35.7-77.8-79.4-77.8%20%20%20c-43.9%2C0-79.7%2C34.9-79.7%2C78C178%2C291.1%2C213.7%2C326.1%2C257.6%2C326z%22%2F%3E%3Cpath%20fill%3D%22%23690000%22%20d%3D%22M387.5%2C98c13.5%2C0%2C24.5%2C11.5%2C24.5%2C25.6c-0.1%2C14.1-11.2%2C25.5-24.7%2C25.4c-13.3-0.1-24.2-11.5-24.2-25.3%20%20%20C363%2C109.6%2C374%2C98%2C387.5%2C98z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center
}
#gmenu .menuarea form {
  width: 300px;
  padding-bottom: .5em;
  border-bottom: solid 2px #E6E6E6
}
@media screen and (min-width: 769px) {
  #gmenu .menuarea form {
    margin: 45px auto 0
  }
}
@media screen and (max-width: 768px) {
  #gmenu .menuarea form {
    margin: 45px auto 0
  }
}
#gmenu .menuarea .keyword {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none
}
#gmenu .menuarea .searchbt {
  border: 0px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23690000%22%20d%3D%22M495.272%2C423.558c0%2C0-68.542-59.952-84.937-76.328c-24.063-23.938-33.69-35.466-25.195-54.931	c37.155-75.78%2C24.303-169.854-38.72-232.858c-79.235-79.254-207.739-79.254-286.984%2C0c-79.245%2C79.264-79.245%2C207.729%2C0%2C287.003	c62.985%2C62.985%2C157.088%2C75.837%2C232.839%2C38.691c19.466-8.485%2C31.022%2C1.142%2C54.951%2C25.215c16.384%2C16.385%2C76.308%2C84.937%2C76.308%2C84.937	c31.089%2C31.071%2C55.009%2C11.95%2C69.368-2.39C507.232%2C478.547%2C526.362%2C454.638%2C495.272%2C423.558z%20M286.017%2C286.012	c-45.9%2C45.871-120.288%2C45.871-166.169%2C0c-45.88-45.871-45.88-120.278%2C0-166.149c45.881-45.871%2C120.269-45.871%2C166.169%2C0	C331.898%2C165.734%2C331.898%2C240.141%2C286.017%2C286.012z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center top;
  background-color: #FAF8EB;
  text-indent: -999px;
  overflow: hidden
}
@media screen and (min-width: 769px) {
  #gmenu .menuarea .searchbt {
    width: 30px;
    height: 44px
  }
}
@media screen and (max-width: 768px) {
  #gmenu .menuarea .searchbt {
    width: 20px;
    height: 20px
  }
}
@media screen and (max-width: 768px) {
  .pc_ver {
    display: none
  }
}
@media screen and (min-width: 769px) {
  .sp_ver {
    display: none
  }
}
table.def {
  width: 100%;
  margin-top: 20px;
  border-top: solid 1px #BCB4AF;
  border-left: solid 1px #BCB4AF
}
table.def th, table.def td {
  padding: 1em;
  border-bottom: solid 1px #BCB4AF;
  border-right: solid 1px #BCB4AF;
  line-height: 1.4;
  vertical-align: middle
}
table.def thead th {
  text-align: center;
  font-weight: 900;
  background-color: #F0ECDE
}
table.def thead th + th {
  border-left: solid 1px #FFF
}
table.def td {
  text-align: left;
  vertical-align: middle
}
table.def.noborder {
  border-top: solid 1px #FFF;
  border-left: solid 1px #FFF
}
table.def.noborder th, table.def.noborder td {
  border-bottom: solid 1px #FFF;
  border-right: solid 1px #FFF
}
@media screen and (max-width: 768px) {
  table.spclm1 th, table.spclm1 td {
    width: 100%;
    max-width: 100% !important;
    display: block
  }
}
@media screen and (max-width: 768px) {
  table.spclm1 th {
    text-align: center !important
  }
}
table.onbg tr:nth-child(odd) {
  border-top: solid 2px #FFF;
  background-color: #F1F0F0
}
table.onbg tr:nth-child(even) {
  border-top: solid 2px #FFF;
  background-color: #F7F7F7
}
table.fixth {
  margin: 40px auto 0;
  border-top: solid 2px #FFF;
  border-left: solid 2px #FFF
}
@media screen and (min-width: 769px) {
  table.fixth {
    width: 100%;
    max-width: 1400px
  }
}
table.fixth tbody > tr th, table.fixth tbody > tr td {
  border-bottom: solid 2px #FFF;
  border-right: solid 2px #FFF;
  padding: .5em
}
@media screen and (min-width: 769px) {
  table.fixth tbody > tr {
    display: flex
  }
}
table.fixth tbody > tr th {
  background-color: #D5D5D5
}
@media screen and (min-width: 769px) {
  table.fixth tbody > tr th {
    flex-basis: 25%;
    max-width: 200px
  }
}
@media screen and (max-width: 768px) {
  table.fixth tbody > tr th {
    white-space: nowrap
  }
}
table.fixth tbody > tr td {
  background-color: #EDEDED
}
@media screen and (min-width: 769px) {
  table.fixth tbody > tr td {
    flex-grow: 1
  }
}
@media screen and (max-width: 768px) {
  table.fixth tbody > tr td {
    min-width: 70vw
  }
}
@media screen and (max-width: 768px) {
  .tableContainer {
    display: block;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
  }
}
.tableContainer thead > tr > th, .tableContainer thead > tr > td {
  white-space: nowrap
}
@media screen and (max-width: 768px) {
  .pc_ver {
    display: none
  }
}
@media screen and (min-width: 769px) {
  .sp_ver {
    display: none
  }
}
ul.def {
  text-align: left;
  line-height: 1.6;
  margin-top: 1rem
}
ul.def > li {
  position: relative;
  margin-top: 5px;
  padding-left: 1.5rem
}
ul.def.notice > li.n1, ul.def.notice > li.n2, ul.def.notice > li.n3, ul.def.notice > li.n4, ul.def.notice > li.n5, ul.def.noticeNumber > li {
  padding-left: 2rem
}
ul.def.note > li {
  padding-left: 3rem
}
ul.def.note2 > li, ul.def.note3 > li {
  padding-left: 3.5rem
}
ul.def > li > ul {
  margin-top: 0
}
ul.def > li:before {
  position: absolute;
  top: 0;
  left: 0
}
ul.def.notice > li:before {
  content: "\u203b"
}
ul.def.notice > li.n1:before {
  content: "\u203b1"
}
ul.def.notice > li.n2:before {
  content: "\u203b2"
}
ul.def.notice > li.n3:before {
  content: "\u203b3"
}
ul.def.notice > li.n4:before {
  content: "\u203b4"
}
ul.def.notice > li.n5:before {
  content: "\u203b5"
}
ul.def.noticeNumber li:nth-child(1):before {
  content: "\u203b1" !important
}
ul.def.noticeNumber li:nth-child(2):before {
  content: "\u203b2" !important
}
ul.def.noticeNumber li:nth-child(3):before {
  content: "\u203b3" !important
}
ul.def.noticeNumber li:nth-child(4):before {
  content: "\u203b4" !important
}
ul.def.noticeNumber li:nth-child(40):before {
  content: "\u203b40" !important
}
ul.def.noticeNumber li:nth-child(5):before {
  content: "\u203b5" !important
}
ul.def.nakaguro > li:before {
  content: "\u30fb"
}
ul.def.circle > li:before {
  content: "\u25cf "
}
ul.def.circle2 > li:before {
  content: "\u25ce "
}
ul.def.square > li:before {
  content: "\u25a0 "
}
ul.def.asterisk > li:before {
  content: "* "
}
ul.def.note > li:before {
  content: "Note "
}
ul.def.note2 > li:before {
  content: "Note: "
}
ul.def.notes3 > li:before {
  content: "Notes: "
}
ul.linklist {
  text-align: left;
  line-height: 1.6;
  margin-top: 1rem
}
ul.linklist > li {
  position: relative;
  margin-top: 1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23690000%22%20d%3D%22M255.992%2C0C114.615%2C0%2C0%2C114.615%2C0%2C256s114.615%2C256%2C255.992%2C256C397.385%2C512%2C512%2C397.385%2C512%2C256%20S397.385%2C0%2C255.992%2C0z%20M232.213%2C389.57l-44.097-44.106L277.572%2C256l-89.456-89.464l44.097-44.097L365.782%2C256L232.213%2C389.57z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 14px 14px;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left center
}
ol {
  counter-reset: item;
  text-align: left;
  line-height: 1.7
}
ol li {
  position: relative;
  margin-top: .5rem;
  padding-left: 1.5rem
}
ol li:before {
  counter-increment: item;
  content: counter(item) ".";
  position: absolute;
  left: 0;
  top: 0
}
ol.lines {
  margin-left: 1rem
}
ol.lines li {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: dotted 1px #E6E6E6
}
@media screen and (max-width: 768px) {
  .pc_ver {
    display: none
  }
}
@media screen and (min-width: 769px) {
  .sp_ver {
    display: none
  }
}
@media screen and (max-width: 768px) {
  .pc_ver {
    display: none
  }
}
@media screen and (min-width: 769px) {
  .sp_ver {
    display: none
  }
}
table.def {
  width: 100%;
  margin-top: 20px;
  border-top: solid 1px #BCB4AF;
  border-left: solid 1px #BCB4AF
}
table.def th, table.def td {
  padding: 1em;
  border-bottom: solid 1px #BCB4AF;
  border-right: solid 1px #BCB4AF;
  line-height: 1.4;
  vertical-align: middle
}
table.def thead th {
  text-align: center;
  font-weight: 900;
  background-color: #F0ECDE
}
table.def thead th + th {
  border-left: solid 1px #FFF
}
table.def td {
  text-align: left;
  vertical-align: middle
}
table.def.noborder {
  border-top: solid 1px #FFF;
  border-left: solid 1px #FFF
}
table.def.noborder th, table.def.noborder td {
  border-bottom: solid 1px #FFF;
  border-right: solid 1px #FFF
}
@media screen and (max-width: 768px) {
  table.spclm1 th, table.spclm1 td {
    width: 100%;
    max-width: 100% !important;
    display: block
  }
}
@media screen and (max-width: 768px) {
  table.spclm1 th {
    text-align: center !important
  }
}
table.onbg tr:nth-child(odd) {
  border-top: solid 2px #FFF;
  background-color: #F1F0F0
}
table.onbg tr:nth-child(even) {
  border-top: solid 2px #FFF;
  background-color: #F7F7F7
}
table.fixth {
  margin: 40px auto 0;
  border-top: solid 2px #FFF;
  border-left: solid 2px #FFF
}
@media screen and (min-width: 769px) {
  table.fixth {
    width: 100%;
    max-width: 1400px
  }
}
table.fixth tbody > tr th, table.fixth tbody > tr td {
  border-bottom: solid 2px #FFF;
  border-right: solid 2px #FFF;
  padding: .5em
}
@media screen and (min-width: 769px) {
  table.fixth tbody > tr {
    display: flex
  }
}
table.fixth tbody > tr th {
  background-color: #D5D5D5
}
@media screen and (min-width: 769px) {
  table.fixth tbody > tr th {
    flex-basis: 25%;
    max-width: 200px
  }
}
@media screen and (max-width: 768px) {
  table.fixth tbody > tr th {
    white-space: nowrap
  }
}
table.fixth tbody > tr td {
  background-color: #EDEDED
}
@media screen and (min-width: 769px) {
  table.fixth tbody > tr td {
    flex-grow: 1
  }
}
@media screen and (max-width: 768px) {
  table.fixth tbody > tr td {
    min-width: 70vw
  }
}
@media screen and (max-width: 768px) {
  .tableContainer {
    display: block;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
  }
}
.tableContainer thead > tr > th, .tableContainer thead > tr > td {
  white-space: nowrap
}
@media screen and (max-width: 768px) {
  .pc_ver {
    display: none
  }
}
@media screen and (min-width: 769px) {
  .sp_ver {
    display: none
  }
}
ul.def {
  text-align: left;
  line-height: 1.6;
  margin-top: 1rem
}
ul.def > li {
  position: relative;
  margin-top: 5px;
  padding-left: 1.5rem
}
ul.def.notice > li.n1, ul.def.notice > li.n2, ul.def.notice > li.n3, ul.def.notice > li.n4, ul.def.notice > li.n5, ul.def.noticeNumber > li {
  padding-left: 2rem
}
ul.def.note > li {
  padding-left: 3rem
}
ul.def.note2 > li, ul.def.note3 > li {
  padding-left: 3.5rem
}
ul.def > li > ul {
  margin-top: 0
}
ul.def > li:before {
  position: absolute;
  top: 0;
  left: 0
}
ul.def.notice > li:before {
  content: "\203B"
}
ul.def.notice > li.n1:before {
  content: "\203B1"
}
ul.def.notice > li.n2:before {
  content: "\203B2"
}
ul.def.notice > li.n3:before {
  content: "\203B3"
}
ul.def.notice > li.n4:before {
  content: "\203B4"
}
ul.def.notice > li.n5:before {
  content: "\203B5"
}
ul.def.noticeNumber li:nth-child(1):before {
  content: "\203B1" !important
}
ul.def.noticeNumber li:nth-child(2):before {
  content: "\203B2" !important
}
ul.def.noticeNumber li:nth-child(3):before {
  content: "\203B3" !important
}
ul.def.noticeNumber li:nth-child(4):before {
  content: "\203B4" !important
}
ul.def.noticeNumber li:nth-child(40):before {
  content: "\203B40" !important
}
ul.def.noticeNumber li:nth-child(5):before {
  content: "\203B5" !important
}
ul.def.nakaguro > li:before {
  content: "・"
}
ul.def.circle > li:before {
  content: "\25CF "
}
ul.def.circle2 > li:before {
  content: "\25CE "
}
ul.def.square > li:before {
  content: "\25A0 "
}
ul.def.asterisk > li:before {
  content: "* "
}
ul.def.note > li:before {
  content: "Note "
}
ul.def.note2 > li:before {
  content: "Note: "
}
ul.def.notes3 > li:before {
  content: "Notes: "
}
ul.linklist {
  text-align: left;
  line-height: 1.6;
  margin-top: 1rem
}
ul.linklist > li {
  position: relative;
  margin-top: 1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23690000%22%20d%3D%22M255.992%2C0C114.615%2C0%2C0%2C114.615%2C0%2C256s114.615%2C256%2C255.992%2C256C397.385%2C512%2C512%2C397.385%2C512%2C256%20S397.385%2C0%2C255.992%2C0z%20M232.213%2C389.57l-44.097-44.106L277.572%2C256l-89.456-89.464l44.097-44.097L365.782%2C256L232.213%2C389.57z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 14px 14px;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left center
}
ol {
  counter-reset: item;
  text-align: left;
  line-height: 1.7
}
ol li {
  position: relative;
  margin-top: .5rem;
  padding-left: 1.5rem
}
ol li:before {
  counter-increment: item;
  content: counter(item) ".";
  position: absolute;
  left: 0;
  top: 0
}
ol.lines {
  margin-left: 1rem
}
ol.lines li {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: dotted 1px #E6E6E6
}
dl.def {
  text-align: left;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
dl.def > dt, dl.def > dd {
  position: relative
}
@media screen and (min-width: 769px) {
  dl.def > dt, dl.def > dd {
    padding: 20px 10px
  }
}
@media screen and (max-width: 768px) {
  dl.def > dt, dl.def > dd {
    padding: 10px 5px
  }
}
dl.def > dt {
  width: 8rem
}
dl.def.w10r > dt {
  width: 10rem
}
dl.def.w15r > dt {
  width: 15rem
}
dl.def > dd {
  width: calc(100% - 8rem)
}
dl.def.w10r > dd {
  width: calc(100% - 10rem)
}
dl.def.w15r > dd {
  width: calc(100% - 15rem)
}
dl.borders > dt, dl.borders > dd {
  border-top: solid 1px #E6E6E6
}
dl.borders > dt:first-of-type, dl.borders > dd:first-of-type {
  border-top: none
}
dl.borders > dt:last-of-type, dl.borders > dd:last-child {
  border-bottom: solid 1px #E6E6E6
}
@media screen and (max-width: 768px) {
  dl.def.spclm1 > dt {
    text-align: center;
    background-color: #F1EBCA
  }
  dl.def.spclm1 > dt, dl.def.spclm1 > dd {
    width: 100%;
    border: none
  }
  dl.def.spclm1 > dd + dt {
    margin-top: 2rem
  }
}
dl.accordions > dt {
  position: relative;
  text-align: left
}
dl.accordions > dt:hover {
  cursor: pointer
}
dl.accordions > dt:after {
  display: block;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  content: "+";
  width: 20px;
  height: 20px;
  font-size: 16px;
  font-weight: 900;
  line-height: 20px;
  text-align: center;
  color: #690000;
  border: solid 2px #690000;
  border-radius: 50%
}
dl.accordions > dt.opened:after {
  content: "-"
}
dl.accordions > dd {
  overflow: hidden;
  transition: all 0.2s;
  text-align: left
}
dl.history {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%
}
dl.history dt {
  position: relative;
  display: block;
  text-align: left
}
dl.history dt div {
  background-color: #690000;
  text-align: center;
  width: 100px;
  height: 100px;
  border-radius: 80px;
  align-items: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  line-height: 1.5
}
dl.history dt span {
  color: #FFF;
  font-weight: 900
}
dl.history dt:after {
  position: absolute;
  top: 0;
  left: 50px;
  width: 2px;
  height: 100%;
  content: "";
  display: block;
  z-index: -1;
  background-color: #690000
}
dl.history dt:last-of-type:after {
  display: none
}
dl.history dd {
  display: block;
  text-align: left;
  width: calc(100% - 130px);
  min-height: 120px
}
@media screen and (min-width: 769px) {
  dl.history dd {
    padding-top: 35px
  }
}
@media screen and (max-width: 768px) {
  dl.history dd {
    padding-top: 20px
  }
}
@media screen and (max-width: 768px) {
  .pc_ver {
    display: none
  }
}
@media screen and (min-width: 769px) {
  .sp_ver {
    display: none
  }
}
a.bt00 {
  display: table;
  width: 100%;
  line-height: 1.2;
  color: #1a4ea4 !important
}
a.bt00 span.arw {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cg%3E%3Cpath%20fill%3D%22%231a4ea4%22%20d%3D%22M255.992%2C0C114.615%2C0%2C0%2C114.615%2C0%2C256s114.615%2C256%2C255.992%2C256C397.385%2C512%2C512%2C397.385%2C512%2C256%20S397.385%2C0%2C255.992%2C0z%20M232.213%2C389.57l-44.097-44.106L277.572%2C256l-89.456-89.464l44.097-44.097L365.782%2C256L232.213%2C389.57z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 14px 14px;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left center
}
a.bt01 {
  display: table;
  background-color: #690000;
  padding: 1em 2em;
  line-height: 1.2;
  color: #FFF !important
}
a.bt01:hover {
  background-color: #CB0000;
  transition: background-color 0.5s ease 0s
}
a.bt01 span.arw {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2060%22%3E%3Crect%20fill%3D%22%23FFF%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20fill%3D%22%23FFF%22%20x%3D%2220%22%20y%3D%2220%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3Crect%20fill%3D%22%23FFF%22%20y%3D%2240%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%3C%2Fsvg%3E");
  background-size: auto 9px;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left center
}
@media screen and (min-width: 769px) {
  a.bt01.backbt {
    margin-top: 120px;
    width: 50%
  }
}
@media screen and (max-width: 768px) {
  a.bt01.backbt {
    margin-top: 60px;
    width: 100%
  }
}
html {
  font-size: 16px
}
body {
  position: relative;
  text-align: center;
  font-family: "Noto Serif JP", "メイリオ", "Meiryo", "Helvetica", "Arial", serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 2rem;
  color: #333;
  background-color: #FAF8EB;
  -webkit-text-size-adjust: 100%
}
@media screen and (max-width: 768px) {
  body {
    padding-top: 75px
  }
}
@media screen and (min-width: 769px) {
  main {
    width: calc(100% - 170px);
    position: relative;
    margin: 90px 120px 0 50px
  }
}
@media screen and (max-width: 768px) {
  main {
    width: 100%;
    padding: 0 5% 110px
  }
}
footer {
  background: url("../img/footerbg.jpg") left top repeat
}
@media screen and (min-width: 769px) {
  footer {
    width: calc(100% - 170px);
    position: relative;
    margin: 120px 120px 0 50px
  }
}
@media screen and (max-width: 768px) {
  footer {
    width: 100%;
    padding: 0 5%
  }
}
footer > .inner {
  padding: 50px 5%;
  margin: 0 auto;
  text-align: left;
  color: #FFF
}
footer .links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto
}
footer .links li {
  padding: 0 1em;
  line-height: 1
}
@media screen and (max-width: 768px) {
  footer .links li {
    font-size: 0.75rem;
    margin-top: 1em
  }
}
@media screen and (min-width: 769px) {
  footer .links li:not(:first-child) {
    border-left: solid 1px #FFF
  }
}
@media screen and (max-width: 768px) {
  footer .links li:nth-child(even) {
    border-left: solid 1px #FFF
  }
}
footer .links a {
  color: #FFF
}
footer #ftlogo {
  display: block;
  margin: 60px auto 0
}
footer .instaicon {
  display: block;
  margin: 30px auto 0;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%20512%20512%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M505%2C257c0%2C34.8-0.7%2C69.7%2C0.2%2C104.5c1.5%2C61.6-37.2%2C109.2-86.5%2C130.4c-19.8%2C8.5-40.6%2C13-62.1%2C13c-67.3%2C0.1-134.7%2C1-202-0.3%20%20%20c-50.7-1-92.4-22.2-122.3-64c-15.7-22-23.2-47-23.2-74.1c0-71.7%2C0-143.3%2C0-215c0-58.5%2C28.5-99.4%2C79.1-126C110.2%2C14%2C134.1%2C9.1%2C159%2C9%20%20%20c65.3%2C0%2C130.7-0.4%2C196%2C0.2c50.7%2C0.4%2C93%2C19.8%2C124.2%2C60.6c17.4%2C22.8%2C25.8%2C49%2C25.8%2C77.8C505%2C184%2C505%2C220.5%2C505%2C257z%20M46%2C257%20%20%20c0%2C36.7%2C0%2C73.3%2C0%2C110c0%2C16.4%2C3.8%2C31.8%2C12.3%2C45.7c22.3%2C36.5%2C56%2C54.3%2C97.8%2C55c67.1%2C1%2C134.3%2C0.4%2C201.5%2C0.2c16.5%2C0%2C32.5-3.4%2C47.4-10.5%20%20%20c40.6-19.4%2C63.3-50.3%2C63.1-96.7c-0.4-71-0.1-142-0.1-213c0-20.1-5.7-38.5-17.6-54.7c-23-31.1-54.8-46.4-92.8-46.8%20%20%20c-67-0.8-134-0.3-201-0.2c-14.3%2C0-28.1%2C2.9-41.5%2C7.9c-36.8%2C13.7-71%2C48.4-69.4%2C99.5C46.9%2C188%2C46%2C222.5%2C46%2C257z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M257.6%2C363c-64.5%2C0-116.5-51.4-116.6-115.4c-0.1-63%2C52.3-114.6%2C116.4-114.6c64.3-0.1%2C116.5%2C51.4%2C116.6%2C114.9%20%20%20C374%2C311.3%2C321.9%2C362.9%2C257.6%2C363z%20M257.6%2C326c43.9%2C0%2C79.5-35.1%2C79.4-78.3c-0.1-42.8-35.7-77.8-79.4-77.8%20%20%20c-43.9%2C0-79.7%2C34.9-79.7%2C78C178%2C291.1%2C213.7%2C326.1%2C257.6%2C326z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M387.5%2C98c13.5%2C0%2C24.5%2C11.5%2C24.5%2C25.6c-0.1%2C14.1-11.2%2C25.5-24.7%2C25.4c-13.3-0.1-24.2-11.5-24.2-25.3%20%20%20C363%2C109.6%2C374%2C98%2C387.5%2C98z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center
}
footer .outline {
  margin: 30px auto 0;
  display: flex;
  max-width: 1150px;
  justify-content: space-between
}
footer .outline a{
	color: #FFF;
}
@media screen and (max-width: 768px) {
  footer .outline {
    display: none
  }
}
footer h5 {
  margin-bottom: 10px
}
footer #cr {
  font-size: 0.625rem;
  color: #FFF;
  padding: 1em 0
}
.toppage + footer {
  margin: 0px auto 0
}
#bread_crumb {
  width: 100%;
  text-align: left;
  background-color: #F1EBCA;
  font-size: 0
}
@media screen and (min-width: 769px) {
  #bread_crumb {
    padding: 100px 5% 1rem
  }
}
@media screen and (max-width: 768px) {
  #bread_crumb {
    padding: 80px 5% 1rem
  }
}
#bread_crumb a {
  color: #000;
  text-decoration: none
}
#bread_crumb ol {
  margin-top: 0
}
#bread_crumb ol > li {
  font-size: 0.875rem;
  line-height: 1.5;
  display: inline-block;
  vertical-align: top;
  padding-left: 0;
  text-indent: 0
}
#bread_crumb ol > li + li:before {
  position: relative;
  display: inline-block;
  counter-increment: none;
  content: " > ";
  padding-left: 5px;
  padding-right: 5px
}
#bread_crumb ol li:before {
  display: inline-block;
  content: ""
}
#bread_crumb ol li:last-child {
  color: #333
}
#bread_crumb a {
  color: #690000
}
#pagetitle {
  padding-left: 5%;
  padding-right: 5%
}
@media screen and (min-width: 769px) {
  #pagetitle {
    width: calc(100% - 170px);
    position: relative;
    margin: 6rem 120px 0 50px;
    padding-bottom: 1rem
  }
}
@media screen and (max-width: 768px) {
  #pagetitle {
    margin-top: 4rem;
    padding-bottom: 1rem
  }
}
#pagetitle h1, #pagetitle h2, #pagetitle .detail {
  display: inline-block;
  position: relative;
  color: #690000;
  padding-bottom: .5em;
  font-weight: 700;
  line-height: 1
}
@media screen and (min-width: 769px) {
  #pagetitle h1, #pagetitle h2, #pagetitle .detail {
    font-size: 2.625rem
  }
}
@media screen and (max-width: 768px) {
  #pagetitle h1, #pagetitle h2, #pagetitle .detail {
    font-size: 1.875rem
  }
}
#pagetitle h1:after, #pagetitle h2:after, #pagetitle .detail:after {
  content: "";
  width: .5em;
  height: 1px;
  position: absolute;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%);
  background-color: #333
}
@media screen and (min-width: 769px) {
  #pagetitle h1 + p {
    margin-top: 70px
  }
}
@media screen and (max-width: 768px) {
  #pagetitle h1 + p {
    margin-top: 35px
  }
}
div.def, section.def {
  position: relative;
  width: 100%;
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%
}
div.def.w25, section.def.w25 {
  max-width: 25%
}
div.def.w33, section.def.w33 {
  max-width: 33.3%
}
div.def.w50, section.def.w50 {
  max-width: 50%
}
div.def.w75, section.def.w75 {
  max-width: 75%
}
div.def.mw980, section.def.mw980 {
  max-width: 980px
}
div.def.mw1280, section.def.mw1280 {
  max-width: 1280px
}
div.def.w100, section.def.w100 {
  max-width: none
}
div.def.wMax, section.def.wMax {
  width: 100vw;
  max-width: none;
  left: 50%;
  transform: translateX(-50%)
}
div.def.left, section.def.left {
  margin-left: 0;
  margin-right: auto
}
div.def.right, section.def.right {
  margin-left: auto;
  margin-right: 0
}
div.diag, section.diag {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 150px 5%;
  overflow: hidden
}
div.diag:after, section.diag:after {
  display: block;
  content: "";
  width: 150vw;
  height: calc(100% - 150px);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-5deg);
  background-color: #F1EBCA;
  z-index: -1
}
div.onbg, section.onbg {
  padding: 0 5%
}
div.onbg > .inner, section.onbg > .inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 3rem 5%;
  background-color: #F1EBCA
}
@media screen and (min-width: 769px) {
  .cloudbg {
    background-image: url("../img/block03bg1.png"), url("../img/block03bg2.png");
    background-repeat: repeat-y, repeat-y;
    background-position: left top, right top
  }
}
div.onborder, section.onborder {
  padding: 0 5%
}
div.onborder .inner, section.onborder .inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 3rem 5%;
  border: solid 1px #E6E6E6
}
.clmBlock {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap
}
.clmBlock.clm-btw > * {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 3rem
}
.clmBlock.clm2 > * {
  width: 48%;
  margin-top: 4rem;
  margin-right: 4%
}
.clmBlock.clm2 h2, .clmBlock.clm2 h3, .clmBlock.clm2 h4 {
  padding: 1.5rem 0
}
.clmBlock.clm2 > *:nth-child(2n) {
  margin-right: 0
}
.clmBlock.clm3 > * {
  width: 31%;
  margin-top: 4rem;
  margin-right: 3.5%
}
.clmBlock.clm3 h2, .clmBlock.clm3 h3, .clmBlock.clm3 h4 {
  padding: 1.25rem 0
}
.clmBlock.clm3 > *:nth-child(3n) {
  margin-right: 0
}
.clmBlock.clm4 > * {
  width: 23%;
  margin-top: 4rem;
  margin-right: 2.6%
}
.clmBlock.clm4 h2, .clmBlock.clm4 h3, .clmBlock.clm4 h4 {
  padding: 1rem 0
}
.clmBlock.clm4 > *:nth-child(4n) {
  margin-right: 0
}
.clmBlock.clm5 > * {
  width: 18%;
  margin-top: 3rem;
  margin-right: 2%
}
.clmBlock.clm5 h2, .clmBlock.clm5 h3, .clmBlock.clm5 h4 {
  padding: .75rem 0
}
.clmBlock.clm5 p {
  line-height: 1.5
}
.clmBlock.clm5 > *:nth-child(5n) {
  margin-right: 0
}
@media screen and (max-width: 768px) {
  .clmBlock.sp1clm > * {
    width: 100%;
    margin-top: 2rem
  }
}
@media screen and (max-width: 768px) {
  .clmBlock.sp2clm > * {
    width: 48%;
    margin-top: 2rem;
    margin-right: 4%
  }
}
@media screen and (max-width: 768px) {
  .clmBlock.sp2clm > *:nth-child(2n) {
    margin-right: 0%
  }
}
.clmBlock .photo a {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 62.5%;
  overflow: hidden
}
.clmBlock .photo a img {
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%)
}
.clmBlock h2, .clmBlock h3, .clmBlock h4 {
  font-size: 1.25rem;
  font-weight: 700
}
.clmBlock h2 + p, .clmBlock h3 + p, .clmBlock h4 + p {
  text-align: left
}
.clmBlock.bottombutton > * {
  position: relative;
  padding-bottom: 5rem
}
.clmBlock.bottombutton > * .bt01 {
  position: absolute;
  left: 0;
  bottom: 0
}
@media screen and (min-width: 769px) {
  .clmBlock.clm-btw .photo {
    width: 36%
  }
}
@media screen and (max-width: 768px) {
  .clmBlock.clm-btw .photo {
    width: 100%
  }
}
.clmBlock.clm-btw .texts {
  text-align: left
}
@media screen and (min-width: 769px) {
  .clmBlock.clm-btw .texts {
    width: 60%
  }
}
@media screen and (max-width: 768px) {
  .clmBlock.clm-btw .texts {
    margin-top: 1rem
  }
}
.clmBlock.clm-btw .texts h2, .clmBlock.clm-btw .texts h3, .clmBlock.clm-btw .texts h4 {
  padding-top: 1rem
}
.clmBlock.clm-btw .texts p {
  margin-top: 1rem
}
.clmBlock.clm-btw .texts h2 + p, .clmBlock.clm-btw .texts h3 + p, .clmBlock.clm-btw .texts h4 + p {
  margin-top: 1.5rem
}
.ctninner {
  max-width: 1480px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 5%
}
* + .ctninner {
  margin-top: 90px
}
.ctninner h2 {
  color: #690000;
  font-weight: 700
}
@media screen and (min-width: 769px) {
  .ctninner h2 {
    font-size: 1.875rem
  }
}
@media screen and (max-width: 768px) {
  .ctninner h2 {
    font-size: 1.5rem
  }
}
.ctninner p {
  margin-top: 2rem;
  line-height: 2.5em
}
.photoblock {
  display: flex;
  flex-wrap: wrap
}
@media screen and (min-width: 769px) {
  .photoblock {
    justify-content: space-between;
    align-items: center
  }
}
@media screen and (min-width: 769px) {
  .photoblock .photo {
    width: 58%
  }
}
@media screen and (max-width: 768px) {
  .photoblock .photo {
    order: 0
  }
}
.photoblock .texts {
  text-align: left
}
@media screen and (min-width: 769px) {
  .photoblock .texts {
    width: 38%
  }
}
@media screen and (max-width: 768px) {
  .photoblock .texts {
    width: 100%;
    margin-top: 2rem;
    order: 1
  }
}
.photoblockcnr {
  text-align: center
}
.photoblockcnr .texts {
  margin-top: 2rem
}
@media screen and (max-width: 768px) {
  .photoblockcnr .texts {
    text-align: left
  }
}
.stationList {
  display: table;
  margin-top: 20px !important;
  margin-left: auto;
  margin-right: auto
}
.stationList li {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: .5rem !important
}
.stationList .station {
  color: #690000;
  font-weight: 700
}
@media screen and (min-width: 769px) {
  .stationList .station {
    min-width: 18em
  }
}
@media screen and (max-width: 768px) {
  .stationList .station {
    width: 100%;
    display: table
  }
}
@media screen and (min-width: 769px) {
  #blogTitle, #singleTitle {
    margin-top: 6rem;
    padding-bottom: 3rem
  }
}
@media screen and (max-width: 768px) {
  #blogTitle, #singleTitle {
    margin-top: 4rem;
    padding-bottom: 2rem
  }
}
#blogTitle h1 {
  text-align: left;
  margin-top: .5rem;
  font-weight: 700;
  line-height: 1
}
@media screen and (min-width: 769px) {
  #blogTitle h1 {
    font-size: 2rem
  }
}
@media screen and (max-width: 768px) {
  #blogTitle h1 {
    font-size: 1.5rem
  }
}
#blogArea {
  margin: 2rem auto;
  max-width: 1280px
}
@media screen and (min-width: 769px) {
  #blogArea {
    display: flex;
    justify-content: space-between;
    padding: 0 5%
  }
}
@media screen and (max-width: 768px) {
  #blogArea {
    padding: 0 8%
  }
}
@media screen and (min-width: 769px) {
  #blogArea .singles {
    width: calc(95% - 280px)
  }
}
@media screen and (min-width: 769px) {
  #blogArea aside {
    width: 280px
  }
}
.singles {
  text-align: left
}
.singles h2 {
  color: #690000;
  font-weight: 700
}
@media screen and (min-width: 769px) {
  .singles h2 {
    font-size: 1.875rem;
    text-align: center
  }
}
@media screen and (max-width: 768px) {
  .singles h2 {
    font-size: 1.25rem
  }
}
.singles * + h2 {
  margin-top: 4rem
}
.singles h3 {
  position: relative;
  margin-top: 3rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #8F7F12;
  text-align: left;
  padding: 0 1rem 1rem 1rem;
  border-bottom: solid 1px #8F7F12
}
.singles h4 {
  position: relative;
  margin-top: 2.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #690000;
  text-align: left
}
.singles h5 {
  position: relative;
  margin-top: 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: left
}
.singles img {
  display: block;
  height: auto;
  margin: 3rem auto 30px
}
.singles img.caption, .singles .caption p {
  margin: 3rem auto 5px
}
.singles img.left {
  margin: 3rem auto 0 0
}
.singles img.right {
  margin: 3rem auto 0 0
}
.singles img.w30 {
  max-width: 31.3%
}
.singles img.w50 {
  max-width: 50%
}
.singles img.w75 {
  max-width: 75%
}
.singles p {
  text-align: left;
  font-family: "メイリオ", "Meiryo", "Helvetica", "Arial", serif
}
.singles * + p {
  margin-top: 3rem
}
.singles h2 + p, .singles h3 + p {
  margin-top: 2rem;
  text-align: left
}
.singles h4 + p, .singles h5 + p {
  margin-top: 1rem;
  text-align: left
}
.singles p.left {
  text-align: left
}
.singles p.left img {
  float: left
}
@media screen and (min-width: 769px) {
  .singles p.left img {
    max-width: 40%;
    margin: 0 4rem 2rem 0
  }
}
@media screen and (max-width: 768px) {
  .singles p.left img {
    max-width: 50%;
    margin: 0 2rem 1rem 0
  }
}
.singles p.left:after {
  display: block;
  content: "";
  clear: both
}
.singles p.right {
  text-align: left
}
.singles p.right img {
  float: right;
  margin: 0 0 2rem 4rem;
  max-width: 40%
}
.singles p.right:after {
  display: block;
  content: "";
  clear: both
}
.singles .caption + p, .singles .caption p {
  margin-top: 0;
  text-align: center;
  font-size: 0.875rem;
  color: #555
}
.singles dl {
  font-family: "メイリオ", "Meiryo", "Helvetica", "Arial", serif
}
.singles ol {
  margin-top: 2rem
}
.singles ul {
  font-family: "メイリオ", "Meiryo", "Helvetica", "Arial", serif
}
.singles ul.notice {
  font-size: 0.875rem
}
.singles table {
  margin-top: 20px;
  border-top: solid 1px #BCB4AF;
  border-left: solid 1px #BCB4AF;
  min-width: 100%
}
.singles table th, .singles table td {
  padding: 1em;
  border-bottom: solid 1px #BCB4AF;
  border-right: solid 1px #BCB4AF;
  line-height: 1.4;
  vertical-align: middle;
  font-family: "メイリオ", "Meiryo", "Helvetica", "Arial", serif
}
.singles table th {
  text-align: center;
  font-weight: 900;
  background-color: #F0ECDE
}
.singles table td {
  text-align: left;
  background-color: #FFF;
  line-height: 1.8
}
.singles table thead th {
  background-color: #F0ECDE
}
.singles table tbody th {
  min-width: 8rem;
  max-width: 25%;
  text-align: left
}
@media screen and (max-width: 768px) {
  .singles .tableContainer table {
    display: block;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    min-width: 600px
  }
}
@media screen and (max-width: 768px) {
  .singles .tableContainer th {
    white-space: nowrap
  }
}
@media screen and (max-width: 768px) {
  .singles .tableContainer td {
    min-width: 70%
  }
}
.singles .bt00 {
  text-align: left;
  margin-top: 1.5rem
}
.singles .bt01 {
  text-align: center;
  margin-top: 3rem
}
aside {
  font-size: 0.875rem
}
@media screen and (max-width: 768px) {
  aside {
    margin-top: 4rem
  }
}
aside h2 {
  font-size: 0.875rem;
  font-weight: 700;
  padding-bottom: .5rem;
  text-align: left;
  border-bottom: solid 1px #690000
}
aside * + h2 {
  margin-top: 3rem
}
aside #searchBox {
  text-align: left;
  padding: 0
}
aside #searchBox h2 {
  font-size: 0.875rem
}
aside #searchBox #formArea {
  width: 100%;
  margin: 1rem 0 0
}
#howto .singles h2, #delivery .singles h2 {
  position: relative;
  margin-top: 3rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #8F7F12;
  text-align: left;
  padding: 0 1rem 1rem 1rem;
  border-bottom: solid 1px #8F7F12
}
#howto .singles h3, #delivery .singles h3 {
  font-size: 1.25rem;
  color: #690000;
  padding: 0;
  border: none
}
#delivery .sec1 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2rem
}
#delivery .sec1 img {
  display: inline-block;
  height: auto;
  margin: 0 2rem 0 0
}
#delivery .sec1 p {
  margin: 0
}
#delivery #tb01 tr > *:nth-child(1), #delivery #tb01 tr > *:nth-child(3) {
  width: 8rem;
  text-align: center
}
#delivery #tb01 tr > th:nth-child(2) {
  width: calc(100% - 16rem)
}
.googlemap {
  position: relative
}
@media screen and (min-width: 769px) {
  .googlemap {
    width: 800px;
    height: 450px;
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (max-width: 768px) {
  .googlemap {
    width: 100vw;
    height: 400px;
    left: 50%;
    transform: translateX(-50%)
  }
}
.shippingCal {
  width: 100%;
  margin-top: 20px
}
@media screen and (min-width: 769px) {
  .shippingCal {
    display: flex;
    justify-content: space-between
  }
}
.shippingCal > table {
  min-width: inherit
}
@media screen and (min-width: 769px) {
  .shippingCal > table {
    width: 48%
  }
}
@media screen and (max-width: 768px) {
  .shippingCal > table {
    width: 100%
  }
}
.calendar caption {
  background-color: #e1dbcd;
  border-top: solid 1px #BCB4AF;
  border-left: solid 1px #BCB4AF;
  border-right: solid 1px #BCB4AF;
  color: #5e5454;
  text-align: center;
  font-size: 123.1%;
  padding: .25rem 1rem;
  font-weight: bold
}
.calendar tbody th, .calendar tbody td {
  text-align: center;
  width: 14.285%
}
@media screen and (max-width: 768px) {
  .calendar tbody th, .calendar tbody td {
    padding: 2px
  }
}
.calendar .dayoff {
  background-color: #e2c0b8;
  color: #690000
}
.calenote {
  display: flex;
  justify-content: flex-start;
  margin-top: 20px
}
.calenote li {
  padding-left: 2rem;
  position: relative;
  line-height: 1
}
.calenote .biz {
  padding-left: 2rem;
  margin-right: 2rem
}
.calenote .biz:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 10px;
  background-color: #FFF;
  border: 1px solid #BCB4AF
}
.calenote .dayoff:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 10px;
  background-color: #FFACAC;
  border: 1px solid #BCB4AF
}
.notice > li:before {
  content: "\203B";
}
.nakaguro > li:before {
  content: "・";
}
.circle > li:before {
  content: "● ";
}
.circle2 > li:before {
  content: "◎ ";
}
.square > li:before {
  content: "■ ";
}
.asterisk > li:before {
  content: "* ";
}
footer {
  background: url("https://img20.shop-pro.jp/PA01192/781/etc/re2020_footerbg.jpg?cmsp_timestamp=20201225162030") left top repeat;
}
.cloudbg {
  @include mq(forPC) {
    background-image: url("../img/block03bg1.png"), url("../img/block03bg2.png");
    background-repeat: repeat-y, repeat-y;
    background-position: left top, right top;
  }
}


@media screen and (min-width: 769px) {
  .menuarea .mikikeirando{
		text-align: center;
		margin-top: 50px;
	}
	.menuarea .mikikeirando dt a{
		background: url("https://img20.shop-pro.jp/PA01192/781/etc/logo_vi.png?cmsp_timestamp=20220413130459") center top no-repeat;
		background-size: 100px auto;
		font-weight: bold;
		display: inline-block;
		padding-top: 140px;
		color: #DD1E3D;
		transition: .3s;
	}
	.menuarea .mikikeirando dt a:hover{
		opacity: .7;
	}
	.menuarea .mikikeirando dd p{
		font-size: 14px;
		margin-bottom: 15px;
	}
	.menuarea .mikikeirando dd img{
		height: auto;
		width: 40px;
	}
}
@media screen and (max-width: 768px) {
  .menuarea .mikikeirando{
		text-align: center;
		margin-top: 50px;
	}
	.menuarea .mikikeirando dt a{
		background: url("https://img20.shop-pro.jp/PA01192/781/etc/logo_vi.png?cmsp_timestamp=20220413130459") center top no-repeat;
		background-size: 100px auto;
		font-weight: bold;
		display: inline-block;
		padding-top: 140px;
		color: #DD1E3D;
		transition: .3s;
	}
	.menuarea .mikikeirando dt a:hover{
		opacity: .7;
	}
	.menuarea .mikikeirando dd p{
		font-size: 14px;
		margin-bottom: 15px;
	}
	.menuarea .mikikeirando dd img{
		height: auto;
		width: 40px;
	}
}



@media screen and (min-width: 769px) {
	.info-mikikeirando{
		border-top: 1px dotted #DD1E3D;
		border-bottom: 1px dotted #DD1E3D;
		display: flex;
		justify-content: space-between;
		text-align: left;
		margin-top: 50px;
		padding: 30px 20px;
	}
	.info-mikikeirando > div{
		width: 150px;
	}
	.info-mikikeirando > div img{
		height: auto;
		width: 100%;
	}
	.info-mikikeirando > dl{
		width: calc(100% - 200px);
	}
	.info-mikikeirando > dl > dt{
		color: #DD1E3D;
		font-size: 23px;
		font-weight: 600;
		margin-bottom: 15px;
	}
	.info-mikikeirando dd h5{
		font-weight: 600;
		font-size: 16px;
		margin-top: 15px;
	}
	.info-mikikeirando dd h5 + p{
		font-size: 13px;
		margin-top: 5px;
	}
}
@media screen and (max-width: 768px) {
	.info-mikikeirando{
		border-top: 1px dotted #DD1E3D;
		border-bottom: 1px dotted #DD1E3D;
		text-align: left;
		margin-top: 30px;
		padding: 30px 0;
	}
	.info-mikikeirando > div{
		text-align: center;
	}
	.info-mikikeirando > div img{
		height: auto;
		max-width: 150px;
	}
	.info-mikikeirando > dl{
		margin-top: 20px;
	}
	.info-mikikeirando > dl > dt{
		color: #DD1E3D;
		font-size: 23px;
		font-weight: 600;
		margin-bottom: 15px;
		text-align: center;
	}
	.info-mikikeirando dd h5{
		font-weight: 600;
		font-size: 16px;
		margin-top: 15px;
	}
	.info-mikikeirando dd h5 + p{
		font-size: 13px;
		margin-top: 5px;
	}
}