@charset "utf-8";

.fs14 {
  font-size: 14px;
}

.fs16 {
  font-size: 16px;
}

.fs18 {
  font-size: 18px;
}

.fs20 {
  font-size: 20px;
}

#main li {
  text-align: left;
}

.bannerBox {
  margin-top: 0;
  margin-bottom: 20px;
}

.line01 {
  margin-bottom: 1.5em;
}

.text-center {
  text-align: center !important;
}

.methodBottom {
  /*margin-bottom:28px;*/
}

.methodName dt,
.methodName dd {
  text-align: left;
}

.methodName dt {
  font-weight: bold;
  color: #660000;
  margin-top: 20px;
}

.methodName dd {
  margin-top: 6px;
}

.methodContents dl {
  width: 330px;
}

.methodContents dl dt {
  font-weight: normal;
  color: #0177A9;
  margin-bottom: 15px;
}

.methodContents dl dd ul {
  list-style: none;
}

.methodContents dl dd ul li {
  background: url(../img/common/list_style_dot.gif) no-repeat left 8px;
  padding-left: 8px;
}

.methodBorder {
  padding-top: 28px;
}

.methodPhoto {
  width: 300px;
  float: right;
  text-align: center;
  padding: 15px 0 0 10px;
}

.methodPhoto1 {
  width: 300px;
  float: right;
  text-align: center;
  padding-top: 0;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.methodPhoto2 {
  float: right;
  text-align: center;
  padding: 15px 120px 0 0;
}

h3.ttl {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 17px;
  font-weight: bold;
  text-align: left;
  line-height: 19px;
  color: #8b1b44;
  vertical-align: middle;
  background: url(/img/lead_ico.svg) left top no-repeat;
  padding-left: 33px;
  margin-top: 36px;
  margin-bottom: 10px;
  background-size: 18px;
}

h4.ttl {
  width: 100%;
  margin: 0 0 16px 0;
  padding: 0;
  text-align: center;
  display: inline-block;
  font-weight: bold;
  font-size: clamp(14px, 1.5vw, 16px);
  color: #660000;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.block.ttl {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 17px;
  font-weight: bold;
  text-align: left;
  line-height: 19px;
  color: #8b1b44;
  vertical-align: middle;
  background: url(/img/lead_ico.svg) left top no-repeat;
  padding-left: 33px;
  margin-top: 36px;
  margin-bottom: 10px;
  background-size: 18px;
}

/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

.imgleft img {
  float: left;
  margin-right: 20px;
}

.imgleft img.border {
  border: 1px solid #ddd;
}

.imgleft .w510 {
  width: 510px;
  float: right;
}

.imgleft .w500 {
  width: 500px;
  float: right;
}

.img_c {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.links {
  width: 420px;
  margin: 0 auto;
}

.links a {
  text-decoration: none;
}

.links a:nth-child(1) img {
  margin-right: 15px;
}

#main .lead {
  margin-bottom: 20px;
}

#main .lead .text01 {
  width: 400px;
  float: left;
}

#main .lead>.img {
  float: right;
  margin-left: 15px;
  width: 130px;
}

#main .lead>.img img {
  width: 100%;
  height: auto;
}
#main .lead>.img_ishihara {
  float: right;
  margin-left: 15px;
  width: 200px;
}
#main .lead>.img_ishihara img {
  width: 100%;
  height: auto;
}

#main .lead .text02 {
  width: 400px;
  float: left;
  margin-top: 1.5em;
}

#main .place {
  padding-bottom: 25px;
}

#main .place .inner {
  text-align: left;
}

#main .place .venue {
  padding-left: 5px;
  width: 200px;
  float: right;
  text-align: center;
}

#main .place .venue img {
  width: 100%;
  height: auto;
}

#main .place .venue span {
  margin-top: 5px;
  font-size: 12px;
  display: inline-block;
}

#main .place .ttl03 {
  margin-bottom: 10px;
  color: #5E0526;
  /*font-size: 16px;*/
  font-size: 14px;
  font-weight: bold;
}

#main .place .line01 {
  width: 420px;
}

#main .place .detailBox {
  margin-bottom: 20px;
  float: left;
  width: 420px;
}

#main .place dl {
  margin-bottom: 13px;
  line-height: 1.7;
}

#main .place dl dt,
#main .place dl dd {
  float: left;
}

#main .place dl dt {
  width: 60px;
  clear: left;
}

#main .place dl dd {
  padding-left: 15px;
  text-indent: -1em;
  width: 340px;
}

#main .place .bgIcon {
  padding-left: 25px;
  background: url(/shuseisenmon/img/icon_arrow.png) no-repeat 0 1px;
}

#main .place .bgIcon a {
  text-decoration: none;
  color: #0000EB;
}

#main .place .bgIcon a:hover {
  text-decoration: underline;
}

#main .place .line {
  margin: 0;
}

#main .caution {
  margin-bottom: 40px;
}

#main .caution ul {
  margin-bottom: 20px;
}

#main .contactBox {
  margin-bottom: 40px;
}

#main .direction {
  margin-bottom: 5px;
  padding: 30px 0 10px;
  color: #881B1D;
  font-size: 18px;
  font-weight: bold;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho";
  clear: none;
}

#main .map a:hover {
  text-decoration: none;
}

#main .cityTtl {
  color: #463919;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 25px;
  padding: 10px 0;
  border: 1px solid #58461E;
}

#main .comBnBox {
  margin-top: 40px;
}

#main .blogBanner {
  margin-top: 40px;
}

#main .blogBanner a {
  text-decoration: none;
}

#main .blogBanner a img {
  margin: 0 5px;
}

#main .comLink {
  display: none;
}

.documentary #main table {
  margin-top: 16px;
  margin-bottom: 20px;
  width: 620px;
  border-bottom: 1px solid #CFBE70;
  border-collapse: collapse;
}

.documentary #main table th,
.documentary #main table td {
  text-align: left;
  border-top: 1px solid #CFBE70;
}

.documentary #main table th {
  padding: 15px 0 15px 20px;
  width: 100px;
  background: #F5F2E2;
}

.documentary #main table td {
  padding-left: 20px;
}

.documentary #main table td.first {
  padding-top: 7px;
  padding-bottom: 7px;
}
  #main .contactBtn {
    margin-top: 15px;
    margin-bottom: 25px;
    text-align: center;
    display: block;
  }

  #main .contactBtn span {
    box-sizing: border-box;
    padding: 10px 0;
    background: #fca912;
    background: -moz-linear-gradient(top, #fca912 0%, #f48002 100%);
    background: -webkit-linear-gradient(top, #fca912 0%, #f48002 100%);
    background: linear-gradient(to bottom, #fca912 0%, #f48002 100%);
    display: inline-block;
    width: 260px;
    position: relative;
    color: #fff;
    border: 1px solid #D86F02;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-align: left;
    font-size: 13px;
    line-height: 1.3;
    padding-left: 50px;
    font-weight: bold;
  }

  #main .contactBtn span:before {
    background: url(/sp/img/shuseisenmon/contact_icon.png) no-repeat;
    background-size: 24px 18px;
    position: absolute;
    top: 8px;
    left: 15px;
    width: 24px;
    height: 18px;
    display: inline-block;
    content: "";
  }


@media screen and (max-width: 768px) {
  .spInner {
    width: calc(100% - 30px);
    padding-top: 1.6em;
    padding-bottom: 1.6em;
    margin-left: auto;
    margin-right: auto;
  }

  .pt0 {
    padding-top: 0;
  }

  .pb0 {
    padding-bottom: 0;
  }

  .links {
    text-align: center;
  }

  #main .w90 {
    width: 90%;
  }

  .links {
    width: auto;
  }

  .links a:nth-child(1) img {
    margin-right: 0;
  }

  /*SP見出しデザイン変更*/
  h3.ttl {
    font-size: 2em;
    line-height: 1.6;
    width: 100%;
    border-bottom: 1px solid #8B1B44;
    margin-top: 0;
    background-position: left 10px top 14px !important;

    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: bold;
    text-align: left;
    color: #8b1b44;
    padding-left: 0;
    background-image: url("/img/lead_ico.svg");
    background-repeat: no-repeat;
    background-size: 18px auto;
  }

  /*SP見出しデザイン変更*/
  h3.ttl span {
    text-align: left;
    padding: 7px 15px 5px 40px;
    display: table-cell;
    color: #8B1B44;
    vertical-align: middle;
  }

/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

  /*SP見出しデザイン変更*/
  .block.ttl {
    font-size: 2em !important;
    line-height: 1.6 !important;
    width: 100%;
    border-bottom: 1px solid #8B1B44;
    margin-top: 0 !important;
    background-position: left 10px top 14px !important;

    padding-left: 0 !important;
  }

  /*SP見出しデザイン変更*/
  .block.ttl span {
    text-align: left;
    padding: 7px 15px 5px 40px;
    display: table-cell;
    color: #8B1B44;
    vertical-align: middle;
  }


  /* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

  .bnBox>img {
    max-width: 452px;
  }

  .bnBox a img {
    max-width: 580px;
  }

  #main .ttl.ttl_aco,
  #main .ttl.ttl_aco2 {
    position: relative;
  }

  #main .ttl.ttl_aco:before,
  #main .ttl.ttl_aco2:before {
    margin-top: -9px;
    width: 17px;
    height: 17px;
    background: url(/sp/img/common/icon03.png) no-repeat left center;
    background-size: 17px 17px;
    position: absolute;
    top: 50%;
    left: 14px;
    content: "";
  }

  #main .ttl.ttl_aco.open:before,
  #main .ttl.ttl_aco2.open:before {
    background: url(/sp/img/common/icon02.png) no-repeat left center;
    background-size: 17px 17px;
  }

  #main .ttl.ttl_aco span,
  #main .ttl.ttl_aco2 span {
    padding: 7px 7px 5px 40px;
  }

  #main .ttl_aco3 {
    border-bottom: none;
  }

  #main .ttl_aco3.open {
    border-bottom: 1px solid #CFCFCF;
  }

  #main .body_aco {
    display: none;
  }

  #main .hyosyo {
    max-width: 220px;
    display: block;
    margin: 0 auto;
  }

  #main dt,
  #main dd {
    font-size: 1.3rem;
    line-height: 1.6;
  }

  .imgleft .w510,
  .imgleft .w500 {
    width: 100%;
    float: none;
  }

  .imgleft img {
    max-width: 110px;
    float: none;
    display: block;
    margin: 0 auto;
  }

  #main .lead {
    margin-bottom: 0;
  }

  #main .lead .text01,
  #main .lead .text02 {
    width: 100%;
    float: none;
  }

  #main .lead .text01 {
    margin-bottom: 1.5em;
  }

  #main .lead>.img_ishihara {
    float: none;
    margin: 0 auto 20px;
    width: 260px;
  }
  #main .place {
    min-height: auto;
    padding-bottom: 0;
  }

  #main .place .inner {
    padding: 15px;
  }

  #main .cityTtl {
    color: #2D3E46;
    font-size: 1.3rem;
    text-align: left;
    line-height: 1.2;
    width: auto;
    display: block;
    height: auto;
    background: #fff url(/sp/img/common/h_tel_bg.png) repeat-x left bottom;
    background-size: 5px 46px;
    border: none;
    border-top: 1px solid #CFCFCF;
    border-bottom: 1px solid #CFCFCF;
    padding: 10px 15px 11px;
    margin-bottom: 0;
  }

  #main .place .venue {
    width: 100%;
    float: none;
    padding-left: 0;
    margin-bottom: 1.7em;
  }

  #main .place .venue img {
    max-width: 160px;
  }

  #main .place .venue span {
    display: block;
  }

  #main .place .detailBox {
    width: 100%;
    float: none;
    margin-bottom: 1.5em;
  }

  #main .place .ttl03 {
    margin-bottom: 6px;
  }

  #main .place .bgIcon {
    display: none;
  }

  #main .place .line01 {
    width: 290px;
    display: block;
    margin: 0 auto 1.5em;
  }

  #main .place .line01.none {
    display: none;
  }

  #main .direction {
    padding-top: 0;
    margin-bottom: 0;
  }

  #main .place .venue p {
    text-align: center;
  }

  #main .caution {
    margin-bottom: 1.5em;
  }

  #main .caution li {
    font-size: 1.3rem;
  }

  #main .comLink {
    display: block;
  }

  #main .comLink {
    margin: 25px auto 25px;
    width: 290px;
    border: #493B1B 1px solid;
    text-align: center;
  }

  #main .comLink .inner,
  #main .comLink .btns {
    padding: 15px;
  }

  #main .comLink dl dt {
    margin-bottom: 7px;
  }

  #main .comLink dl dd {
    margin-bottom: 15px;
  }

  #main .comLink dl dd a {
    padding-left: 45px;
    display: block;
    color: #0000ED;
    font-size: 28px;
    line-height: 1;
  }

  #main .comLink dl dd a span {
    position: relative;
  }

  #main .comLink dl dd a span:before {
    content: "";
    margin-top: -11px;
    width: 39px;
    height: 25px;
    display: block;
    background: url(/sp/img/shuseisenmon/icon_tel.png) no-repeat left center;
    -webkit-background-size: 39px 25px;
    -o-background-size: 39px 25px;
    background-size: 39px 25px;
    position: absolute;
    left: -45px;
    top: 50%;
  }

  #main .comLink .btns {
    background-color: #F8F3E0;
    text-align: left;
  }

  #main .comLink .btns .ttl {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.4;
    color: #463919;
    font-weight: bold;
  }

  #main .comBnBox {
    text-align: center;
    width: 100%;
    margin-top: 20px;
  }

  .comBnBox .link01 {
    margin-right: 0;
  }

  #main .blogBanner {
    margin-top: 20px;
  }

  .documentary .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }

  .documentary .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }

  .documentary #main table {
    width: 100%;
    border-bottom: none;
  }

  .documentary #main table th,
  .documentary #main table td {
    font-size: 1.3rem;
    line-height: 1.6;
    width: calc(100% - 20px);
    padding: 10px !important;
    display: block;
  }

  .documentary #main table th {
    border-bottom: none;
  }

  .documentary #main table td {
    border-top: none;
  }
}

#nagoya.place.clearfix>div.inner>div.detailBox.last::nth-child(1) {
  display: none;
}


.img_WA {
  width: 220px;
  margin: 0 auto 10px;
}

.img_WA img {
  width: 100%;
  height: auto;
}

.img_w105 {
  width: 105px;
}

.img_w105 img {
  width: 100%;
  height: auto;
  border: solid 0.5px #2D3E46;
}

@media screen and (max-width: 768px) {
  .img_w105 {
    margin: 0 auto;
  }
}

.sinsatsu_area {
  width: 100%;
  height: auto;
  margin: 0 0 20px 0;
  padding: 0;
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(252, 247, 225, 1) 90%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(252, 247, 225, 1) 90%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(252, 247, 225, 1) 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fcf7e1', GradientType=0);
}

.sinsatsu_area .inner_base {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0 0 10px 0;
}

.sinsatsu_area .main_visual {
  width: 100%;
  margin: 0 0 10px 0;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
}

.sinsatsu_area .main_visual figure {
  width: 30%;
  margin: 0;
  padding: 0;
}

.sinsatsu_area .main_visual figure img {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.sinsatsu_area .main_visual .lead {
  width: 68%;
  margin: 0;
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.sinsatsu_area .main_visual.futari {
  width: 100%;
  margin: 0 0 10px 0;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
}

.sinsatsu_area .main_visual.futari figure {
  align-self: flex-end;
  width: 26%;
  margin: 0;
  padding: 0;
}

.sinsatsu_area .main_visual.futari figure img {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.sinsatsu_area .main_visual.futari .lead {
  width: 48%;
  margin: 0;
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.sinsatsu_area .main_visual.futari .name {
  text-align: center !important;
  display: block;
  font-size: 12px;
  padding: 0 0 20px 0;
  line-height: 1.3;
}

.sinsatsu_area .main_visual.futari2 {
  width: 100%;
  margin: 0 0 10px 0;
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  flex-wrap: wrap;
}

.sinsatsu_area .main_visual.futari2 figure {
  width: 30%;
  margin: 0;
  padding: 0;
}

.sinsatsu_area .main_visual.futari2 figure img {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.sinsatsu_area .main_visual.futari2 .lead {
  width: 100%;
  margin: 0;
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}




.sinsatsu_area .main_visual .lead .ttl span {
  margin: 0;
  padding: 0;
  display: block;
  text-align: left;
  font-size: clamp(18px, 4vw, 22px);
  color: #8c2020;
  line-height: 1.6;
}

.sinsatsu_area .main_visual .lead .ttl .name {
  margin: 16px 0 0 0;
  font-size: 14px;
}

.sinsatsu_area .main_visual .lead .ttl {
  margin: 0;
  padding: 0;
  display: block;
  text-align: left;
  font-size: clamp(12px, 4vw, 16px);
  color: #333333;
  line-height: 1.6;
}

.sinsatsu_area .cause_area {
  width: 90%;
  padding: 20px;
  margin: -20px auto 10px;
  background-color: #ffffff;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  box-shadow: 1px 1px 4px #dbdbdb;
}

.sinsatsu_area .cause_area .ttl {
  width: 100%;
  padding: 0 0 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid #eed59c;
  font-size: clamp(12px, 4vw, 16px);
}

@media all and (max-width: 600px) {
  .sinsatsu_area .main_visual figure {
    width: 70%;
    margin: 0 auto;
    padding: 0;
    order: 2;
  }

  .sinsatsu_area .main_visual .lead {
    width: 100%;
    margin: 0;
    padding: 10px;
    order: 1;
  }

  .sinsatsu_area .main_visual.futari figure {
    width: 48%;
    margin: 0 auto;
    padding: 0;
    order: 2;
  }

  .sinsatsu_area .main_visual.futari .lead {
    width: 100%;
    margin: 0;
    padding: 10px;
    order: 1;
  }

  .sinsatsu_area .main_visual.futari2 figure {
    width: 48%;
    margin: 0;
    padding: 0;
  }

  .sinsatsu_area .cause_area {
    width: 90%;
    padding: 10px;
    margin: -20px auto 10px;
  }

  .sinsatsu_area .cause_area .ttl {
    padding: 0 0 10px;
    margin: 0 0 10px;
  }
}

.sinsatsu_area .cause_area ul.cause_set {
  width: 90%;
  margin: 0 auto 0;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
}

.sinsatsu_area .cause_area ul.cause_set>li {
  width: 100%;
  margin: 0 0 8px 0;
  padding: 0 0 0 2em;
  font-size: clamp(12px, 4vw, 14px);
  text-indent: -2em;
}

.sinsatsu_area .cause_area ul.cause_set>li::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 10px 0 0;
  background-image: url(../shuseisenmon/img/bit_01.svg);
  background-size: contain;
  vertical-align: middle;
}

.sinsatsu_area .comment {
  width: 90%;
  margin: 0 auto 10px;
  padding: 10px;
  box-sizing: border-box;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.sinsatsu_area .comment>p {
  font-size: clamp(13px, 4vw, 15px);
  text-align: center !important;
  line-height: 2.0;
  display: block;
}

.sinsatsu_area .comment>p.tl {
  text-align: left !important;
}

@media all and (max-width: 768px) {
  .mb20_sp {
    margin-bottom: 20px;
  }

  .mb30_sp {
    margin-bottom: 30px;
  }
}

.spInner figure {
  margin: 0;
}

.spInner figure img {
  width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.img_w320 {
  max-width: 320px;
  width: 100%;
  margin: 0 auto;
  display: block;
}

ul.hamume_lead_set {
  width: 100%;
  margin: 0 0 10px 0;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
}

ul.hamume_lead_set>li:first-child {
  width: calc(100% - 130px);
  margin: 0;
  padding: 0;
}

ul.hamume_lead_set>li:last-child {
  width: 110px;
  margin: 0;
  padding: 0;
}

ul.hamume_lead_set>li:first-child img {
  max-width: 370px;
  margin: 0 auto;
  padding: 0;
  display: block;
}

ul.hamume_lead_set>li:last-child img {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: block;
}

ul.hamume_lead_set>li p {
  margin-bottom: 10px;
}

ul.hamume_lead_set>li p span {
  display: block;
  margin-bottom: 6px;
  font-weight: bold;
}

.hamume_lead_set .ttl_hamume {
  display: block;
  margin-bottom: 6px;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
}

.hamume_lead_set .hamume_midashi {
  color: #663300 !important;
  font-size: 12px;
  text-align: center !important;
}

.imgRight.hamume_lead_set > .detail {
  width: calc(100% - 130px);
}

@media screen and (max-width: 768px) {
  .imgRight.hamume_lead_set > .detail {
    width: auto;
  }
}

ul.kasori_lead_set {
  width: 100%;
  margin: 0 0 10px 0;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
}

ul.kasori_lead_set>li:first-child {
  width: calc(100% - 130px);
  margin: 0;
  padding: 0;
}

ul.kasori_lead_set>li:last-child {
  width: 110px;
  margin: 0;
  padding: 0;
  text-align: center !important;
}

ul.kasori_lead_set>li caption {
  text-align: center;
}
