@charset "UTF-8";
/* common */
html {
  font-size: 62.5%;
}

body {
  font-style: normal;
  color: #333;
}

a {
  color: #333;
  text-decoration: none;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}

/* PCのみ */
@media screen and (min-width: 959px) {
  .sp {
    display: none !important;
  }
  a:hover img {
    opacity: 0.7;
  }
  a[href*="tel:"] {
    pointer-events: none;
  }
}
/* SPのみ */
@media screen and (max-width: 959px) {
  input, textarea, select {
    font-size: 1.6rem !important;
  }
  .pc {
    display: none !important;
  }
}
/* base */
main {
  font-family: "Hiragino Kaku Gothic ProN", "Helvetica Neue", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 300;
}
main .content__container-news .New {
  font-size: 12px;
  color: #fff;
  background: #0066b0;
  line-height: 1;
  padding: 0.5rem 1rem 0.4rem;
  margin-left: 2rem;
}
main img {
  display: block;
  max-width: 100%;
  width: auto;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
main.NewsRoom {
  border-bottom: 1px solid #E6E6E6;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
main.NewsRoom a {
  display: block;
  color: #333333;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  word-break: break-all;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
main.ServiceEdit {
  border-bottom: 1px solid #E6E6E6;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
main.ServiceEdit a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  word-break: break-all;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #0066B0;
}
main.details {
  border-bottom: 1px solid #E6E6E6;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
main.details a {
  display: block;
  color: #333333;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  word-break: break-all;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
main.Page {
  padding-top: 10rem;
}
main.Page .nav_trail_container {
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2rem 0 5rem;
}

.r_nav_container ul ul li {
  height: auto;
}
.r_nav_container ul ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  height: auto;
  line-height: 1.2;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.aa {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.aa .aaa {
  border: solid 1px #ded7c6;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  margin-bottom: 10px;
  width: 19%;
  height: auto;
  position: relative;
}
.aa .aaa::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.aa .aaa .aaaa figure {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.aa .aaa .aaaa figure::before {
  content: "";
  height: 100%;
  vertical-align: middle;
  width: 0px;
  display: inline-block;
}
.aa .aaa .aaaa figure img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.aa .aaa .aaaa figure > * {
  vertical-align: middle;
  display: inline-block;
}

@media screen and (max-width: 959px) {
  main img {
    width: 100%;
    height: auto;
  }
  main.Page {
    padding-top: 4rem;
  }
}
/* 各スタイル PC */
.NewsRoomTitleEn {
  margin: 83px 0 0 63px;
  font-size: 20px;
  font-family: "Lato", sans-serif;
  line-height: 100%;
}

.NewsRoomTitleJp {
  margin: 5px 0 0 63px;
  font-size: 12px;
  font-weight: normal;
  line-height: 100%;
  color: #808080;
}

main a.btn {
  text-decoration: none;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  background: #0066B0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  max-width: 30.6rem;
  padding: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 auto;
}
main a.btn span {
  position: relative;
  padding: 0 1.8rem 0 0;
}
main a.btn span::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  top: 0.4rem;
  right: 0;
}
@media screen and (min-width: 959px) {
  main a.btn:hover {
    opacity: 0.7;
  }
}
main a.back span {
  padding: 0 0 0 1.8rem;
}
main a.back span::after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  right: auto;
  left: 0;
}
main a[href*="tel:"] {
  pointer-events: none;
  -webkit-text-decoration: auto;
          text-decoration: auto;
  color: #333;
}
main .NewsRoomPageInner {
  max-width: 76rem;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 8rem;
}
main .NewsRoomPageInner .detailsHead {
  margin-bottom: 4.6rem;
}
main .NewsRoomPageInner .detailsHead .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.4rem;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
main .NewsRoomPageInner .detailsHead .flex .New {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.6rem;
  height: 2.6rem;
  line-height: 1;
  font-size: 1.2rem;
  background: #0066B0;
  color: #fff;
  margin-right: 2rem;
}
main .NewsRoomPageInner .detailsHead .flex dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
main .NewsRoomPageInner .detailsHead .flex dl dt.date {
  font-size: 1.2rem;
  margin-right: 2rem;
}
main .NewsRoomPageInner .detailsHead .flex dl dd.cat {
  font-size: 1.2rem;
  line-height: 1;
  border-radius: 30px;
  background: #F8F8F8;
  padding: 0.6rem 1.7rem;
}
main .NewsRoomPageInner .detailsHead h1 {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.4;
}
main .NewsRoomPageInner .detailsMain p {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-bottom: 6rem;
}
main .NewsRoomPageInner .detailsMain p.textCenter {
  text-align: center;
}
main .NewsRoomPageInner .detailsMain strong {
  color: #333333;
  font-weight: 700;
}
main .NewsRoomPageInner .detailsMain em {
  color: #333333;
  font-style: italic;
}
main .NewsRoomPageInner .detailsMain h2 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  border-left: 0.4rem solid #0066B0;
  padding-left: 2rem;
  margin-bottom: 6rem;
}
main .NewsRoomPageInner .detailsMain h3 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 2rem;
  border-bottom: 0.2rem solid #DDDDDD;
  margin-bottom: 6rem;
}
main .NewsRoomPageInner .detailsMain h4 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 6rem;
}
main .NewsRoomPageInner .detailsMain .mainPhoto {
  margin: 0 auto 6rem;
}
main .NewsRoomPageInner .detailsMain .flexBoxPhoto img {
  margin-bottom: 2rem;
}
main .NewsRoomPageInner .detailsMain .flexBoxPhoto .caption {
  text-align: center;
  font-size: 1.2rem;
  margin-bottom: 0;
}
main .NewsRoomPageInner .detailsMain .flexBoxCenter {
  margin-bottom: 6rem;
}
main .NewsRoomPageInner .detailsMain .flexBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 6rem;
}
main .NewsRoomPageInner .detailsMain .flexBox .flexBoxPhoto {
  width: calc((100% - 4rem) / 2);
}
main .NewsRoomPageInner .detailsMain .flexBox p:empty {
  display: none;
}
main .NewsRoomPageInner .detailsMain .flexBox.floating {
  margin-bottom: 0;
}
main .NewsRoomPageInner .detailsMain .flexBox.floating > div p:empty {
  display: none;
}
main .NewsRoomPageInner .detailsMain .flexBox.floating > div p:last-of-type {
  margin-bottom: 0;
}
main .NewsRoomPageInner .detailsMain .subPhoto {
  width: 60%;
  margin: 0 auto;
  margin-bottom: 6rem;
}
main .NewsRoomPageInner .detailsMain blockquote {
  background: #F8F8F8;
  padding: 2rem 6rem;
  margin-bottom: 6rem;
  display: inline-block;
  position: relative;
}
main .NewsRoomPageInner .detailsMain blockquote::before {
  content: "“";
  position: absolute;
  top: 2rem;
  left: 3rem;
  line-height: 1;
  color: #969696;
  font-size: 5rem;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
main .NewsRoomPageInner .detailsMain blockquote::after {
  content: "”";
  position: absolute;
  bottom: -1rem;
  right: 3rem;
  line-height: 1;
  color: #969696;
  font-size: 5rem;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
main .NewsRoomPageInner .detailsMain blockquote p {
  margin: 0;
}
main .NewsRoomPageInner .detailsMain ul {
  margin-bottom: 6rem;
}
main .NewsRoomPageInner .detailsMain ul li {
  position: relative;
  padding: 0 0 0 1.6rem;
  margin-bottom: 0.7rem;
}
main .NewsRoomPageInner .detailsMain ul li:last-child {
  margin-bottom: 0;
}
main .NewsRoomPageInner .detailsMain ul li::before {
  content: "";
  position: absolute;
  display: block;
  background: #0066B0;
  width: 0.6rem;
  height: 0.6rem;
  top: 0.8rem;
  left: 0;
}
main .NewsRoomPageInner .detailsMain ol {
  counter-reset: detailsOlNum;
  margin-bottom: 6rem;
}
main .NewsRoomPageInner .detailsMain ol li {
  padding: 0 0 0 2.4rem;
  margin-bottom: 0.7rem;
  position: relative;
}
main .NewsRoomPageInner .detailsMain ol li:last-child {
  margin-bottom: 0;
}
main .NewsRoomPageInner .detailsMain ol li::before {
  position: absolute;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  font-style: normal;
  word-wrap: break-word;
  counter-increment: detailsOlNum;
  content: counter(detailsOlNum) "";
  top: 0.4rem;
  left: 0;
  background: #0066B0;
  color: #fff;
  width: 1.4rem;
  height: 1.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
main .NewsRoomPageInner .detailsMain a {
  display: inline-block;
  text-decoration: underline;
  color: #0066B0;
}
main .NewsRoomPageInner .detailsMain a[target*=_blank]::after {
  content: "";
  background-image: url(../../assets/img/icon_blank.svg);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 1.3rem 1.3rem;
  width: 1.3rem;
  min-width: 1.3rem;
  height: 1.3rem;
  display: inline-block;
  vertical-align: baseline;
  margin: 0 0.5rem 0 0.7rem;
}
main .NewsRoomPageInner .detailsMain a.pdfLink {
  text-decoration: none;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  background: #0066B0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 34.6rem;
  padding: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 6rem;
}
main .NewsRoomPageInner .detailsMain a.pdfLink span {
  position: relative;
  padding: 0 0 0 2.6rem;
}
main .NewsRoomPageInner .detailsMain a.pdfLink span::before {
  content: "";
  position: absolute;
  background-image: url(../../assets/img/icon_pdf.svg);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 1.6rem 2rem;
  width: 1.6rem;
  min-width: 1.6rem;
  height: 2rem;
  display: inline-block;
  vertical-align: baseline;
  top: 0;
  left: 0;
}
@media screen and (min-width: 959px) {
  main .NewsRoomPageInner .detailsMain a:hover {
    text-decoration: none;
    opacity: 0.5;
  }
}
main .NewsRoomPageInner .detailsMain .pdfBlock {
  position: relative;
  padding: 4rem;
  background: #F8F8F8;
}
main .NewsRoomPageInner .detailsMain .pdfBlock::before {
  content: "";
  position: absolute;
  background: #0066B0;
  width: 5rem;
  height: 0.4rem;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
main .NewsRoomPageInner .detailsMain .pdfBlock p {
  margin-bottom: 0;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
  font-weight: 700;
}
main .NewsRoomPageInner .detailsMain .pdfBlock a.btn {
  text-decoration: none;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  background: #0066B0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 34.6rem;
  padding: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 auto;
  margin-top: 2rem;
}
main .NewsRoomPageInner .detailsMain .pdfBlock a.btn span {
  position: relative;
  padding: 0 1.8rem 0 0;
}
main .NewsRoomPageInner .detailsMain .pdfBlock a.btn span::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  top: 0.4rem;
  right: 0;
}
main .NewsRoomPageInner .detailsMain .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
  max-width: 100%;
}
main .NewsRoomPageInner .detailsMain .alignleft {
  max-width: 100%;
  width: calc((100% - 4rem) / 2) !important;
}
main .NewsRoomPageInner .detailsMain .alignright {
  max-width: 100%;
  width: calc((100% - 4rem) / 2) !important;
}
main .NewsRoomPageInner .detailsMain div.flexBox > div {
  width: calc((100% - 4rem) / 2) !important;
}
main .NewsRoomPageInner .detailsMain .wp-caption-text {
  text-align: center;
  font-size: 1.2rem;
  margin-bottom: 0;
  margin-top: 2rem;
}
main .Tips {
  border-top: 2px solid #DDDDDD;
  padding-top: 8rem;
}
main .Tips .NewsRoomList {
  margin-top: 8rem;
}
main .NewsRoomList {
  margin-bottom: 3rem;
}
main .NewsRoomList dl {
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
}
main .NewsRoomList dl dt {
  width: auto;
  margin-right: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  font-size: 1.6rem;
  margin-top: 0.5rem;
}
main .NewsRoomList dl dt::after {
  content: "";
  width: 1rem;
  height: 0.2rem;
  background: #0066B0;
  display: block;
  margin-left: 1rem;
}
main .NewsRoomList dl dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
main .NewsRoomList dl dd ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
}
main .NewsRoomList dl dd ul li {
  margin: 0 1rem 1rem 0;
}
main .NewsRoomList dl dd ul li a {
  background: #F8F8F8;
  padding: 0.8rem 2rem;
  display: block;
  border-radius: 30px;
}
main .NewsRoomList dl dd ul li a.current {
  color: #fff;
  background: #0066B0;
}
@media screen and (min-width: 959px) {
  main .NewsRoomList dl dd ul li a:hover {
    color: #fff;
    background: #0066B0;
  }
}
main .NewsRoomListInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  width: 100%;
  margin-bottom: 2rem;
}
main .NewsRoomListInner::after {
  display: block;
  content: "";
  width: 31.25%;
}
main .NewsRoomListInner .NewsRoomListSingle {
  width: 31.25%;
  margin-bottom: 4rem;
}
main .NewsRoomListInner .NewsRoomListSingle .NewsRoomListImg {
  position: relative;
  margin-bottom: 1.6rem;
}
main .NewsRoomListInner .NewsRoomListSingle .NewsRoomListImg figure {
  position: relative;
  background: #F8F8F8;
  width: 100%;
  padding-top: 56.334%;
  overflow: hidden;
}
main .NewsRoomListInner .NewsRoomListSingle .NewsRoomListImg figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1) translate(-50%, -50%);
  transform: scale(1) translate(-50%, -50%);
}
main .NewsRoomListInner .NewsRoomListSingle .NewsRoomListImg .New {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.6rem;
  height: 2.6rem;
  line-height: 1;
  font-size: 1.2rem;
  background: #0066B0;
  color: #fff;
  left: 0;
  bottom: -13px;
}
main .NewsRoomListInner .NewsRoomListSingle .NewsRoomListTxt .NewsRoomListTtl {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1.2rem;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
main .NewsRoomListInner .NewsRoomListSingle .NewsRoomListTxt dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
main .NewsRoomListInner .NewsRoomListSingle .NewsRoomListTxt dl dt.cat {
  font-size: 1.2rem;
  line-height: 1;
  border-radius: 30px;
  background: #F8F8F8;
  padding: 0.6rem 1.7rem;
}
main .NewsRoomListInner .NewsRoomListSingle .NewsRoomListTxt dl dd.date {
  margin-left: auto;
  font-size: 1.2rem;
}
@media screen and (min-width: 959px) {
  main .NewsRoomListInner .NewsRoomListSingle:hover .NewsRoomListTxt .NewsRoomListTtl {
    color: #0066B0;
  }
}
main .PagerBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  position: relative;
}
main .PagerBlock .current {
  color: #fff;
  background: #0066B0;
}
main .PagerBlock .prev {
  width: 5rem;
  height: 5rem;
  line-height: 1;
  background: #F8F8F8;
  font-size: 0;
}
main .PagerBlock .prev span {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
main .PagerBlock .prev span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #333333;
  border-right: 1px solid #333333;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  display: inline-block;
}
@media screen and (min-width: 959px) {
  main .PagerBlock .prev:hover {
    opacity: 0.5;
  }
}
main .PagerBlock .next {
  width: 5rem;
  height: 5rem;
  line-height: 1;
  background: #F8F8F8;
  font-size: 0;
}
main .PagerBlock .next span {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
main .PagerBlock .next span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #333333;
  border-right: 1px solid #333333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
}
@media screen and (min-width: 959px) {
  main .PagerBlock .next:hover {
    opacity: 0.5;
  }
}
main .PagerBlock ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  margin: 0 1.5rem;
  font-size: 1.6rem;
}
main .PagerBlock ul li {
  width: 5rem;
  height: 5rem;
  line-height: 1;
  margin: 0 0.5rem;
}
main .PagerBlock ul li a {
  width: 100%;
  height: 100%;
  background: #F8F8F8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
}
@media screen and (min-width: 959px) {
  main .PagerBlock ul li a:hover {
    color: #fff;
    background: #0066B0;
  }
}
main .PagerBlock ul li span {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
}
main .NewsRoomContents {
  max-width: 96rem;
  width: 90%;
  margin: 0 auto;
  padding-top: 6rem;
  margin-bottom: 10rem;
}
main .NewsRoomContents .tipsTtl {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
}
main .NewsRoomContents .tipsTtl::before {
  content: "";
  width: 1rem;
  height: 0.2rem;
  background: #0066B0;
  display: block;
  margin-right: 1rem;
}
main .detailsPageContents {
  max-width: 96rem;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 10rem;
}
main .detailsPageContents .pdfBlock {
  position: relative;
  padding: 4rem;
  background: #F8F8F8;
  margin-bottom: 5rem;
}
main .detailsPageContents .pdfBlock::before {
  content: "";
  position: absolute;
  background: #0066B0;
  width: 5rem;
  height: 0.4rem;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
main .detailsPageContents .pdfBlock h1 {
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
  font-weight: 700;
}
main .detailsPageContents .textBlock {
  margin-bottom: 4rem;
}
main .detailsPageContents .textBlock h2 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
}
main .detailsPageContents .textBlock h2::before {
  content: "";
  width: 1rem;
  height: 0.2rem;
  background: #0066B0;
  display: block;
  margin-right: 1rem;
}
main .detailsPageContents ul {
  margin-bottom: 6rem;
}
main .detailsPageContents ul li {
  position: relative;
  padding: 0 0 0 1.6rem;
  margin-bottom: 1.4rem;
}
main .detailsPageContents ul li::before {
  content: "";
  position: absolute;
  display: block;
  background: #0066B0;
  width: 0.6rem;
  height: 0.6rem;
  top: 0.8rem;
  left: 0;
}
main .detailsPageContents ul li a {
  display: inline-block;
  text-decoration: underline;
  color: #0066B0;
}
@media screen and (min-width: 959px) {
  main .detailsPageContents ul li a:hover {
    text-decoration: none;
    opacity: 0.5;
  }
}
main .detailsPageContents .formBlock {
  border: 1px solid #DDDDDD;
}
main.ServiceEdit .content_container {
  padding-bottom: 10rem;
}
main.ServiceEdit .content_container_l ul {
  line-height: 1;
}
main.ServiceEdit .content_container_l ul li {
  background: none;
  padding: 0;
}
main.ServiceEdit .content_container_l p {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
main.ServiceEdit .TopTxt {
  margin-top: 3rem;
  margin-bottom: 5rem;
}
main.ServiceEdit .TopTxt h3 {
  margin: 0 0 2rem;
  font-weight: 700;
}
main.ServiceEdit .TopTxt p.small {
  font-size: 1.2rem;
  margin-top: 2rem;
}
main.ServiceEdit .NewsRoomList {
  margin-top: 3rem;
  margin-bottom: 4rem;
}
main.ServiceEdit .NewsRoomList dl {
  margin-bottom: 1rem;
}
main.ServiceEdit .NewsRoomList dl:last-child {
  margin-bottom: 0;
}
main.ServiceEdit .NewsRoomList dl dt::after {
  background: #1CA591;
}
main.ServiceEdit .NewsRoomList dl dt h2 {
  font-weight: 700;
}
main.ServiceEdit .NewsRoomList dl dd ul li a {
  text-decoration: none;
  color: #333;
}
main.ServiceEdit .NewsRoomList dl dd ul li a.current {
  color: #fff;
  background: #1CA591;
}
@media screen and (min-width: 959px) {
  main.ServiceEdit .NewsRoomList dl dd ul li a:hover {
    color: #fff;
    background: #1CA591;
  }
}
main.ServiceEdit .NewsRoomListInner .NewsRoomListSingle {
  width: 47.888%;
  -webkit-text-decoration: auto;
          text-decoration: auto;
  color: #333333;
  margin-bottom: 3rem;
}
main.ServiceEdit .NewsRoomListInner .NewsRoomListSingle .NewsRoomListImg figure {
  padding-top: 64.708%;
}
main.ServiceEdit .NewsRoomListInner .NewsRoomListSingle .NewsRoomListImg figure img {
  -o-object-fit: contain;
     object-fit: contain;
}
main.ServiceEdit .NewsRoomListInner .NewsRoomListSingle .NewsRoomListImg .New {
  background: #1CA591;
}
main.ServiceEdit .NewsRoomListInner .NewsRoomListSingle .NewsRoomListTxt ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
}
main.ServiceEdit .NewsRoomListInner .NewsRoomListSingle .NewsRoomListTxt ul li {
  font-size: 1.2rem;
  line-height: 1;
  border-radius: 30px;
  background: #F8F8F8;
  padding: 0.6rem 1.7rem;
  margin: 0 1rem 1rem 0;
}
main.ServiceEdit .NewsRoomListInner .NewsRoomListSingle .NewsRoomListTxt ul li.last {
  padding: 0.6rem;
}
main.ServiceEdit .NewsRoomListInner .NewsRoomListSingle .NewsRoomListTxt ul li:last-child {
  margin-right: 0;
}
main.ServiceEdit .NewsRoomListInner::after {
  width: 47.888%;
}
main.ServiceEdit .PagerBlock .current {
  background: #1CA591;
}
main.ServiceEdit .PagerBlock ul li a {
  color: #333;
  -webkit-text-decoration: auto;
          text-decoration: auto;
}
@media screen and (min-width: 959px) {
  main.ServiceEdit .PagerBlock ul li a:hover {
    color: #fff;
    background: #1CA591;
  }
}
main.ServiceEdit .catList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  margin-top: 3rem;
}
main.ServiceEdit .catList li {
  background: #F8F8F8 !important;
  padding: 0.8rem 2rem !important;
  display: block;
  border-radius: 30px;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
main.ServiceEdit .content {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
main.ServiceEdit .content h3 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
}
main.ServiceEdit .content h3::before {
  content: "";
  width: 1rem;
  height: 0.2rem;
  background: #1CA591;
  display: block;
  margin-right: 1rem;
}
main.ServiceEdit .content .pointTxt {
  margin-bottom: 6rem;
}
main.ServiceEdit .content .imgBlock {
  width: 100%;
  margin: 0 auto 6rem;
  position: relative;
}
main.ServiceEdit .content .imgBlock .thumbSlider {
  position: relative;
  padding: 0 5rem;
}
main.ServiceEdit .content .imgBlock .thumbSlider .slick-slide {
  margin: 0 0.5rem;
  opacity: 0.4;
}
main.ServiceEdit .content .imgBlock .thumbSlider .slick-current {
  opacity: 1;
}
main.ServiceEdit .content .imgBlock .slick-dotted.slick-slider {
  margin-bottom: 2rem;
  position: unset;
}
main.ServiceEdit .content .imgBlock .slick-slide li {
  overflow: hidden;
  position: relative;
  padding-top: 55.9154929577%; /* 高さの比率 ÷ 幅の比率 × 100 */
  background: #F8F8F8;
}
main.ServiceEdit .content .imgBlock .slick-slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform: scale(1) translate(-50%, -50%);
          transform: scale(1) translate(-50%, -50%);
}
main.ServiceEdit .content .imgBlock .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3rem;
  height: 3rem;
  margin: auto;
  background: #0066B0;
  border-radius: 100%;
  z-index: 1;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
@media screen and (min-width: 959px) {
  main.ServiceEdit .content .imgBlock .slick-arrow:hover {
    opacity: 0.7;
  }
}
main.ServiceEdit .content .imgBlock .slick-next:before {
  content: "";
}
main.ServiceEdit .content .imgBlock .slick-next:after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  display: inline-block;
  margin-bottom: 0.3rem;
  margin-right: 0.3rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
main.ServiceEdit .content .imgBlock .slick-prev:before {
  content: "";
}
main.ServiceEdit .content .imgBlock .slick-prev:after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  display: inline-block;
  margin-bottom: 0.3rem;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
main.ServiceEdit .content .thumbs_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 5rem;
}
main.ServiceEdit .content .thumbs_list li {
  display: inline-block;
  opacity: 0.4;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin-right: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  position: relative;
}
main.ServiceEdit .content .thumbs_list li::before {
  content: "";
  display: block;
  padding-top: 55.74%;
}
main.ServiceEdit .content .thumbs_list li:last-child {
  margin-right: 0;
}
main.ServiceEdit .content .thumbs_list li.slick-active {
  opacity: 1;
}
main.ServiceEdit .content .detaBlock {
  margin-bottom: 6rem;
}
main.ServiceEdit .content .detaBlock dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  border-bottom: 2px dotted #DDDDDD;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
main.ServiceEdit .content .detaBlock dl:last-child {
  margin-bottom: 0;
}
main.ServiceEdit .content .detaBlock dl dt {
  width: 22%;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
main.ServiceEdit .content .detaBlock dl dd {
  width: 76%;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
main.ServiceEdit .contentDetails {
  margin-top: 4rem;
  margin-bottom: 6rem;
}
main.ServiceEdit .contentDetails .txtBlock {
  margin-bottom: 3rem;
}
main.ServiceEdit .contentDetails .txtBlock p {
  margin-bottom: 1.6rem;
}
main.ServiceEdit .contentDetails .txtBlock p:last-child {
  margin-bottom: 0;
}
main.ServiceEdit .contentDetails .mainBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  width: 100%;
}
main.ServiceEdit .contentDetails .mainBlock .leftBox {
  position: relative;
  width: 44.367%;
}
main.ServiceEdit .contentDetails .mainBlock .leftBox figure {
  position: relative;
  background: #F8F8F8;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}
main.ServiceEdit .contentDetails .mainBlock .leftBox figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform: scale(1) translate(-50%, -50%);
  transform: scale(1) translate(-50%, -50%);
}
main.ServiceEdit .contentDetails .mainBlock .leftBox .tag {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #ED911C;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  padding: 0.9rem;
}
main.ServiceEdit .contentDetails .mainBlock .rightBox {
  width: 50%;
}
main.ServiceEdit .contentDetails .mainBlock .rightBox ul li {
  border-bottom: 2px dotted #DDDDDD;
  padding-bottom: 1.2rem;
  margin-bottom: 1.2rem;
}
main.ServiceEdit .contentDetails .mainBlock .rightBox ul li:last-child {
  margin-bottom: 0;
}
main.ServiceEdit .contentDetails .mainBlock .rightBox ul li.newTtl dl {
  display: block;
}
main.ServiceEdit .contentDetails .mainBlock .rightBox ul li.newTtl dl dt {
  width: 100%;
  margin-bottom: 0.4rem;
}
main.ServiceEdit .contentDetails .mainBlock .rightBox ul li.newTtl dl dd {
  width: 100%;
  font-size: 2rem;
}
main.ServiceEdit .contentDetails .mainBlock .rightBox ul li dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
}
main.ServiceEdit .contentDetails .mainBlock .rightBox ul li dl dt {
  width: 18.5%;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
main.ServiceEdit .contentDetails .mainBlock .rightBox ul li dl dd {
  width: 78%;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
main.ServiceEdit .contentDetails .mainBlock .rightBox ul li .pdfLink::after {
  content: "PDF";
  background: #0067B0;
  color: #fff;
  font-size: 1.4rem;
  font-family: "Hiragino Kaku Gothic ProN", "Helvetica Neue", "Hiragino Sans", Meiryo, sans-serif;
  padding: 0.4rem 1rem;
  border-radius: 3rem;
  display: inline-block;
  line-height: 1;
  margin-left: 0.6rem;
}
main.ServiceEdit .contentDetails .btnBlock {
  margin-top: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
}
main.ServiceEdit .contentDetails .btnBlock li {
  margin-right: 1rem;
}
main.ServiceEdit .contentDetails .btnBlock li a {
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  -webkit-text-decoration: auto;
          text-decoration: auto;
  height: 4rem;
  border-radius: 3rem;
  padding: 0 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 959px) {
  main.ServiceEdit .contentDetails .btnBlock li a:hover {
    opacity: 0.7;
  }
}
main.ServiceEdit .contentDetails .btnBlock li.Amazon a {
  background: #ED911C;
}
main.ServiceEdit .contentDetails .btnBlock li.Kindle a {
  background: #333333;
}
main.ServiceEdit .contentDetails .btnBlock li.DL a {
  background: #0066B0;
}
main.ServiceEdit .contentDetails .btnBlock li:last-child {
  margin-right: 0;
}
main.ServiceEdit .contentDetails .tableBlock {
  margin-top: 6rem;
  border-top: 2px solid #F8F8F8;
  border-bottom: 2px solid #F8F8F8;
}
main.ServiceEdit .contentDetails .tableBlock dl {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
}
main.ServiceEdit .contentDetails .tableBlock dl dt {
  background: #F8F8F8;
  width: 24%;
  padding: 3rem;
  border-bottom: 2px solid #fff;
  font-weight: 700;
}
main.ServiceEdit .contentDetails .tableBlock dl dd {
  width: 76%;
  padding: 3rem 3rem 1rem;
  border-bottom: 2px solid #F8F8F8;
}
main.ServiceEdit .contentDetails .tableBlock dl dd p {
  margin-bottom: 2rem;
}
main.ServiceEdit .contentDetails .tableBlock dl dd strong {
  color: #333;
}
main.ServiceEdit .contentDetails .tableBlock dl dd em {
  color: #333;
  font-style: italic;
}
main.ServiceEdit .contentDetails .tableBlock dl dd blockquote {
  background: none;
  margin-bottom: 2rem;
  padding: 0;
  border: unset;
}
main.ServiceEdit .contentDetails .tableBlock dl dd ul {
  margin-bottom: 2rem;
}
main.ServiceEdit .contentDetails .tableBlock dl dd ul li {
  position: relative;
  padding: 0 0 0 1.6rem;
  margin-bottom: 0.7rem;
}
main.ServiceEdit .contentDetails .tableBlock dl dd ul li:last-child {
  margin-bottom: 0;
}
main.ServiceEdit .contentDetails .tableBlock dl dd ul li::before {
  content: "";
  position: absolute;
  display: block;
  background: #0066B0;
  width: 0.6rem;
  height: 0.6rem;
  top: 0.4rem;
  left: 0;
}
main.ServiceEdit .contentDetails .tableBlock dl dd ul li > ul {
  margin-top: 1rem;
  margin-bottom: 0;
}
main.ServiceEdit .contentDetails .tableBlock dl dd ul li > ul li {
  padding: 0;
}
main.ServiceEdit .contentDetails .tableBlock dl dd ul li > ul li::before {
  content: none;
}
main.ServiceEdit .contentDetails .tableBlock dl dd ol {
  counter-reset: detailsOlNum;
  margin-bottom: 2rem;
  margin-left: 0;
}
main.ServiceEdit .contentDetails .tableBlock dl dd ol li {
  padding: 0 0 0 2.4rem;
  margin-bottom: 0.7rem;
  position: relative;
}
main.ServiceEdit .contentDetails .tableBlock dl dd ol li:last-child {
  margin-bottom: 0;
}
main.ServiceEdit .contentDetails .tableBlock dl dd ol li::before {
  position: absolute;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  font-style: normal;
  word-wrap: break-word;
  counter-increment: detailsOlNum;
  content: counter(detailsOlNum) "";
  top: 0.6rem;
  left: 0;
  background: #0066B0;
  color: #fff;
  width: 1.4rem;
  height: 1.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
main.ServiceEdit .contentDetails .tableBlock dl dd ol li > ul {
  margin-top: 1rem;
  margin-bottom: 0;
}
main.ServiceEdit .contentDetails .tableBlock dl dd ol li > ul li {
  padding: 0;
}
main.ServiceEdit .contentDetails .tableBlock dl dd ol li > ul li::before {
  content: none;
}
main.ServiceEdit .contentDetails .tableBlock dl dd a[target*=_blank]::after {
  content: "";
  background-image: url(../../assets/img/icon_blank.svg);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 1.3rem 1.3rem;
  width: 1.3rem;
  min-width: 1.3rem;
  height: 1.3rem;
  display: inline-block;
  vertical-align: baseline;
  margin: 0 0.5rem 0 0.7rem;
}
main.ServiceEdit .contentDetails .tableBlock dl:last-child dt {
  border: unset;
}
main.ServiceEdit .contentDetails .tableBlock dl:last-child dd {
  border: unset;
}
main.ServiceEdit .contentDetails .popBlock {
  max-width: 46rem;
  width: 100%;
  margin: 6rem auto 0;
}
main.ServiceEdit .contentBookstore {
  margin-top: 4rem;
  margin-bottom: 6rem;
}
main.ServiceEdit .contentBookstore .block {
  margin-bottom: 4rem;
}
main.ServiceEdit .contentBookstore h3 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
}
main.ServiceEdit .contentBookstore h3::before {
  content: "";
  width: 1rem;
  height: 0.2rem;
  background: #ED911C;
  display: block;
  margin-right: 1rem;
}
main.ServiceEdit .contentBookstore .box {
  background: #F8F8F8;
  padding: 2rem;
  margin-bottom: 2rem;
}
main.ServiceEdit .contentBookstore .box .small {
  margin-top: 1rem;
}
main.ServiceEdit .contentBookstore .pdfLink {
  text-decoration: none;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  background: #0066B0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 34.6rem;
  padding: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 6rem;
}
main.ServiceEdit .contentBookstore .pdfLink span {
  position: relative;
  padding: 0 0 0 2.6rem;
}
main.ServiceEdit .contentBookstore .pdfLink span::before {
  content: "";
  position: absolute;
  background-image: url(../../assets/img/icon_pdf.svg);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 1.6rem 2rem;
  width: 1.6rem;
  min-width: 1.6rem;
  height: 2rem;
  display: inline-block;
  vertical-align: baseline;
  top: 0;
  left: 0;
}
@media screen and (min-width: 959px) {
  main.ServiceEdit .contentBookstore .pdfLink:hover {
    text-decoration: none;
    opacity: 0.5;
  }
}
main.ServiceEdit .contentBookstore .popBox {
  margin-top: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  width: 100%;
}
main.ServiceEdit .contentBookstore .popBox .pop {
  width: 48%;
}
main.ServiceEdit .contentBookstore .popBox .pop figure {
  position: relative;
  background: #F8F8F8;
  width: 100%;
  padding-top: 56.334%;
  overflow: hidden;
  margin-bottom: 2rem;
}
main.ServiceEdit .contentBookstore .popBox .pop figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform: scale(1) translate(-50%, -50%);
  transform: scale(1) translate(-50%, -50%);
}
main.ServiceEdit .contentBookstore .popBox .pop .ttl {
  font-weight: 700;
  font-size: 1.6rem;
}
main.ServiceEdit .Tips {
  padding-top: 6rem;
}
main.ServiceEdit .Tips h3 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
}
main.ServiceEdit .Tips h3::before {
  content: "";
  width: 1rem;
  height: 0.2rem;
  background: #1CA591;
  display: block;
  margin-right: 1rem;
}
main.ServiceEdit .Tips.pubList h3::before {
  background: #ED911C;
}
main.ServiceEdit .Tips.pubList ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
main.ServiceEdit .Tips.pubList ul li {
  margin-right: 1rem;
  margin-bottom: 1rem;
  width: calc((100% - 3rem) / 3);
}
main.ServiceEdit .Tips.pubList ul li:nth-child(3n) {
  margin-right: 0;
}
main.ServiceEdit .Tips.pubList ul li a {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  display: block;
  background: #F8F8F8;
  -webkit-text-decoration: auto;
          text-decoration: auto;
  border-radius: 3rem;
  line-height: 1;
  color: #333;
  padding: 2rem;
}
@media screen and (min-width: 959px) {
  main.ServiceEdit .Tips.pubList ul li a:hover {
    background: #0067B0;
    color: #fff;
  }
}
main.ServiceEdit .Tips.pubList .subTtl {
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
main.ServiceEdit .Tips.pubList .pubListInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  width: 100%;
  margin-bottom: 2rem;
}
main.ServiceEdit .Tips.pubList .pubListInner::after {
  display: block;
  content: "";
  width: 31.268%;
}
main.ServiceEdit .Tips.pubList .pubListInner .pubListSingle {
  width: 31.268%;
  -webkit-text-decoration: auto;
          text-decoration: auto;
  color: #333;
  margin-bottom: 2rem;
}
@media screen and (min-width: 959px) {
  main.ServiceEdit .Tips.pubList .pubListInner .pubListSingle:hover {
    color: #0066B0;
  }
}
main.ServiceEdit .Tips.pubList .pubListInner .pubListSingle .pubListImg {
  position: relative;
  margin-bottom: 1.6rem;
}
main.ServiceEdit .Tips.pubList .pubListInner .pubListSingle .pubListImg figure {
  position: relative;
  background: #F8F8F8;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}
main.ServiceEdit .Tips.pubList .pubListInner .pubListSingle .pubListImg figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform: scale(1) translate(-50%, -50%);
  transform: scale(1) translate(-50%, -50%);
}
main.ServiceEdit .Tips.pubList .pubListInner .pubListSingle .pubListTtl {
  font-size: 1.4rem;
  font-weight: 700;
}
main.ServiceEdit .linkBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
}
main.ServiceEdit .linkBlock li {
  margin: 0 3rem 2rem 0;
}
main.ServiceEdit .linkBlock li a {
  position: relative;
  display: block;
  padding-left: 1.8rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #333;
  line-height: 1.4;
}
main.ServiceEdit .linkBlock li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8.7px 5px 0 5px;
  border-color: #ED911C transparent transparent transparent;
  line-height: 0px;
  _border-color: #ED911C #000000 #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color="#000000");
}
main.ServiceEdit .contBlock {
  margin-top: 4rem;
  padding-bottom: 4rem;
  border-bottom: 2px dotted #DDDDDD;
}
main.ServiceEdit .contBlock.pubList {
  border-bottom: unset;
}
main.ServiceEdit .contBlock.pubList .pubListInner .pubListSingle {
  margin-bottom: 3rem;
}
main.ServiceEdit .contBlock .ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  margin-bottom: 3rem;
}
main.ServiceEdit .contBlock .ttl p {
  font-size: 1.8rem;
  font-weight: 700;
}
main.ServiceEdit .contBlock .ttl a {
  padding-right: 2.8rem;
  -webkit-text-decoration: auto;
          text-decoration: auto;
  font-size: 1.2rem;
  font-weight: 700;
  display: block;
  position: relative;
}
main.ServiceEdit .contBlock .ttl a::before {
  content: "";
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  background: #0066B0;
  border-radius: 100%;
  display: inline-block;
  right: 0;
  top: 0;
}
main.ServiceEdit .contBlock .ttl a::after {
  content: "";
  position: absolute;
  width: 0.4rem;
  height: 0.4rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  right: 0.7rem;
  top: 0.6rem;
}
@media screen and (min-width: 959px) {
  main.ServiceEdit .contBlock .ttl a:hover {
    opacity: 0.7;
  }
}
main.ServiceEdit .contBlock .pubListInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  width: 100%;
}
main.ServiceEdit .contBlock .pubListInner::after {
  display: block;
  content: "";
  width: 31.268%;
}
main.ServiceEdit .contBlock .pubListInner .pubListSingle {
  width: 31.268%;
  -webkit-text-decoration: auto;
          text-decoration: auto;
  color: #333;
}
@media screen and (min-width: 959px) {
  main.ServiceEdit .contBlock .pubListInner .pubListSingle:hover {
    color: #0066B0;
  }
}
main.ServiceEdit .contBlock .pubListInner .pubListSingle .pubListImg {
  position: relative;
  margin-bottom: 1.6rem;
}
main.ServiceEdit .contBlock .pubListInner .pubListSingle .pubListImg figure {
  position: relative;
  background: #F8F8F8;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}
main.ServiceEdit .contBlock .pubListInner .pubListSingle .pubListImg figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform: scale(1) translate(-50%, -50%);
  transform: scale(1) translate(-50%, -50%);
}
main.ServiceEdit .contBlock .pubListInner .pubListSingle .pubListTtl {
  font-size: 1.4rem;
  font-weight: 700;
}
main.ServiceEdit .flexBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
main.ServiceEdit .flexBox .wrapper {
  position: relative;
  width: 50%;
  padding-bottom: 4rem;
}
main.ServiceEdit .flexBox .wrapper:nth-child(odd)::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 0;
  border-bottom: 2px dotted #DDDDDD;
}
main.ServiceEdit .flexBox .wrapper:nth-child(even) .contBlock {
  border-right: unset;
}
main.ServiceEdit .flexBox .contBlock {
  padding: 0 2rem;
  border-bottom: unset;
  border-right: 2px dotted #DDDDDD;
}
main.ServiceEdit .flexBox .contBlock:last-child {
  border-right: unset;
}
main.ServiceEdit .flexBox .contBlock .pubListInner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
main.ServiceEdit .flexBox .contBlock .pubListInner::after {
  content: unset;
}
main.ServiceEdit .flexBox .contBlock .pubListInner .pubListSingle {
  width: 70.702%;
}
main.ServiceEdit .txtBox {
  display: block;
  padding-top: 9rem;
  margin-top: -9rem;
}
main.ServiceEdit .txtBox .ttl {
  padding-top: 4rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
}
main.ServiceEdit .txtBox .ttl::before {
  content: "";
  width: 1rem;
  height: 0.2rem;
  background: #ED911C;
  display: block;
  margin-right: 1rem;
  margin-top: 1.2rem;
}
main.ServiceEdit .btnBox {
  padding-bottom: 4rem;
  border-bottom: 2px dotted #DDDDDD;
}
main.ServiceEdit .btnBox .btn {
  margin: 3rem 0 0;
  max-width: 23.2rem;
}
main.ServiceEdit .btn {
  text-align: center;
  cursor: pointer;
  width: 100%;
  max-width: 21rem;
  margin: 0 auto;
  display: block;
  background: #0066B0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 2rem 1rem;
  line-height: 1;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
main.ServiceEdit .btn span {
  position: relative;
}
main.ServiceEdit .btn span::after {
  top: 0.3rem;
  border-top-width: 2px;
  border-right-width: 2px;
}
main.ServiceEdit .js-accordion .btn {
  text-align: center;
  cursor: pointer;
  width: 100%;
  max-width: 21rem;
  margin: 0 auto;
  display: block;
  border-radius: 3rem;
  background: #0066B0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 1.5rem 1rem;
  line-height: 1;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
@media screen and (min-width: 959px) {
  main.ServiceEdit .js-accordion .btn:hover {
    opacity: 0.7;
  }
}
main.ServiceEdit .js-accordion .btn span {
  position: relative;
  padding-left: 2rem;
}
main.ServiceEdit .js-accordion .btn span::before {
  content: "";
  position: absolute;
  background: #fff;
  width: 1rem;
  height: 0.2rem;
  display: inline-block;
  top: 0.6rem;
  left: 0;
}
main.ServiceEdit .js-accordion .btn span::after {
  content: "";
  position: absolute;
  background: #fff;
  width: 0.2rem;
  height: 1rem;
  display: inline-block;
  top: 0.2rem;
  left: 0.4rem;
}
main.ServiceEdit .js-accordion .btn.js-btn-close span::after {
  content: none;
}

@media screen and (min-width: 959px) and (min-width: 959px) {
  main.ServiceEdit .content .imgBlock .slick-arrow:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 959px) and (min-width: 959px) {
  main.ServiceEdit .btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  main a[href*="tel:"] {
    pointer-events: auto;
  }
}
/* 各スタイル SP */
@media screen and (max-width: 959px) {
  .NewsRoomTitleEn {
    margin: 50px 0 0 20px;
    font: "Lato", sans-serif;
    line-height: 100%;
  }
  .NewsRoomTitleJp {
    margin: 5px 0 0 20px;
    font-weight: normal;
    line-height: 100%;
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity=50);
  }
  main a.btn {
    max-width: 22rem;
    width: 100%;
    padding: 1.8rem;
    font-size: 1.4rem;
  }
  main .NewsRoomPageInner {
    margin-bottom: 4rem;
  }
  main .NewsRoomPageInner .detailsHead {
    margin-bottom: 4rem;
  }
  main .NewsRoomPageInner .detailsHead h1 {
    font-size: 2rem;
    line-height: 1.5;
  }
  main .NewsRoomPageInner .detailsMain p {
    margin-bottom: 4rem;
  }
  main .NewsRoomPageInner .detailsMain h2 {
    font-size: 2rem;
    margin-bottom: 4rem;
  }
  main .NewsRoomPageInner .detailsMain h3 {
    font-size: 1.8rem;
    margin-bottom: 4rem;
  }
  main .NewsRoomPageInner .detailsMain h4 {
    font-size: 1.6rem;
    margin-bottom: 4rem;
  }
  main .NewsRoomPageInner .detailsMain .mainPhoto {
    margin-bottom: 4rem;
  }
  main .NewsRoomPageInner .detailsMain .flexBoxPhoto img {
    margin-bottom: 1.4rem;
  }
  main .NewsRoomPageInner .detailsMain .flexBoxCenter {
    margin-bottom: 4rem;
  }
  main .NewsRoomPageInner .detailsMain .flexBox {
    display: block;
    margin-bottom: 4rem;
  }
  main .NewsRoomPageInner .detailsMain .flexBox .flexBoxPhoto {
    width: 100%;
    margin-bottom: 3rem;
  }
  main .NewsRoomPageInner .detailsMain .flexBox.floating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  main .NewsRoomPageInner .detailsMain .flexBox.floating > div.imageBox {
    margin-bottom: 4rem;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  main .NewsRoomPageInner .detailsMain .flexBox.floating > div.textBox {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  main .NewsRoomPageInner .detailsMain .subPhoto {
    width: 100%;
    margin-bottom: 4rem;
  }
  main .NewsRoomPageInner .detailsMain blockquote {
    padding: 4rem 2rem;
    margin-bottom: 4rem;
  }
  main .NewsRoomPageInner .detailsMain blockquote::before {
    content: "“";
    left: 2rem;
  }
  main .NewsRoomPageInner .detailsMain blockquote::after {
    content: "“";
    right: 2rem;
  }
  main .NewsRoomPageInner .detailsMain ul {
    margin-bottom: 4rem;
  }
  main .NewsRoomPageInner .detailsMain ol {
    margin-bottom: 4rem;
  }
  main .NewsRoomPageInner .detailsMain a.pdfLink {
    max-width: 23.3rem;
    width: 100%;
    font-size: 1.4rem;
    padding: 1rem 2rem;
    margin-bottom: 4rem;
  }
  main .NewsRoomPageInner .detailsMain .pdfBlock {
    padding: 3rem 2rem;
  }
  main .NewsRoomPageInner .detailsMain .pdfBlock p {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  main .NewsRoomPageInner .detailsMain .pdfBlock a.btn {
    max-width: 22rem;
    width: 100%;
    padding: 1.8rem;
    font-size: 1.4rem;
  }
  main .NewsRoomPageInner .detailsMain .aligncenter {
    margin-bottom: 4rem;
  }
  main .NewsRoomPageInner .detailsMain .alignleft {
    width: 100% !important;
  }
  main .NewsRoomPageInner .detailsMain .alignright {
    width: 100% !important;
  }
  main .NewsRoomPageInner .detailsMain div.flexBox > div {
    width: 100% !important;
  }
  main .Tips .NewsRoomList {
    margin-top: 5rem;
  }
  main .NewsRoomList dl {
    display: block;
  }
  main .NewsRoomList dl dt {
    margin: 0 0 1.4rem;
  }
  main .NewsRoomList dl dd ul li a {
    padding: 1.3rem 2.4rem;
  }
  main .NewsRoomListInner {
    display: block;
  }
  main .NewsRoomListInner .NewsRoomListSingle {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  main .NewsRoomListInner .NewsRoomListSingle .NewsRoomListImg {
    width: 13.8rem;
    height: 7.7rem;
    margin: 0 2rem 0 0;
  }
  main .NewsRoomListInner .NewsRoomListSingle .NewsRoomListImg .New {
    font-size: 1rem;
    width: 4.6rem;
    height: 1.6rem;
    bottom: -8px;
  }
  main .NewsRoomListInner .NewsRoomListSingle .NewsRoomListTxt {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  main .NewsRoomListInner .NewsRoomListSingle .NewsRoomListTxt .NewsRoomListTtl {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  main .PagerBlock .prev {
    width: 3rem;
    height: 3rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 2rem;
    margin-left: 0;
    margin-right: auto;
  }
  main .PagerBlock .prev span::before {
    width: 4px;
    height: 4px;
  }
  main .PagerBlock .next {
    width: 3rem;
    height: 3rem;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 2rem;
    margin-right: 0;
    margin-left: auto;
  }
  main .PagerBlock .next span::before {
    width: 4px;
    height: 4px;
  }
  main .PagerBlock ul {
    width: 100%;
    margin: 0;
  }
  main .PagerBlock ul li {
    width: 3rem;
    height: 3rem;
    font-size: 1.2rem;
  }
  main .PagerBlock ul li a {
    width: 100%;
    height: 100%;
    background: #F8F8F8;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
  }
  main .PagerBlock ul li span {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
  }
  main .NewsRoomContents {
    padding-top: 4rem;
    margin-bottom: 6rem;
  }
  main .detailsPageContents {
    margin-bottom: 6rem;
  }
  main .detailsPageContents .pdfBlock {
    position: relative;
    padding: 3rem 2rem;
    margin-bottom: 4rem;
  }
  main .detailsPageContents .pdfBlock h1 {
    font-size: 1.6rem;
  }
  main .detailsPageContents ul {
    margin-bottom: 5rem;
  }
  main.ServiceEdit .content_container {
    padding-bottom: 1rem;
  }
  main.ServiceEdit .NewsRoomListInner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  main.ServiceEdit .NewsRoomListInner .NewsRoomListSingle {
    display: block;
  }
  main.ServiceEdit .NewsRoomListInner .NewsRoomListSingle .NewsRoomListImg {
    width: 100%;
    height: auto;
    margin: 0;
  }
  main.ServiceEdit .NewsRoomListInner .NewsRoomListSingle .NewsRoomListTxt .NewsRoomListTtl {
    font-size: 1.2rem;
  }
  main.ServiceEdit .content {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  main.ServiceEdit .content h3 {
    margin-bottom: 1rem;
  }
  main.ServiceEdit .content .pointTxt {
    margin-bottom: 4rem;
  }
  main.ServiceEdit .content .imgBlock {
    margin: 0 auto 4rem;
  }
  main.ServiceEdit .content .imgBlock .slick-arrow {
    width: 2rem;
    height: 2rem;
  }
  main.ServiceEdit .content .imgBlock .slick-next {
    bottom: auto;
    top: 90%;
  }
  main.ServiceEdit .content .imgBlock .slick-prev {
    bottom: auto;
    top: 90%;
  }
  main.ServiceEdit .content .thumbSlider {
    padding: 0 4rem;
  }
  main.ServiceEdit .content .thumbs_list {
    margin: 0 4rem;
  }
  main.ServiceEdit .content .detaBlock {
    margin-bottom: 4rem;
  }
  main.ServiceEdit .content .detaBlock dl {
    display: block;
  }
  main.ServiceEdit .content .detaBlock dl dt {
    width: 100%;
    margin-bottom: 1rem;
  }
  main.ServiceEdit .content .detaBlock dl dd {
    width: 100%;
  }
  main.ServiceEdit .contentDetails {
    margin-bottom: 4rem;
  }
  main.ServiceEdit .contentDetails .mainBlock {
    display: block;
  }
  main.ServiceEdit .contentDetails .mainBlock .leftBox {
    width: 100%;
    margin-bottom: 3rem;
  }
  main.ServiceEdit .contentDetails .mainBlock .rightBox {
    width: 100%;
  }
  main.ServiceEdit .contentDetails .btnBlock {
    display: block;
  }
  main.ServiceEdit .contentDetails .btnBlock li {
    width: 100%;
    max-width: 21rem;
    margin: 0 auto 1.5rem;
  }
  main.ServiceEdit .contentDetails .btnBlock li a {
    text-align: center;
    display: block;
    height: auto;
    padding: 2rem 1rem;
  }
  main.ServiceEdit .contentDetails .btnBlock li:last-child {
    margin-bottom: 0;
    margin-right: auto;
  }
  main.ServiceEdit .contentDetails .btnBlock li.DL a {
    padding: 1rem;
  }
  main.ServiceEdit .contentDetails .tableBlock {
    margin-top: 4rem;
  }
  main.ServiceEdit .contentDetails .tableBlock dl {
    display: block;
  }
  main.ServiceEdit .contentDetails .tableBlock dl dt {
    width: 100%;
    padding: 2rem;
  }
  main.ServiceEdit .contentDetails .tableBlock dl dd {
    width: 100%;
    padding: 3rem 2rem;
  }
  main.ServiceEdit .contentDetails .popBlock {
    margin: 4rem auto 0;
  }
  main.ServiceEdit .contentBookstore {
    margin-bottom: 4rem;
  }
  main.ServiceEdit .contentBookstore .popBox {
    display: block;
  }
  main.ServiceEdit .contentBookstore .popBox .pop {
    width: 100%;
  }
  main.ServiceEdit .Tips {
    padding-top: 4rem;
  }
  main.ServiceEdit .Tips .NewsRoomListInner .NewsRoomListSingle .NewsRoomListImg {
    margin-bottom: 1rem;
  }
  main.ServiceEdit .Tips.pubList ul li {
    width: calc((100% - 2rem) / 2);
  }
  main.ServiceEdit .Tips.pubList ul li:nth-child(3n) {
    margin-right: 1rem;
  }
  main.ServiceEdit .Tips.pubList ul li:nth-child(2n) {
    margin-right: 0;
  }
  main.ServiceEdit .Tips.pubList ul li a {
    font-size: 1.4rem;
    padding: 1.8rem 1rem;
  }
  main.ServiceEdit .Tips.pubList .pubListInner .pubListSingle {
    width: 48%;
  }
  main.ServiceEdit .Tips.pubList .pubListInner .pubListSingle .pubListImg {
    width: 70%;
    margin: 0 auto 1.6rem;
  }
  main.ServiceEdit .contBlock .pubListInner {
    display: block;
  }
  main.ServiceEdit .contBlock .pubListInner .pubListSingle {
    width: 100%;
    margin-top: 3rem;
    display: block;
  }
  main.ServiceEdit .contBlock .pubListInner .pubListSingle .pubListImg {
    width: 70%;
    margin: 0 auto 1.6rem;
  }
  main.ServiceEdit .contBlock.pubList .pubListInner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  main.ServiceEdit .contBlock.pubList .pubListInner .pubListSingle {
    width: 48%;
    margin-top: 0;
  }
  main.ServiceEdit .contBlock.pubList .pubListInner .pubListSingle .pubListImg {
    width: 100%;
  }
  main.ServiceEdit .flexBox {
    display: block;
    border-bottom: unset;
    padding-bottom: 0;
  }
  main.ServiceEdit .flexBox .wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 0;
  }
  main.ServiceEdit .flexBox .wrapper:nth-child(odd)::after {
    content: none;
  }
  main.ServiceEdit .flexBox .contBlock {
    width: 100%;
    border-right: unset;
    padding: 0 0 4rem;
    border-bottom: 2px dotted #DDDDDD;
  }
  main.ServiceEdit .flexBox .contBlock .pubListInner .pubListSingle {
    width: 100%;
  }
  main.ServiceEdit .txtBox {
    padding-top: 2rem;
    margin-top: -2rem;
  }
}