@charset "UTF-8";
/* =====================================================================
sora_parts.css - 各ページコンテンツ内のパーツ用CSS（mainタグ内）-
===================================================================== */
/* =============================================================
box
============================================================= */
/* boxImg
============================================================= */
.boxImg.-center {
  text-align: center;
}

.boxImg.-center .-left {
  text-align: left;
}

.boxImgItem.-border img {
  border: 1px solid #e5e6f4;
}

.boxImgTitle {
  font-weight: 700;
}

.boxImgTitle + * {
  margin-top: .25em;
}

* + .boxImgTitle {
  margin-top: .25em;
}

.boxImgCaption + * {
  margin-top: .25em;
}

* + .boxImgCaption {
  margin-top: .25em;
}

.boxImgNote {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.14rem;
  letter-spacing: .01em;
  margin-top: .5em;
}

.boxImgNote .-kome {
  display: inline-block;
  color: #f26419;
}

.boxImgNote .-text {
  display: inline-block;
  padding-left: .5em;
}

@media screen and (min-width: 768px), print {
  .boxImg {
    margin-top: 0.6rem;
  }
  .boxImg.-column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .boxImg.-column2 > .boxImgItem {
    width: calc((100% - 0.25rem) / 2);
  }
  .boxImg.-column2 > .boxImgItem:nth-child(n + 3) {
    margin-top: 0.25rem;
  }
  .boxImg.-column2 > .boxImgItem:nth-child(n + 2) {
    margin-left: 0.25rem;
  }
  .boxImg.-column2 > .boxImgItem:nth-child(odd) {
    margin-left: 0px;
  }
  .boxImg.-column2 > .boxImgItem:nth-child(2n) {
    margin-right: -1%;
  }
  .boxImg.-column3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .boxImg.-column3:after {
    content: "";
    display: block;
    width: calc((100% - 0.5rem) / 3);
  }
  .boxImg.-column3 > .boxImgItem {
    width: calc((100% - 0.5rem) / 3);
  }
  .boxImg.-column3 > .boxImgItem:nth-child(n + 4) {
    margin-top: 0.25rem;
  }
  .boxImg.-column3 > .boxImgItem:nth-child(n + 2) {
    margin-left: 0.25rem;
  }
  .boxImg.-column3 > .boxImgItem:nth-child(3n - 2) {
    margin-left: 0px;
  }
  .boxImg.-column3 > .boxImgItem:nth-child(3n) {
    margin-right: -1%;
  }
  .boxImg.-column4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .boxImg.-column4 > .boxImgItem {
    width: calc((100% - 0.75rem) / 4);
  }
  .boxImg.-column4 > .boxImgItem:nth-child(n + 5) {
    margin-top: 0.25rem;
  }
  .boxImg.-column4 > .boxImgItem:nth-child(n + 2) {
    margin-left: 0.25rem;
  }
  .boxImg.-column4 > .boxImgItem:nth-child(4n - 3) {
    margin-left: 0px;
  }
  .boxImg.-column4 > .boxImgItem:nth-child(4n) {
    margin-right: -1%;
  }
  .boxImg.-tight {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
  .boxImg.-smallColumn2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .boxImg.-smallColumn2 .boxImgItem {
    width: 42%;
    margin-right: 8%;
  }
  .boxImg + * {
    margin-top: 0.48rem;
  }
}

@media screen and (max-width: 767px) {
  .boxImg {
    margin-top: 0.3rem;
  }
  .boxImg + * {
    margin-top: 0.32rem;
  }
  .boxImg.-column4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .boxImg.-column4 > .boxImgItem {
    width: calc((100% - 0.25rem) / 2);
  }
  .boxImg.-column4 > .boxImgItem:nth-child(n + 3) {
    margin-top: 0.25rem;
  }
  .boxImg.-column4 > .boxImgItem:nth-child(n + 2) {
    margin-left: 0.25rem;
  }
  .boxImg.-column4 > .boxImgItem:nth-child(odd) {
    margin-left: 0px;
  }
  .boxImg.-column4 > .boxImgItem:nth-child(2n) {
    margin-right: -1%;
  }
  .boxImg.-column4 .boxImgItem {
    margin-top: 0.1rem;
  }
  .boxImgItem + .boxImgItem {
    margin-top: 0.1rem;
  }
}

/* boxFlex
============================================================= */
.boxFlexItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.boxFlexItem:not(:first-child) {
  margin-top: 0.3rem;
}

@media screen and (min-width: 768px), print {
  .boxFlexItem.-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .boxFlexItem.-reverse .boxFlexText {
    margin-left: 0;
    margin-right: 0.3rem;
    max-width: 100%;
  }
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .boxFlexImg {
    width: 3rem;
  }
  .boxFlexText {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 0.3rem;
    max-width: 6.3rem;
  }
  .boxFlexText > *:not(:first-child) {
    margin-top: 1em;
  }
}

@media all and (-ms-high-contrast: none) {
  .boxFlexText {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .boxFlexItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .boxFlexImg {
    margin-top: 0.16rem;
  }
}

/* btn
============================================================= */
.btnBox {
  text-align: center;
}

* + .btnBox {
  margin-top: 0.46rem;
}

.btnBoxText {
  font-size: 0.15rem;
  line-height: 1.7;
  letter-spacing: .01em;
}

.btnBoxText + * {
  margin-top: 0.2rem;
}

* + .btnBoxText {
  margin-top: 0.1rem;
}
.btnBox .btnBoxInner.noIcon {
	padding-left: 0;
}
.btnBox .btnBoxInner.noIcon::before {
	background-image: none;
}
/* PC設定 */
@media screen and (min-width: 768px), print {
  .-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .-flex > .btnBoxElem {
    width: calc((100% - 0.4rem) / 2);
  }
  .-flex > .btnBoxElem:nth-child(n + 3) {
    margin-top: 0rem;
  }
  .-flex > .btnBoxElem:nth-child(n + 2) {
    margin-left: 0.4rem;
  }
  .-flex > .btnBoxElem:nth-child(odd) {
    margin-left: 0px;
  }
  .-flex > .btnBoxElem:nth-child(2n) {
    margin-right: -1%;
  }
  .-flex .btnDesignA1 {
    min-width: auto;
    width: 100%;
  }
  .-flex .btnDesignA1 + * {
    margin-top: 0.2rem;
  }
  .table + .btnBox,
  .tableWrap + .btnBox,
  .js-scrollable + .btnBox {
    margin-top: 0.8rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  * + .btnBox {
    margin-top: 0.28rem;
  }
  .btnBox .btnBoxElem + .btnBoxElem {
    margin-top: 0.2rem;
  }
  .btnBoxText {
    font-size: 0.13rem;
  }
  .btnBoxText + * {
    margin-top: 0.1rem;
  }
}

/* btnDesignA1
============================================================= */
.btnDesignA1 {
  display: inline-block;
  border-radius: 0.38rem;
  border: solid 1px #015EB2;
  -webkit-box-shadow: inset -0.03rem -0.052rem 0 0 #015EB2;
  box-shadow: inset -0.03rem -0.052rem 0 0 #015EB2;
  background-color: #fff;
  color: #015EB2;
  font-weight: 700;
  line-height: 2.4;
  letter-spacing: .04em;
  text-align: center;
  position: relative;
  text-decoration: none;
  /* アイコン種類別 */
}

.btnDesignA1::after {
  content: '';
  display: inline-block;
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  top: 50%;
  right: 0.25rem;
  -webkit-transform: translateY(-55%);
  transform: translateY(-55%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258px%22%20height%3D%2258px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%23f26419%22%20fill-opacity%3D%220%22%20fill%3D%22%23f26419%22%20d%3D%22M29.0%2C4.999%20C42.254%2C4.999%2053.0%2C15.745%2053.0%2C29.0%20C53.0%2C42.254%2042.254%2C52.999%2029.0%2C52.999%20C15.745%2C52.999%205.0%2C42.254%205.0%2C29.0%20C5.0%2C15.745%2015.745%2C4.999%2029.0%2C4.999%20Z%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f26419%22%20d%3D%22M41.293%2C28.490%20L34.215%2C21.351%20C33.703%2C20.835%2032.873%2C20.835%2032.361%2C21.351%20C31.849%2C21.869%2031.849%2C22.705%2032.361%2C23.222%20L37.202%2C28.103%20L19.225%2C28.103%20C18.501%2C28.103%2017.914%2C28.694%2017.914%2C29.424%20C17.914%2C30.154%2018.501%2C30.745%2019.225%2C30.745%20L37.202%2C30.745%20L32.361%2C35.625%20C31.849%2C36.141%2031.849%2C36.979%2032.361%2C37.495%20C32.617%2C37.753%2032.953%2C37.882%2033.288%2C37.882%20C33.624%2C37.882%2033.959%2C37.753%2034.215%2C37.495%20L41.293%2C30.357%20C41.805%2C29.842%2041.805%2C29.5%2041.293%2C28.490%20Z%22%2F%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.26rem auto;
}

.btnDesignA1[target="_blank"]::after {
  width: 1.3em;
  height: 1.3em;
  display: inline-block;
  background-image: url(/sora/img/cmn/cmn_icoBlank.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: .8em auto;
  position: absolute;
  top: 50%;
  right: 0.25rem;
  -webkit-transform: translateY(-55%);
  transform: translateY(-55%);
}

.btnDesignA1 .-small {
  font-size: 66%;
}

.btnDesignA1.-blank::after {
  content: none;
}

.btnDesignA1.-blank::before {
  content: '';
  display: inline-block;
  width: 0.16rem;
  height: 0.16rem;
  background-image: url(/sora/img/cmn/cmn_icoBlank.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.14rem auto;
  position: absolute;
  top: 50%;
  right: 0.32rem;
  -webkit-transform: translateY(-55%);
  transform: translateY(-55%);
}

@media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .btnDesignA1 {
    -webkit-transition: -webkit-transform .25s ease .1s,-webkit-box-shadow .5s ease;
    transition: -webkit-transform .25s ease .1s,-webkit-box-shadow .5s ease;
    transition: transform .25s ease .1s,box-shadow .5s ease;
    transition: transform .25s ease .1s,box-shadow .5s ease,-webkit-transform .25s ease .1s,-webkit-box-shadow .5s ease;
  }
  .btnDesignA1:hover {
    -webkit-transform: translateY(0.052rem);
    transform: translateY(0.052rem);
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.btnDesignA1.-textIcon::after {
  content: none;
}

.btnDesignA1 .-text {
  display: inline-block;
  padding-left: 0.4rem;
  position: relative;
  line-height: 1;
}

.btnDesignA1 .-text::before {
  content: '';
  display: inline-block;
  width: 0.25rem;
  height: 0.25rem;
  background-image: url(/sora/img/cmn/cmn_icoSearch.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.22rem auto;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.btnDesignA1.-sizeL {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .btnDesignA1 {
    min-width: 5.46rem;
    font-size: 0.2rem;
    padding: 0.1rem 0.5rem 0.15rem 0.5rem;
  }
  .btnDesignA1.-textIcon {
    padding: 0.1rem 0.3rem 0.15rem;
  }
  .btnDesignA1.-textIcon::after {
    content: none;
  }
  .btnDesignA1.-sizeM {
    min-width: 4.8rem;
  }
  .btnDesignA1.-sizeL {
    font-size: 0.24rem;
    line-height: 1.08;
    letter-spacing: .01em;
    height: 1.04rem;
    border-radius: 0.52rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .btnDesignA1 {
    width: 3.15rem;
    max-width: 100%;
    font-size: 0.16rem;
    padding: 0.04rem 0.4rem 0.065rem 0.4rem;
    -webkit-box-shadow: inset -0.015rem -0.026rem 0 0 #015EB2;
    box-shadow: inset -0.015rem -0.026rem 0 0 #015EB2;
  }
  .btnDesignA1::after {
    right: 0.14rem;
  }
  .btnDesignA1.-textIcon {
    padding: 0.04rem 0.2rem 0.065rem;
  }
  .btnDesignA1.-textLong {
    padding: 0.04rem 0.4rem 0.065rem 0.2rem;
  }
  .btnDesignA1 .-text {
    padding-left: 0.32rem;
  }
  .btnDesignA1 .-text::before {
    width: 0.2rem;
    height: 0.2rem;
    background-size: 0.18rem auto;
  }
  .btnDesignA1.-sizeL, .btnDesignA1.-spMultiLine {
    width: 100%;
    font-size: 0.16rem;
    line-height: 1.2;
    height: 0.56rem;
  }
  .btnDesignA1.-spMultiLine.fs015rem {
    font-size: 0.15rem;
  }
  .btnDesignA1.-spMultiLine::after {
    right: 0.1rem;
  }
}

/* btnDesignA2
============================================================= */
.btnDesignA2 {
  display: inline-block;
  padding: 0.105rem 0.37rem 0.11rem 0.18rem;
  border-radius: 0.18rem;
  border: solid 1px #015EB2;
  color: #015EB2;
  font-size: 0.15rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
  text-decoration: none;
  -webkit-transition: color 0.25s ease, background-color 0.25s ease;
  transition: color 0.25s ease, background-color 0.25s ease;
}

.btnDesignA2::after {
  content: '';
  display: inline-block;
  width: 0.15rem;
  height: 0.15rem;
  position: absolute;
  top: 50%;
  right: 0.175rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2220px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f26419%22%20d%3D%22M25.1%2C9.138%20L16.877%2C0.947%20C16.289%2C0.355%2015.337%2C0.355%2014.749%2C0.947%20C14.162%2C1.538%2014.162%2C2.499%2014.749%2C3.92%20L20.305%2C8.694%20L2.235%2C8.694%20C1.404%2C8.694%200.730%2C9.373%200.730%2C10.211%20C0.730%2C11.48%201.404%2C11.727%202.235%2C11.727%20L20.305%2C11.727%20L14.749%2C17.329%20C14.162%2C17.921%2014.162%2C18.882%2014.749%2C19.474%20C15.43%2C19.771%2015.428%2C19.918%2015.813%2C19.918%20C16.198%2C19.918%2016.583%2C19.771%2016.877%2C19.474%20L25.1%2C11.283%20C25.589%2C10.691%2025.589%2C9.730%2025.1%2C9.138%20Z%22%2F%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.13rem auto;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

@media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .btnDesignA2:hover {
    color: #fff;
    background-color: #015EB2;
  }
  .btnDesignA2:hover::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2220px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M25.1%2C9.138%20L16.877%2C0.947%20C16.289%2C0.355%2015.337%2C0.355%2014.749%2C0.947%20C14.162%2C1.538%2014.162%2C2.499%2014.749%2C3.92%20L20.305%2C8.694%20L2.235%2C8.694%20C1.404%2C8.694%200.730%2C9.373%200.730%2C10.211%20C0.730%2C11.48%201.404%2C11.727%202.235%2C11.727%20L20.305%2C11.727%20L14.749%2C17.329%20C14.162%2C17.921%2014.162%2C18.882%2014.749%2C19.474%20C15.43%2C19.771%2015.428%2C19.918%2015.813%2C19.918%20C16.198%2C19.918%2016.583%2C19.771%2016.877%2C19.474%20L25.1%2C11.283%20C25.589%2C10.691%2025.589%2C9.730%2025.1%2C9.138%20Z%22%2F%3E%20%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: translateX(2px) translateY(-50%);
    transform: translateX(2px) translateY(-50%);
  }
}

.btnDesignA2[target="_blank"]::before {
  content: '';
  width: 1.3em;
  height: 1.3em;
  display: inline-block;
  background-image: url(/sora/img/cmn/cmn_icoBlank.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: .8em auto;
  position: absolute;
  top: 50%;
  right: 0.175rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.btnDesignA2[target="_blank"]::after {
  content: none;
}

@media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .btnDesignA2[target="_blank"]:hover::before {
    background-image: url(/sora/img/cmn/cmn_icoBlank_white.png);
  }
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .btnDesignA2.-sizeM {
    font-size: 0.16rem;
    border-radius: 0.22rem;
    padding: 0.12rem 0.455rem 0.13rem 0.3rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .btnDesignA2 {
    font-size: 0.13rem;
  }
}

/* btnDesignA3
============================================================= */
.btnDesignA3 {
  display: inline-block;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  padding: 0.26rem 0.54rem;
  border-radius: 0.38rem;
  -webkit-box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.05);
  text-decoration: none;
  position: relative;
}

.btnDesignA3::before {
  content: '';
  display: inline-block;
  width: 0.24rem;
  height: 0.24rem;
  position: absolute;
  top: 50%;
  right: 0.3rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: 0.11rem auto;
  border-radius: 50%;
}

.btnDesignA3.-contact {
  color: #fff;
  background-color: #f26419;
  background-image: linear-gradient(60deg, rgba(242, 100, 25, 0.5) 20%, rgba(250, 199, 72, 0.5) 100%);
  border: 0.01rem solid transparent;
}

.btnDesignA3.-contact::before {
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2220px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f26419%22%20d%3D%22M25.1%2C9.138%20L16.877%2C0.947%20C16.289%2C0.355%2015.337%2C0.355%2014.749%2C0.947%20C14.162%2C1.538%2014.162%2C2.499%2014.749%2C3.92%20L20.305%2C8.694%20L2.235%2C8.694%20C1.404%2C8.694%200.730%2C9.373%200.730%2C10.211%20C0.730%2C11.48%201.404%2C11.727%202.235%2C11.727%20L20.305%2C11.727%20L14.749%2C17.329%20C14.162%2C17.921%2014.162%2C18.882%2014.749%2C19.474%20C15.43%2C19.771%2015.428%2C19.918%2015.813%2C19.918%20C16.198%2C19.918%2016.583%2C19.771%2016.877%2C19.474%20L25.1%2C11.283%20C25.589%2C10.691%2025.589%2C9.730%2025.1%2C9.138%20Z%22%2F%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.btnDesignA3.-download {
  color: #f26419;
  background-color: #fff;
  border: 0.01rem solid #f26419;
}

.btnDesignA3.-download::before {
  background-color: #f26419;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2220px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M25.1%2C9.138%20L16.877%2C0.947%20C16.289%2C0.355%2015.337%2C0.355%2014.749%2C0.947%20C14.162%2C1.538%2014.162%2C2.499%2014.749%2C3.92%20L20.305%2C8.694%20L2.235%2C8.694%20C1.404%2C8.694%200.730%2C9.373%200.730%2C10.211%20C0.730%2C11.48%201.404%2C11.727%202.235%2C11.727%20L20.305%2C11.727%20L14.749%2C17.329%20C14.162%2C17.921%2014.162%2C18.882%2014.749%2C19.474%20C15.43%2C19.771%2015.428%2C19.918%2015.813%2C19.918%20C16.198%2C19.918%2016.583%2C19.771%2016.877%2C19.474%20L25.1%2C11.283%20C25.589%2C10.691%2025.589%2C9.730%2025.1%2C9.138%20Z%22%2F%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

/* fixedBtnBox
============================================================= */
/* PC設定 */
@media screen and (min-width: 768px), print {
  .fixedBtnBox {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: none;
    opacity: 0;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    -webkit-transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
    transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out, opacity .5s ease-in-out;
    transition: transform .5s ease-in-out, opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
  }
  .-loaded .fixedBtnBox {
    display: block;
  }
  .service .fixedBtnBox {
    top: 58%;
  }
  .fixedBtnBox > *:not(:first-child) {
    margin-top: 0.05rem;
  }
  .fixedBtnBox.-show {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .fixedBtnBox.-hide {
    opacity: 0;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .fixedBtnBox {
    display: none;
  }
}

/* fixedBtnContact
============================================================= */
.fixedBtnContactBox {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.fixedBtnContact {
  text-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.3);
  text-decoration: none;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .fixedBtnContact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 0.89rem;
    height: 2.4rem;
    border-radius: 0.08rem 0 0 0.08rem;
    background-color: #e16d33;
    background-image: linear-gradient(145deg, #F5912E 25%, #F26319 75%);
    -webkit-transform: translateX(0.05rem);
    transform: translateX(0.05rem);
    padding: 0 0.05rem 0.15rem 0;
    -webkit-transition: -webkit-filter 0.25s ease;
    transition: -webkit-filter 0.25s ease;
    transition: filter 0.25s ease;
    transition: filter 0.25s ease, -webkit-filter 0.25s ease;
    will-change: contents;
  }
}

@media screen and (min-width: 768px) and (hover: hover), print and (hover: hover), screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .fixedBtnContact:hover {
    -webkit-filter: brightness(1.06);
    filter: brightness(1.06);
  }
  .fixedBtnContact:hover > span::before {
    -webkit-transform: translateX(-40%);
    transform: translateX(-40%);
  }
}

@media screen and (min-width: 768px), print {
  .fixedBtnContact > span {
    color: #fff;
    font-size: 0.2rem;
    font-weight: 600;
    letter-spacing: .2em;
    line-height: 1;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    position: relative;
    padding-top: 0.42rem;
  }
  .fixedBtnContact > span::before {
    content: '';
    display: inline-block;
    width: 0.3rem;
    height: 0.3rem;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264px%22%20height%3D%2264px%22%3E%20%3Cdefs%3E%20%3Cfilter%20id%3D%22Filter_0%22%3E%20%3CfeFlood%20flood-color%3D%22%23ffffff%22%20flood-opacity%3D%221%22%20result%3D%22floodOut%22%20%2F%3E%20%3CfeComposite%20operator%3D%22atop%22%20in%3D%22floodOut%22%20in2%3D%22SourceGraphic%22%20result%3D%22compOut%22%20%2F%3E%20%3CfeBlend%20mode%3D%22normal%22%20in%3D%22compOut%22%20in2%3D%22SourceGraphic%22%20%2F%3E%20%3C%2Ffilter%3E%20%3C%2Fdefs%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%23ffffff%22%20fill-opacity%3D%220%22%20fill%3D%22%23ffffff%22%20d%3D%22M49.764%2C58.161%20L13.766%2C57.836%20C9.348%2C57.796%205.798%2C54.182%205.838%2C49.764%20L6.163%2C13.766%20C6.203%2C9.348%209.817%2C5.798%2014.235%2C5.838%20L50.233%2C6.163%20C54.651%2C6.203%2058.201%2C9.817%2058.161%2C14.235%20L57.836%2C50.233%20C57.796%2C54.651%2054.182%2C58.201%2049.764%2C58.161%20Z%22%2F%3E%20%3Cg%20filter%3D%22url(%23Filter_0)%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f26419%22%20d%3D%22M43.993%2C32.970%20L35.795%2C41.88%20C35.202%2C41.675%2034.250%2C41.666%2033.668%2C41.69%20C33.85%2C40.471%2033.94%2C39.510%2033.687%2C38.924%20L39.293%2C33.372%20L21.223%2C33.209%20C20.393%2C33.202%2019.725%2C32.517%2019.733%2C31.678%20C19.740%2C30.841%2020.420%2C30.168%2021.251%2C30.175%20L39.321%2C30.338%20L33.815%2C24.687%20C33.233%2C24.89%2033.242%2C23.129%2033.835%2C22.541%20C34.131%2C22.248%2034.517%2C22.103%2034.903%2C22.107%20C35.288%2C22.110%2035.671%2C22.262%2035.962%2C22.560%20L44.13%2C30.826%20C44.595%2C31.422%2044.586%2C32.383%2043.993%2C32.970%20Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.28rem auto;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
}

/* fixedBtnLocal
============================================================= */
.fixedBtnLocal {
  text-decoration: none;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .fixedBtnLocal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 0.89rem;
    height: 0.84rem;
    border-radius: 0.08rem 0 0 0.08rem;
    background-color: #015EB2;
    -webkit-transform: translateX(0.05rem);
    transform: translateX(0.05rem);
    padding: 0 0.05rem 0 0;
  }
}

@media screen and (min-width: 768px) and (hover: hover), print and (hover: hover), screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .fixedBtnLocal {
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
  .fixedBtnLocal:hover {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@media screen and (min-width: 768px), print {
  .-localMenuOpen .fixedBtnLocal {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .fixedBtnLocalIcon {
    background-color: #fff;
    display: block;
    position: relative;
    margin: 0.08rem 0;
    width: 0.3rem;
    height: 1px;
  }
  .fixedBtnLocalIcon::before, .fixedBtnLocalIcon::after {
    background-color: #fff;
    content: '';
    display: block;
    position: relative;
    width: 0.3rem;
    height: 1px;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
  .fixedBtnLocalIcon::before {
    -webkit-transform: translateY(-0.07rem);
    transform: translateY(-0.07rem);
  }
  .fixedBtnLocalIcon::after {
    -webkit-transform: translateY(0.07rem);
    transform: translateY(0.07rem);
  }
  .-localMenuOpen .fixedBtnLocalIcon {
    background-color: transparent;
  }
  .-localMenuOpen .fixedBtnLocalIcon::before, .-localMenuOpen .fixedBtnLocalIcon::after {
    top: 0;
  }
  .-localMenuOpen .fixedBtnLocalIcon::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .-localMenuOpen .fixedBtnLocalIcon::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .fixedBtnLocalText {
    display: inline-block;
    color: #fff;
    font-size: 0.13rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.05em;
    margin-top: 0.1rem;
  }
}

/* fixedBtnSpBox
============================================================= */
/* PC設定 */
@media screen and (min-width: 768px), print {
  .fixedBtnSpBox {
    display: none;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .fixedBtnSpBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 100;
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
    transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out, opacity .5s ease-in-out;
    transition: transform .5s ease-in-out, opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
  }
  .-localMenuOpen .fixedBtnSpBox,
  .-menuOpen .fixedBtnSpBox {
    display: none;
  }
  .fixedBtnSpBox.-show {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .fixedBtnSpBox.-hide {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  .fixedBtnSp {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 0.77rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    font-size: 0.13rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
    text-decoration: none;
  }
  .fixedBtnSp:not(:first-child) {
    border-top: 1px solid #e5e6f4;
    border-right: 1px solid #e5e6f4;
  }
  .fixedBtnSp.-contact {
    background-color: #f26419;
    background-image: linear-gradient(60deg, rgba(225, 109, 51, 0.5) 20%, rgba(242, 201, 96, 0.5) 100%);
    color: #fff;
  }
  .fixedBtnSp.-download {
    background-color: #fff;
    color: #f26419;
  }
  .fixedBtnSp.-user {
    background-color: #fff;
    color: #005db2;
  }
}

/* fixedBtnUtility
============================================================= */
.fixedBtnUtility {
  text-decoration: none;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .fixedBtnUtility {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 0.89rem;
    height: 0.84rem;
    border-radius: 0.08rem 0 0 0.08rem;
    border: 1px solid #015EB2;
    background-color: #fff;
    -webkit-transform: translateX(0.05rem);
    transform: translateX(0.05rem);
    padding: 0 0.05rem 0 0;
  }
  .fixedBtnUtility[target="_blank"]::after {
    content: none;
  }
}

@media screen and (min-width: 768px) and (hover: hover), print and (hover: hover), screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .fixedBtnUtility {
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
  }
  .fixedBtnUtility:hover {
    background-color: #015EB2;
  }
  .fixedBtnUtility:hover.-shipping .fixedBtnUtilityIcon {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%20%3Csvg%20version%3D%221.1%22%20id%3D%22contents%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20800%20800%22%20style%3D%22enable-background%3Anew%200%200%20800%20800%3B%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%3E%20%3Cpath%20d%3D%22M365.79%2C543.08c-4.4-4.12-8.48-8.49-12.25-13.07c-12.61%2C19.88-25.5%2C40.24-38.19%2C60.43%20c-14.29-22.73-28.84-45.68-42.94-67.92c-22.3-35.17-45.36-71.53-67.07-106.59c-3.79-6.22-11.61-19.8-13.84-24.97%20c-7.28-16.86-10.97-34.83-10.97-53.39c0-74.34%2C60.48-134.83%2C134.83-134.83c64.45%2C0%2C118.48%2C45.46%2C131.71%2C106%20c3.82-0.32%2C7.66-0.49%2C11.51-0.49c8.31%2C0%2C16.66%2C0.77%2C24.84%2C2.29c2.38%2C0.44%2C4.73%2C0.96%2C7.08%2C1.53%20c-12.36-85.66-86.06-151.48-175.14-151.48h0c-97.74%2C0-176.98%2C79.24-176.98%2C176.98c0%2C24.9%2C5.14%2C48.61%2C14.43%2C70.1%20c4.29%2C9.94%2C16.22%2C29.67%2C16.65%2C30.36c36.49%2C58.94%2C75.38%2C119.32%2C113.27%2C179.69c9.08%2C14.47%2C20.86%2C21.7%2C32.64%2C21.7h0%20c11.78%2C0%2C23.56-7.23%2C32.64-21.7c12.43-19.8%2C24.96-39.59%2C37.48-59.34C378.49%2C553.91%2C371.9%2C548.8%2C365.79%2C543.08z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M359.51%2C351.2c9.07-9.68%2C19.28-17.84%2C30.51-24.4c-5.61-36.2-36.91-63.91-74.68-63.91%20c-41.74%2C0-75.58%2C33.84-75.58%2C75.58c0%2C41.74%2C33.84%2C75.58%2C75.58%2C75.58c3.73%2C0%2C7.39-0.28%2C10.97-0.8%20C331.63%2C390.23%2C342.93%2C368.91%2C359.51%2C351.2z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20d%3D%22M356.18%2C351.76c7.98-8.52%2C16.97-15.69%2C26.84-21.47c-4.93-31.85-32.47-56.23-65.7-56.23c-36.72%2C0-66.49%2C29.77-66.49%2C66.49%20c0%2C36.72%2C29.77%2C66.5%2C66.49%2C66.5c3.28%2C0%2C6.5-0.25%2C9.65-0.71C331.65%2C386.09%2C341.59%2C367.33%2C356.18%2C351.76z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M634.05%2C634.81c-7.59%2C2.93-14.45%2C2.26-18.82-1.84l-3.39-3.18l42.14-44.99l3.39%2C3.18%20c7.79%2C7.3%2C4.63%2C22.89-7.18%2C35.51C645.37%2C628.64%2C639.64%2C632.66%2C634.05%2C634.81C634.05%2C634.81%2C634.05%2C634.81%2C634.05%2C634.81z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M529.01%2C552.06c-3.28-3.07-5.11-7.28-5.16-11.85c-0.03-3.23%2C0.84-6.37%2C2.5-9.12l-5.04-4.72%20c-7.76%2C5.93-16.3%2C10.7-25.43%2C14.22c-17.9%2C6.9-37.35%2C8.69-56.25%2C5.19c-19.42-3.6-37.34-12.67-51.82-26.23%20c-20.18-18.91-31.8-44.54-32.7-72.17c-0.9-27.63%2C9.01-53.97%2C27.92-74.15c10.78-11.51%2C23.65-20.2%2C38.25-25.82%20c17.9-6.9%2C37.35-8.69%2C56.25-5.19c19.42%2C3.6%2C37.34%2C12.67%2C51.82%2C26.23c36.95%2C34.61%2C43.3%2C91%2C15.52%2C132.77l5.03%2C4.72%20c1.14-0.79%2C2.38-1.45%2C3.69-1.95c6.09-2.35%2C12.76-1.11%2C17.4%2C3.24l5.38%2C5.04l-42%2C44.84L529.01%2C552.06z%20M435.67%2C384.69%20c-8.96%2C3.45-16.86%2C8.79-23.48%2C15.86c-11.61%2C12.39-17.7%2C28.56-17.14%2C45.53c0.56%2C16.97%2C7.69%2C32.71%2C20.08%2C44.32%20c17.69%2C16.57%2C43.74%2C21.64%2C66.37%2C12.92c8.96-3.45%2C16.86-8.79%2C23.48-15.86c23.96-25.58%2C22.64-65.89-2.94-89.85%20C484.35%2C381.04%2C458.3%2C375.97%2C435.67%2C384.69z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpolygon%20class%3D%22st2%22%20points%3D%22543.84%2C565.37%20585.84%2C520.53%20644.61%2C576.98%20602.61%2C621.82%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E%20");
  }
  .fixedBtnUtility:hover.-redelivery .fixedBtnUtilityIcon {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%20%3Csvg%20version%3D%221.1%22%20id%3D%22contents%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20800%20800%22%20style%3D%22enable-background%3Anew%200%200%20800%20800%3B%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpolygon%20points%3D%22250.94%2C486.18%20250.94%2C349.53%20306.62%2C376.4%20306.62%2C434.15%20334.17%2C447.3%20334.17%2C389.69%20389.86%2C416.55%20389.86%2C553.21%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpolygon%20points%3D%22264.13%2C333.38%20400%2C267.83%20450.78%2C292.33%20316.2%2C358.5%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpolygon%20points%3D%22347.71%2C373.7%20482.29%2C307.53%20535.87%2C333.38%20400%2C398.93%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpolygon%20points%3D%22410.14%2C416.55%20549.06%2C349.53%20549.06%2C486.18%20410.14%2C553.21%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cpath%20d%3D%22M402.56%2C685c-38.46%2C0-75.79-7.54-110.94-22.41c-33.94-14.36-64.42-34.9-90.58-61.07c-26.16-26.16-46.71-56.64-61.07-90.58%20c-14.87-35.15-22.41-72.48-22.41-110.94c0-38.46%2C7.54-75.79%2C22.41-110.94c14.36-33.94%2C34.9-64.42%2C61.07-90.58%20c26.17-26.16%2C56.64-46.71%2C90.58-61.07C326.77%2C122.54%2C364.1%2C115%2C402.56%2C115c38.46%2C0%2C75.79%2C7.54%2C110.94%2C22.41%20c33.94%2C14.36%2C64.42%2C34.9%2C90.58%2C61.07c0.96%2C0.96%2C1.91%2C1.93%2C2.86%2C2.91l22.99%2C23.65l29.4-41.75c2.91-4.13%2C9.39-2.44%2C9.91%2C2.58%20l13.16%2C126.86c0.36%2C3.45-2.55%2C6.36-6.01%2C6.01l-126.86-13.16c-5.03-0.52-6.72-7-2.58-9.91l42.22-29.73l-21.9-22.97%20c-43.45-45.56-101.95-70.65-164.71-70.65c-125.54%2C0-227.68%2C102.14-227.68%2C227.68s102.14%2C227.68%2C227.68%2C227.68%20c91.86%2C0%2C174.25-55.26%2C209.7-139.04l55.44%2C16.08c-0.83%2C2.09-1.68%2C4.17-2.54%2C6.23c-14.36%2C33.94-34.9%2C64.42-61.07%2C90.58%20c-26.16%2C26.16-56.64%2C46.71-90.58%2C61.07C478.35%2C677.46%2C441.03%2C685%2C402.56%2C685z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fsvg%3E%20");
  }
  .fixedBtnUtility:hover .fixedBtnUtilityText {
    color: #fff;
  }
}

@media screen and (min-width: 768px), print {
  .fixedBtnUtilityIcon {
    width: 0.5rem;
    height: 0.5rem;
    background-repeat: no-repeat;
    background-position: center;
  }
  .-shipping .fixedBtnUtilityIcon {
    margin-left: 0.08rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%20%3Csvg%20version%3D%221.1%22%20id%3D%22contents%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20800%20800%22%20style%3D%22enable-background%3Anew%200%200%20800%20800%3B%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%3E%20%3Cpath%20d%3D%22M365.79%2C543.08c-4.4-4.12-8.48-8.49-12.25-13.07c-12.61%2C19.88-25.5%2C40.24-38.19%2C60.43%20c-14.29-22.73-28.84-45.68-42.94-67.92c-22.3-35.17-45.36-71.53-67.07-106.59c-3.79-6.22-11.61-19.8-13.84-24.97%20c-7.28-16.86-10.97-34.83-10.97-53.39c0-74.34%2C60.48-134.83%2C134.83-134.83c64.45%2C0%2C118.48%2C45.46%2C131.71%2C106%20c3.82-0.32%2C7.66-0.49%2C11.51-0.49c8.31%2C0%2C16.66%2C0.77%2C24.84%2C2.29c2.38%2C0.44%2C4.73%2C0.96%2C7.08%2C1.53%20c-12.36-85.66-86.06-151.48-175.14-151.48h0c-97.74%2C0-176.98%2C79.24-176.98%2C176.98c0%2C24.9%2C5.14%2C48.61%2C14.43%2C70.1%20c4.29%2C9.94%2C16.22%2C29.67%2C16.65%2C30.36c36.49%2C58.94%2C75.38%2C119.32%2C113.27%2C179.69c9.08%2C14.47%2C20.86%2C21.7%2C32.64%2C21.7h0%20c11.78%2C0%2C23.56-7.23%2C32.64-21.7c12.43-19.8%2C24.96-39.59%2C37.48-59.34C378.49%2C553.91%2C371.9%2C548.8%2C365.79%2C543.08z%22%20fill%3D%22%23005bac%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M359.51%2C351.2c9.07-9.68%2C19.28-17.84%2C30.51-24.4c-5.61-36.2-36.91-63.91-74.68-63.91%20c-41.74%2C0-75.58%2C33.84-75.58%2C75.58c0%2C41.74%2C33.84%2C75.58%2C75.58%2C75.58c3.73%2C0%2C7.39-0.28%2C10.97-0.8%20C331.63%2C390.23%2C342.93%2C368.91%2C359.51%2C351.2z%22%20fill%3D%22%23005bac%22%2F%3E%20%3Cpath%20d%3D%22M356.18%2C351.76c7.98-8.52%2C16.97-15.69%2C26.84-21.47c-4.93-31.85-32.47-56.23-65.7-56.23c-36.72%2C0-66.49%2C29.77-66.49%2C66.49%20c0%2C36.72%2C29.77%2C66.5%2C66.49%2C66.5c3.28%2C0%2C6.5-0.25%2C9.65-0.71C331.65%2C386.09%2C341.59%2C367.33%2C356.18%2C351.76z%22%20fill%3D%22%23005bac%22%2F%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M634.05%2C634.81c-7.59%2C2.93-14.45%2C2.26-18.82-1.84l-3.39-3.18l42.14-44.99l3.39%2C3.18%20c7.79%2C7.3%2C4.63%2C22.89-7.18%2C35.51C645.37%2C628.64%2C639.64%2C632.66%2C634.05%2C634.81C634.05%2C634.81%2C634.05%2C634.81%2C634.05%2C634.81z%22%20fill%3D%22%23005bac%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M529.01%2C552.06c-3.28-3.07-5.11-7.28-5.16-11.85c-0.03-3.23%2C0.84-6.37%2C2.5-9.12l-5.04-4.72%20c-7.76%2C5.93-16.3%2C10.7-25.43%2C14.22c-17.9%2C6.9-37.35%2C8.69-56.25%2C5.19c-19.42-3.6-37.34-12.67-51.82-26.23%20c-20.18-18.91-31.8-44.54-32.7-72.17c-0.9-27.63%2C9.01-53.97%2C27.92-74.15c10.78-11.51%2C23.65-20.2%2C38.25-25.82%20c17.9-6.9%2C37.35-8.69%2C56.25-5.19c19.42%2C3.6%2C37.34%2C12.67%2C51.82%2C26.23c36.95%2C34.61%2C43.3%2C91%2C15.52%2C132.77l5.03%2C4.72%20c1.14-0.79%2C2.38-1.45%2C3.69-1.95c6.09-2.35%2C12.76-1.11%2C17.4%2C3.24l5.38%2C5.04l-42%2C44.84L529.01%2C552.06z%20M435.67%2C384.69%20c-8.96%2C3.45-16.86%2C8.79-23.48%2C15.86c-11.61%2C12.39-17.7%2C28.56-17.14%2C45.53c0.56%2C16.97%2C7.69%2C32.71%2C20.08%2C44.32%20c17.69%2C16.57%2C43.74%2C21.64%2C66.37%2C12.92c8.96-3.45%2C16.86-8.79%2C23.48-15.86c23.96-25.58%2C22.64-65.89-2.94-89.85%20C484.35%2C381.04%2C458.3%2C375.97%2C435.67%2C384.69z%22%20fill%3D%22%23005bac%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpolygon%20class%3D%22st2%22%20points%3D%22543.84%2C565.37%20585.84%2C520.53%20644.61%2C576.98%20602.61%2C621.82%22%20fill%3D%22%23005bac%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E%20");
    background-size: 0.48rem auto;
  }
  .-redelivery .fixedBtnUtilityIcon {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%20%3Csvg%20version%3D%221.1%22%20id%3D%22contents%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20800%20800%22%20style%3D%22enable-background%3Anew%200%200%20800%20800%3B%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpolygon%20points%3D%22250.94%2C486.18%20250.94%2C349.53%20306.62%2C376.4%20306.62%2C434.15%20334.17%2C447.3%20334.17%2C389.69%20389.86%2C416.55%20389.86%2C553.21%22%20fill%3D%22%23005bac%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpolygon%20points%3D%22264.13%2C333.38%20400%2C267.83%20450.78%2C292.33%20316.2%2C358.5%22%20fill%3D%22%23005bac%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpolygon%20points%3D%22347.71%2C373.7%20482.29%2C307.53%20535.87%2C333.38%20400%2C398.93%22%20fill%3D%22%23005bac%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpolygon%20points%3D%22410.14%2C416.55%20549.06%2C349.53%20549.06%2C486.18%20410.14%2C553.21%22%20fill%3D%22%23005bac%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cpath%20d%3D%22M402.56%2C685c-38.46%2C0-75.79-7.54-110.94-22.41c-33.94-14.36-64.42-34.9-90.58-61.07c-26.16-26.16-46.71-56.64-61.07-90.58%20c-14.87-35.15-22.41-72.48-22.41-110.94c0-38.46%2C7.54-75.79%2C22.41-110.94c14.36-33.94%2C34.9-64.42%2C61.07-90.58%20c26.17-26.16%2C56.64-46.71%2C90.58-61.07C326.77%2C122.54%2C364.1%2C115%2C402.56%2C115c38.46%2C0%2C75.79%2C7.54%2C110.94%2C22.41%20c33.94%2C14.36%2C64.42%2C34.9%2C90.58%2C61.07c0.96%2C0.96%2C1.91%2C1.93%2C2.86%2C2.91l22.99%2C23.65l29.4-41.75c2.91-4.13%2C9.39-2.44%2C9.91%2C2.58%20l13.16%2C126.86c0.36%2C3.45-2.55%2C6.36-6.01%2C6.01l-126.86-13.16c-5.03-0.52-6.72-7-2.58-9.91l42.22-29.73l-21.9-22.97%20c-43.45-45.56-101.95-70.65-164.71-70.65c-125.54%2C0-227.68%2C102.14-227.68%2C227.68s102.14%2C227.68%2C227.68%2C227.68%20c91.86%2C0%2C174.25-55.26%2C209.7-139.04l55.44%2C16.08c-0.83%2C2.09-1.68%2C4.17-2.54%2C6.23c-14.36%2C33.94-34.9%2C64.42-61.07%2C90.58%20c-26.16%2C26.16-56.64%2C46.71-90.58%2C61.07C478.35%2C677.46%2C441.03%2C685%2C402.56%2C685z%22%20fill%3D%22%23005bac%22%2F%3E%20%3C%2Fsvg%3E%20");
    background-size: 0.42rem auto;
  }
  .fixedBtnUtilityText {
    display: inline-block;
    color: #015EB2;
    font-size: 0.13rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.05em;
    margin: -0.04rem 0 0.12rem;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
  }
}

/* columnMedia
============================================================= */
.columnMediaItem {
  background-color: #fff;
  border-radius: 0.04rem;
  -webkit-box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.1);
}

.columnMediaItem:not(:first-child) {
  margin-top: 0.24rem;
}

.columnMediaList {
  position: relative;
  z-index: 1;
}

.columnMediaItemInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  text-decoration: none;
}

.columnMediaItemImg {
  overflow: hidden;
  position: relative;
}

.columnMediaItemBody::after {
  content: '';
  display: inline-block;
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  top: 50%;
  right: 0.4rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258px%22%20height%3D%2258px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%23f26419%22%20fill-opacity%3D%220%22%20fill%3D%22%23f26419%22%20d%3D%22M29.0%2C4.999%20C42.254%2C4.999%2053.0%2C15.745%2053.0%2C29.0%20C53.0%2C42.254%2042.254%2C52.999%2029.0%2C52.999%20C15.745%2C52.999%205.0%2C42.254%205.0%2C29.0%20C5.0%2C15.745%2015.745%2C4.999%2029.0%2C4.999%20Z%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f26419%22%20d%3D%22M41.293%2C28.490%20L34.215%2C21.351%20C33.703%2C20.835%2032.873%2C20.835%2032.361%2C21.351%20C31.849%2C21.869%2031.849%2C22.705%2032.361%2C23.222%20L37.202%2C28.103%20L19.225%2C28.103%20C18.501%2C28.103%2017.914%2C28.694%2017.914%2C29.424%20C17.914%2C30.154%2018.501%2C30.745%2019.225%2C30.745%20L37.202%2C30.745%20L32.361%2C35.625%20C31.849%2C36.141%2031.849%2C36.979%2032.361%2C37.495%20C32.617%2C37.753%2032.953%2C37.882%2033.288%2C37.882%20C33.624%2C37.882%2033.959%2C37.753%2034.215%2C37.495%20L41.293%2C30.357%20C41.805%2C29.842%2041.805%2C29.5%2041.293%2C28.490%20Z%22%2F%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.26rem auto;
}

.columnMediaItemLevel {
  font-family: "Roboto", sans-serif;
  color: #015EB2;
  font-size: 0.14rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .01em;
  padding: 0.05rem 0.12rem;
  border-radius: 0.02rem;
  border: 1px solid #dbdce8;
}

.columnMediaItemLevel + * {
  margin-top: 0.1rem;
}

.columnMediaItemTitle {
  color: #015EB2;
  font-size: 0.3rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .02em;
  text-decoration: none;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.columnMediaItemTitle .-small {
  font-size: 0.18rem;
}

.columnMediaItemTitle + * {
  margin-top: 0.12rem;
}

.columnMediaItemText {
  font-size: 0.14rem;
  line-height: 1.7;
}

/* PC設定 */
@media screen and (min-width: 768px) and (hover: hover), print and (hover: hover), screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .columnMediaItemInner .columnMediaItemImg img {
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
  }
  .columnMediaItemInner:hover .columnMediaItemImg img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@media screen and (min-width: 768px), print {
  .columnMediaItemImg {
    width: 3.32rem;
    height: 2.34rem;
  }
  .columnMediaItemBody {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0.4rem 0.7rem 0.4rem 0.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .columnMediaItem {
    -webkit-box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.1);
  }
  .columnMediaItem:not(:first-child) {
    margin-top: 0.095rem;
  }
  .columnMediaItemInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .columnMediaItemBody {
    position: relative;
    padding: 0.1rem 0.3rem 0.25rem 0.2rem;
  }
  .columnMediaItemBody::after {
    width: 0.25rem;
    height: 0.25rem;
    right: 0.1rem;
    background-size: 0.2rem auto;
  }
  .columnMediaItemImg {
    padding: 0.1rem;
  }
  .columnMediaItemLevel {
    font-size: 0.12rem;
    letter-spacing: .01em;
    padding: 0.02rem 0.05rem;
    border-radius: 0.02rem;
    border: 1px solid #dbdce8;
  }
  .columnMediaItemLevel + * {
    margin-top: 0.06rem;
  }
  .columnMediaItemTitle {
    font-size: 0.185rem;
    line-height: 1.5;
  }
  .columnMediaItemTitle .-small {
    font-size: 0.115rem;
  }
}

/* contactInfo
============================================================= */
* + .contactInfo {
  margin-top: 0.42rem;
}

.contactInfoTel > .telLink {
  font-family: "Roboto", sans-serif;
  font-size: 0.35rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .008em;
  padding-left: 0.75rem;
  position: relative;
  white-space: nowrap;
}

.contactInfoTel > .telLink::before {
  content: '';
  display: inline-block;
  width: 0.7rem;
  height: 0.36rem;
  background-image: url(/sora/img/cmn/footer_icoTel.png);
  background-repeat: no-repeat;
  background-size: 0.62rem auto;
  background-position: top 0 left 0;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.contactInfoTime {
  color: #000;
}

.contactInfoTime .-time {
  font-size: 0.16rem;
  letter-spacing: 0;
  line-height: 1;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .contactInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .contactInfo > li:nth-child(2) {
    margin-left: 0.14rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .contactInfoTel > .telLink {
    font-size: 0.3rem;
    letter-spacing: -0.03em;
    padding-left: 0.47rem;
  }
  .contactInfoTel > .telLink::before {
    width: 0.48rem;
    height: 0.24rem;
    background-size: 0.43rem auto;
  }
  .contactInfoTime {
    margin-top: 0.1rem;
  }
  .contactInfoTime .-label {
    font-size: 0.11rem;
    padding: 0.06rem 0.04rem 0.07rem;
  }
  .contactInfoTime .-time {
    margin-left: 0.075rem;
    font-size: 0.128rem;
  }
}

/* contactBox
============================================================= */
.contactBox {
  padding: 0.6rem;
  border: 0.01rem solid #015EB2;
  border-radius: 0.02rem;
}

* + .contactBox {
  margin-top: 0.8rem;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .contactBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .contactBoxText {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 0.18rem;
  }
  .contactBoxBtn {
    width: 4.8rem;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .contactBoxBtn:hover {
    -webkit-filter: brightness(1.07);
    filter: brightness(1.07);
  }
  .contactBoxBtn .btnDesignA3 {
    width: 100%;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .contactBox {
    padding: 0.2rem 0.2rem 0.25rem;
  }
  * + .contactBox {
    margin-top: 0.32rem;
  }
  .contactBoxText {
    font-size: 0.15rem;
    line-height: 1.5;
    letter-spacing: 0;
    text-align: center;
  }
  .contactBoxText + * {
    margin-top: 0.15rem;
  }
  .contactBoxBtn {
    width: 100%;
  }
  .contactBoxBtn .btnDesignA3 {
    width: 100%;
    font-size: 0.16rem;
    padding: 0.14rem 0.1rem;
  }
}

/* contents
============================================================= */
/* PC設定 */
@media screen and (min-width: 768px), print {
  .contentsBox {
    padding: 0.96rem 1.83rem 1.28rem;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px), print {
  .contentsBox {
    margin-left: auto;
    margin-right: auto;
    max-width: 13.66rem;
  }
}

@media screen and (min-width: 768px), print {
  .contentsBox.-tight {
    padding: 0.96rem 0.83rem 1.28rem;
  }
  .contentsSec:not(:first-of-type) {
    margin-top: 1rem;
  }
  .contentsSubSec {
    margin-top: 0.65rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .contentsBox {
    padding: 0.395rem 0.2rem 0.55rem;
  }
  .contentsSec:not(:first-of-type) {
    margin-top: 0.69rem;
  }
  .contentsSubSec {
    margin-top: 0.69rem;
  }
}

/* conversionBtnBox
============================================================= */
.conversionBtnBox {
  padding: 0.4rem 0.42rem 0.38rem;
  border: 2px solid #f26419;
  border-radius: 0.08rem;
}

* + .conversionBtnBox {
  margin-top: 0.48rem;
}

.conversionBtnTitle {
  font-size: 0.2rem;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
}

.conversionBtn {
  display: block;
  font-size: 0.24rem;
  font-weight: 700;
  text-decoration: none;
  padding: 0.2rem 0.2rem 0.2rem 0.8rem;
  border-radius: 0.04rem;
  position: relative;
}

.conversionBtn::before {
  content: '';
  display: inline-block;
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  top: 50%;
  left: 0.36rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: 0.16rem auto;
  border-radius: 50%;
}

.conversionBtn .-small {
  font-size: 0.16rem;
  display: block;
}

.conversionBtn.-contact {
  color: #fff;
  background-color: #f26419;
  background-image: linear-gradient(60deg, rgba(242, 100, 25, 0.5) 20%, rgba(250, 199, 72, 0.5) 100%);
  text-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.2);
}

.conversionBtn.-contact::before {
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2220px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f26419%22%20d%3D%22M25.1%2C9.138%20L16.877%2C0.947%20C16.289%2C0.355%2015.337%2C0.355%2014.749%2C0.947%20C14.162%2C1.538%2014.162%2C2.499%2014.749%2C3.92%20L20.305%2C8.694%20L2.235%2C8.694%20C1.404%2C8.694%200.730%2C9.373%200.730%2C10.211%20C0.730%2C11.48%201.404%2C11.727%202.235%2C11.727%20L20.305%2C11.727%20L14.749%2C17.329%20C14.162%2C17.921%2014.162%2C18.882%2014.749%2C19.474%20C15.43%2C19.771%2015.428%2C19.918%2015.813%2C19.918%20C16.198%2C19.918%2016.583%2C19.771%2016.877%2C19.474%20L25.1%2C11.283%20C25.589%2C10.691%2025.589%2C9.730%2025.1%2C9.138%20Z%22%2F%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.conversionBtn.-download {
  color: #f26419;
  background-color: #fff;
  border: 1px solid #f26419;
}

.conversionBtn.-download::before {
  background-color: #f26419;
  background-image: linear-gradient(60deg, rgba(242, 100, 25, 0.25) 20%, rgba(250, 199, 72, 0.25) 100%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2220px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M25.1%2C9.138%20L16.877%2C0.947%20C16.289%2C0.355%2015.337%2C0.355%2014.749%2C0.947%20C14.162%2C1.538%2014.162%2C2.499%2014.749%2C3.92%20L20.305%2C8.694%20L2.235%2C8.694%20C1.404%2C8.694%200.730%2C9.373%200.730%2C10.211%20C0.730%2C11.48%201.404%2C11.727%202.235%2C11.727%20L20.305%2C11.727%20L14.749%2C17.329%20C14.162%2C17.921%2014.162%2C18.882%2014.749%2C19.474%20C15.43%2C19.771%2015.428%2C19.918%2015.813%2C19.918%20C16.198%2C19.918%2016.583%2C19.771%2016.877%2C19.474%20L25.1%2C11.283%20C25.589%2C10.691%2025.589%2C9.730%2025.1%2C9.138%20Z%22%2F%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.conversionBtn[target="_blank"]::after {
  content: none;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .conversionBtn {
    min-width: 3.8rem;
  }
  .-single .conversionBtn {
    padding: 0.27rem 0.2rem 0.27rem 1.39rem;
    min-width: 4.9rem;
  }
  .-single .conversionBtn::before {
    left: 0.9rem;
  }
  .conversionBtn:nth-child(2) {
    margin-left: 0.2rem;
  }
}

@media screen and (min-width: 768px) and (hover: hover), print and (hover: hover), screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .conversionBtn {
    -webkit-transition: -webkit-transform 0.25s ease, -webkit-filter 0.25s ease;
    transition: -webkit-transform 0.25s ease, -webkit-filter 0.25s ease;
    transition: transform 0.25s ease, filter 0.25s ease;
    transition: transform 0.25s ease, filter 0.25s ease, -webkit-transform 0.25s ease, -webkit-filter 0.25s ease;
  }
  .conversionBtn:hover {
    -webkit-filter: brightness(1.05);
    filter: brightness(1.05);
    -webkit-transform: translateY(-0.03rem);
    transform: translateY(-0.03rem);
  }
}

@media screen and (min-width: 768px), print {
  .conversionBtnList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0.25rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .conversionBtnBox {
    padding: 0.2rem 0.2rem 0.3rem;
  }
  * + .conversionBtnBox {
    margin-top: 0.32rem;
  }
  .conversionBtnTitle {
    font-size: 0.15rem;
    line-height: 1.5;
  }
  .conversionBtnList {
    margin-top: 0.2rem;
  }
  .conversionBtn {
    font-size: 0.18rem;
    padding: 0.13rem 0.2rem 0.14rem 0.59rem;
    border-radius: 0.02rem;
  }
  .conversionBtn::before {
    width: 0.25rem;
    height: 0.25rem;
    left: 0.195rem;
    background-size: 0.12rem auto;
  }
  .conversionBtn .-small {
    font-size: 0.12rem;
  }
  .conversionBtn:nth-child(2) {
    margin-top: 0.095rem;
  }
}

/* docList
============================================================= */
.docItem {
  background-color: #fff;
  border-radius: 0.04rem;
  -webkit-box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.04);
  box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.04);
  position: relative;
}

@media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .docItem:hover .docImg img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .docItem:hover .docBtn {
    background-color: #f26419;
    color: #fff;
  }
  .docItem:hover .docBtn::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2220px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M25.1%2C9.138%20L16.877%2C0.947%20C16.289%2C0.355%2015.337%2C0.355%2014.749%2C0.947%20C14.162%2C1.538%2014.162%2C2.499%2014.749%2C3.92%20L20.305%2C8.694%20L2.235%2C8.694%20C1.404%2C8.694%200.730%2C9.373%200.730%2C10.211%20C0.730%2C11.48%201.404%2C11.727%202.235%2C11.727%20L20.305%2C11.727%20L14.749%2C17.329%20C14.162%2C17.921%2014.162%2C18.882%2014.749%2C19.474%20C15.43%2C19.771%2015.428%2C19.918%2015.813%2C19.918%20C16.198%2C19.918%2016.583%2C19.771%2016.877%2C19.474%20L25.1%2C11.283%20C25.589%2C10.691%2025.589%2C9.730%2025.1%2C9.138%20Z%22%2F%3E%20%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
  }
}

.docItemInner {
  text-decoration: none;
  display: block;
  color: #000;
}

.docItemInner[target="_blank"]::after {
  content: none;
}

.docLabel {
  color: #fff;
  font-size: 0.15rem;
  font-weight: 500;
  letter-spacing: .02em;
  text-align: center;
  background-color: #015EB2;
  border-radius: 0.04rem 0.04rem 0 0;
  padding: 0.045rem;
}

.docBody {
  padding: 0.28rem 0.24rem 1.06rem;
}

.docImg {
  width: 1.66rem;
  height: 2.34rem;
  margin: 0 0.35rem;
  overflow: hidden;
}

.docImg img {
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  border: 1px solid #adadad;
}

.docTitle {
  color: #015EB2;
  font-size: 0.22rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .02em;
  text-align: center;
  margin-top: 0.14rem;
}

.docTitle + * {
  margin-top: 0.1rem;
}

.docTitle .-small {
  font-size: 65%;
  margin-top: 0.07rem;
}

.docTitle .-small.-block {
  display: block;
}

.docText {
  font-size: 0.14rem;
}

.docBtnBox {
  text-align: center;
  position: absolute;
  bottom: 0.32rem;
  left: 0.24rem;
  width: calc(100% - (0.24rem) * 2);
}

.docBtn {
  display: block;
  color: #f26419;
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  background-color: #fff;
  border: 0.01rem solid #f26419;
  border-radius: 0.27rem;
  padding: 0.16rem 0.1rem 0.2rem;
  position: relative;
  -webkit-transition: background-color 0.25s ease, color 0.25s ease;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.docBtn::after {
  content: '';
  display: inline-block;
  width: 0.15rem;
  height: 0.15rem;
  position: absolute;
  top: 50%;
  right: 0.2rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2220px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f26419%22%20d%3D%22M25.1%2C9.138%20L16.877%2C0.947%20C16.289%2C0.355%2015.337%2C0.355%2014.749%2C0.947%20C14.162%2C1.538%2014.162%2C2.499%2014.749%2C3.92%20L20.305%2C8.694%20L2.235%2C8.694%20C1.404%2C8.694%200.730%2C9.373%200.730%2C10.211%20C0.730%2C11.48%201.404%2C11.727%202.235%2C11.727%20L20.305%2C11.727%20L14.749%2C17.329%20C14.162%2C17.921%2014.162%2C18.882%2014.749%2C19.474%20C15.43%2C19.771%2015.428%2C19.918%2015.813%2C19.918%20C16.198%2C19.918%2016.583%2C19.771%2016.877%2C19.474%20L25.1%2C11.283%20C25.589%2C10.691%2025.589%2C9.730%2025.1%2C9.138%20Z%22%2F%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.125rem auto;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .docList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .docList > .docItem {
    width: calc((100% - 0.6rem) / 4);
  }
  .docList > .docItem:nth-child(n + 5) {
    margin-top: 0.68rem;
  }
  .docList > .docItem:nth-child(n + 2) {
    margin-left: 0.2rem;
  }
  .docList > .docItem:nth-child(4n - 3) {
    margin-left: 0px;
  }
  .docList > .docItem:nth-child(4n) {
    margin-right: -1%;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .docList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .docList > .docItem {
    width: calc((100% - 0.1rem) / 2);
  }
  .docList > .docItem:nth-child(n + 3) {
    margin-top: 0.34rem;
  }
  .docList > .docItem:nth-child(n + 2) {
    margin-left: 0.1rem;
  }
  .docList > .docItem:nth-child(odd) {
    margin-left: 0px;
  }
  .docList > .docItem:nth-child(2n) {
    margin-right: -1%;
  }
  .docItem {
    -webkit-box-shadow: 0 0 0.1rem 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 0 0.1rem 0 rgba(0, 0, 0, 0.04);
  }
  .docLabel {
    font-size: 0.12rem;
  }
  .docBody {
    padding: 0.14rem 0.12rem 0.58rem;
  }
  .docImg {
    width: 1.245rem;
    height: 1.755rem;
    margin: 0 auto;
  }
  .docTitle {
    font-size: 0.14rem;
    margin-top: 0.14rem;
  }
  .docTitle .-small {
    margin-top: 0.03rem;
  }
  .docTitle + * {
    margin-top: 0.05rem;
  }
  .docText {
    font-size: 0.12rem;
  }
  .docBtnBox {
    bottom: 0.15rem;
    left: 0.12rem;
    width: calc(100% - (0.12rem) * 2);
  }
  .docBtn {
    font-size: 0.12rem;
    padding: 0.11rem 0.25rem 0.12rem 0.1rem;
  }
  .docBtn::after {
    width: 0.12rem;
    height: 0.12rem;
    right: 0.1rem;
    background-size: 0.1rem auto;
  }
}

/* downloadBtnBox
============================================================= */
.downloadBtnBox {
  padding: 0.25rem 1.05rem 0.3rem;
  border: 0.02rem solid #f26419;
  border-radius: 0.08rem;
  position: relative;
  display: block;
  color: #000;
  text-decoration: none;
}

.downloadBtnBox[target="_blank"]::after {
  content: none;
}

.downloadBtnTitle {
  color: #015EB2;
  font-size: 0.28rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
}

.downloadBtnLink {
  display: inline-block;
  font-size: 0.15rem;
  line-height: 1.7;
  letter-spacing: .01em;
  margin-top: 0.12rem;
  padding-right: 0.35rem;
  position: relative;
  text-decoration: none;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.downloadBtnLink::after {
  content: '';
  display: inline-block;
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258px%22%20height%3D%2258px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%23f26419%22%20fill-opacity%3D%220%22%20fill%3D%22%23f26419%22%20d%3D%22M29.0%2C4.999%20C42.254%2C4.999%2053.0%2C15.745%2053.0%2C29.0%20C53.0%2C42.254%2042.254%2C52.999%2029.0%2C52.999%20C15.745%2C52.999%205.0%2C42.254%205.0%2C29.0%20C5.0%2C15.745%2015.745%2C4.999%2029.0%2C4.999%20Z%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f26419%22%20d%3D%22M41.293%2C28.490%20L34.215%2C21.351%20C33.703%2C20.835%2032.873%2C20.835%2032.361%2C21.351%20C31.849%2C21.869%2031.849%2C22.705%2032.361%2C23.222%20L37.202%2C28.103%20L19.225%2C28.103%20C18.501%2C28.103%2017.914%2C28.694%2017.914%2C29.424%20C17.914%2C30.154%2018.501%2C30.745%2019.225%2C30.745%20L37.202%2C30.745%20L32.361%2C35.625%20C31.849%2C36.141%2031.849%2C36.979%2032.361%2C37.495%20C32.617%2C37.753%2032.953%2C37.882%2033.288%2C37.882%20C33.624%2C37.882%2033.959%2C37.753%2034.215%2C37.495%20L41.293%2C30.357%20C41.805%2C29.842%2041.805%2C29.5%2041.293%2C28.490%20Z%22%2F%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.26rem auto;
}

.downloadBtnImg {
  background-color: transparent;
  position: absolute;
  overflow: hidden;
  pointer-events: none;
}

.downloadBtnImg img {
  position: absolute;
  -webkit-transform: rotate(10deg) translateY(0.05rem);
  transform: rotate(10deg) translateY(0.05rem);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
	border:1px solid #adadad;
	box-shadow:7px 6px 6px #adadad;
}
@media screen and (max-width: 767px) {
	.downloadBtnImg img {
		box-shadow: none;
	}
}
/* PC設定 */
@media screen and (min-width: 768px), print {
  .downloadBtnBox {
    max-width: 8.4rem;
    margin: 0 auto;
  }
  * + .downloadBtnBox {
    margin-top: 0.92rem;
  }
}

@media screen and (min-width: 768px) and (hover: hover), print and (hover: hover), screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .downloadBtnBox:hover .downloadBtnLink {
    color: #f26419;
  }
  .downloadBtnBox:hover .downloadBtnImg img {
    -webkit-transform: rotate(10deg) translateY(-0.03rem);
    transform: rotate(10deg) translateY(-0.03rem);
  }
}

@media screen and (min-width: 768px), print {
  .downloadBtnImg {
    width: 2.51rem;
    height: 2.6rem;
    bottom: 0;
    right: 0.68rem;
  }
  .downloadBtnImg img {
    width: 1.71rem;
    bottom: -0.2rem;
    left: 0.24rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .downloadBtnBox {
    padding: 0.2rem 0.18rem 0.22rem;
    border-radius: 0.04rem;
  }
  * + .downloadBtnBox {
    margin-top: 0.44rem;
  }
  .downloadBtnTitle {
    font-size: 0.2rem;
  }
  .downloadBtnLink {
    font-size: 0.12rem;
    letter-spacing: 0;
    padding-right: 0.235rem;
    margin-top: 0.06rem;
  }
  .downloadBtnLink::after {
    width: 0.22rem;
    height: 0.22rem;
    background-size: 0.2rem auto;
  }
  .downloadBtnImg {
    width: 1.78rem;
    height: 1.85rem;
    bottom: 0rem;
    right: -0.35rem;
  }
  .downloadBtnImg img {
    width: 1.25rem;
    bottom: -0.15rem;
    left: 0.24rem;
  }
}

/* figBox
============================================================= */
/* PC設定 */
@media screen and (min-width: 768px), print {
  .figBox {
    border: 1px solid #e0e0e0;
    padding: 0.6rem 0.3rem 0.6rem;
  }
  .figBox + * {
    margin-top: 0.6rem;
  }
  .figBox img {
    display: block;
    max-width: 8rem;
    margin: 0 auto;
  }
  .figBoxL img {
    max-width: 9rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .figBox + * {
    margin-top: 0.28rem;
  }
  .figBox.js-scrollable {
    width: calc(100% + 0.2rem);
  }
  .figBox.js-scrollable img {
    width: 170%;
    max-width: 170%;
  }
}

/* flow
============================================================= */
.flowItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flowItem:nth-child(1) .flowNumber > i:first-child:before {
  content: "01";
}

.flowItem:nth-child(2) .flowNumber > i:first-child:before {
  content: "02";
}

.flowItem:nth-child(3) .flowNumber > i:first-child:before {
  content: "03";
}

.flowItem:nth-child(4) .flowNumber > i:first-child:before {
  content: "04";
}

.flowItem:nth-child(5) .flowNumber > i:first-child:before {
  content: "05";
}

.flowItem:nth-child(6) .flowNumber > i:first-child:before {
  content: "06";
}

.flowItem:nth-child(7) .flowNumber > i:first-child:before {
  content: "07";
}

.flowItem:nth-child(8) .flowNumber > i:first-child:before {
  content: "08";
}

.flowItem:nth-child(9) .flowNumber > i:first-child:before {
  content: "09";
}

.flowItem:last-child .flowNumber > i:last-child::before {
  content: none;
}

.flowItem .textLink {
  color: #015EB2;
}

.flowNumber {
  width: 0.7rem;
  font-family: "Roboto", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flowNumber > i {
  font-style: normal;
  display: inline-block;
  counter-increment: flowItem;
}

.flowNumber > i:first-child::before {
  content: '';
  width: 0.46rem;
  height: 0.46rem;
  border-radius: 50%;
  background-color: #f0f0f0;
  color: #015EB2;
  font-size: 0.2rem;
  font-weight: 700;
  letter-spacing: -.01em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flowNumber > i:last-child {
  padding: 0.02rem 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media all and (-ms-high-contrast: none) {
  .flowNumber > i:last-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}

.flowNumber > i:last-child::before {
  content: '';
  display: inline-block;
  width: 2px;
  height: 100%;
  background-color: #e5e6f4;
  left: 0.23rem;
  position: relative;
}

.flowLabel {
  color: #015EB2;
  font-size: 0.2rem;
  font-weight: 700;
  letter-spacing: 0;
}

.flowHeading {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.16rem;
  letter-spacing: 0;
  line-height: 1.55;
  padding: 0.1rem 0;
  max-width: 7.6rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media all and (-ms-high-contrast: none) {
  .flowHeading {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .flowHeadingWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.05rem 0 0;
  }
  .flowHeadingWrap .flowHeading {
    padding: 0;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .flowNumber {
    width: 0.51rem;
  }
  .flowNumber > i:first-child::before {
    width: 0.405rem;
    height: 0.405rem;
    font-size: 0.18rem;
    letter-spacing: -.01em;
  }
  .flowNumber > i:last-child::before {
    left: 0.2rem;
  }
  .flowHeading {
    font-size: 0.13rem;
    padding: 0.08rem 0;
  }
  .flowHeadingWrap {
    padding: 0.05rem 0 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .flowHeadingWrap .flowLabel {
    font-size: 0.16rem;
  }
  .flowHeadingWrap .flowHeading {
    padding: 0.05rem 0 0.1rem;
  }
}

/* flow - タイトルありver -
============================================================= */
.flow.-contentsType .flowContents {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0.1rem 0 0.3rem;
}

.flow.-contentsType .flowHeading {
  font-weight: 700;
  padding: 0;
}

.flow.-contentsType .flowHeading + * {
  margin-top: 0.1rem;
}

@media screen and (max-width: 767px) {
  .flow.-contentsType .flowContents {
    padding: 0.1rem 0 0.2rem;
  }
}

/* form:reset
============================================================= */
input,
textarea,
label {
  vertical-align: middle;
}

input:focus,
textarea:focus,
label:focus {
  border-color: #015EB2;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #bababa;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #bababa;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #bababa;
}

input {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

input::-ms-clear {
  visibility: hidden;
}

input::-ms-reveal {
  visibility: hidden;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
}

select::-ms-expand {
  background-color: transparent;
  border: 0;
  display: none;
}

select:focus {
  border-color: #015EB2;
}

textarea {
  resize: vertical;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  font-family: "Noto Sans JP", sans-serif;
  outline: none;
  width: 100%;
}

button,
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}

/* form:style
============================================================= */
/* input */
.input {
  background-color: #f5f5f5;
  width: 100%;
  border-radius: 0.04rem;
  /* type */
}

.input :-ms-input-placeholder {
  color: #737373;
}

.input ::-ms-input-placeholder {
  color: #737373;
}

.input ::placeholder,
.input :-ms-input-placeholder {
  color: #737373;
}

.input.-radio {
  display: inline-block;
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.input.-radio + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  position: relative;
}

.input.-radio + label:last-of-type {
  margin-right: 0;
}

.input.-radio + label:before {
  background: #fff;
  border: 1px solid #e5e6f4;
  border-radius: 50%;
  content: '';
  display: inline-block;
  position: relative;
  vertical-align: top;
  cursor: pointer;
}

.input.-radio + label::after {
  display: inline-block;
  background-color: #015EB2;
  border-radius: 50%;
  content: '';
  position: absolute;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.input.-radio:checked + label::after {
  opacity: 1;
  border-radius: 50%;
  border: 1px solid #015EB2;
}

.input.-radio:disabled + label::before {
  border-color: #f9f9f9;
  background: #f9f9f9;
}

.-label + .input {
  margin-left: 0.13rem;
}

.input + .-unit,
.select + .-unit {
  margin-left: 0.05rem;
}

/* select */
.selectWrap {
  display: inline-block;
  position: relative;
}

.selectWrap::after {
  content: '';
  display: block;
  pointer-events: none;
  position: absolute;
  bottom: 0.04rem;
  top: 0;
  margin: auto;
  border-top: 2px solid #b3b3b3;
  border-right: 2px solid #b3b3b3;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  width: 0.08rem;
  height: 0.08rem;
  right: 0.17rem;
}

.select {
  background: #f5f5f5;
  width: 100%;
  border-radius: 0.04rem;
  cursor: pointer;
  color: inherit;
}

.error {
  color: #bf0000;
  margin: 0.08rem 0 0 0.12rem;
}

.inputWrap {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -0.1rem;
}

.inputWrap > div {
  margin-bottom: 0.1rem;
}

.inputWrap > div:not(:last-child) {
  margin-right: 0.2rem;
}

/* PC:設定 */
@media screen and (min-width: 768px), print {
  .input {
    padding: 0 0.105rem;
    height: 0.48rem;
    font-size: 0.15rem;
    line-height: 1.8;
    letter-spacing: .01em;
  }
  .input.-sizeS {
    width: 0.88rem;
  }
  .input.-sizeM {
    width: 2.24rem;
  }
  .input.-radio + label:before {
    width: 0.24rem;
    height: 0.24rem;
    margin-right: 0.08rem;
  }
  .input.-radio + label::after {
    background-size: 0.13rem auto;
    width: 0.12rem;
    height: 0.12rem;
    left: 0.06rem;
  }
  .select {
    font-size: 0.15rem;
    padding: 0 0.45rem 0 0.17rem;
    height: 0.48rem;
    /* modifier */
  }
  .select.-sizeM {
    width: 2.24rem;
  }
}

/* SP:設定 */
@media screen and (max-width: 767px) {
  .input {
    height: 0.46rem;
    padding: 0 0.12rem;
  }
  .input.-sizeS {
    width: 1.18rem;
  }
  .input.-sizeM {
    width: 2.5rem;
  }
  .input.-radio + label:before {
    min-width: 0.2rem;
    width: 0.2rem;
    height: 0.2rem;
    margin-right: 0.1rem;
  }
  .input.-radio + label::after {
    background-size: 0.11rem auto;
    width: 0.1rem;
    height: 0.1rem;
    left: 0.05rem;
  }
  /* select */
  .selectWrap {
    width: 100%;
  }
  .selectWrap::after {
    border-top: 2px solid #b3b3b3;
    border-right: 2px solid #b3b3b3;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 0.06rem;
    height: 0.06rem;
    right: 0.135rem;
  }
  .selectWrap + .selectWrap {
    margin-top: 0.05rem;
  }
  .select {
    height: 0.46rem;
    font-size: 0.14rem;
    padding: 0 0.3rem 0 0.12rem;
    /* modifier */
  }
  .select.-sizeM {
    width: 100%;
  }
}

/* form:table
============================================================= */
.formTable {
  background-color: #fff;
  width: 100%;
}

.formTable tr:not(:first-child) {
  border-top: 1px solid #e5e6f4;
}

.formTable tr.-required th span {
  display: inline-block;
  position: relative;
  padding-left: 0.655rem;
}

.formTable tr.-required th span::after {
  content: '必須';
  display: inline-block;
  background-color: #f26419;
  color: #fff;
  font-size: 0.13rem;
  line-height: 1;
  margin-right: 0.315rem;
  padding: 0.04rem 0.08rem 0.065rem;
  white-space: nowrap;
  border-radius: 0.02rem;
  position: absolute;
  top: .2em;
  left: 0;
}

.formTable th,
.formTable td {
  text-align: left;
}

.formTable th {
  font-weight: 700;
}

.formTable th.required > span {
  background-color: #bf0000;
  display: inline-block;
  position: relative;
}

.formTable td {
  letter-spacing: .03em;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .formTable th,
  .formTable td {
    padding: 0.19rem 0;
  }
  .formTable th {
    width: 20%;
  }
  .formTable th.required > span {
    padding-right: 0.71rem;
  }
  .formTable td {
    font-size: 0.16rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .formTable {
    display: block;
  }
  .formTable tbody, .formTable tr, .formTable th, .formTable td {
    display: block;
  }
  .formTable tr {
    padding: 0.1rem 0;
  }
  .formTable tr:first-child {
    padding-top: 0;
  }
  .formTable tr.-required th span {
    padding-left: 0.475rem;
  }
  .formTable tr.-required th span::after {
    padding: 0.04rem 0.06rem 0.045rem;
    font-size: 0.12rem;
    top: .3em;
  }
  .formTable th {
    font-size: 0.15rem;
    padding: 0;
  }
  .formTable th.required > span {
    padding-right: 0.568rem;
  }
  .formTable td {
    font-size: 0.14rem;
    padding: 0.12rem 0 0 0;
  }
}

/* globalNavi
============================================================= */
.globalNaviListLink {
  position: relative;
  color: #000;
  font-size: 0.15rem;
  font-weight: 700;
  letter-spacing: 0;
  text-decoration: none;
}

@media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .globalNaviListLink {
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
  }
  .globalNaviListLink:hover {
    color: #015EB2;
  }
}

@media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .globalNaviListButton {
    -webkit-transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
    transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
  }
  .globalNaviListButton:hover {
    color: #fff;
    border-color: #015EB2;
    background-color: #015EB2;
  }
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .globalNaviList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .globalNaviListItem {
    position: relative;
  }
  .globalNaviListItem:not(:last-child) {
    margin-right: 0.305rem;
  }
  .globalNaviListItem.-hasChild::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    top: 0.25rem;
    width: 100%;
    height: 0.25rem;
    pointer-events: none;
  }
  .globalNaviListItem.-hasChild::after {
    content: '';
    display: block;
    position: absolute;
    width: 0.2rem;
    height: 0.2rem;
    left: 50%;
    bottom: -0.18rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%2214px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23015EB2%22%20d%3D%22M0.856%2C1.98%20L10.449%2C13.377%20L19.998%2C1.98%20L18.326%2C0.68%20L10.449%2C9.733%20L2.572%2C0.68%20L0.856%2C1.98%20Z%22%2F%3E%20%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.1rem auto;
    -webkit-transition: opacity .1s ease, -webkit-transform .1s ease;
    transition: opacity .1s ease, -webkit-transform .1s ease;
    transition: transform .1s ease, opacity .1s ease;
    transition: transform .1s ease, opacity .1s ease, -webkit-transform .1s ease;
  }
  .globalNaviListItem.-activeParent .globalNaviListLink, .globalNaviListItem.-active .globalNaviListLink {
    color: #015EB2;
  }
  .globalNaviListLink {
    cursor: pointer;
  }
  .globalNaviListButton {
    display: inline-block;
    color: #015EB2;
    font-size: 0.15rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    border: 1px solid #015EB2;
    border-radius: 0.2rem;
    padding: 0.11rem 0.16rem 0.12rem;
  }
  .globalNaviListChild {
    min-width: 2.03rem;
    white-space: nowrap;
    position: absolute;
    top: calc(100% + 0.13rem);
    left: -0.58rem;
    z-index: 5;
    padding: 0.02rem;
    border-radius: 0.04rem;
    background-color: #015EB2;
    display: none;
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: none;
    -webkit-transition: opacity .25s linear, -webkit-transform .25s linear;
    transition: opacity .25s linear, -webkit-transform .25s linear;
    transition: opacity .25s linear, transform .25s linear;
    transition: opacity .25s linear, transform .25s linear, -webkit-transform .25s linear;
  }
  .-loaded .globalNaviListChild {
    display: block;
  }
  .globalNaviListChild a {
    display: block;
    font-size: 0.14rem;
    color: #1a1a1a;
    text-decoration: none;
    padding: 0.105rem 0 0.105rem 0.24rem;
    position: relative;
  }
  .globalNaviListChild a::before {
    content: '';
    display: inline-block;
    width: 0.15rem;
    height: 0.15rem;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2220px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f26419%22%20d%3D%22M25.1%2C9.138%20L16.877%2C0.947%20C16.289%2C0.355%2015.337%2C0.355%2014.749%2C0.947%20C14.162%2C1.538%2014.162%2C2.499%2014.749%2C3.92%20L20.305%2C8.694%20L2.235%2C8.694%20C1.404%2C8.694%200.730%2C9.373%200.730%2C10.211%20C0.730%2C11.48%201.404%2C11.727%202.235%2C11.727%20L20.305%2C11.727%20L14.749%2C17.329%20C14.162%2C17.921%2014.162%2C18.882%2014.749%2C19.474%20C15.43%2C19.771%2015.428%2C19.918%2015.813%2C19.918%20C16.198%2C19.918%2016.583%2C19.771%2016.877%2C19.474%20L25.1%2C11.283%20C25.589%2C10.691%2025.589%2C9.730%2025.1%2C9.138%20Z%22%2F%3E%20%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.12rem auto;
  }
  .globalNaviListChildList {
    background-color: #fff;
    border-radius: 0.02rem;
    padding: 0.13rem 0.32rem;
  }
  .globalNaviListChildList > li:not(:first-child) {
    border-top: 0.01rem solid #e5e6f4;
  }
  .globalNaviListChildList > li a {
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
  }
  .globalNaviListChildList > li a::before {
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
}

@media screen and (min-width: 768px) and (hover: hover), print and (hover: hover), screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .globalNaviListChildList > li:hover a {
    color: #015EB2;
  }
  .globalNaviListChildList > li:hover a::before {
    -webkit-transform: translateX(2px) translateY(-50%);
    transform: translateX(2px) translateY(-50%);
  }
}

@media screen and (min-width: 768px), print {
  .globalNaviListItem.-hasChild.is-hover::before {
    pointer-events: all;
  }
  .globalNaviListItem.-hasChild.is-hover::after {
    -webkit-transform: translateX(-50%) translateY(0.03rem);
    transform: translateX(-50%) translateY(0.03rem);
    -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
    transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
    transition: transform 0.25s ease, opacity 0.25s ease;
    transition: transform 0.25s ease, opacity 0.25s ease, -webkit-transform 0.25s ease;
  }
  .globalNaviListItem.-hasChild.is-hover .globalNaviListLink {
    color: #015EB2;
  }
  .globalNaviListItem.-hasChild.is-hover .globalNaviListChild {
    opacity: 1;
    -webkit-transform: translateY(0.08rem);
    transform: translateY(0.08rem);
    pointer-events: all;
    -webkit-transition: opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;
    transition: opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;
    transition: opacity 0.25s ease-out, transform 0.25s ease-out;
    transition: opacity 0.25s ease-out, transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .globalNaviWrap {
    background-color: #015EB2;
    padding: 0.1rem 0.08rem;
    width: 100%;
    height: calc(100vh - 0.55rem);
    position: fixed;
    top: 0.55rem;
    left: 0;
    z-index: 101;
    display: none;
  }
  .-menuOpen .globalNaviWrap {
    display: block;
  }
  .globalNaviWrap .conversionBtnBox {
    padding: 0 0.2rem;
    border: none;
    border-radius: 0;
  }
  * + .globalNaviWrap .conversionBtnBox {
    margin-top: 0.2rem;
  }
  .globalNavi {
    background-color: #fff;
    height: 100%;
    border-radius: 0.02rem;
    padding: 0.05rem 0.12rem 0.5rem;
    overflow-y: auto;
  }
  .globalNaviListItem {
    border-bottom: 1px solid #e5e6f4;
  }
  .globalNaviListItem:first-child .globalNaviListLink {
    padding-top: 0.15rem;
  }
  .globalNaviListLink {
    display: block;
    padding: 0.19rem 0.3rem 0.19rem 0.11rem;
    font-size: 0.16rem;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: .02em;
  }
  .globalNaviListLink::before {
    content: '';
    width: 0.25rem;
    height: 0.25rem;
    position: absolute;
    right: 0.05rem;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258px%22%20height%3D%2258px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%23f26419%22%20fill-opacity%3D%220%22%20fill%3D%22%23f26419%22%20d%3D%22M29.0%2C4.999%20C42.254%2C4.999%2053.0%2C15.745%2053.0%2C29.0%20C53.0%2C42.254%2042.254%2C52.999%2029.0%2C52.999%20C15.745%2C52.999%205.0%2C42.254%205.0%2C29.0%20C5.0%2C15.745%2015.745%2C4.999%2029.0%2C4.999%20Z%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f26419%22%20d%3D%22M41.293%2C28.490%20L34.215%2C21.351%20C33.703%2C20.835%2032.873%2C20.835%2032.361%2C21.351%20C31.849%2C21.869%2031.849%2C22.705%2032.361%2C23.222%20L37.202%2C28.103%20L19.225%2C28.103%20C18.501%2C28.103%2017.914%2C28.694%2017.914%2C29.424%20C17.914%2C30.154%2018.501%2C30.745%2019.225%2C30.745%20L37.202%2C30.745%20L32.361%2C35.625%20C31.849%2C36.141%2031.849%2C36.979%2032.361%2C37.495%20C32.617%2C37.753%2032.953%2C37.882%2033.288%2C37.882%20C33.624%2C37.882%2033.959%2C37.753%2034.215%2C37.495%20L41.293%2C30.357%20C41.805%2C29.842%2041.805%2C29.5%2041.293%2C28.490%20Z%22%2F%3E%20%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.205rem auto;
  }
  .-hasChild .globalNaviListLink::before {
    right: 0.05rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%2214px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23015EB2%22%20d%3D%22M0.856%2C1.98%20L10.449%2C13.377%20L19.998%2C1.98%20L18.326%2C0.68%20L10.449%2C9.733%20L2.572%2C0.68%20L0.856%2C1.98%20Z%22%2F%3E%20%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.125rem auto;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
  .-childOpen .globalNaviListLink::before {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .globalNaviListChild {
    display: none;
    padding: 0 0.2rem 0.3rem 0.11rem;
  }
  .globalNaviListChildList > li a {
    color: #000;
    font-size: 0.14rem;
    letter-spacing: 0.04em;
    position: relative;
    text-decoration: none;
    padding-left: 0.2rem;
  }
  .globalNaviListChildList > li a::before {
    content: '';
    display: inline-block;
    width: 0.15rem;
    height: 0.15rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2220px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f26419%22%20d%3D%22M25.1%2C9.138%20L16.877%2C0.947%20C16.289%2C0.355%2015.337%2C0.355%2014.749%2C0.947%20C14.162%2C1.538%2014.162%2C2.499%2014.749%2C3.92%20L20.305%2C8.694%20L2.235%2C8.694%20C1.404%2C8.694%200.730%2C9.373%200.730%2C10.211%20C0.730%2C11.48%201.404%2C11.727%202.235%2C11.727%20L20.305%2C11.727%20L14.749%2C17.329%20C14.162%2C17.921%2014.162%2C18.882%2014.749%2C19.474%20C15.43%2C19.771%2015.428%2C19.918%2015.813%2C19.918%20C16.198%2C19.918%2016.583%2C19.771%2016.877%2C19.474%20L25.1%2C11.283%20C25.589%2C10.691%2025.589%2C9.730%2025.1%2C9.138%20Z%22%2F%3E%20%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.11rem auto;
    position: absolute;
    top: 0.05rem;
    left: 0;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
  .globalNaviListChildList > li:not(:last-child) {
    margin-bottom: 0.1rem;
  }
  .globalNaviLinkList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0.21rem;
  }
  .globalNaviLinkList > li {
    font-size: 0.115rem;
    line-height: 1;
    letter-spacing: 0;
  }
  .globalNaviLinkList > li:not(:first-child) {
    padding-left: 0.145rem;
    margin-left: 0.255rem;
    position: relative;
  }
  .globalNaviLinkList > li:not(:first-child)::before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
  }
  .globalNaviLinkList > li a {
    text-decoration: none;
    color: #000;
  }
}

/* spGlobalNaviButton
============================================================= */
/* PC設定 */
@media screen and (min-width: 768px), print {
  .spGlobalNaviButton {
    display: none !important;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .spGlobalNaviButton {
    background-color: #015EB2;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 0.55rem;
    height: 0.55rem;
    z-index: 101;
  }
  .spGlobalNaviButtonIcon {
    background-color: #fff;
    display: block;
    position: absolute;
    top: 0;
    left: 0.13rem;
    bottom: 0;
    margin: auto;
    width: 0.28rem;
    height: 1px;
  }
  .spGlobalNaviButtonIcon::before, .spGlobalNaviButtonIcon::after {
    background-color: #fff;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0rem;
    bottom: 0;
    margin: auto;
    width: 0.28rem;
    height: 1px;
    -webkit-transition: all .25s;
    transition: all .25s;
  }
  .spGlobalNaviButtonIcon::before {
    top: -0.18rem;
  }
  .spGlobalNaviButtonIcon::after {
    top: 0.1rem;
  }
  .-menuOpen .spGlobalNaviButtonIcon {
    background-color: transparent;
  }
  .-menuOpen .spGlobalNaviButtonIcon::before, .-menuOpen .spGlobalNaviButtonIcon::after {
    top: 0;
  }
  .-menuOpen .spGlobalNaviButtonIcon::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .-menuOpen .spGlobalNaviButtonIcon::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

/* infoBox
============================================================= */
.infoBox .h5Design01 {
  margin-top: 0;
}

.infoBoxImg + * {
  margin-top: 0.2rem;
}

.table.infoBoxTable tbody th .-small {
  font-weight: 400;
}

.table.infoBoxTable tbody th, .table.infoBoxTable tbody td {
  padding: 0.1rem 0.2rem;
  line-height: 1.5;
  vertical-align: middle;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .infoBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .infoBox > .infoBoxItem {
    width: calc((100% - 0.5rem) / 2);
  }
  .infoBox > .infoBoxItem:nth-child(n + 3) {
    margin-top: 0.5rem;
  }
  .infoBox > .infoBoxItem:nth-child(n + 2) {
    margin-left: 0.5rem;
  }
  .infoBox > .infoBoxItem:nth-child(odd) {
    margin-left: 0px;
  }
  .infoBox > .infoBoxItem:nth-child(2n) {
    margin-right: -1%;
  }
  .table.infoBoxTable tbody th .-small {
    font-size: 0.15rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .infoBoxItem:not(:first-child) {
    margin-top: 0.4rem;
  }
  .infoBox .h5Design01 + * {
    margin-top: 0.15rem;
  }
  .infoBoxImg + * {
    margin-top: 0.15rem;
  }
}

/* listStrong
============================================================= */
.listStrong {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0.395rem;
}

.listStrongItem {
  counter-increment: item;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.listStrongItem::before, .listStrongItem::after {
  content: "";
  display: inline-block;
}

.listStrongItem::before {
  width: 1.2rem;
  height: 0.94rem;
  position: absolute;
  top: 0.2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-size: 1rem auto;
  background-repeat: no-repeat;
  background-position: center;
}

.listStrongItem.-airplane::before {
  background-image: url(/sora/img/cmn/cmn_icoAirplane.png);
}

.listStrongItem.-it::before {
  background-image: url(/sora/img/cmn/cmn_icoIt.png);
}

.listStrongItem.-security::before {
  background-image: url(/sora/img/cmn/cmn_icoSecurity.png);
}

.listStrongItem:not(:first-child)::after {
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #e5e6f4;
}

.listStrongTitleBox {
  font-family: "Roboto", sans-serif;
  position: relative;
}

.listStrongTitleBox::before {
  content: "0" counter(item);
  position: absolute;
  font-size: 0.42rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #f26419;
}

.listStrongTitle {
  display: block;
  color: #015EB2;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 1.58;
  letter-spacing: 0.01em;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .listStrongItem {
    padding-top: 1.2rem;
  }
  .listStrongItem.-it::before {
    background-size: 1.12rem auto;
  }
  .listStrongItem.-security::before {
    background-size: 0.8rem auto;
  }
  .listStrongTitleBox::before {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .listStrongTitle {
    padding-top: 0.7rem;
    text-align: center;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .listStrong {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0.2rem;
  }
  .listStrongItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0.675rem;
    min-height: 0.5rem;
    position: relative;
  }
  .listStrongItem::before {
    width: 0.5rem;
    height: 0.5rem;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: 0.43rem auto;
  }
  .listStrongItem:not(:first-child) {
    margin-top: 0.25rem;
  }
  .listStrongItem:not(:first-child)::after {
    width: 100%;
    height: 1px;
    position: absolute;
    top: -0.12rem;
    left: 0;
  }
  .listStrongItem.-security::before {
    background-size: 0.34rem auto;
  }
  .listStrongTitleBox {
    padding-left: 0.45rem;
  }
  .listStrongTitleBox::before {
    font-size: 0.24rem;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .listStrongTitle {
    font-size: 0.16rem;
  }
}

/* listCheck
========================================================================== */
.listCheck.-flexWrap + * {
  margin-top: 0.3rem;
}

.listCheck.-flexWrap .listCheckItem {
  display: inline-block;
  margin: 0 0.55rem 0.14rem 0;
}

.listCheckItem {
  font-size: 0.18rem;
  letter-spacing: 0;
  padding-left: 0.4rem;
  position: relative;
}

.listCheckItem::before {
  content: "";
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  top: 0.02rem;
  left: 0;
  background-image: url(/sora/img/cmn/cmn_icoChecked.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.26rem auto;
}

.listCheckItem:not(:first-child) {
  margin-top: 0.1rem;
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .listCheck.-flexWrap + * {
    margin-top: 0.15rem;
  }
  .listCheck.-flexWrap .listCheckItem {
    margin: 0 0.1rem 0.1rem 0;
  }
  .listCheckItem {
    font-size: 0.15rem;
    line-height: 1.5;
    padding-left: 0.31rem;
  }
  .listCheckItem::before {
    width: 0.25rem;
    height: 0.25rem;
    background-size: 0.2rem auto;
  }
  .listCheckItem:not(:first-child) {
    margin-top: 0.15rem;
  }
}

/* listDisc 順序なし
============================================================= */
.listDisc__item {
  position: relative;
  padding-left: 1.2em;
  font-size: 0.16rem;
  letter-spacing: 0;
  line-height: 1.67;
}

.listDisc__item::before {
  content: "";
  display: inline-block;
  width: 0.04rem;
  height: 0.04rem;
  background-color: #015EB2;
  border-radius: 50%;
  position: absolute;
  top: 0.7em;
  left: 0;
}

.listDisc__item + .listDisc__item {
  margin-top: 0.15rem;
}

.table .listDisc__item + .listDisc__item {
  margin-top: 0.06rem;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .listDisc.-column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .listDisc.-column2 > .listDisc__item {
    width: calc((100% - 0.2rem) / 2);
  }
  .listDisc.-column2 > .listDisc__item:nth-child(n + 3) {
    margin-top: 0.15rem;
  }
  .listDisc.-column2 > .listDisc__item:nth-child(n + 2) {
    margin-left: 0.2rem;
  }
  .listDisc.-column2 > .listDisc__item:nth-child(odd) {
    margin-left: 0px;
  }
  .listDisc.-column2 > .listDisc__item:nth-child(2n) {
    margin-right: -1%;
  }
  .listDisc.-column2 .listDisc__item:nth-child(2) {
    margin-top: 0;
  }
  .listDisc.-tight {
    max-width: 80%;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .listDisc__item {
    font-size: 0.13rem;
    line-height: 1.5;
  }
}

/* listNum
============================================================= */
.listNum__item {
  position: relative;
  padding-left: 1.2em;
  font-size: 0.15rem;
  letter-spacing: 0;
  line-height: 1.67;
  counter-increment: item;
}

.listNum__item::before {
  content: counter(item) ".";
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

.listNum__item + .listNum__item {
  margin-top: 0.15rem;
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .listNum__item {
    font-size: 0.13rem;
    line-height: 1.5;
  }
}

/* listNumCircle
============================================================= */
.listNumCircle .-num {
  color: #015EB2;
  display: inline-block;
  padding-right: .5em;
}

.listNumCircle > li:not(:first-child) {
  margin-top: 0.12rem;
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .listNumCircle > li:not(:first-child) {
    margin-top: 0.08rem;
  }
}

/* listQa
============================================================= */
.listQa > * {
  font-family: "Roboto", sans-serif;
  padding-left: 0.325rem;
  position: relative;
}

.listQa > *::before {
  display: inline-block;
  width: 0.22rem;
  height: 0.02rem;
  position: absolute;
  top: -0.2em;
  left: 0;
  font-size: 0.2rem;
  font-weight: 700;
}

.listQa .-title,
.listQa .-text {
  font-family: "Noto Sans JP", sans-serif;
}

.listQa .-text {
  line-height: 1.6;
}

.listQa + .listQa {
  margin-top: 0.4rem;
}

.listQaTitle {
  font-weight: 700;
}

.listQaTitle::before {
  content: "Q.";
  color: #015EB2;
}

.listQaBody {
  margin-top: 0.1rem;
}

.listQaBody::before {
  content: "A.";
  color: #f26419;
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .listQa > * {
    padding-left: 0.27rem;
  }
  .listQa > *::before {
    font-size: 0.18rem;
  }
  .listQa + .listQa {
    margin-top: 0.18rem;
  }
  .listQaBody {
    margin-top: 0.05rem;
  }
}

/* media
============================================================= */
.mediaItem {
  background-color: #fff;
  border-radius: 0.04rem 0.04rem 0.04rem 0.04rem;
  -webkit-box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.1);
}

.mediaItemInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  text-decoration: none;
  color: #000;
}

.mediaItemInner[target="_blank"]::after {
  content: none;
}

.mediaItemInner.-noLink .mediaItemTitle {
  color: #000;
}

.mediaItemInner.-noLink .mediaItemBody {
  padding: 0.09rem 0.275rem;
}

.mediaItemInner.-noLink .mediaItemBody:after {
  content: none;
}

.mediaItemInner.-noLink .textArrowLinkItem {
  line-height: 1.3;
}

.mediaItemInner.-noLink .textArrowLinkItem a {
  font-size: 0.15rem;
}

.mediaItemInner.-noLink .textArrowLinkItem:not(:first-child) {
  margin-top: 0.05rem;
}

.mediaItemImgOuter {
  position: relative;
}

.mediaItemImg {
  width: 1.78rem;
  overflow: hidden;
  position: relative;
}

.mediaItemImg img {
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.mediaItemLabelDesign01 {
  display: inline-block;
  min-width: 0.685rem;
  color: #fff;
  font-size: 0.14rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
  text-align: center;
  padding: 0.075rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.mediaItemLabelDesign01.-w100 {
  width: 100%;
}

.mediaItemLabelDesign01.-storage {
  background-color: #0276db;
}

.mediaItemLabelDesign01.-treatment {
  background-color: #002c52;
}

.mediaItemLabelDesign01.-electronic {
  background-color: #b8deff;
  color: #002c52;
}

.mediaItemBody {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.mediaItemBody::after {
  content: '';
  display: inline-block;
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  top: 50%;
  right: 0.32rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258px%22%20height%3D%2258px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%23f26419%22%20fill-opacity%3D%220%22%20fill%3D%22%23f26419%22%20d%3D%22M29.0%2C4.999%20C42.254%2C4.999%2053.0%2C15.745%2053.0%2C29.0%20C53.0%2C42.254%2042.254%2C52.999%2029.0%2C52.999%20C15.745%2C52.999%205.0%2C42.254%205.0%2C29.0%20C5.0%2C15.745%2015.745%2C4.999%2029.0%2C4.999%20Z%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f26419%22%20d%3D%22M41.293%2C28.490%20L34.215%2C21.351%20C33.703%2C20.835%2032.873%2C20.835%2032.361%2C21.351%20C31.849%2C21.869%2031.849%2C22.705%2032.361%2C23.222%20L37.202%2C28.103%20L19.225%2C28.103%20C18.501%2C28.103%2017.914%2C28.694%2017.914%2C29.424%20C17.914%2C30.154%2018.501%2C30.745%2019.225%2C30.745%20L37.202%2C30.745%20L32.361%2C35.625%20C31.849%2C36.141%2031.849%2C36.979%2032.361%2C37.495%20C32.617%2C37.753%2032.953%2C37.882%2033.288%2C37.882%20C33.624%2C37.882%2033.959%2C37.753%2034.215%2C37.495%20L41.293%2C30.357%20C41.805%2C29.842%2041.805%2C29.5%2041.293%2C28.490%20Z%22%2F%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.26rem auto;
  -webkit-transition: -webkit-transform 0.25s ease 0.3s;
  transition: -webkit-transform 0.25s ease 0.3s;
  transition: transform 0.25s ease 0.3s;
  transition: transform 0.25s ease 0.3s, -webkit-transform 0.25s ease 0.3s;
}

.mediaItemTitle {
  color: #015EB2;
  font-size: 0.28rem;
  font-weight: 700;
  line-height: 1.35;
}

@media screen and (min-width: 768px), print {
  .home .mediaItemTitle,
  .serviceIndex .mediaItemTitle {
    line-height: 1.25;
  }
}

.mediaItemTitle .-small {
  font-size: 57%;
}

@media screen and (min-width: 768px), print {
  .mediaItemTitle .-small {
    margin-top: 0.07rem;
  }
}

.mediaItemTitle .-small.-block {
  display: block;
}

.mediaItemTitle + * {
  margin-top: 0.12rem;
}

.mediaItemText {
  font-size: 0.14rem;
  line-height: 1.7;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .mediaList.-column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .mediaList.-column2 > .mediaItem {
    width: calc((100% - 0.2rem) / 2);
  }
  .mediaList.-column2 > .mediaItem:nth-child(n + 3) {
    margin-top: 0.2rem;
  }
  .mediaList.-column2 > .mediaItem:nth-child(n + 2) {
    margin-left: 0.2rem;
  }
  .mediaList.-column2 > .mediaItem:nth-child(odd) {
    margin-left: 0px;
  }
  .mediaList.-column2 > .mediaItem:nth-child(2n) {
    margin-right: -1%;
  }
  .mediaList.-sizeS .mediaItemTitle {
    font-size: 0.22rem;
  }
}

@media screen and (min-width: 768px) and (hover: hover), print and (hover: hover), screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .mediaItem:hover .mediaItemText {
    color: #015EB2;
  }
  .mediaItem:hover .mediaItemImg img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@media screen and (min-width: 768px), print {
  .mediaItemBody {
    padding: 0.09rem 0.6rem 0.09rem 0.275rem;
  }
  .mediaItemTitle .-small.-pcBlock {
    display: block;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .mediaItem:not(:first-child) {
    margin-top: 0.115rem;
  }
  .mediaItemInner.-noLink .mediaItemBody {
    padding: 0.08rem 0.13rem;
  }
  .mediaItemInner.-noLink .textArrowLinkItem a {
    font-size: 0.13rem;
    padding-left: 0.18rem;
  }
  .mediaItemImg {
    width: 1.04rem;
    height: 1.04rem;
  }
  .mediaItemLabelDesign01 {
    min-width: 0.465rem;
    font-size: 0.09rem;
    padding: 0.04rem 0.01rem;
  }
  .mediaItemBody {
    padding: 0.12rem 0.4rem 0.12rem 0.13rem;
  }
  .mediaItemBody::after {
    width: 0.25rem;
    height: 0.25rem;
    right: 0.12rem;
    background-size: 0.205rem auto;
  }
  .mediaItemTitle {
    font-size: 0.16rem;
  }
  .mediaItemTitle .-small.-spBlock {
    display: block;
  }
  .mediaItemTitle + * {
    margin-top: 0.05rem;
  }
  .mediaItemText {
    font-size: 0.11rem;
    line-height: 1.5;
  }
}

/* media -画像なしver-
============================================================= */
.-noImg .mediaItemInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 1.78rem;
  padding: 0.2rem 0.6rem;
}

.-noImg .mediaItemBody {
  padding: 0;
}

.-noImg .mediaItemTitle {
  font-size: 0.22rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

@media all and (-ms-high-contrast: none) {
  .-noImg .mediaItemInner {
    min-height: auto;
    height: 1.78rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .-noImg .mediaItemInner {
    min-height: 1.04rem;
    padding: 0.1rem 0.5rem 0.1rem 0.3rem;
  }
  .-noImg .mediaItemTitle {
    font-size: 0.16rem;
  }
}

/* mediaNumbering
============================================================= */
.mediaNumbering {
  list-style-type: none;
}

.mediaNumberingItem {
  padding: 0.64rem 0;
  border-bottom: 0.01rem solid #e5e6f4;
}

.mediaNumberingItem:first-child {
  padding-top: 0;
}

.mediaNumberingTitleBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mediaNumberingTitleBox + * {
  margin-top: 0.22rem;
}

.mediaNumberingNum {
  font-family: "Roboto", sans-serif;
  font-size: 0.92rem;
  font-weight: 100;
  line-height: 1;
  color: #f26419;
}

.mediaNumberingTitle {
  color: #015EB2;
  font-size: 0.28rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .01em;
  margin-left: 0.3rem;
}

.mediaNumberingText {
  font-size: 0.16rem;
  line-height: 1.6;
  letter-spacing: 0.01em;
  padding-left: 0.05rem;
}

.mediaNumberingText p + p {
  margin-top: 0.25rem;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .mediaNumberingItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mediaNumberingItem:nth-child(odd) .mediaNumberingImg {
    margin-left: 0.55rem;
  }
  .mediaNumberingItem:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .mediaNumberingItem:nth-child(even) .mediaNumberingImg {
    margin-right: 0.55rem;
  }
  .mediaNumberingBody {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .mediaNumberingImg {
    width: 4.6rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .mediaNumberingItem {
    padding: 0.32rem 0;
  }
  .mediaNumberingTitleBox + * {
    margin-top: 0.1rem;
  }
  .mediaNumberingNum {
    font-size: 0.4rem;
    padding-top: 0.02rem;
  }
  .mediaNumberingTitle {
    font-size: 0.2rem;
    margin-left: 0.15rem;
  }
  .mediaNumberingText {
    font-size: 0.14rem;
  }
  .mediaNumberingText p + p {
    margin-top: 0.12rem;
  }
  .mediaNumberingImg {
    margin-top: 0.2rem;
  }
}

/* movie
============================================================= */
.movie {
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.movie > * {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

/* news
============================================================= */
.newsItem {
  border-bottom: 1px solid #e5e6f4;
}

.newsItemInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.37rem 0;
}

.newsLabelBox {
  padding: 0 0.3rem;
}

.newsDate {
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 0.14rem;
  font-weight: 500;
  letter-spacing: .03em;
}

.newsLabel {
  display: inline-block;
  min-width: 0.8rem;
  color: #015EB2;
  font-size: 0.12rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .01em;
  text-align: center;
  border: 1px solid #dbdce8;
  border-radius: 0.04rem;
  padding: 0.055rem 0.06rem 0.07rem;
}

.newsTitle {
  font-size: 0.15rem;
  line-height: 1.8;
  letter-spacing: .01em;
  padding-right: 0.8rem;
  text-decoration: none;
}

a.newsTitle {
  display: block;
  position: relative;
  color: #000;
}

a.newsTitle::after {
  content: '';
  display: inline-block;
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258px%22%20height%3D%2258px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%23f26419%22%20fill-opacity%3D%220%22%20fill%3D%22%23f26419%22%20d%3D%22M29.0%2C4.999%20C42.254%2C4.999%2053.0%2C15.745%2053.0%2C29.0%20C53.0%2C42.254%2042.254%2C52.999%2029.0%2C52.999%20C15.745%2C52.999%205.0%2C42.254%205.0%2C29.0%20C5.0%2C15.745%2015.745%2C4.999%2029.0%2C4.999%20Z%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f26419%22%20d%3D%22M41.293%2C28.490%20L34.215%2C21.351%20C33.703%2C20.835%2032.873%2C20.835%2032.361%2C21.351%20C31.849%2C21.869%2031.849%2C22.705%2032.361%2C23.222%20L37.202%2C28.103%20L19.225%2C28.103%20C18.501%2C28.103%2017.914%2C28.694%2017.914%2C29.424%20C17.914%2C30.154%2018.501%2C30.745%2019.225%2C30.745%20L37.202%2C30.745%20L32.361%2C35.625%20C31.849%2C36.141%2031.849%2C36.979%2032.361%2C37.495%20C32.617%2C37.753%2032.953%2C37.882%2033.288%2C37.882%20C33.624%2C37.882%2033.959%2C37.753%2034.215%2C37.495%20L41.293%2C30.357%20C41.805%2C29.842%2041.805%2C29.5%2041.293%2C28.490%20Z%22%2F%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.26rem auto;
}

@media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  a.newsTitle {
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
  }
  a.newsTitle::after {
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
  a.newsTitle:hover {
    color: #015EB2;
  }
  a.newsTitle:hover::after {
    -webkit-transform: translate(0.03rem, -50%);
    transform: translate(0.03rem, -50%);
  }
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .newsTitleBox {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .newsItemInner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0.2rem 0;
  }
  .newsLabelBox {
    padding: 0 0 0 0.1rem;
  }
  .newsLabel {
    min-width: 0.72rem;
    padding: 0.045rem 0.02rem 0.06rem;
  }
  .newsTitleBox {
    width: 100%;
    margin-top: 0.1rem;
  }
  .newsTitle {
    font-size: 0.13rem;
    line-height: 1.5;
    padding-right: 0.47rem;
  }
  a.newsTitle::after {
    width: 0.22rem;
    height: 0.22rem;
    background-size: 0.205rem auto;
  }
}

/* pageImgVisual -pageVisual:画像あり(サービスページ以外)-
============================================================= */
.pageImgVisual {
  background-color: #fff;
  position: relative;
}

.pageImgVisual::before {
  content: '';
  display: block;
  width: 100%;
  background-color: #015EB2;
  background-image: linear-gradient(60deg, rgba(0, 73, 157, 0.6) 0%, rgba(0, 149, 213, 0.6) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

.pageImgVisual > * {
  position: relative;
  z-index: 2;
}

.pageImgVisualLabel {
  display: inline-block;
  color: #fff;
  font-size: 0.14rem;
  line-height: 1;
  letter-spacing: .01em;
  border: 1px solid #fff;
  border-radius: 0.02rem;
  padding: 0.075rem 0.175rem 0.085rem;
}

.pageImgVisualTitleBox + * {
  margin-top: 0.4rem;
}

.pageImgVisualLabel + .pageImgVisualTitleBox {
  margin-top: 0.2rem;
}

.pageImgVisualTitle {
  color: #fff;
  font-size: 0.36rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .02em;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  text-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.12);
}

.pageImgVisualTitle .-small {
  font-size: 0.24rem;
}

.pageImgVisualName {
  color: #fff;
  font-size: 0.15rem;
  line-height: 1.67;
  letter-spacing: .01em;
  padding-bottom: 0.05rem;
}

.pageImgVisualName > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.pageImgVisualImg {
  position: relative;
}

.pageImgVisualImgText {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.35rem 0.4rem;
  color: #fff;
  font-size: 0.28rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .02em;
  text-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.28);
}

.pageImgVisualImg + .pageImgVisualLead {
  margin-top: 0.4rem;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .pageImgVisual::before {
    height: 5.22rem;
  }
  .pageImgVisual .topicPathWrap {
    text-align: right;
    position: absolute;
    top: 1.46rem;
    right: 0.82rem;
    z-index: 3;
  }
  .pageImgVisual .topicPath li {
    color: #fff;
  }
  .pageImgVisual .topicPath li a {
    color: #fff;
  }
  .pageImgVisual .topicPath li a::before {
    background-color: #fff;
  }
  .pageImgVisual .topicPath li:not(:last-child)::before {
    background-color: #fff;
  }
  .pageImgVisualInner {
    padding: 1.52rem 1.83rem 0.45rem;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px), print {
  .pageImgVisualInner {
    margin-left: auto;
    margin-right: auto;
    max-width: 13.66rem;
  }
}

@media screen and (min-width: 768px), print {
  .pageImgVisualTitleBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .pageImgVisualTitle {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .pageImgVisualName {
    margin-left: 0.5rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .pageImgVisual::before {
    height: 2.2rem;
  }
  .pageImgVisualInner {
    padding: 0.14rem 0.2rem 0.2rem;
  }
  .pageImgVisualLabel {
    font-size: 0.1rem;
    letter-spacing: .01em;
    padding: 0.05rem 0.075rem;
  }
  .pageImgVisualTitleBox + * {
    margin-top: 0.1rem;
  }
  .pageImgVisualLabel + .pageImgVisualTitleBox {
    margin-top: 0.1rem;
  }
  .pageImgVisualTitle {
    font-size: 0.2rem;
    line-height: 1.3;
    text-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.12);
  }
  .pageImgVisualTitle .-small {
    font-size: 0.12rem;
  }
  .pageImgVisualName {
    font-size: 0.12rem;
  }
  .pageImgVisualImgText {
    padding: 0.07rem 0.1rem;
    font-size: 0.15rem;
    text-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.12);
  }
  .pageImgVisualImg + .pageImgVisualLead {
    margin-top: 0.1rem;
  }
}

/* pageLink
============================================================= */
.pageLinkInner {
  background-color: #f2f2f2;
  padding: 0.12rem;
}

.pageLinkList {
  padding: 0.23rem 0 0.27rem;
  background-color: #fff;
  border-radius: 0.04rem;
  -webkit-box-shadow: 0 0 0.14rem 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 0 0.14rem 0 rgba(0, 0, 0, 0.06);
}

.pageLinkItem a {
  display: inline-block;
  color: #015EB2;
  font-size: 0.14rem;
  font-weight: bold;
  margin-left: 1.5em;
  position: relative;
}

.pageLinkItem a::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: -1.5em;
  -webkit-transform: translateY(-45%);
  transform: translateY(-45%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%2214px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f26419%22%20d%3D%22M0.856%2C1.98%20L10.449%2C13.377%20L19.998%2C1.98%20L18.326%2C0.68%20L10.449%2C9.733%20L2.572%2C0.68%20L0.856%2C1.98%20Z%22%2F%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.7em auto;
}

@media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .pageLinkItem a:hover::after {
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
  }
}

/* PC設定 */
@media screen and (min-width: 768px) and (min-width: 768px), print {
  .pageLink {
    margin-left: auto;
    margin-right: auto;
    max-width: 13.66rem;
  }
}

@media screen and (min-width: 768px), print {
  .service .pageLink {
    padding: 0 1.84rem;
  }
  .pageLinkList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .pageLinkItem:not(:first-child) {
    margin-left: 0.44rem;
    position: relative;
  }
  .pageLinkItem:not(:first-child)::before {
    content: '';
    display: inline-block;
    width: 0.01rem;
    height: 0.21rem;
    position: absolute;
    top: 50%;
    left: -0.22rem;
    -webkit-transform: translateY(-30%);
    transform: translateY(-30%);
    background-color: #e5e6f4;
  }
  /* 3カラム */
  .pageLink.-column3 .pageLinkList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
  }
  .pageLink.-column3 .pageLinkList:after {
    content: "";
    display: block;
    width: calc((100% - 0rem) / 3);
  }
  .pageLink.-column3 .pageLinkList > .pageLinkItem {
    width: calc((100% - 0rem) / 3);
  }
  .pageLink.-column3 .pageLinkList > .pageLinkItem:nth-child(n + 4) {
    margin-top: 0rem;
  }
  .pageLink.-column3 .pageLinkList > .pageLinkItem:nth-child(n + 2) {
    margin-left: 0rem;
  }
  .pageLink.-column3 .pageLinkList > .pageLinkItem:nth-child(3n - 2) {
    margin-left: 0px;
  }
  .pageLink.-column3 .pageLinkList > .pageLinkItem:nth-child(3n) {
    margin-right: -1%;
  }
  .pageLink.-column3 .pageLinkItem:not(:first-child)::before {
    left: 0;
  }
  .pageLink.-column3 .pageLinkItem a {
    font-size: 0.18rem;
  }
  /* 2カラム */
  .pageLink.-column2 .pageLinkList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
    padding: 0.23rem 0.4rem 0.27rem;
  }
  .pageLink.-column2 .pageLinkList > .pageLinkItem {
    width: calc((100% - 0rem) / 2);
  }
  .pageLink.-column2 .pageLinkList > .pageLinkItem:nth-child(n + 3) {
    margin-top: 0rem;
  }
  .pageLink.-column2 .pageLinkList > .pageLinkItem:nth-child(n + 2) {
    margin-left: 0rem;
  }
  .pageLink.-column2 .pageLinkList > .pageLinkItem:nth-child(odd) {
    margin-left: 0px;
  }
  .pageLink.-column2 .pageLinkList > .pageLinkItem:nth-child(2n) {
    margin-right: -1%;
  }
  .pageLink.-column2 .pageLinkItem:not(:first-child)::before {
    left: 0;
  }
  .pageLink.-column2 .pageLinkItem a {
    font-size: 0.18rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .pageLinkInner {
    padding: 0.2rem 0.2rem;
  }
  .pageLinkList {
    padding: 0.14rem 0.2rem 0.18rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .pageLinkList > .pageLinkItem {
    width: calc((100% - 0rem) / 2);
  }
  .pageLinkList > .pageLinkItem:nth-child(n + 3) {
    margin-top: 0.18rem;
  }
  .pageLinkList > .pageLinkItem:nth-child(n + 2) {
    margin-left: 0rem;
  }
  .pageLinkList > .pageLinkItem:nth-child(odd) {
    margin-left: 0px;
  }
  .pageLinkList > .pageLinkItem:nth-child(2n) {
    margin-right: -1%;
  }
  .pageLinkItem a {
    font-size: 0.12rem;
  }
}

/* pageLinkDesign2
============================================================= */
.pageLinkDesign2 {
  background-color: #f2f2f2;
  padding: 0.12rem;
}

.pageLinkDesign2Inner {
  padding: 0.35rem 0.3rem 0.5rem 0.6rem;
  background-color: #fff;
  border-radius: 0.04rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pageLinkDesign2Item a {
  display: inline-block;
  color: #015EB2;
  font-size: 0.16rem;
  line-height: 1.6;
  margin-left: 1.5em;
  position: relative;
}

.pageLinkDesign2Item a::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: -1.5em;
  -webkit-transform: translateY(-45%);
  transform: translateY(-45%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%2214px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f26419%22%20d%3D%22M0.856%2C1.98%20L10.449%2C13.377%20L19.998%2C1.98%20L18.326%2C0.68%20L10.449%2C9.733%20L2.572%2C0.68%20L0.856%2C1.98%20Z%22%2F%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.7em auto;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .pageLinkDesign2Wrap {
    max-width: 13.66rem;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px), print {
  .pageLinkDesign2Wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 13.66rem;
  }
}

@media screen and (min-width: 768px), print {
  .pageLinkDesign2Title {
    padding-right: 0.4rem;
    margin-right: 0.4rem;
    border-right: 1px solid #e6e6e6;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .pageLinkDesign2List {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .pageLinkDesign2Item {
    width: 49.5%;
  }
  .pageLinkDesign2Item:nth-child(2n) {
    margin-left: 1%;
  }
  .pageLinkDesign2Item:nth-child(n + 3) {
    margin-top: 0.16rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .pageLinkDesign2Inner {
    padding: 0.2rem 0.2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pageLinkDesign2Title {
    padding-bottom: 0.1rem;
    margin-bottom: 0.1rem;
    border-bottom: 1px solid #e6e6e6;
  }
  .pageLinkDesign2Item:nth-child(n + 2) {
    margin-top: 0.08rem;
  }
  .pageLinkDesign2Item a {
    font-size: 0.12rem;
  }
}

/* =============================================================
pager
============================================================= */
.pager ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .pager ul {
    margin: 0.8rem auto;
  }
}

@media screen and (max-width: 767px) {
  .pager ul {
    margin: 0.55rem auto -0.1rem;
  }
}

.pager ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 768px), print {
  .pager ul li {
    font-size: 0.16rem;
    margin: 0 0.1rem;
    width: 0.5rem;
    height: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .pager ul li {
    font-size: 0.13rem;
    margin: 0 0.05rem 0.1rem;
    width: 0.4rem;
    height: 0.4rem;
  }
}

.pager ul li.current {
  pointer-events: none;
}

.pager ul li.prev a, .pager ul li.next a {
  background-color: transparent;
}

.pager ul li.prev a::before, .pager ul li.next a::before {
  background-color: transparent;
  border-top: 1px solid #015EB2;
  border-left: 1px solid #015EB2;
  content: '';
}

@media screen and (min-width: 768px), print {
  .pager ul li.prev a::before, .pager ul li.next a::before {
    width: 0.11rem;
    height: 0.11rem;
  }
}

@media screen and (max-width: 767px) {
  .pager ul li.prev a::before, .pager ul li.next a::before {
    width: 0.09rem;
    height: 0.09rem;
  }
}

.pager ul li.prev a::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.pager ul li.next a::before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.pager ul a {
  font-family: "Roboto", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  text-decoration: underline;
}

@media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .pager ul a:hover {
    text-decoration: none;
  }
}

/* pageVisual
============================================================= */
.pageVisual {
  background-color: #015EB2;
  background-image: linear-gradient(30deg, #0051a6 20%, #007fc8 80%);
}

.pageVisualTitle {
  color: #fff;
  font-weight: 700;
  font-size: 0.42rem;
  letter-spacing: .02em;
}

.pageVisualTitle + * {
  margin-top: 0.15rem;
}

.pageVisualText {
  color: #fff;
  font-size: 0.16rem;
  letter-spacing: 0;
  line-height: 1.75;
}

.pageVisualLabel {
  display: inline-block;
  color: #fff;
  font-size: 0.14rem;
  line-height: 1;
  border: 1px solid #fff;
  border-radius: 0.02rem;
  padding: 0.075rem 0.175rem 0.085rem;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .pageVisual .topicPath {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0.4rem 0.4rem 0 0;
  }
  .pageVisual .topicPath li {
    color: #fff;
  }
  .pageVisual .topicPath li a {
    color: #fff;
  }
  .pageVisual .topicPath li a::before {
    background-color: #fff;
  }
  .pageVisual .topicPath li:not(:last-child)::before {
    background-color: #fff;
  }
  .pageVisualInner {
    padding: calc(0.2rem + 0.88rem) 0.43rem 0.85rem;
    min-height: 4.05rem;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px), print {
  .pageVisualInner {
    margin-left: auto;
    margin-right: auto;
    max-width: 13.66rem;
  }
}

@media screen and (min-width: 768px), print {
  .serviceVisualLabel {
    font-size: 0.1rem;
    letter-spacing: .01em;
    padding: 0.05rem 0.075rem;
  }
  .pageVisualBox {
    padding: 0 0 0 1.4rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .pageVisualInner {
    padding: 0.2rem 0.2rem;
  }
  .pageVisualLabel {
    font-size: 0.1rem;
    letter-spacing: .01em;
    padding: 0.05rem 0.075rem;
  }
  .pageVisualTitle {
    font-size: 0.2rem;
  }
  .pageVisualTitle + * {
    margin-top: 0.05rem;
  }
  .pageVisualText {
    font-size: 0.14rem;
    max-width: 90%;
  }
}

/* priceSearchBox
============================================================= */
.priceSearchBox {
  border: 1px solid #015EB2;
  border-radius: 0.02rem;
  padding: 0.52rem 0.8rem 0.61rem;
}

* + .priceSearchBox {
  margin-top: 0.45rem;
}

.priceSearchBoxTitle {
  color: #015EB2;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1.6;
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .priceSearchBox {
    padding: 0.2rem 0.2rem 0.33rem;
  }
  * + .priceSearchBox {
    margin-top: 0.2rem;
  }
  .priceSearchBoxTitle {
    font-size: 0.16rem;
    line-height: 1.5;
  }
}

/* priceSearchBoxForm(料金検索フォーム)
============================================================= */
.priceSearchBoxForm {
  margin-top: 0.15rem;
}

.priceSearchBoxForm .btnBox {
  margin-top: 0.28rem;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .priceSearchBoxForm .sizeBoxWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .priceSearchBoxForm .sizeBox:not(:first-child) {
    margin-left: 0.6rem;
    position: relative;
  }
  .priceSearchBoxForm .sizeBox:not(:first-child)::before {
    content: '×';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -0.4rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .priceSearchBoxForm .optionItem td .-flex + .-flex {
    margin-top: 0.1rem;
  }
  .priceSearchBoxForm .optionItem .tdLabel {
    min-width: 3rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .priceSearchBoxForm .btnBox {
    margin-top: 0.22rem;
  }
  .priceSearchBoxForm .sizeBox .-label {
    display: inline-block;
    width: 0.3rem;
  }
  .priceSearchBoxForm .sizeBox:not(:first-child) {
    margin-top: 0.1rem;
  }
}

/* priceSearchBoxResult(料金検索フォーム：結果エリア)
============================================================= */

.priceSearchBoxResultTitle {
  color: #015EB2;
  background-color: #ebf5ff;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1.63;
  letter-spacing: .02em;
  text-align: center;
  padding: 0.13rem 0.2rem 0.14rem;
}

.priceSearchBoxResultTitle + * {
  margin-top: 0.2rem;
}

.priceSearchBoxResult {
  font-size: 0.16rem;
}

.priceSearchBoxResult .-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.priceSearchBoxResult .-flex:not(:first-child) {
  margin-top: 0.15rem;
}

.priceSearchBoxResult .-flex .resultUnit:not(:first-child) {
  margin-left: 0.4rem;
}

.priceSearchBoxResult .-addressee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.priceSearchBoxResult .-addressee .resultUnit:first-child {
  margin-right: 0.675rem;
  position: relative;
}

.priceSearchBoxResult .-addressee .resultUnit:first-child::before {
  content: '→';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: -0.45rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.priceSearchBoxResult .-addressee .resultUnit:nth-child(2) {
  margin-left: 0;
}

.priceSearchBoxResult .resultUnit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.priceSearchBoxResult .resultUnit .-num:not(:first-child) {
  margin-left: 0.35rem;
  position: relative;
}

.priceSearchBoxResult .resultUnit .-num:not(:first-child)::before {
  content: '×';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -0.25rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.priceSearchBoxResult .resultUnit dt {
  font-weight: 700;
}

.priceSearchBoxTotalPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 0.16rem;
  margin-top: 0.2rem;
  padding: 0.25rem 0 0.2rem;
  border-top: 1px solid #e5e6f4;
  border-bottom: 1px solid #e5e6f4;
}

.priceSearchBoxTotalPrice dt {
  font-weight: 700;
}

.priceSearchBoxTotalPrice .-num {
  font-family: "Roboto", sans-serif;
  color: #015EB2;
  font-size: 0.48rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  padding: 0 0.1rem;
}

.priceSearchBoxDetailPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 0.15rem;
  margin-top: 0.12rem;
}

.priceSearchBoxDetailPrice > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.priceSearchBoxDetailPrice .-num {
  color: #015EB2;
  line-height: 1.8;
  letter-spacing: 0;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .priceSearchBoxResult .resultUnit dd {
    white-space: nowrap;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .priceSearchBoxResultWrap {
    padding-top: 0.32rem;
  }
  .priceSearchBoxResultTitle {
    font-size: 0.16rem;
    padding: 0.07rem 0.2rem 0.08rem;
  }
  .priceSearchBoxResultTitle + * {
    margin-top: 0.13rem;
  }
  .priceSearchBoxResult {
    font-size: 0.15rem;
  }
  .priceSearchBoxResult .-flex:not(:first-child) {
    margin-top: 0.05rem;
  }
  .priceSearchBoxResult .-flex .resultUnit.-spColumn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .priceSearchBoxResult .-addressee {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .priceSearchBoxResult .-addressee.-spFlex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .priceSearchBoxResult .-addressee .resultUnit:first-child {
    margin-right: 0.57rem;
  }
  .priceSearchBoxResult .-addressee .resultUnit:first-child::before {
    right: -0.365rem;
  }
  .priceSearchBoxResult .-addressee .resultUnit:not(:first-child) {
    margin-top: 0.05rem;
  }
  .priceSearchBoxResult .-spNoflex {
    display: block;
  }
  .priceSearchBoxResult .-spNoflex .resultUnit:not(:first-child) {
    margin-left: 0;
    margin-top: 0.03rem;
  }
  .priceSearchBoxResult .-spNoflex .resultUnit dd {
    white-space: nowrap;
    overflow-x: auto;
  }
  .priceSearchBoxTotalPrice {
    font-size: 0.15rem;
    padding: 0.12rem 0;
  }
  .priceSearchBoxTotalPrice .-num {
    font-size: 0.4rem;
    padding: 0 0.02rem;
  }
  .priceSearchBoxDetailPrice {
    font-size: 0.13rem;
  }
}

/* スマホスクロール
============================================================= */
@media screen and (max-width: 767px) {
  .scroll-hint-icon {
    width: 2rem;
    height: auto;
    top: 0.2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0.4rem 0.2rem 0.24rem;
  }
  .scroll-hint-icon::before {
    top: 0.2rem;
    width: 0.4rem;
    height: 0.4rem;
  }
  .scroll-hint-icon::after {
    width: 0.34rem;
    height: 0.14rem;
    top: 0.2rem;
  }
  .-scrollableSizeS .scroll-hint-icon {
    padding: 0.25rem 0.2rem 0.14rem;
  }
  .-scrollableSizeS .scroll-hint-icon::before {
    width: 0.3rem;
    height: 0.3rem;
  }
  .-scrollableSizeS .scroll-hint-icon::after {
    top: 0.1rem;
  }
  .scroll-hint-text {
    font-size: 0.12rem;
    line-height: 1;
  }
  .-scrollableSizeS .scroll-hint-text {
    font-size: 0.11rem;
  }
  .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
    opacity: .85;
  }
}

/* serviceContent
============================================================= */
/* PC設定 */
@media screen and (min-width: 768px), print {
  .serviceContentWrap {
    padding-bottom: 1.2rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .serviceContentWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-bottom: 0.55rem;
  }
}

/* serviceSec
============================================================= */
.serviceSec {
  margin-top: 0.63rem;
}

.serviceSec:not(:first-of-type) {
  margin-top: 0.98rem;
}

.serviceSec .h4Design01:not(:first-of-type) {
  margin-top: 0.8rem;
}

.serviceSecInner {
  padding: 0 1.84rem;
}
.serviceSecInner.result_top {
	margin-top: 1.52rem;
}
@media screen and (max-width: 767px) {
	.serviceSecInner.result_top {
		margin-top: 0.4rem;
	}
}
@media screen and (min-width: 768px), print {
  .serviceSecInner {
    margin-left: auto;
    margin-right: auto;
    max-width: 13.66rem;
  }
}

.serviceSubSec {
  margin-top: 0.7rem;
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .serviceSec {
    margin-top: 0.32rem;
    overflow: hidden;
  }
  .serviceSec:not(:first-of-type) {
    margin-top: 0.4rem;
  }
  .serviceSec .h4Design01:not(:first-of-type) {
    margin-top: 0.4rem;
  }
  .serviceSecInner {
    padding: 0 0.2rem;
  }
  .serviceFeature .serviceSecInner {
    padding: 0;
  }
  .serviceFeature .serviceSecInner .conversionBtnBox {
    margin-right: 0.2rem;
    margin-left: 0.2rem;
  }
  .serviceSubSec {
    margin-top: 0.35rem;
  }
}

/* serviceVisual
============================================================= */
.serviceVisual {
  background-color: #fff;
  position: relative;
}

.serviceVisual::before {
  content: '';
  display: block;
  width: 100%;
  height: 5.22rem;
  background-color: #015EB2;
  background-image: linear-gradient(30deg, #0051a6 20%, #007fc8 80%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

.serviceVisual > * {
  position: relative;
  z-index: 2;
}

.serviceVisualLabel {
  display: inline-block;
  color: #fff;
  font-size: 0.14rem;
  line-height: 1;
  border: 1px solid #fff;
  border-radius: 0.02rem;
  padding: 0.075rem 0.175rem 0.085rem;
}

.serviceVisualTitle {
  color: #fff;
  font-size: 0.42rem;
  font-weight: 700;
  text-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.12);
}

.serviceVisualTitle .-small {
  font-size: 0.24rem;
}

.serviceVisualTitle + * {
  margin-top: 0.32rem;
}

.serviceVisualLabel + .serviceVisualTitle {
  margin-top: 0.1rem;
}

.serviceVisualLead {
  color: #015EB2;
  font-size: 0.32rem;
  font-weight: 700;
  line-height: 1.65;
}

.serviceVisualImg + .serviceVisualLead {
  margin-top: 0.36rem;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .serviceVisual::before {
    height: 5.22rem;
  }
  .serviceVisualInner {
    padding: 1.52rem 1.83rem 0.53rem;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px), print {
  .serviceVisualInner {
    margin-left: auto;
    margin-right: auto;
    max-width: 13.66rem;
  }
}

@media screen and (min-width: 768px), print {
  .serviceVisualTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .serviceVisual::before {
    height: 1.95rem;
  }
  .serviceVisualInner {
    padding: 0.6rem 0.2rem 0.2rem;
  }
  .serviceVisualLabel {
    font-size: 0.1rem;
    letter-spacing: .01em;
    padding: 0.05rem 0.075rem;
  }
  .serviceVisualTitle {
    font-size: 0.2rem;
    line-height: 1.3;
    text-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.12);
  }
  .serviceVisualTitle .-small {
    font-size: 0.12rem;
  }
  .serviceVisualTitle + * {
    margin-top: 0.1rem;
  }
  .serviceVisualLabel + .serviceVisualTitle {
    margin-top: 0.1rem;
  }
  .serviceVisualLead {
    font-size: 0.2rem;
    line-height: 1.5;
  }
  .serviceVisualImg + .serviceVisualLead {
    margin-top: 0.1rem;
  }
}

/* serviceVisual -画像なしver-
============================================================= */
.serviceVisual.-noPhoto {
  background-color: #015EB2;
  background-image: linear-gradient(30deg, #0051a6 20%, #007fc8 80%);
}

.serviceVisual.-noPhoto::before {
  content: none;
}

.serviceVisual.-noPhoto + .serviceVisualLeadWrap .serviceVisualLead {
  font-size: 0.28rem;
}

@media screen and (min-width: 768px), print {
  .serviceVisualLeadWrap {
    padding: 0.5rem 1.83rem 0.53rem;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px), print {
  .serviceVisualLeadWrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 13.66rem;
  }
}

@media screen and (max-width: 767px) {
  .serviceVisual.-noPhoto + .serviceVisualLeadWrap .serviceVisualLead {
    font-size: 0.18rem;
  }
  .serviceVisualLeadWrap {
    padding: 0.2rem 0.2rem 0.28rem;
  }
}

/* serviceFeature
============================================================= */
.serviceFeature {
  margin-top: 0.63rem;
}

.serviceFeatureLead {
  padding: 0.25rem 0.6rem 0.9rem;
  background-color: #fff;
  background-image: url(/sora/img/cmn/cmn_bgGraphPaper.png);
  background-repeat: repeat;
  background-size: 0.85rem 0.85rem;
  background-position: 0.2rem 0.2rem;
}

.serviceFeatureLeadTitle {
  font-size: 0.28rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-align: center;
}

.serviceFeatureLeadTitle + * {
  margin-top: 0.25rem;
}

.serviceFeatureLeadCheck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.serviceFeatureListWrap {
  padding: 0.7rem 0.5rem 0.64rem;
  background-color: #005db2;
  background-image: linear-gradient(30deg, #0051a6 20%, #007fc8 80%);
  position: relative;
}

.serviceFeatureListWrap.-noArrow::before {
  content: none;
}

.serviceFeatureListWrap::before {
  content: '';
  display: inline-block;
  width: 1.36rem;
  height: 0.93rem;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -55%);
  transform: translate(-50%, -55%);
  background-image: url(/sora/img/cmn/cmn_icoBigArrow.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}

.serviceFeatureTitle {
  color: #fff;
  font-size: 0.28rem;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

.serviceFeatureTitle .textMarker {
  font-size: 0.36rem;
}

.serviceFeatureListLabel {
  color: #fff;
  font-size: 0.28rem;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

.serviceFeatureTitle + .serviceFeatureListLabel {
  margin-top: 0.3rem;
}

.serviceFeatureListLabel + .serviceFeatureListDesign02 {
  margin-top: 0;
}

.serviceFeatureItem {
  padding: 0.34rem 0.2rem 0.4rem;
  border-radius: 0.02rem;
  -webkit-box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  text-align: center;
}

.serviceFeatureText {
  text-align: center;
}

.serviceFeatureText .-title {
  display: block;
  color: #015EB2;
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -.01em;
}

.serviceFeatureText .-title + * {
  margin-top: 0.1rem;
}

.serviceFeatureText .-text {
  display: block;
  font-size: 0.16rem;
  line-height: 1.5;
  letter-spacing: .01em;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .serviceFeature .table tbody td {
    padding: 0.225rem 0.6rem 0.28rem;
  }
  .serviceFeatureTitle {
    padding-left: 0.2rem;
  }
  .serviceFeatureLeadCheck {
    padding-left: 0.1rem;
  }
  .serviceFeatureList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0.3rem;
  }
  .serviceFeatureList > .serviceFeatureItem {
    width: calc((100% - 0.1rem) / 2);
  }
  .serviceFeatureList > .serviceFeatureItem:nth-child(n + 3) {
    margin-top: 0.1rem;
  }
  .serviceFeatureList > .serviceFeatureItem:nth-child(n + 2) {
    margin-left: 0.1rem;
  }
  .serviceFeatureList > .serviceFeatureItem:nth-child(odd) {
    margin-left: 0px;
  }
  .serviceFeatureList > .serviceFeatureItem:nth-child(2n) {
    margin-right: -1%;
  }
  .serviceFeatureListDesign02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100% + 0.1rem);
    position: relative;
    margin-left: -0.1rem;
    margin-top: 0.2rem;
  }
  .serviceFeatureListDesign02 .serviceFeatureItem {
    margin: 0.1rem 0 0 0.1rem;
    width: calc((100% - 0.21rem) / 2);
  }
  .serviceFeatureListDesign02 .serviceFeatureItem.-sizeS {
    width: calc((100% - 0.31rem) / 3);
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .serviceFeature {
    margin-top: 0.32rem;
  }
  .serviceFeature .serviceSecInner > *.-spSideSpace {
    margin-top: 0.32rem;
    padding: 0 0.2rem;
  }
  .serviceFeatureItem .textNote {
    font-size: 0.11rem;
  }
  .serviceFeatureLead {
    padding: 0.24rem 0.2rem 0.81rem;
  }
  .serviceFeatureLeadTitle {
    font-size: 0.18rem;
  }
  .serviceFeatureLeadTitle + * {
    margin-top: 0.12rem;
  }
  .serviceFeatureListLabel {
    font-size: 0.18rem;
  }
  .serviceFeatureTitle + .serviceFeatureListLabel {
    margin-top: 0.15rem;
  }
  .serviceFeatureListLabel + .serviceFeatureListDesign02 {
    margin-top: 0.1rem;
  }
  .serviceFeatureTitle {
    font-size: 0.18rem;
    line-height: 1.5;
  }
  .serviceFeatureTitle .textMarker {
    font-size: 0.24rem;
  }
  .serviceFeatureListWrap {
    padding: 0.25rem 0.2rem;
  }
  .serviceFeatureListWrap::before {
    width: 0.8rem;
    height: 0.55rem;
    top: -0.14rem;
  }
  .serviceFeatureList {
    margin-top: 0.3rem;
  }
  .serviceFeatureListDesign02 {
    margin-top: 0.3rem;
  }
  .serviceFeatureItem {
    padding: 0.16rem 0.2rem 0.23rem;
  }
  .serviceFeatureItem:not(:first-child) {
    margin-top: 0.08rem;
  }
  .serviceFeatureText .-title {
    font-size: 0.18rem;
  }
  .serviceFeatureText .-title + * {
    margin-top: 0.05rem;
  }
  .serviceFeatureText .-text {
    font-size: 0.12rem;
  }
}

/* serviceMovie
============================================================= */
* + .serviceMovie {
  margin-top: 0.42rem;
}

/* SP設定 */
@media screen and (max-width: 767px) {
  * + .serviceMovie {
    margin-top: 0.12rem;
  }
}

/* serviceFlow
============================================================= */
/* PC設定 */
@media screen and (min-width: 768px), print {
  .serviceFlow .flow.-column2 .flowItem:not(:last-child) .flowHeadingWrap {
    padding-bottom: 0.3rem;
  }
  .serviceFlow .flow.-column2 .flowLabel {
    min-width: 3rem;
  }
}

/* ハイスピードロジスティクス -/sora/highspeed/service/logistics/-
============================================================= */
/* ハイスピードロジスティクス事例 */
@media screen and (min-width: 768px), print {
  .logisticsCaseSec * + .downloadBtnBox {
    margin-top: 0.64rem;
  }
  .logisticsCaseSec * + .h5Design01 {
    margin-top: 0.8rem;
  }
}

@media screen and (max-width: 767px) {
  .logisticsCaseSec * + .downloadBtnBox {
    margin-top: 0.2rem;
  }
  .logisticsCaseSec * + .h5Design01 {
    margin-top: 0.55rem;
  }
  .logisticsCaseSec .h5Design01 + .boxFlex {
    margin-top: 0.15rem;
  }
}

/* table
============================================================= */
.table {
  border-bottom: 1px solid #e5e6f3;
  width: 100%;
  background-color: #fff;
}

.table thead th {
  padding: 0.06rem 0.14rem;
  vertical-align: middle;
}

.table thead.border th {
  border-bottom: 1px solid #e5e6f3;
}

.table thead + tbody {
  border-top: 1px solid #fff;
}

.table tbody {
  border-top: 1px solid #e5e6f3;
}

.table tbody th {
  border-top: 1px solid #fff;
  padding: 0.225rem 0.38rem 0.28rem;
}

.table tbody td {
  padding: 0.225rem 0.4rem 0.28rem;
}

.table tr:first-child th,
.table tr:first-child td {
  border-top: none;
}

.table th,
.table td {
  border-top: 1px solid #e5e6f3;
}

@media screen and (min-width: 768px), print {
  .table th,
  .table td {
    padding: 0.1rem;
  }
}

@media screen and (max-width: 767px) {
  .table th,
  .table td {
    padding: 0.1rem;
  }
}

.table th:not(:last-child),
.table td:not(:last-child) {
  border-right: 1px solid #e5e6f3;
}

.table th.-center,
.table td.-center {
  text-align: center;
}

.table th.-darkblue,
.table td.-darkblue {
  color: #fff;
  background-color: #1c4365;
}

.table th.-lightblue,
.table td.-lightblue {
  color: #fff;
  background-color: #0d7ddd;
}

.table th.-lightblue02,
.table td.-lightblue02 {
  color: #015EB2;
  background-color: #ecf6ff !important;
}

.table th.-red,
.table td.-red {
  color: #fff;
  background-color: #bf0201;
}

.table th.-green,
.table td.-green {
  background-color: #ff8d8c;
}

.table th.-yellow,
.table td.-yellow {
  background-color: #ffd6d7;
}

.table th.-orange,
.table td.-orange {
  color: #fff;
  background-color: #f26419;
}

.table th {
  background-color: #f5f5f5;
}

.table.-center th,
.table.-center td {
  text-align: center;
}

.table.-verticalMiddle th,
.table.-verticalMiddle td {
  vertical-align: middle;
}

.table.-bg {
  background: #fff;
}

.tableNote {
  display: inline-block;
  position: relative;
  padding-left: 1.2em;
  margin-top: .1em;
  font-size: 0.14rem;
  letter-spacing: .01em;
}

.tableNote::before {
  content: "※";
  color: #f26419;
  font-size: 1em;
  position: absolute;
  left: 0;
  top: 0;
}

.tableNote.-attention {
  color: #bf0000;
}

.tableNoteWrap.-right {
  text-align: right;
}

.table + .tableNoteWrap {
  margin-top: 0.15rem;
}

.tableDefinition {
  display: table;
}

.tableDefinition > div {
  display: table-row;
}

.tableDefinition dt,
.tableDefinition dd {
  display: table-cell;
}

.tableDefinition dd {
  padding-left: 1em;
}

/*PC設定 */
@media screen and (min-width: 768px), print {
  .tableNote.-pcPdl {
    margin-left: 1em;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .table thead th {
    padding: 0.05rem 0.14rem;
  }
  .table tbody th,
  .table tbody td {
    padding: 0.155rem 0.32rem 0.21rem;
  }
  .js-scrollable .table {
    width: 200%;
  }
  .js-scrollable.-tableElem {
    width: calc(100% + 0.2rem);
  }
  .tableNote {
    font-size: 0.115rem;
  }
  .tableNote.-spPdl {
    margin-left: 1em;
  }
  .js-scrollable .table.-spWide {
    width: 250%;
  }
}

.tableBigArrow {
  display: inline-block;
  width: 0.15rem;
  height: 1rem;
  background-color: #bf0201;
  position: relative;
}

.tableBigArrow::before, .tableBigArrow::after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0.2rem 0.2rem 0.2rem;
  border-color: transparent transparent #bf0201 transparent;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tableBigArrow::before {
  top: -0.15rem;
}

.tableBigArrow::after {
  bottom: -0.15rem;
  -webkit-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
}

/* tableDesign01
============================================================= */
.tableDesign01 thead th {
  font-size: 0.185rem;
  letter-spacing: .04em;
  text-align: center;
}

.tableDesign01 thead th:first-child {
  background-color: transparent;
}

.tableDesign01 thead th:not(:last-child).-lightblue02 {
  border-right-color: #fff;
}

.tableDesign01 tbody th {
  text-align: center;
  background-color: #f5f5f5;
  vertical-align: middle;
}

.tableDesign01 tbody td {
  font-size: 0.15rem;
  line-height: 1.6;
}

.tableDesign01 tbody td .-title {
  color: #015EB2;
  font-size: 0.18rem;
  font-weight: 700;
}

.tableDesign01 tbody td .-title + * {
  margin-top: 0.07rem;
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .tableDesign01 thead th {
    font-size: 0.14rem;
  }
  .tableDesign01 tbody th,
  .tableDesign01 tbody td {
    font-size: 0.115rem;
  }
  .tableDesign01 tbody td .-title {
    font-size: 0.135rem;
  }
  .tableDesign01 tbody td .-title + * {
    margin-top: 0.04rem;
  }
}

/* tableDesign02
============================================================= */
@media screen and (min-width: 768px), print {
  .tableDesign02 th {
    color: #015EB2;
    font-size: 0.18rem;
  }
  .tableDesign02 td {
    padding: 0.22rem 0.4rem 0.25rem;
  }
}

/* tableInTable
============================================================= */
.table.tableInTable th {
  font-size: 0.13rem;
  padding: 0.1rem 0.2rem;
}

.table.tableInTable td {
  font-size: 0.13rem;
  padding: 0.1rem 0.2rem;
}

@media screen and (max-width: 767px) {
  .js-scrollable .table.tableInTable {
    width: 100%;
  }
  .table.tableInTable th {
    font-size: 0.12rem;
  }
  .table.tableInTable td {
    font-size: 0.12rem;
  }
}

/* 個別テーブルスタイル
============================================================= */
/*機密書類リサイクルサービス：サービス詳細 */
.tableEcorecycle .tableInTable thead th:first-child {
  background-color: #f5f5f5;
}

.tableEcorecycle tbody td {
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .js-scrollable .tableEcorecycle {
    width: 250%;
  }
  .tableEcorecycle .tableInTable tbody th, .tableEcorecycle .tableInTable tbody td {
    padding: 0.1rem 0.16rem 0.1rem;
  }
}

/* ご利用条件・主な制限貨物など：制限貨物テーブル */
.tableLimitItem thead th[colspan="2"] > span {
  display: inline-block;
  padding-right: 0.8rem;
}

.tableLimitItem tbody th {
  padding: 0.18rem 0.35rem 0.24rem;
}

.tableLimitItem tbody td {
  vertical-align: middle;
  padding: 0.18rem 0.24rem 0.24rem;
}

.tableLimitItem .tableLimitItemBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.tableLimitItem .tableLimitItemIcon {
  display: inline-block;
  width: 0.62rem;
  height: 0.58rem;
}

.tableLimitItem .tableLimitItemIcon + * {
  margin-top: 0.12rem;
}

@media screen and (max-width: 767px) {
  .js-scrollable .tableLimitItem {
    width: 150%;
  }
  .js-scrollable .tableLimitItem tbody th {
    padding: 0.1rem;
  }
  .tableLimitItem .tableLimitItemIcon {
    display: inline-block;
    width: 0.465rem;
    height: 0.435rem;
  }
  .tableLimitItem .tableLimitItemIcon + * {
    margin-top: 0.06rem;
  }
}

/* telLink
============================================================= */
@media screen and (min-width: 768px), print {
  .telLink {
    color: #000;
    pointer-events: none;
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .telLink {
    text-decoration: none;
  }
}

/* textDot
============================================================= */
.textDot > span {
  display: inline-block;
  position: relative;
}

.textDot > span::before {
  content: "・";
  color: #015EB2;
  font-size: .8em;
  position: absolute;
  top: -1em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* textMarker
============================================================= */
.textMarker {
  position: relative;
}

.textMarker::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0.08rem;
  position: absolute;
  bottom: -0.105rem;
  left: 50%;
  -webkit-transform: translate(-50%) skewX(-45deg);
  transform: translate(-50%) skewX(-45deg);
  background-image: linear-gradient(-60deg, #f26419 20%, #fac748 100%);
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .textMarker::after {
    height: 0.065rem;
    bottom: -0.03rem;
  }
}

/* textArrowLink
============================================================= */
.textArrowLinkItem:not(:first-child) {
  margin-top: 0.1rem;
}

.textArrowLinkItem a {
  display: inline-block;
  font-size: 0.16rem;
  padding-left: 0.24rem;
  position: relative;
}

.textArrowLinkItem a::before {
  content: '';
  display: inline-block;
  width: 0.15rem;
  height: 0.15rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2220px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f26419%22%20d%3D%22M25.1%2C9.138%20L16.877%2C0.947%20C16.289%2C0.355%2015.337%2C0.355%2014.749%2C0.947%20C14.162%2C1.538%2014.162%2C2.499%2014.749%2C3.92%20L20.305%2C8.694%20L2.235%2C8.694%20C1.404%2C8.694%200.730%2C9.373%200.730%2C10.211%20C0.730%2C11.48%201.404%2C11.727%202.235%2C11.727%20L20.305%2C11.727%20L14.749%2C17.329%20C14.162%2C17.921%2014.162%2C18.882%2014.749%2C19.474%20C15.43%2C19.771%2015.428%2C19.918%2015.813%2C19.918%20C16.198%2C19.918%2016.583%2C19.771%2016.877%2C19.474%20L25.1%2C11.283%20C25.589%2C10.691%2025.589%2C9.730%2025.1%2C9.138%20Z%22%2F%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.12rem auto;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.textArrowLinkItem a[target="_blank"]::after {
  content: none;
}

@media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .textArrowLinkItem a:hover::before {
    -webkit-transform: translateX(2px) translateY(-50%);
    transform: translateX(2px) translateY(-50%);
  }
}

@media screen and (max-width: 767px) {
  .textArrowLinkItem a {
    font-size: 0.13rem;
  }
}

/* textNote
============================================================= */
* + .textNoteList {
  margin-top: 0.2rem;
}

.textNoteListBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

* + .textNoteListBlock {
  margin-top: 0.1rem !important;
}

.textNote {
  display: inline-block;
  position: relative;
  padding-left: 1.2em;
  margin-top: .1em;
  font-size: 0.14rem;
  letter-spacing: .01em;
}

.textNote::before {
  content: "※";
  color: #f26419;
  font-size: 1em;
  position: absolute;
  left: 0;
  top: 0;
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .textNote {
    font-size: 0.13rem;
  }
  .textNote.-spInline {
    display: inline;
  }
}

/* textBold
============================================================= */
.textBold {
  font-weight: 700;
  margin-top: 0.29rem;
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .textBold {
    margin-top: 0.25rem;
  }
}

/* textKome
============================================================= */
.textKome {
  vertical-align: super;
  font-size: smaller;
}

/* h2:h2Design01
============================================================= */
.h2Design01 {
  text-align: center;
  position: relative;
}

.h2Design01::after {
  content: '';
  display: inline-block;
  width: 0.4rem;
  height: 0.02rem;
  background-color: #f26419;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.h2Design01 + * {
  margin-top: 0.48rem;
}

.h2Design01.-left {
  text-align: left;
}

.h2Design01.-left::after {
  left: 0;
  -webkit-transform: none;
  transform: none;
}

.h2Design01.-white {
  color: #fff;
}

.h2Design01Title {
  display: block;
  color: #015EB2;
  font-size: 0.42rem;
  font-weight: 700;
  line-height: 1.48;
}

.h2Design01Title + .h2Design01Lead {
  margin-top: 0.2rem;
  padding-bottom: 0.42rem;
}

.h2Design01Lead + .h2Design01Title {
  margin-top: 0.18rem;
  padding-bottom: 0.26rem;
}

.-white .h2Design01Title {
  color: #fff;
}

.h2Design01Lead {
  display: block;
  font-size: 0.18rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.h2Design01Lead.-strong {
  color: #015EB2;
  font-weight: 700;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .h2Design01::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .h2Design01::after {
    width: 0.2rem;
    height: 0.01rem;
  }
  .h2Design01 + * {
    margin-top: 0.2rem;
  }
  .h2Design01.-spLeft {
    text-align: left;
  }
  .h2Design01.-spLeft::after {
    left: 0;
    -webkit-transform: none;
    transform: none;
  }
  .h2Design01Title {
    font-size: 0.242rem;
  }
  .h2Design01Title + .h2Design01Lead {
    margin-top: 0.1rem;
    padding-bottom: 0.22rem;
  }
  .h2Design01Lead + .h2Design01Title {
    margin-top: 0.1rem;
    padding-bottom: 0.1rem;
  }
  .h2Design01Lead {
    font-size: 0.128rem;
  }
}

/* h3:h3Design01
============================================================= */
.h3Design01 {
  color: #fff;
  font-size: 0.32rem;
  font-weight: 700;
  line-height: 1.94;
  background-color: #015EB2;
  padding: 0.01rem 0.16rem;
  border-radius: 0.08rem 0.08rem 0 0;
  letter-spacing: .04em;
  text-align: center;
}

.h3Design01 .-small {
  font-size: 75%;
}

.h3Design01 + * {
  margin-top: 0.4rem;
}

.h3Design01Lead {
  font-size: 0.18rem;
  text-align: center;
}

.h3Design01Lead + * {
  margin-top: 0.4rem;
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .h3Design01 {
    font-size: 0.2rem;
    line-height: 1.55;
    padding: 0.07rem 0.16rem;
  }
  .h3Design01 + * {
    margin-top: 0.2rem;
  }
  .h3Design01Lead {
    font-size: 0.135rem;
  }
  .h3Design01Lead + * {
    margin-top: 0.2rem;
  }
}

/* h3:h3Design02
============================================================= */
.h3Design02 {
  color: #015EB2;
  font-size: 0.34rem;
  line-height: 1.87;
  letter-spacing: .04em;
  text-align: center;
  padding-bottom: 0.16rem;
  position: relative;
}

.h3Design02::after {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0.32rem;
  height: 0.02rem;
  background-color: #f26419;
}

.h3Design02 + * {
  margin-top: 0.35rem;
}

.h3Design02Lead {
  text-align: center;
  font-size: 0.2rem;
  font-weight: 500;
  letter-spacing: 0;
  margin-top: 0.33rem;
}

.h3Design02Lead .-strong {
  color: #015EB2;
  font-weight: 700;
}

.h3Design02Lead + * {
  margin-top: 0.4rem;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .h3Design02Lead.-big {
    font-size: 0.28rem;
    font-weight: 500;
    margin-top: 0.5rem;
  }
  .h3Design02Lead.-big + * {
    margin-top: 0.3rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .h3Design02 {
    font-size: 0.24rem;
    line-height: 1.6;
    letter-spacing: 0;
    padding-bottom: 0.1rem;
  }
  .h3Design02::after {
    width: 0.2rem;
    height: 0.01rem;
  }
  .h3Design02 + * {
    margin-top: 0.12rem;
  }
  .h3Design02Lead {
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .h3Design02Lead + * {
    margin-top: 0.28rem;
  }
}

/* h4:h4Design01
============================================================= */
.h4Design01 {
  font-size: 0.2rem;
  font-weight: 700;
  letter-spacing: .04em;
  padding-bottom: 0.2rem;
  border-bottom: 0.02rem solid #f26419;
  position: relative;
}

.h4Design01::after {
  content: '';
  display: block;
  width: calc(100% - 0.84rem);
  height: 0.02rem;
  background-color: #e0e0e0;
  position: absolute;
  bottom: -0.02rem;
  right: 0;
}

* + .h4Design01 {
  margin-top: 0.4rem;
}

.h4Design01 + * {
  margin-top: 0.35rem;
}

.h4Design01 + .h5Design01 {
  margin-top: 0.42rem;
}

.h4Design01 .-small {
  font-size: 90%;
  font-weight: 400;
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .h4Design01 {
    font-size: 0.16rem;
    line-height: 1.6;
    padding-bottom: 0.1rem;
    border-bottom: 0.01rem solid #f26419;
  }
  .h4Design01::after {
    width: calc(100% - 0.75rem);
    height: 0.01rem;
    bottom: -0.01rem;
  }
  * + .h4Design01 {
    margin-top: 0.2rem;
  }
  .h4Design01 + * {
    margin-top: 0.15rem;
  }
  .h4Design01 + .h5Design01 {
    margin-top: 0.3rem;
  }
}

/* h5:h5Design01
============================================================= */
.h5Design01 {
  font-size: 0.18rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  padding-left: 0.25rem;
  position: relative;
  margin-top: 0.6rem;
}

.h5Design01::before {
  content: '';
  display: inline-block;
  width: 0.02rem;
  height: 100%;
  background-color: #f26419;
  position: absolute;
  top: 0;
  left: 0;
}

.h5Design01 + * {
  margin-top: 0.29rem;
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .h5Design01 {
    font-size: 0.14rem;
    padding-left: 0.1rem;
    margin-top: 0.25rem;
  }
}

/* h5:h5Design02
============================================================= */
.h5Design02 {
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  margin-top: 0.45rem;
}

.h5Design02 + * {
  margin-top: 0.18rem;
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .h5Design02 {
    font-size: 0.14rem;
    margin-top: 0.25rem;
  }
  .h5Design02 + * {
    margin-top: 0.09rem;
  }
}

.fs014rem {
	font-size: 0.14rem;
}
.pc1em {
	padding-left: 1em;
}
@media screen and (max-width: 767px) {
	.pc1em {
		padding-left: 0;
	}
}
/*
============================================================= */
.tableDesign01 td .-title:nth-of-type(n+2) {
    margin-top: 12px;
}






















/*ついか！！！！！！！！！！*/
/* fixedBtnUtility-new
============================================================= */
.fixedBtnUtility-new {
  text-decoration: none;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .fixedBtnUtility-new {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 0.89rem;
    height: 1.2rem;
    border-radius: 0.08rem 0 0 0.08rem;
    background-color: #e16d33;
    background-image: linear-gradient(145deg, #F5912E 25%, #F26319 75%);
    -webkit-transform: translateX(0.05rem);
    transform: translateX(0.05rem);
    -webkit-transition: -webkit-filter 0.25s ease;
    transition: -webkit-filter 0.25s ease;
    transition: filter 0.25s ease;
    transition: filter 0.25s ease, -webkit-filter 0.25s ease;
    will-change: contents;
    padding: 0 0.05rem 0 0;
		
  }
	.fixedBtnUtility-new.-datadl {
		background-color: #fff;
		background-image: none;
		border: 1px solid #e16d33;
	}
  .fixedBtnUtility-new[target="_blank"]::after {
    content: none;
  }
}

@media screen and (min-width: 768px) and (hover: hover), print and (hover: hover), screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
  /*.fixedBtnUtility-new {
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
		transition: filter 0.25s ease;
		transition: filter 0.25s ease, -webkit-filter 0.25s ease;
  }*/
  .fixedBtnUtility-new:hover {
		-webkit-transition: -webkit-filter 0.25s ease;
		transition: -webkit-filter 0.25s ease;
		transition: filter 0.25s ease;
		transition: filter 0.25s ease, -webkit-filter 0.25s ease;
		will-change: contents;
  }
  .fixedBtnUtility-new:hover.-contact .fixedBtnUtility-newIcon {
    background-image: url("../img/cmn/cmn_icoSoraMail.svg");
		 -webkit-transform: translateX(10%);
	 transform: translateX(10%);
	 -webkit-transition: -webkit-transform 0.25s ease;
	 transition: -webkit-transform 0.25s ease;
	 transition: transform 0.25s ease;
	 transition: transform 0.25s ease, -webkit-transform 0.25s ease;
		}
	.fixedBtnUtility-new:hover.-datadl .fixedBtnUtility-newIcon {
    background-image: url("../img/cmn/cmn_icoSoraDl.svg");
		 -webkit-transform: translateX(10%);
	 transform: translateX(10%);
	 -webkit-transition: -webkit-transform 0.25s ease;
	 transition: -webkit-transform 0.25s ease;
	 transition: transform 0.25s ease;
	 transition: transform 0.25s ease, -webkit-transform 0.25s ease;
		}
}

@media screen and (min-width: 768px) and (hover: hover), print and (hover: hover), screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .fixedBtnUtility-new:hover {
    -webkit-filter: brightness(1.06);
    filter: brightness(1.06);
  }
  .fixedBtnUtility-new:hover > span::before {
    -webkit-transform: translateX(-40%);
    transform: translateX(-40%);
  }
}

@media screen and (min-width: 768px), print {
  .fixedBtnUtility-newIcon {
    width: 0.5rem;
    height: 0.5rem;
    background-repeat: no-repeat;
    background-position: center;
  }
  .-contact .fixedBtnUtility-newIcon {
    margin-left: 0.02rem;
		background-image: url("../img/cmn/cmn_icoSoraMail.svg");
    background-size: 0.42rem auto;
		-webkit-transition: -webkit-transform 0.25s ease;
	 transition: -webkit-transform 0.25s ease;
	 transition: transform 0.25s ease;
	 transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
	.-datadl .fixedBtnUtility-newIcon {
    margin-left: 0.02rem;
		background-image: url("../img/cmn/cmn_icoSoraDl.svg");
    background-size: 0.42rem auto;
		-webkit-transition: -webkit-transform 0.25s ease;
	 transition: -webkit-transform 0.25s ease;
	 transition: transform 0.25s ease;
	 transition: transform 0.25s ease, -webkit-transform 0.25s ease;
	width: 0.6rem;
    height: 0.6rem;
  }
  .fixedBtnUtility-newText {
    display: inline-block;
    color: #fff;
    font-size: 0.13rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.05em;
    margin: -0.04rem 0 0.12rem;
  }
	.-datadl .fixedBtnUtility-newText {
		color: #e16d33;
	}
}

/* homeLineUp
============================================================= */
.homeLineUp {
  background-color: #ebf5ff;
  position: relative;
  overflow: hidden;
}

.homeLineUp::before {
  content: '';
  display: block;
  width: 19.68rem;
  height: 11.76rem;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  background-size: 100% auto;
  background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, #fff), color-stop(50%, #ebf5ff)) top left/100% 50% no-repeat;
  background: linear-gradient(to bottom left, #fff 50%, #ebf5ff 50%) top left/100% 50% no-repeat;
}

.homeLineUp .btnBox {
  margin-top: 0.81rem;
}

.homeLineUpInner {
  position: relative;
}

.homeLineUpSubSection:nth-of-type(n + 2) {
  margin-top: 0.68rem;
}

/* PC設定 */
@media screen and (min-width: 768px), print {
  .homeLineUp::before {
    width: 19.68rem;
    height: 11.76rem;
  }
  .homeLineUpInner {
    padding: 1.12rem 0.83rem 1.12rem;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px), print {
  .homeLineUpInner {
    margin-left: auto;
    margin-right: auto;
    max-width: 13.66rem;
  }
}

/* SP設定 */
@media screen and (max-width: 767px) {
  .homeLineUp::before {
    width: 9.8rem;
    height: 4.6rem;
  }
  .homeLineUp .btnBox {
    margin-top: 0.395rem;
  }
  .homeLineUpInner {
    padding: 0.395rem 0.15rem 0.4rem;
  }
  .homeLineUpSubSection:nth-of-type(n + 2) {
    margin-top: 0.355rem;
  }
}
