/* LESS Document */
html,
body {
  width: 100%;
  height: 100%;
}
body {
  background: #FFF;
}
#wrap {
  display: none;
}
/* sp-dl-block */
.skip-link {
  display: none;
}
/* Color
--------------------------------------------------------------------------*/
/* link */
/* list style */
/* size
--------------------------------------------------------------------------*/
/* FONT
--------------------------------------------------------------------------*/
body {
  font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
  color: #222;
}
h3,
h4,
h5,
h6 {
  transform: rotate(0.03deg);
}
p,
td,
th,
dt,
dd,
li {
  transform: rotate(0.03deg);
  font-size: 1rem;
  font-weight: 300;
  color: #434343;
}
.brk-pt {
  display: block;
}
.brp-pt {
  display: block;
}
.brd-pt {
  display: inline;
}
.a-center {
  text-align: center;
}
.tx-l {
  font-size: 240%;
}
.pc-view {
  display: block !important;
}
.pc-f-view {
  display: flex!important;
}
.sp-view,
.sp-f-view {
  display: none !important;
}
a {
  text-decoration: none;
  transition: all 0.5s;
}
a:hover {
  color: #FF4F00;
}
@media screen and (max-width: 751px) {
  p,
  td,
  th,
  dt,
  dd,
  li {
    font-size: 0.85rem;
  }
  .brp-pt {
    display: inline;
  }
  .brd-pt {
    display: block;
  }
  .pc-view,
  .pc-f-view {
    display: none !important;
  }
  .sp-view {
    display: block !important;
  }
  .sp-f-view {
    display: flex!important;
  }
}
/* Loading
--------------------------------------------------------------------------*/
#loader {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 9999;
}
.loading-img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 18rem;
  opacity: 0;
  transform: scale(1);
  z-index: 9999;
}
.shutter {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FFF;
  z-index: 9998;
}
.loading-img.open img {
  -webkit-animation: logoanime 2s forwards;
  animation: logoanime 2s forwards;
}
.shutter.open {
  -webkit-animation: byeShutter 2s forwards;
  animation: byeShutter 2s forwards;
}
@keyframes logoanime {
  40% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0px);
  }
  99% {
    opacity: 0;
    transform: scale(1.2);
    filter: blur(30px);
  }
  100% {
    display: none;
  }
}
@keyframes byeShutter {
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
    z-index: -1;
  }
}
/* LAYOUT
--------------------------------------------------------------------------*/
.layout-base {
  position: relative;
  box-sizing: border-box;
}
#wrap {
  position: relative;
  box-sizing: border-box;
  max-width: 100rem;
  margin: auto;
  display: block;
  overflow: hidden;
}
article.layout1 {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  z-index: 0;
  z-index: 3;
}
article.layout1:before {
  content: '';
  position: absolute;
  display: block;
  right: 0;
  bottom: 5rem;
  width: 20rem;
  height: 124rem;
  background: #f5f5f5;
}
.layout1 section {
  position: relative;
  box-sizing: border-box;
  max-width: 100rem;
  margin: auto;
  display: block;
  overflow: hidden;
}
main {
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 751px) {
  article.layout1:before {
    content: '';
    position: absolute;
    display: block;
    right: 0;
    bottom: 310vw;
    width: 30%;
    height: 80vw;
    background: #f5f5f5;
  }
}
/* KEY-V
--------------------------------------------------------------------------*/
section.key-v-box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: auto;
  z-index: 3;
}
section.key-v-box .key-v-ttl {
  position: relative;
  box-sizing: border-box;
  width: 96%;
  height: 68.75vw;
  max-height: 68.75rem;
  margin: 2%;
  background: url("../img/key-v-bg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
}
section.key-v-box .key-v-ttl .key-v-ttl-i {
  position: absolute;
  width: 78%;
  bottom: 16%;
  right: 2%;
}
section.key-v-box h1 {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 24rem;
  margin: auto;
  opacity: 0;
}
section.key-v-box div.key-v-tx {
  text-align: center;
}
section.key-v-box div.key-v-tx p {
  color: #000;
  line-height: 2.4rem;
  letter-spacing: 0.1rem;
  margin-bottom: 4rem;
}
section.key-v-box .key-v-eng {
  position: relative;
  box-sizing: border-box;
  margin-left: 6%;
  padding-bottom: 1rem;
}
section.key-v-box .key-v-eng:before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  bottom: 0rem;
  width: 6.75rem;
  height: 1px;
  background-color: #e3e3e3;
}
section.key-v-box .key-v-eng p {
  font-size: 0.7rem;
}
@media screen and (max-width: 751px) {
  section.key-v-box .key-v-ttl {
    position: relative;
    box-sizing: border-box;
    width: 96%;
    height: 110vw;
    max-height: 110rem;
    margin: 2%;
    background: url("../img/sp-key-v-bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  section.key-v-box .key-v-ttl .key-v-ttl-i {
    position: absolute;
    width: 98%;
    bottom: 16%;
    right: 0;
  }
  section.key-v-box .key-v-eng p {
    margin-right: 6%;
    font-size: 0.5rem;
  }
}
/* cnt01
--------------------------------------------------------------------------*/
section#cnt01 {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  background-size: 100%;
  padding: 10rem 0 1rem 0;
  margin-top: -8rem;
}
section#cnt01:before {
  content: '';
  position: absolute;
  display: block;
  background: #f5f5f5;
  width: 28%;
  height: 85rem;
  top: 0;
  left: 0;
  display: inline-block;
}
section#cnt01 .cnt-box {
  position: relative;
  display: flex;
  z-index: 2;
}
section#cnt01 .cnt-box .cnt-l {
  position: relative;
  box-sizing: border-box;
  width: 50%;
  padding: 10rem 2% 0 7%;
}
section#cnt01 .cnt-box .cnt-l h3 {
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  margin-bottom: 1.8rem;
}
section#cnt01 .cnt-box .cnt-l p {
  letter-spacing: 0.1rem;
  line-height: 2.2rem;
}
section#cnt01 .cnt-box .cnt-r {
  position: relative;
  box-sizing: border-box;
  width: 50%;
}
@media screen and (max-width: 751px) {
  section#cnt01 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    background-size: 100%;
    padding: 2rem 0 1rem 0;
    margin-top: -8rem;
  }
  section#cnt01:before {
    content: '';
    position: absolute;
    display: block;
    background: #f5f5f5;
    width: 28%;
    height: 200vw;
    top: 0;
    left: 0;
    display: inline-block;
  }
  section#cnt01 .cnt-box {
    position: relative;
    display: block;
    z-index: 2;
  }
  section#cnt01 .cnt-box .cnt-l {
    width: 100%;
    padding: 10rem 2% 0 7%;
  }
  section#cnt01 .cnt-box .cnt-l h3 {
    font-size: 1.2rem;
    letter-spacing: 0.05rem;
    margin-bottom: 1.6rem;
  }
  section#cnt01 .cnt-box .cnt-l p {
    letter-spacing: 0.05rem;
    line-height: 1.6rem;
  }
  section#cnt01 .cnt-box .cnt-r {
    width: 90%;
    margin-left: 10%;
  }
}
/* cnt02
--------------------------------------------------------------------------*/
section#cnt02 {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 7rem 0 4rem 0;
}
section#cnt02 .cnt-box {
  display: flex;
}
section#cnt02 .cnt-box .cnt-l {
  position: relative;
  box-sizing: border-box;
  width: 30%;
  padding: 10rem 3% 0 7%;
}
section#cnt02 .cnt-box .cnt-l h3 {
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  margin-bottom: 1.8rem;
}
section#cnt02 .cnt-box .cnt-l p {
  letter-spacing: 0.1rem;
  margin-bottom: 2.4rem;
}
section#cnt02 .cnt-box .cnt-r {
  position: relative;
  box-sizing: border-box;
  width: 70%;
}
@media screen and (max-width: 751px) {
  section#cnt02 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1rem 0 4rem 0;
  }
  section#cnt02 .cnt-box {
    display: block;
  }
  section#cnt02 .cnt-box .cnt-l {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 3rem 20% 3rem 20%;
    text-align: center;
  }
  section#cnt02 .cnt-box .cnt-l h3 {
    font-size: 1.4rem;
    letter-spacing: 0.1rem;
    margin-bottom: 1.8rem;
  }
  section#cnt02 .cnt-box .cnt-l p {
    letter-spacing: 0.1rem;
    margin-bottom: 2.4rem;
  }
  section#cnt02 .cnt-box .cnt-r {
    position: relative;
    box-sizing: border-box;
    width: 100%;
  }
}
/* cnt03
--------------------------------------------------------------------------*/
section#cnt03 {
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
section#cnt03:before {
  content: '';
  position: absolute;
  display: block;
  background: #f5f5f5;
  width: 50%;
  height: 30rem;
  bottom: 5rem;
  left: 5%;
  display: inline-block;
}
section#cnt03 .cnt03-ttl {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 15rem;
  margin-bottom: -1rem;
  margin-left: 7%;
  z-index: 4;
}
section#cnt03 .cnt03access {
  position: relative;
  box-sizing: border-box;
  background: #f5f5f5;
  width: 50%;
  margin-left: 5%;
  padding: 3rem 4%;
  display: flex;
  justify-content: center;
  align-items: center;
}
section#cnt03 .cnt03access .cnt-l {
  width: 60%;
}
section#cnt03 .cnt03access .cnt-l h3 {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
section#cnt03 .cnt03access .cnt-r {
  width: 37%;
  margin-left: 3%;
}
section#cnt03 .cnt03-map {
  margin-bottom: 5rem;
}
@media screen and (max-width: 751px) {
  section#cnt03 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
  }
  section#cnt03:before {
    content: '';
    position: absolute;
    display: block;
    background: #f5f5f5;
    width: 50%;
    height: 30rem;
    bottom: 5rem;
    left: 5%;
    display: inline-block;
  }
  section#cnt03 .cnt03-ttl {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 12rem;
    margin-bottom: -1rem;
    margin-left: 7%;
    z-index: 4;
  }
  section#cnt03 .cnt03access {
    width: 100%;
    margin-left: 0;
    padding: 3rem 8%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  section#cnt03 .cnt03access .cnt-l {
    width: 60%;
  }
  section#cnt03 .cnt03access .cnt-l h3 {
    font-size: 1rem;
    margin-bottom: 0.7rem;
  }
  section#cnt03 .cnt03access .cnt-r {
    width: 34%;
    margin-left: 6%;
  }
  section#cnt03 .cnt03-map {
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 540px) {
  section#cnt03 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
  }
  section#cnt03:before {
    content: '';
    position: absolute;
    display: block;
    background: #f5f5f5;
    width: 50%;
    height: 30rem;
    bottom: 5rem;
    left: 5%;
    display: inline-block;
  }
  section#cnt03 .cnt03-ttl {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 12rem;
    margin-bottom: -1rem;
    margin-left: 7%;
    z-index: 4;
  }
  section#cnt03 .cnt03access {
    width: 100%;
    margin-left: 0;
    padding: 3rem 8%;
    display: block;
  }
  section#cnt03 .cnt03access .cnt-l {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 1.4rem;
  }
  section#cnt03 .cnt03access .cnt-l h3 {
    font-size: 1rem;
    margin-bottom: 0.7rem;
  }
  section#cnt03 .cnt03access .cnt-r {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin-left: 0;
  }
  section#cnt03 .cnt03-map {
    margin-bottom: 5rem;
  }
}
/* cnt04
--------------------------------------------------------------------------*/
div#cnt04 {
  position: relative;
  box-sizing: border-box;
  width: 80%;
  padding: 4rem 10% 3.5rem 50%;
  margin: auto;
  background: url("../img/cnt05-img01.png") left bottom no-repeat #202327;
  overflow: hidden;
  z-index: 3;
}
div#cnt04 h3 {
  font-size: 1.2rem;
  color: #FFF;
  margin-bottom: 1rem;
}
div#cnt04 p {
  font-size: 1rem;
  color: #FFF;
  margin-bottom: 0.5rem;
}
div#cnt04 p a {
  color: #FFF;
  text-decoration: none;
  transition: all 0.5s;
}
div#cnt04 p a:hover {
  color: #FF4F00;
}
@media screen and (max-width: 1600px) {
  div#cnt04 {
    background: url("../img/sp-cnt05-img01.png") left bottom no-repeat #202327;
  }
}
@media screen and (max-width: 1280px) {
  div#cnt04 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 4rem 8% 3.5rem 8%;
    margin: auto;
    background: url("../img/sp-cnt05-img01.png") left bottom no-repeat #202327;
    overflow: hidden;
    text-align: center;
    z-index: 3;
  }
  div#cnt04 h3 {
    font-size: 1.2rem;
    color: #FFF;
    margin-bottom: 1rem;
  }
  div#cnt04 p {
    font-size: 1rem;
    color: #FFF;
    margin-bottom: 0.5rem;
  }
  div#cnt04 p a {
    color: #FFF;
    text-decoration: none;
    transition: all 0.5s;
  }
  div#cnt04 p a:hover {
    color: #FF4F00;
  }
}
@media screen and (max-width: 751px) {
  div#cnt04 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 4rem 8% 3.5rem 8%;
    margin: auto;
    background: url("../img/sp-cnt05-img01.png") left bottom no-repeat #202327;
    overflow: hidden;
    text-align: center;
    z-index: 3;
  }
  div#cnt04 h3 {
    font-size: 1.2rem;
    color: #FFF;
    margin-bottom: 1rem;
  }
  div#cnt04 p {
    font-size: 1rem;
    color: #FFF;
    margin-bottom: 0.5rem;
  }
  div#cnt04 p a {
    color: #FFF;
    text-decoration: none;
    transition: all 0.5s;
  }
  div#cnt04 p a:hover {
    color: #FF4F00;
  }
}
/* Header
--------------------------------------------------------------------------*/
header {
  position: absolute;
  top: 8vw;
  display: block;
  width: 20%;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 5;
}
@media screen and (max-width: 751px) {
  header {
    position: absolute;
    top: 8vw;
    display: block;
    width: 40%;
    box-sizing: border-box;
    overflow: hidden;
    z-index: 5;
  }
}
/* Footer
--------------------------------------------------------------------------*/
footer {
  position: relative;
  box-sizing: border-box;
  margin: -5rem auto 0 auto;
  padding: 15rem 5% 2rem 5%;
  background: #2b3036;
  overflow: hidden;
  z-index: 1;
}
footer .cnt-box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 11rem;
}
footer .cnt-box p {
  color: #FFFFFF;
  font-family: 'Noto Sans JP', '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
  font-size: 0.9rem;
  line-height: 1.8rem;
  letter-spacing: 0.05rem;
}
footer .cnt-box .cnt-l {
  width: 14.25rem;
  margin-right: 3.4rem;
}
footer .ft-copy {
  position: relative;
  box-sizing: border-box;
  text-align: center;
  margin: 0 auto;
}
footer .ft-copy p {
  color: #FFFFFF;
  font-size: 0.7rem;
  letter-spacing: 0.1rem;
  font-family: 'Noto Sans JP', '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
}
@media screen and (min-width: 751px) {
  .telLink {
    pointer-events: none;
  }
}
@media screen and (max-width: 751px) {
  footer {
    position: relative;
    box-sizing: border-box;
    margin: 0 auto 0 auto;
    padding: 5rem 8% 2rem 8%;
    background: #2b3036;
    overflow: hidden;
    z-index: 1;
  }
  footer .cnt-box {
    display: block;
    justify-content: center;
    align-items: center;
    margin-bottom: 5rem;
  }
  footer .cnt-box p {
    color: #FFFFFF;
    font-family: 'Noto Sans JP', '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
    font-size: 0.7rem;
    line-height: 1.4rem;
    letter-spacing: 0.05rem;
  }
  footer .cnt-box .cnt-l {
    width: 100%;
    max-width: 10rem;
    margin: 0 auto 1.4rem auto;
  }
  footer .ft-copy {
    position: relative;
    box-sizing: border-box;
    text-align: center;
    margin: 0 auto;
  }
  footer .ft-copy p {
    color: #FFFFFF;
    font-size: 0.6rem;
    letter-spacing: 0.1rem;
    font-family: 'Noto Sans JP', '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
  }
}
/* Modal Window
--------------------------------------------------------------------------*/
.pp_movie-youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.pp_movie-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.w-modal_wrap input {
  display: none;
}
.w-modal_overlay {
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.3s, transform 0s 0.3s;
  transform: scale(0);
}
.w-modal_trigger {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.w-modal_content {
  align-self: center;
  width: 90%;
  max-width: 1000px;
  padding: 0px;
  box-sizing: border-box;
  line-height: 1.4em;
  transform: scale(1.2);
  transition: 0.3s;
}
.wm_close_button {
  display: none;
  position: absolute;
  top: -30px;
  right: -30px;
  font-size: 40px !important;
  color: #FFF;
  cursor: pointer;
}
.pp_movie-youtube {
  display: none;
}
.w-modal_wrap input:checked ~ .w-modal_overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.3s;
}
.w-modal_wrap input:checked ~ .w-modal_overlay .w-modal_content {
  transform: scale(1);
}
.w-modal_wrap input:checked ~ .w-modal_overlay .wm_close_button {
  display: block;
}
.w-modal_wrap input:checked ~ .w-modal_overlay .pp_movie-youtube {
  display: block;
}
.wm_open_button {
  cursor: pointer;
  display: block;
}
@media screen and (max-width: 751px) {
  .w-modal_content {
    width: 100%;
  }
  .wm_close_button {
    top: -30px;
    right: 10px;
    font-size: 30px !important;
  }
}
/* Link-Button
--------------------------------------------------------------------------*/
a {
  color: #0076c9;
  text-decoration: underline;
}
a:hover {
  color: #ff6000;
}
.bt-base {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  font-size: 0.9rem;
  transition: background-color 0.5s ease 0s;
}
.bt-base:hover {
  background-color: #ff6000;
}
.bt-tp1-l a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  font-size: 0.9rem;
  transition: background-color 0.5s ease 0s;
  padding: 0.5rem 2rem 0.7rem 2rem;
  margin: 2rem 0 0 0;
  color: #FFF;
  max-width: 16rem;
  background-color: #808080;
  width: 100%;
}
.bt-tp1-l a:hover {
  background-color: #ff6000;
}
.bt-pdf a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  font-size: 0.9rem;
  transition: background-color 0.5s ease 0s;
  padding: 0.5rem 3.8rem 0.7rem 2rem;
  margin: 0 0 0.8rem 0;
  color: #000;
  border: 1px solid #ccd3dc;
  width: 100%;
}
.bt-pdf a:hover {
  background-color: #ff6000;
}
.bt-pdf a:before {
  content: url("../img/icon-pdf.svg");
  position: absolute;
  width: 2.4rem;
  right: 1rem;
  top: 25%;
  display: block;
}
.key-v-bt a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  font-size: 0.9rem;
  transition: background-color 0.5s ease 0s;
  padding: 1rem 2rem 1.1rem 2rem;
  margin: -4rem 0 0 auto;
  color: #000;
  background: #FFF;
  width: 100%;
  max-width: 18rem;
}
.key-v-bt a:hover {
  background-color: #ff6000;
}
.key-v-bt a:before {
  content: url("../img/icon-arrow1.svg");
  position: absolute;
  width: 1.4rem;
  right: 1rem;
  top: 34%;
  display: block;
}
@media screen and (max-width: 751px) {
  .bt-tp1-l a {
    width: 80%;
  }
  .key-v-bt a {
    position: relative;
    box-sizing: border-box;
    display: block;
    text-align: center;
    text-decoration: none;
    margin: auto;
    font-size: 0.9rem;
    transition: background-color 0.5s ease 0s;
    padding: 0.7rem 2rem 0.8rem 2rem;
    margin: -10% 0 1rem auto;
    color: #000;
    background: #FFF;
    width: 100%;
    max-width: 16rem;
  }
  .key-v-bt a:hover {
    background-color: #ff6000;
  }
  .key-v-bt a:before {
    content: url("../img/icon-arrow1.svg");
    position: absolute;
    width: 1.4rem;
    right: 1rem;
    top: 28%;
    display: block;
  }
}
/* LIST
--------------------------------------------------------------------------*/
ul.list-dot {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
}
ul.list-dot li {
  position: relative;
  box-sizing: border-box;
  padding: 0 0.3rem 0 1.2rem;
  line-height: 2rem;
}
ul.list-dot li:before {
  content: '●';
  position: absolute;
  color: #d0bea2;
  left: 0;
  top: 0;
  display: inline-block;
}
ul.list-num {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0.4rem 1.8rem 0.4rem;
  counter-reset: number 0;
}
ul.list-num li {
  position: relative;
  box-sizing: border-box;
  padding: 0 0.3rem 0 1.2rem;
  line-height: 2rem;
}
ul.list-num li:before {
  position: absolute;
  color: #d0bea2;
  left: 0;
  top: 0;
  display: inline-block;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  counter-increment: number 1;
  content: counter(number);
}
@media screen and (max-width: 751px) {
  ul.list-dot li,
  ul.list-num li {
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 440px) {
  ul.list-dot li,
  ul.list-num li {
    line-height: 1.4rem;
  }
}
/* PageTop
--------------------------------------------------------------------------*/
#page_top {
  width: 2.2rem;
  height: 2.2rem;
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  opacity: 1;
  z-index: 500;
}
#page_top a {
  position: absolute;
  bottom: 0;
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  background: url("../img/icon-arrow-top.svg") #f5f5f5;
  background-position: center center;
  background-size: 50%;
  background-repeat: no-repeat;
  text-decoration: none;
  z-index: 500;
}
/* Clear
--------------------------------------------------------------------------*/
.clear:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clear {
  display: inline-table;
}
/* \*/
* html .clear {
  height: 1%;
}
.clear {
  display: block;
}
/* */
@media print {
  * {
    display: none;
    opacity: 0;
    background: #fff;
  }
  img {
    display: none;
    opacity: 0;
    background: #fff;
  }
}
