@charset "UTF-8";
/* ==================================================
    NewsDetail ニュースリリース詳細
   ================================================== */
/* .List 並列リスト
  ---------------------- */
.List > li, .NewsDetail__contOld ul > li, .NewsDetail__contBody .ListOrdered.is-style-link > li, .NewsDetail__contBody .NewsDetail__contOld ol.is-style-link > li, .NewsDetail__contOld .NewsDetail__contBody ol.is-style-link > li, .List > .List__item, .NewsDetail__contOld ul > .List__item, .NewsDetail__contBody .ListOrdered.is-style-link > .List__item, .NewsDetail__contBody .NewsDetail__contOld ol.is-style-link > .List__item, .NewsDetail__contOld .NewsDetail__contBody ol.is-style-link > .List__item {
  position: relative;
  padding-left: 20px;
  line-height: 1.7;
}
.List > li:before, .NewsDetail__contOld ul > li:before, .NewsDetail__contBody .ListOrdered.is-style-link > li:before, .NewsDetail__contBody .NewsDetail__contOld ol.is-style-link > li:before, .NewsDetail__contOld .NewsDetail__contBody ol.is-style-link > li:before, .List > .List__item:before, .NewsDetail__contOld ul > .List__item:before, .NewsDetail__contBody .ListOrdered.is-style-link > .List__item:before, .NewsDetail__contBody .NewsDetail__contOld ol.is-style-link > .List__item:before, .NewsDetail__contOld .NewsDetail__contBody ol.is-style-link > .List__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  display: block;
  width: 8px;
  height: 8px;
  background: #002E5D;
  border-radius: 4px;
}
.List > li + li, .NewsDetail__contOld ul > li + li, .NewsDetail__contBody .ListOrdered.is-style-link > li + li, .NewsDetail__contBody .NewsDetail__contOld ol.is-style-link > li + li, .NewsDetail__contOld .NewsDetail__contBody ol.is-style-link > li + li, .List > .List__item + .List__item, .NewsDetail__contOld ul > .List__item + .List__item, .NewsDetail__contBody .ListOrdered.is-style-link > .List__item + .List__item, .NewsDetail__contBody .NewsDetail__contOld ol.is-style-link > .List__item + .List__item, .NewsDetail__contOld .NewsDetail__contBody ol.is-style-link > .List__item + .List__item {
  margin-top: 12px;
}

/* .List modifier layout */
.List.-tight > li + li, .NewsDetail__contOld ul.-tight > li + li, .NewsDetail__contBody .-tight.ListOrdered.is-style-link > li + li, .NewsDetail__contBody .NewsDetail__contOld ol.-tight.is-style-link > li + li, .NewsDetail__contOld .NewsDetail__contBody ol.-tight.is-style-link > li + li,
.List.-tight > .List__item + .List__item,
.NewsDetail__contOld ul.-tight > .List__item + .List__item,
.NewsDetail__contBody .-tight.ListOrdered.is-style-link > .List__item + .List__item,
.NewsDetail__contBody .NewsDetail__contOld ol.-tight.is-style-link > .List__item + .List__item,
.NewsDetail__contOld .NewsDetail__contBody ol.-tight.is-style-link > .List__item + .List__item {
  margin-top: 8px;
}
.List > li.-red, .NewsDetail__contOld ul > li.-red, .NewsDetail__contBody .ListOrdered.is-style-link > li.-red, .NewsDetail__contBody .NewsDetail__contOld ol.is-style-link > li.-red, .NewsDetail__contOld .NewsDetail__contBody ol.is-style-link > li.-red,
.List > .List__item.-red,
.NewsDetail__contOld ul > .List__item.-red,
.NewsDetail__contBody .ListOrdered.is-style-link > .List__item.-red,
.NewsDetail__contBody .NewsDetail__contOld ol.is-style-link > .List__item.-red,
.NewsDetail__contOld .NewsDetail__contBody ol.is-style-link > .List__item.-red {
  color: #D84532;
}

/* .ListOrdered 順列リスト
  ---------------------- */
.ListOrdered, .NewsDetail__contOld ol {
  counter-set: ordered;
}
.ListOrdered > li, .NewsDetail__contOld ol > li, .ListOrdered > .ListOrdered__item, .NewsDetail__contOld ol > .ListOrdered__item {
  position: relative;
  padding-left: 20px;
  line-height: 1.7;
  counter-increment: ordered;
}
.ListOrdered > li:before, .NewsDetail__contOld ol > li:before, .ListOrdered > .ListOrdered__item:before, .NewsDetail__contOld ol > .ListOrdered__item:before {
  content: counter(ordered) ".";
  position: absolute;
  left: 0;
  top: 0.2em;
  display: block;
  line-height: 1;
  font-family: "Roboto", arial, "Hiragino Sans", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
}
.ListOrdered > li + li, .NewsDetail__contOld ol > li + li, .ListOrdered > .ListOrdered__item + .ListOrdered__item, .NewsDetail__contOld ol > .ListOrdered__item + .ListOrdered__item {
  margin-top: 8px;
}

/* .ListOrdered modifier layout */
.ListOrdered.-tight > li + li, .NewsDetail__contOld ol.-tight > li + li,
.ListOrdered.-tight > .ListOrdered__item + .ListOrdered__item,
.NewsDetail__contOld ol.-tight > .ListOrdered__item + .ListOrdered__item {
  margin-top: 3px;
}
.ListOrdered.-brackets > li, .NewsDetail__contOld ol.-brackets > li,
.ListOrdered.-brackets > .ListOrdered__item,
.NewsDetail__contOld ol.-brackets > .ListOrdered__item {
  padding-left: 2em;
}
.ListOrdered.-brackets > li:before, .NewsDetail__contOld ol.-brackets > li:before,
.ListOrdered.-brackets > .ListOrdered__item:before,
.NewsDetail__contOld ol.-brackets > .ListOrdered__item:before {
  content: "(" counter(ordered) ")";
}

/* .ListCheck チェックリスト
  ---------------------- */
.ListCheck > li, .ListCheck > .ListCheck__item {
  position: relative;
  padding: 1px 0 0 30px;
  line-height: 1.7;
}
.ListCheck > li:before, .ListCheck > .ListCheck__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  display: block;
  width: 20px;
  height: 20px;
  background: url(/image/cmn/ico_list_check.png) no-repeat center #2E8BF0;
  background-size: 12px 8px;
  border-radius: 10px;
}
.ListCheck > li + li, .ListCheck > .ListCheck__item + .ListCheck__item {
  margin-top: 8px;
}

/* .ListCheck modifier color */
.ListCheck.-pink > li:before,
.ListCheck.-pink > .ListCheck__item:before {
  background-color: #EF6363;
}

/* .ListCheck modifier layout */
.ListCheck.-tight > li + li,
.ListCheck.-tight > .ListCheck__item + .ListCheck__item {
  margin-top: 3px;
}

/* .ListNote 注釈リスト
  ---------------------- */
.ListNote {
  margin-top: 15px;
}
.ListNote > li, .ListNote > .ListNote__item {
  position: relative;
  padding-left: calc(1em + 8px);
  line-height: 1.7;
  font-size: 1.3rem;
}
.ListNote > li:before, .ListNote > .ListNote__item:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.ListNote > li .-bold, .ListNote > .ListNote__item .-bold {
  font-weight: 600;
}
.ListNote > li + li, .ListNote > .ListNote__item + .ListNote__item {
  margin-top: 4px;
}

/* .ListNote modifier layout */
.ListNote.-numbered {
  counter-set: note;
}
.ListNote.-numbered > li, .ListNote.-numbered > .ListNote.-numbered__item {
  counter-increment: note;
  padding-left: calc(1.5em + 8px);
}
.ListNote.-numbered > li:before, .ListNote.-numbered > .ListNote.-numbered__item:before {
  content: "※" counter(note);
  position: absolute;
  left: 0;
  top: 0;
}
.ListNote > li.-red, .ListNote > .ListNote__item.-red {
  color: #D84532;
}
.ListNote.-attention > li {
  color: #D84532;
  font-weight: 600;
}

/* .ListTxt 小項目
  ---------------------- */
.ListTxt {
  margin-top: 3px;
}
.ListTxt > li, .ListTxt > .ListTxt__item {
  position: relative;
  padding-left: 1em;
  line-height: 1.7;
  font-size: 1.3rem;
}
.ListTxt > li:before, .ListTxt > .ListTxt__item:before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
}

/* .ListCheckTitle チェック付きタイトル + 説明文
  ---------------------- */
.ListCheckTitle__item {
  margin-top: 15px;
}
.ListCheckTitle .ItemHeading__txt {
  padding-top: 1px;
  font-size: 1.6rem;
}
.ListCheckTitle__itemDesc {
  margin-top: 10px;
}
.ListCheckTitle .ListNote {
  margin-top: 8px;
}

/* .StepList ステップリスト
  ---------------------- */
.ListStep {
  display: flex;
  align-items: center;
}
.ListStep__item {
  display: flex;
  align-items: center;
}
.ListStep__step {
  color: #2E8BF0;
  font-family: "Montserrat", arial, "Hiragino Sans", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
}
.ListStep__step--num {
  margin-left: 6px;
  font-size: 1.7rem;
}
.ListStep__step--break {
  display: inline-block;
}
.ListStep__itemContent {
  text-align: center;
}
.ListStep__txt {
  margin-top: 12px;
  color: #002E5D;
  font-size: 1.5rem;
  font-weight: 600;
}

/* .Link 通常リンク
  ---------------------- */
.Link, .NewsDetail__contOld a, .NewsDetail__contBody a:not(.Btn):not(.CateDetail__ShopCard) {
  color: #002E5D;
  text-decoration: underline;
}

/* .Link modifier status */
.Link.-Blank::after, .NewsDetail__contOld a.-Blank::after, .NewsDetail__contBody a.-Blank:not(.Btn):not(.CateDetail__ShopCard)::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 14px;
  height: 12px;
  background: url(/image/cmn/ico_link_external_navy.png) no-repeat center;
  background-size: 14px 12px;
  vertical-align: middle;
}
.Link.-external::after, .NewsDetail__contOld a.-external::after, .NewsDetail__contBody a.-external:not(.Btn):not(.CateDetail__ShopCard)::after, .Link[target=_blank]::after, .NewsDetail__contOld a[target=_blank]::after, .NewsDetail__contBody a[target=_blank]:not(.Btn):not(.CateDetail__ShopCard)::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 14px;
  height: 12px;
  background: url(/image/cmn/ico_link_external_navy.png) no-repeat center;
  background-size: 14px 12px;
  vertical-align: middle;
}
.Link.-external[href$=pdf]::after, .NewsDetail__contOld a.-external[href$=pdf]::after, .NewsDetail__contBody a.-external[href$=pdf]:not(.Btn):not(.CateDetail__ShopCard)::after, .Link[target=_blank][href$=pdf]::after, .NewsDetail__contOld a[target=_blank][href$=pdf]::after, .NewsDetail__contBody a[target=_blank][href$=pdf]:not(.Btn):not(.CateDetail__ShopCard)::after {
  position: relative;
  top: -1px;
  width: 17px;
  height: 20px;
  background-image: url(/image/cmn/ico_link_pdf.png);
  background-size: 17px 20px;
}
.Link.-modal, .NewsDetail__contOld a.-modal, .NewsDetail__contBody a.-modal:not(.Btn):not(.CateDetail__ShopCard) {
  cursor: pointer;
}
.Link.-modal::after, .NewsDetail__contOld a.-modal::after, .NewsDetail__contBody a.-modal:not(.Btn):not(.CateDetail__ShopCard)::after {
  content: "";
  display: inline-block;
  margin-left: 8px;
  width: 16px;
  height: 14px;
  background: url(/image/cmn/ico_link_modal.png) no-repeat center;
  background-size: 16px 14px;
  vertical-align: middle;
}
.Link.-back, .NewsDetail__contOld a.-back, .NewsDetail__contBody a.-back:not(.Btn):not(.CateDetail__ShopCard) {
  display: block;
  margin-top: 27px;
  text-align: center;
}

/* .LinkTransition 一覧遷移リンク
  ---------------------- */
.LinkTransition {
  display: inline-block;
  padding-left: 55px;
  background: url(/image/cmn/ico_link_transition.png) no-repeat left top 4px;
  background-size: 26px auto;
  font-size: 1.6rem;
  font-weight: 600;
  color: #002E5D;
  line-height: 1;
  transform: translateX(0);
  transition: 300ms easein;
  transition-property: transform;
}

/* .LinkTransition modifier size */
.LinkTransition.-assist {
  padding-left: 27px;
  font-size: 1.3rem;
  background-image: url(/image/cmn/ico_link_transition-assist.png);
  background-position-y: 2px;
  background-size: 17px auto;
}

/* .LinkTransition modifier status */

/* .LinkTransition 外部リンク */
.LinkTransition.-targetBlank::after {
  content: "";
  display: inline-block;
  margin-left: 4px;
  width: 14px;
  height: 12px;
  background: url(/image/cmn/ico_link_external_navy.png) no-repeat center;
  background-size: 14px 12px;
}

/* .LinkAssist コンテンツ補助リンク
  ---------------------- */
.LinkAssist {
  color: #002E5D;
  text-decoration: underline;
}

/* .LinkAssist modifier status */
.LinkAssist.-arrowed::before {
  content: "";
  display: inline-block;
  margin-top: -2px;
  margin-right: 10px;
  width: 5px;
  height: 8px;
  background: url(/image/cmn/ico_breadcrumb.png) no-repeat center;
  background-size: 5px 8px;
  vertical-align: middle;
}
.LinkAssist.-external::after, .LinkAssist[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-left: 11px;
  width: 14px;
  height: 12px;
  background: url(/image/cmn/ico_link_external_navy.png) no-repeat center;
  background-size: 14px 12px;
  vertical-align: middle;
}
.LinkAssist.-external[href$=pdf]::after, .LinkAssist[target=_blank][href$=pdf]::after {
  position: relative;
  top: -1px;
  width: 17px;
  height: 20px;
  background-image: url(/image/cmn/ico_link_pdf.png);
  background-size: 17px 20px;
}

/* .Ttl タイトル
  ---------------------- */
.Ttl, .NewsDetail__contOld h1 {
  color: #002E5D;
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-family: "Noto Sans JP", arial, "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
}
.Ttl__txt {
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

/* .table modifier layout */
.Ttl.-withIco, .NewsDetail__contOld h1.-withIco {
  display: flex;
  align-items: center;
}
.Ttl.-withIco .Ttl__ico, .NewsDetail__contOld h1.-withIco .Ttl__ico {
  position: relative;
  top: -2px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 20px;
}
.Ttl.-withIco .Ttl__sub, .NewsDetail__contOld h1.-withIco .Ttl__sub {
  display: block;
  margin-bottom: 5px;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1;
}

/* .Heading 中見出し
  ---------------------- */
.Heading, .NewsDetail__contOld h2 {
  color: #002E5D;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.Heading__txt {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

/* .Heading modifier layout */
.Heading.-withIco, .NewsDetail__contOld h2.-withIco {
  display: flex;
  align-items: center;
}
.Heading.-withIco .Heading__ico, .NewsDetail__contOld h2.-withIco .Heading__ico {
  margin-right: 16px;
}
.Heading.-withEn .Heading__en, .NewsDetail__contOld h2.-withEn .Heading__en {
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  font-style: normal;
  font-family: "Montserrat", arial, "Hiragino Sans", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
}
.Heading.-withEn .Heading__ja, .NewsDetail__contOld h2.-withEn .Heading__ja {
  margin-left: 20px;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  font-weight: 600;
  font-family: "Noto Sans JP", arial, "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
}

/* .Subheading 中見出し
  ---------------------- */
.Subheading, .NewsDetail__contOld h3 {
  color: #002E5D;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.Subheading__txt {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.Subheading__sub {
  display: block;
  text-align: center;
  font-size: 1.4rem;
}

/* .Subheading modifier layout */
.Subheading.-withIco, .NewsDetail__contOld h3.-withIco {
  display: flex;
  align-items: center;
}
.Subheading.-withIco .Subheading__ico, .NewsDetail__contOld h3.-withIco .Subheading__ico {
  margin-right: 15px;
}
.Subheading.-bordered, .NewsDetail__contOld h3.-bordered {
  position: relative;
  border-bottom: 1px solid #DCE6F2;
  padding-bottom: 10px;
}
.Subheading.-bordered::before, .NewsDetail__contOld h3.-bordered::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 80px;
  height: 2px;
  background-color: #002E5D;
}
.Subheading.-bordered.-gray, .NewsDetail__contOld h3.-bordered.-gray {
  border-color: #C9C7C3;
}
.Subheading.-kv, .NewsDetail__contOld h3.-kv {
  position: relative;
  border-bottom: 1px solid transparent;
  margin-bottom: 21px;
  padding-bottom: 21px;
  line-height: 1.7;
  font-size: 2.4rem;
}
.Subheading.-kv::before, .NewsDetail__contOld h3.-kv::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 80px;
  height: 2px;
  background-color: #002E5D;
}
.Subheading.-center, .NewsDetail__contOld h3.-center {
  text-align: center;
}

/* .ItemHeading 中見出し
  ---------------------- */
.ItemHeading, .NewsDetail__contOld h4 {
  color: #002E5D;
  font-size: 1.8rem;
  font-weight: 600;
}
.ItemHeading__txt {
  font-size: 1.8rem;
  font-weight: 600;
}
.ItemHeading--balloon {
  padding: 5px 15px 3px;
  margin-right: 10px;
  background: #fff;
  border-radius: 100px 100px 0px 100px;
  color: #2E8BF0;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5;
}

/* .ItemHeading modifier layout */
.ItemHeading.-withIco, .NewsDetail__contOld h4.-withIco {
  display: flex;
  align-items: center;
}
.ItemHeading.-withIco .ItemHeading__ico, .NewsDetail__contOld h4.-withIco .ItemHeading__ico {
  margin-right: 10px;
}
.ItemHeading.-bordered, .NewsDetail__contOld h4.-bordered {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #C3D3E6;
}
.ItemHeading__txt .-inlineBreak {
  display: inline-block;
}

/* 注意文言 */
.Notice {
  color: #D84532;
  font-weight: 600;
  margin-top: 48px;
  text-align: center;
}
.Notice + .PetsShop__contact, .Notice + .SpecialPresent__btn {
  margin-top: 20px;
}

/* ニュースリリース詳細
  ---------------------- */
.NewsDetail__cont {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-top: 16px;
}
.NewsDetail__contSide {
  text-align: center;
}
.NewsDetail__contHeading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 60px;
  padding-bottom: 13px;
  width: 100%;
  border-bottom: 1px solid #002E5D;
}
.NewsDetail__contDate {
  padding-top: 4px;
  letter-spacing: 0.05em;
}
.NewsDetail__contCate {
  margin-left: 30px;
  padding-bottom: 2px;
  position: relative;
  font-size: 1.1rem;
  font-weight: bold;
}
.NewsDetail__contCate.-info:before {
  background: #014793;
}
.NewsDetail__contCate.-event:before {
  background: #EF6363;
}
.NewsDetail__contCate.-shop:before {
  background: #2E8BF0;
}
.NewsDetail__contCate.-media:before {
  background: #17BEAC;
}
.NewsDetail__contCate:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.NewsDetail__contTtl {
  margin-top: 23px;
  width: 100%;
}
.NewsDetail__contBody {
  word-break: break-all;
}
.NewsDetail__contBody strong {
  font-weight: bold;
}
.NewsDetail__contBody .has-text-align-center {
  text-align: center;
}
.NewsDetail__contBody .has-text-align-right {
  text-align: right;
}
.NewsDetail__contBody .Subheading.-bordered, .NewsDetail__contBody .NewsDetail__contOld h3.-bordered, .NewsDetail__contOld .NewsDetail__contBody h3.-bordered {
  margin: 57px 0 27px;
}
.NewsDetail__contBody .Subheading.-bordered + .wp-block-paragraph, .NewsDetail__contBody .NewsDetail__contOld h3.-bordered + .wp-block-paragraph, .NewsDetail__contOld .NewsDetail__contBody h3.-bordered + .wp-block-paragraph {
  margin-top: 0;
}
.NewsDetail__contBody .ItemHeading, .NewsDetail__contBody .NewsDetail__contOld h4, .NewsDetail__contOld .NewsDetail__contBody h4 {
  margin: 53px 0 22px;
}
.NewsDetail__contBody .ItemHeading + .wp-block-paragraph, .NewsDetail__contBody .NewsDetail__contOld h4 + .wp-block-paragraph, .NewsDetail__contOld .NewsDetail__contBody h4 + .wp-block-paragraph {
  margin-top: 0;
}
.NewsDetail__contBody .wp-block-paragraph {
  margin: 1.5em 0;
}
.NewsDetail__contBody .wp-block-paragraph + .List, .NewsDetail__contBody .NewsDetail__contOld .wp-block-paragraph + ul, .NewsDetail__contOld .NewsDetail__contBody .wp-block-paragraph + ul,
.NewsDetail__contBody .wp-block-paragraph + .ListOrdered,
.NewsDetail__contBody .NewsDetail__contOld .wp-block-paragraph + ol,
.NewsDetail__contOld .NewsDetail__contBody .wp-block-paragraph + ol {
  margin-top: -8px;
}
.NewsDetail__contBody .List, .NewsDetail__contBody .NewsDetail__contOld ul, .NewsDetail__contOld .NewsDetail__contBody ul, .NewsDetail__contBody .ListOrdered.is-style-link, .NewsDetail__contBody .NewsDetail__contOld ol.is-style-link, .NewsDetail__contOld .NewsDetail__contBody ol.is-style-link {
  margin: 16px 0;
}
.NewsDetail__contBody .List.is-style-link li:before, .NewsDetail__contBody .NewsDetail__contOld ul.is-style-link li:before, .NewsDetail__contOld .NewsDetail__contBody ul.is-style-link li:before, .NewsDetail__contBody .is-style-link.ListOrdered li:before, .NewsDetail__contBody .NewsDetail__contOld ol.is-style-link li:before, .NewsDetail__contOld .NewsDetail__contBody ol.is-style-link li:before {
  background: #C3D3E6;
}
.NewsDetail__contBody .ListOrdered, .NewsDetail__contBody .NewsDetail__contOld ol, .NewsDetail__contOld .NewsDetail__contBody ol {
  margin: 16px 0;
}
.NewsDetail__contBody .ListOrdered.is-style-link li:before, .NewsDetail__contBody .NewsDetail__contOld ol.is-style-link li:before, .NewsDetail__contOld .NewsDetail__contBody ol.is-style-link li:before {
  background: #C3D3E6;
}
.NewsDetail__contBody a:not(.Btn):not(.CateDetail__ShopCard) {
  font-weight: normal;
}
.NewsDetail__contBody .Btn {
  margin: 40px 0;
}
.NewsDetail__contBody .Btn.-back {
  margin-top: 60px;
}
.NewsDetail__contBody .Table, .NewsDetail__contBody .NewsDetail__contOld table, .NewsDetail__contOld .NewsDetail__contBody table {
  margin: 40px 0;
}
.NewsDetail__contBody .wp-block-group {
  margin: 30px 0;
  padding: 27px 30px 28px;
  background: #F3F6F9;
  border-radius: 10px;
}
.NewsDetail__contBody .wp-block-image,
.NewsDetail__contBody .wp-block-embed {
  margin: 40px 0;
}
.NewsDetail__contBody .wp-block-image a,
.NewsDetail__contBody .wp-block-embed a {
  transition: 300ms easein;
  transition-property: opacity;
}
.NewsDetail__contBody .wp-block-image a[target=_blank]:not(.Btn):not(.CateDetail__ShopCard):after,
.NewsDetail__contBody .wp-block-embed a[target=_blank]:not(.Btn):not(.CateDetail__ShopCard):after {
  display: none;
}
.NewsDetail__contBody .wp-block-image img,
.NewsDetail__contBody .wp-block-embed img {
  height: auto;
}
.NewsDetail__contBody .wp-block-embed {
  max-width: 500px;
}
.NewsDetail__contBody .wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  position: relative;
  padding: 56.25% 0 0;
}
.NewsDetail__contBody .wp-embed-aspect-16-9 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.NewsDetail__contBody .wp-block-columns {
  margin: 40px 0;
}
.NewsDetail__contBody .wp-block-column {
  flex: 1;
}
.NewsDetail__contBody .wp-block-separator {
  margin: 55px 0 35px;
  border-color: #DCE6F2;
}
.NewsDetail__contBody .Heading, .NewsDetail__contBody .NewsDetail__contOld h2, .NewsDetail__contOld .NewsDetail__contBody h2 {
  margin-bottom: 23px;
}
.NewsDetail__contBody .CateDetail__roundedBg {
  margin-bottom: 57px;
  padding: 62px 60px;
}
.NewsDetail__contBody .CateDetail__roundedBgTtl.Ttl, .NewsDetail__contBody .NewsDetail__contOld h1.CateDetail__roundedBgTtl, .NewsDetail__contOld .NewsDetail__contBody h1.CateDetail__roundedBgTtl {
  margin-bottom: 26px;
}
.NewsDetail__contBody .CateDetail__roundedBgTtl.Ttl:before, .NewsDetail__contBody .NewsDetail__contOld h1.CateDetail__roundedBgTtl:before, .NewsDetail__contOld .NewsDetail__contBody h1.CateDetail__roundedBgTtl:before {
  content: "";
  display: block;
  margin-bottom: 10px;
  width: 110px;
  height: 29px;
  background: url(/image/press_releases/txt_close_pc.png) no-repeat center;
  background-size: contain;
}
.NewsDetail__contBody *:first-child {
  margin-top: 0 !important;
}
.NewsDetail__contBody *:last-child {
  margin-bottom: 0 !important;
}
.NewsDetail__altShop {
  margin-top: 55px;
  padding-top: 35px;
  border-top: 1px solid #DCE6F2;
}
.NewsDetail__altShopTtl {
  text-align: center;
}

/* ニュースリリース詳細 刷新前記事対応
  ---------------------- */
.NewsDetail__contOld h2 {
  margin-bottom: 23px;
}
.NewsDetail__contOld h4 {
  margin: 53px 0 22px;
}
.NewsDetail__contOld h5,
.NewsDetail__contOld h6 {
  color: #002E5D;
  font-weight: bold;
}
.NewsDetail__contOld p {
  margin: 1.5em 0;
}
.NewsDetail__contOld p + ul,
.NewsDetail__contOld p + ol {
  margin-top: -8px !important;
}
.NewsDetail__contOld ul {
  margin: 16px 0;
}
.NewsDetail__contOld table {
  margin: 40px 0;
}
.NewsDetail__contOld img {
  margin: 40px 0;
}
.NewsDetail__contOld hr {
  margin: 55px 0 35px;
  border-color: #DCE6F2;
}
.NewsDetail__contOld *:first-child {
  margin-top: 0 !important;
}
.NewsDetail__contOld *:last-child {
  margin-bottom: 0 !important;
}

.NewsDetail__contBody.-close .NewsDetail__contOld {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .ListStep {
    display: block;
  }
  .ListStep__item {
    display: block;
  }
  .ListStep__item + .ListStep__item {
    margin-top: 12px;
  }
  .ListStep__itemContent {
    display: flex;
    align-items: center;
    text-align: left;
  }
  .ListStep__txt {
    margin-top: 0;
    margin-left: 12px;
  }
  .LinkTransition {
    font-size: 1.5rem;
  }
  .Ttl, .NewsDetail__contOld h1, .Ttl__txt {
    font-size: 2rem;
  }
  .Ttl.-withIco .Ttl__ico, .NewsDetail__contOld h1.-withIco .Ttl__ico {
    top: -3px;
    margin-right: 15px;
  }
  .Ttl.-withIco .Ttl__ico.-slash, .NewsDetail__contOld h1.-withIco .Ttl__ico.-slash {
    display: flex;
    align-self: flex-start;
    align-items: center;
    height: 3rem;
  }
  .Ttl.-withIco .Ttl__sub, .NewsDetail__contOld h1.-withIco .Ttl__sub {
    margin-bottom: 2px;
    font-size: 1.2rem;
  }
  .Heading, .NewsDetail__contOld h2, .Heading__txt {
    font-size: 1.8rem;
  }
  .Heading.-withIco .Heading__ico, .NewsDetail__contOld h2.-withIco .Heading__ico {
    margin-right: 15px;
  }
  .Heading.-withIco .Heading__ico.-specials, .NewsDetail__contOld h2.-withIco .Heading__ico.-specials {
    max-width: 37px;
  }
  .Heading.-withIco .Heading__ico.-msg, .NewsDetail__contOld h2.-withIco .Heading__ico.-msg {
    margin-right: 8px;
  }
  .Heading.-withIco .Heading__ico.-slash, .NewsDetail__contOld h2.-withIco .Heading__ico.-slash {
    display: flex;
    align-self: flex-start;
    align-items: center;
    height: 2.7rem;
  }
  .Heading.-withEn .Heading__en, .NewsDetail__contOld h2.-withEn .Heading__en {
    display: block;
    line-height: 1;
    font-size: 2.4rem;
  }
  .Heading.-withEn .Heading__ja, .NewsDetail__contOld h2.-withEn .Heading__ja {
    display: block;
    margin: 3px 0 0;
    font-size: 1.3rem;
  }
  .Heading.-withEn .Heading__ico.-slash, .NewsDetail__contOld h2.-withEn .Heading__ico.-slash {
    height: 2.4rem;
  }
  .Subheading, .NewsDetail__contOld h3, .Subheading__txt {
    font-size: 1.8rem;
  }
  .Subheading.-lm, .NewsDetail__contOld h3.-lm, .Subheading__txt.-lm {
    font-size: 2rem;
  }
  .Subheading__ico + .Subheading__txt {
    line-height: 1.5;
    font-size: 1.6rem;
  }
  .Subheading.-bordered::before, .NewsDetail__contOld h3.-bordered::before {
    width: 60px;
  }
  .Subheading.-kv, .NewsDetail__contOld h3.-kv {
    margin-top: -2px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    line-height: 1.5;
    font-size: 1.8rem;
  }
  .Subheading.-withIco .Subheading__ico.-slash, .NewsDetail__contOld h3.-withIco .Subheading__ico.-slash {
    display: flex;
    align-self: flex-start;
    align-items: center;
    height: 2.7rem;
  }
  .ItemHeading, .NewsDetail__contOld h4, .ItemHeading__txt {
    font-size: 1.6rem;
  }
  .ItemHeading--balloon {
    min-width: 75px;
    font-size: 1.3rem;
  }
  .ItemHeading.-withIco .ItemHeading__ico.-slash, .NewsDetail__contOld h4.-withIco .ItemHeading__ico.-slash {
    display: flex;
    align-self: flex-start;
    align-items: center;
    height: 2.4rem;
  }
  .NewsDetail__cont {
    flex-direction: column;
    padding-top: 7px;
  }
  .NewsDetail__contHeading {
    margin-bottom: 30px;
  }
  .NewsDetail__contTtl {
    margin-top: 16px;
  }
  .NewsDetail__contBody {
    margin-top: 28px;
    max-width: 100%;
    width: 100%;
    order: 1;
  }
  .NewsDetail__contBody .Subheading.-bordered, .NewsDetail__contBody .NewsDetail__contOld h3.-bordered, .NewsDetail__contOld .NewsDetail__contBody h3.-bordered {
    margin: 32px 0 18px;
    padding-bottom: 5px;
  }
  .NewsDetail__contBody .ItemHeading, .NewsDetail__contBody .NewsDetail__contOld h4, .NewsDetail__contOld .NewsDetail__contBody h4 {
    margin: 35px 0 13px;
  }
  .NewsDetail__contBody .wp-block-group {
    margin: 38px 0;
    padding: 29px 20px;
  }
  .NewsDetail__contBody .wp-block-column {
    margin: 40px 0;
  }
  .NewsDetail__contBody .wp-block-separator {
    margin: 36px 0 39px;
  }
  .NewsDetail__contBody .Heading, .NewsDetail__contBody .NewsDetail__contOld h2, .NewsDetail__contOld .NewsDetail__contBody h2 {
    margin-bottom: 25px;
    line-height: 1.3;
  }
  .NewsDetail__contBody .CateDetail__roundedBg {
    margin-bottom: 37px;
    padding: 20px 20px 16px;
  }
  .NewsDetail__contBody .CateDetail__roundedBgTtl.Ttl, .NewsDetail__contBody .NewsDetail__contOld h1.CateDetail__roundedBgTtl, .NewsDetail__contOld .NewsDetail__contBody h1.CateDetail__roundedBgTtl {
    margin-bottom: 7px;
    padding-bottom: 220px;
    font-size: 1.8rem;
    background: url(/image/press_releases/img_close.png) no-repeat center bottom;
    background-size: 250px auto;
  }
  .NewsDetail__contBody .has-text-align-center {
    text-align: left;
  }
  .NewsDetail__contSide {
    max-width: 100%;
    min-height: 0%;
  }
  .NewsDetail__altShop {
    margin-top: 36px;
    padding-top: 39px;
  }
  .NewsDetail__altShopTtl {
    text-align: left;
  }
  .NewsDetail__contOld h2 {
    margin-bottom: 25px;
    line-height: 1.3;
  }
  .NewsDetail__contOld h3 {
    margin: 32px 0 18px;
  }
  .NewsDetail__contOld h4 {
    margin: 35px 0 13px;
  }
  .NewsDetail__contOld hr {
    margin: 36px 0 39px;
  }
  .NewsDetail__contOld .CateDetail__roundedBg {
    margin-bottom: 37px;
    padding: 20px 20px 16px;
  }
  .NewsDetail__contBody.-close .NewsDetail__contOld {
    text-align: left;
  }
}

@media screen and (min-width: 769px) {
  .ListStep__item:after {
    content: "";
    display: block;
    min-width: 20px;
    min-height: 20px;
    background: url(/image/cmn/ico_arrow_right_blue.svg) no-repeat center/contain;
    margin-left: 10px;
    margin-right: 10px;
  }
  .ListStep__item:last-child:after {
    display: none;
  }
  .Link:hover, .NewsDetail__contOld a:hover, .NewsDetail__contBody a:hover:not(.Btn):not(.CateDetail__ShopCard), .Link:focus, .NewsDetail__contOld a:focus, .NewsDetail__contBody a:focus:not(.Btn):not(.CateDetail__ShopCard) {
    text-decoration: none;
  }
  .LinkTransition:hover, .LinkTransition:focus {
    transform: translateX(15px);
  }
  .LinkTransition.-assist:hover, .LinkTransition.-assist:focus {
    transform: none;
  }
  .LinkAssist:hover, .LinkAssist:focus {
    text-decoration: none;
  }
  .Heading.-withEn .Heading__txtArea, .NewsDetail__contOld h2.-withEn .Heading__txtArea {
    display: flex;
    align-items: center;
    font-size: 1.6rem;
  }
  .Subheading.-withIco .Subheading__txt, .NewsDetail__contOld h3.-withIco .Subheading__txt {
    letter-spacing: normal;
  }
  .NewsDetail__contBody .wp-block-image a:hover, .NewsDetail__contBody .wp-block-image a:focus,
.NewsDetail__contBody .wp-block-embed a:hover,
.NewsDetail__contBody .wp-block-embed a:focus {
    opacity: 0.6;
  }
  .NewsDetail__contSide {
    margin-left: 40px;
    width: 31.25%;
  }
  .NewsDetail__contBody {
    width: calc(60% - 40px);
  }
  .NewsDetail__contBody .Btn.-md:not(.-back) {
    max-width: 320px;
  }
  .NewsDetail__contBody .wp-block-columns {
    display: flex;
    align-items: flex-start;
    margin-left: -20px;
    margin-right: -20px;
  }
  .NewsDetail__contBody .wp-block-column {
    padding: 0 20px;
  }
  .NewsDetail__contBody .CateDetail__roundedBg {
    background: #F3F6F9 url(/image/press_releases/img_close.png) no-repeat right 80px top 50%;
    background-size: 320px 300px;
  }
  .NewsDetail__contBody.-close {
    width: 100%;
  }
}