#page_headline {
  height: 506px;
  padding-top: 136px;
  background: #b4b8bc;
  position: relative;
  overflow: hidden;
}
#page_headline #page_headline_inner {
  width: 1000px;
  margin: 0 auto;
}
#page_headline #page_headline_inner h1 {
  display: block;
  padding-bottom: 52px;
}
#page_headline #page_headline_inner #cmd_page_headline_catchphrase {
  margin-top: 75px;
}

@media screen and (max-width: 767px) {
  #page_headline {
    height: 99.7333333333vw;
    padding-top: 18.1333333333vw;
  }
  #page_headline #page_headline_inner {
    width: auto;
  }
  #page_headline #page_headline_inner h1 {
    padding-left: 4vw;
    padding-bottom: 44.9333333333vw;
  }
  #page_headline #page_headline_inner h1 img {
    width: auto !important;
    height: 13.3333333333vw !important;
  }
  #page_headline #page_headline_inner #cmd_page_headline_catchphrase {
    margin-top: 0;
    padding-left: 2.6666666667vw;
  }
}
.lcmd_separator {
  position: relative;
}
.lcmd_separator::before {
  content: "";
  width: 50px;
  height: 2px;
  background: #555555;
  transform: translateX(-50%);
  position: absolute;
  top: 0;
  left: 50%;
}

@media screen and (max-width: 767px) {
  .lcmd_separator::before {
    content: "";
    width: 13.3333333333vw;
    height: 0.3773333333vw;
  }
}
#main {
  margin-top: 54px;
}

@media screen and (max-width: 767px) {
  #main {
    margin-top: 7.7333333333vw;
  }
}
#block_001 {
  width: 1000px;
  margin: 0 auto;
  padding-top: 40px;
}
#block_001 > dl {
  position: relative;
}
#block_001 > dl > dt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #3d4c55;
  font-size: 30px;
  line-height: 40px;
}
#block_001 > dl > dd .explain {
  margin-top: 25px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  color: #333333;
  font-size: 16px;
  line-height: 28px;
}
#block_001 > dl > dd .list {
  display: inline-block;
  background-image: linear-gradient(to right, #cbced1, #cbced1 1px, transparent 1px, transparent 3px);
  background-position: top left;
  background-size: 3px 1px;
  background-repeat: repeat-x;
  position: absolute;
  top: 10px;
  right: 0;
}
#block_001 > dl > dd .list li {
  background-image: linear-gradient(to right, #cbced1, #cbced1 1px, transparent 1px, transparent 3px);
  background-position: bottom left;
  background-size: 3px 1px;
  background-repeat: repeat-x;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #3d4c55;
  font-size: 23px;
  line-height: 53px;
}

@media screen and (max-width: 767px) {
  #block_001 {
    width: 93.3333333333vw;
    padding-top: 6.4vw;
  }
  #block_001 > dl > dt {
    font-size: 6vw;
    line-height: 8vw;
  }
  #block_001 > dl > dd {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #block_001 > dl > dd .explain {
    width: 100%;
    margin-top: 4.4vw;
    font-size: 3.2vw;
    line-height: 5.6vw;
  }
  #block_001 > dl > dd .list {
    margin-top: 3.6vw;
    background-image: linear-gradient(to right, #cbced1, #cbced1 0.2vw, transparent 0.2vw, transparent 0.6vw);
    background-size: 0.6vw 0.2vw;
    position: static;
    top: 0;
    right: 0;
  }
  #block_001 > dl > dd .list li {
    background-image: linear-gradient(to right, #cbced1, #cbced1 0.2vw, transparent 0.2vw, transparent 0.6vw);
    background-size: 0.6vw 0.2vw;
    font-size: 4.5333333333vw;
    line-height: 10vw;
  }
}
#block_002 {
  margin-top: 65px;
}
#block_002 > dl {
  width: 1000px;
  height: 484px;
  margin: 0 auto;
  padding-top: 65px;
  padding-left: 48px;
  padding-right: 40px;
  background: #a3a8ad;
  border-radius: 20px;
  position: relative;
}
#block_002 > dl > dt {
  padding: 0 15px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  background: #3d4c55;
  color: #ffffff;
  font-size: 30px;
  line-height: 52px;
  letter-spacing: 1px;
  position: absolute;
  left: 30px;
  top: -10px;
}
#block_002 > dl > dd .label_shin {
  position: absolute;
  right: 20px;
  top: -10px;
}
#block_002 > dl > dd .explain {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  color: #ffffff;
  font-size: 21px;
  line-height: 1;
  position: relative;
  left: -9px;
}
#block_002 > dl > dd .label {
  padding: 40px 0 17px;
  padding-left: 95px;
}
#block_002 > dl > dd .support > ul {
  display: inline-block;
}
#block_002 > dl > dd .support > ul li {
  padding-left: 20px;
  background-image: linear-gradient(to right, #fff, #fff 1px, transparent 1px, transparent 3px);
  background-position: bottom left;
  background-size: 3px 1px;
  background-repeat: repeat-x;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 24px;
  line-height: 49.5px;
  position: relative;
}
#block_002 > dl > dd .support > ul li::before {
  content: "";
  width: 20px;
  height: 100%;
  background-image: url("../../../images/function/atok/block_002_icon_check.svg");
  background-position: left center;
  background-size: 15.12px 16.84px;
  background-repeat: no-repeat;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 4px;
}
#block_002 > dl > dd .support > p {
  margin-top: 10px;
  padding-left: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  color: #ffffff;
  font-size: 21px;
  line-height: 1;
}
#block_002 > dl > dd .example_list {
  position: absolute;
  left: 380px;
  top: 127px;
}
#block_002 > dl > dd .example_list .example:nth-child(n + 2) {
  margin-top: 33px;
}
#block_002 > dl > dd .example_list .example > p {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
#block_002 > dl > dd .example_list .example > p i {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 37px;
  height: 37px;
  background: #ffffff;
  border-radius: 37px;
  border: 2px solid #3d4c55;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #3d4c55;
  font-size: 20px;
  line-height: 1;
}
#block_002 > dl > dd .example_list .example > p span {
  margin-left: 7px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  line-height: 1;
}
#block_002 > dl > dd .example_list .example img {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  #block_002 {
    margin-top: 14.4vw;
  }
  #block_002 > dl {
    width: 93.3333333333vw;
    height: auto;
    padding: 12.4vw 4vw 7.2vw;
    border-radius: 4vw;
  }
  #block_002 > dl > dt {
    padding: 1.7333333333vw 3.3333333333vw 1.7333333333vw 2.6666666667vw;
    font-size: 6vw;
    line-height: 6.6666666667vw;
    letter-spacing: normal;
    left: 4vw;
    top: -8.2666666667vw;
  }
  #block_002 > dl > dd {
    text-align: center;
  }
  #block_002 > dl > dd .label_shin {
    right: 4vw;
    top: -8.2666666667vw;
  }
  #block_002 > dl > dd .label_shin img {
    width: 12vw !important;
    height: auto !important;
  }
  #block_002 > dl > dd .explain {
    text-align: left;
    font-size: 4.2666666667vw;
    line-height: 5.6vw;
    left: 0;
  }
  #block_002 > dl > dd .label {
    padding: 4.9333333333vw 0 2.6666666667vw;
    padding-left: 0;
    text-align: center;
  }
  #block_002 > dl > dd .label img {
    width: 22.1333333333vw !important;
    height: auto !important;
  }
  #block_002 > dl > dd .support {
    display: inline-block;
    text-align: left;
  }
  #block_002 > dl > dd .support > ul li {
    padding-left: 4vw;
    background-image: linear-gradient(to right, #fff, #fff 0.2vw, transparent 0.2vw, transparent 0.6vw);
    background-size: 0.6vw 0.2vw;
    font-size: 4.8vw;
    line-height: 9.9vw;
  }
  #block_002 > dl > dd .support > ul li::before {
    width: 3.0666666667vw;
    background-size: 3.0666666667vw auto;
    top: 0.4vw;
  }
  #block_002 > dl > dd .support > p {
    margin-top: 2vw;
    padding-left: 4vw;
    font-size: 4.2666666667vw;
  }
  #block_002 > dl > dd .example_list {
    margin-top: 6.9333333333vw;
    text-align: left;
    position: static;
    left: 0;
    top: 0;
  }
  #block_002 > dl > dd .example_list .example:nth-child(n + 2) {
    margin-top: 6vw;
  }
  #block_002 > dl > dd .example_list .example > p i {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    border-radius: 7.4666666667vw;
    border: 0.2666666667vw solid #3d4c55;
    font-size: 4.2666666667vw;
  }
  #block_002 > dl > dd .example_list .example > p span {
    margin-left: 1.0666666667vw;
    font-size: 4vw;
    line-height: 5.2vw;
  }
  #block_002 > dl > dd .example_list .example img {
    margin-top: 1.4666666667vw;
  }
  #block_002 > dl > dd .example_list .example:nth-child(1) img {
    width: 57.8666666667vw !important;
    height: auto !important;
  }
  #block_002 > dl > dd .example_list .example:nth-child(2) img {
    width: 85.3333333333vw !important;
    height: auto !important;
  }
}
#block_003 {
  margin-top: 50px;
}
#block_003 > dl {
  width: 1000px;
  margin: 0 auto;
  padding-top: 42px;
}
#block_003 > dl > dt {
  color: #3d4c55;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
}
#block_003 > dl > dd {
  margin-top: 29px;
}
#block_003 > dl > dd .input_support_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#block_003 > dl > dd .input_support_list .item {
  width: 481px;
}
#block_003 > dl > dd .input_support_list .item:nth-child(n + 3) {
  margin-top: 35px;
}
#block_003 > dl > dd .input_support_list .item > dl > dt {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
}
#block_003 > dl > dd .input_support_list .item > dl > dd {
  margin-top: 12px;
  padding-top: 28px;
  border: 1px solid #cbced1;
  border-radius: 20px;
  text-align: center;
}
#block_003 > dl > dd .input_support_list .item > dl > dd p {
  width: 412px;
  margin: 0 auto;
  text-align: left;
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  font-size: 16px;
  line-height: 28px;
}
#block_003 > dl > dd .input_support_list .item:nth-child(1) > dl > dd, #block_003 > dl > dd .input_support_list .item:nth-child(2) > dl > dd {
  height: 274px;
}
#block_003 > dl > dd .input_support_list .item:nth-child(1) > dl > dd p, #block_003 > dl > dd .input_support_list .item:nth-child(2) > dl > dd p {
  margin-top: 17px;
}
#block_003 > dl > dd .input_support_list .item:nth-child(3) > dl > dd, #block_003 > dl > dd .input_support_list .item:nth-child(4) > dl > dd {
  height: 338px;
}
#block_003 > dl > dd .input_support_list .item:nth-child(3) > dl > dd p, #block_003 > dl > dd .input_support_list .item:nth-child(4) > dl > dd p {
  margin-top: 22px;
}

@media screen and (max-width: 767px) {
  #block_003 {
    margin-top: 7.8666666667vw;
  }
  #block_003 > dl {
    width: 93.3333333333vw;
    padding-top: 7.3333333333vw;
  }
  #block_003 > dl > dt {
    font-size: 6vw;
  }
  #block_003 > dl > dd {
    margin-top: 5.0666666667vw;
  }
  #block_003 > dl > dd .input_support_list .item {
    width: 100%;
  }
  #block_003 > dl > dd .input_support_list .item:nth-child(n + 2), #block_003 > dl > dd .input_support_list .item:nth-child(n + 3) {
    margin-top: 6.2666666667vw;
  }
  #block_003 > dl > dd .input_support_list .item > dl > dt {
    font-size: 3.7333333333vw;
  }
  #block_003 > dl > dd .input_support_list .item > dl > dd {
    margin-top: 2.6666666667vw;
    padding-top: 5.7333333333vw;
    border: 0.2vw solid #cbced1;
    border-radius: 4vw;
  }
  #block_003 > dl > dd .input_support_list .item > dl > dd img {
    width: 100% !important;
    height: auto !important;
  }
  #block_003 > dl > dd .input_support_list .item > dl > dd p {
    width: 82.6666666667vw;
    font-size: 3.2vw;
    line-height: 5.6vw;
  }
  #block_003 > dl > dd .input_support_list .item:nth-child(1) > dl > dd, #block_003 > dl > dd .input_support_list .item:nth-child(2) > dl > dd {
    height: 54.9333333333vw;
  }
  #block_003 > dl > dd .input_support_list .item:nth-child(1) > dl > dd p, #block_003 > dl > dd .input_support_list .item:nth-child(2) > dl > dd p {
    margin-top: 3.2vw;
  }
  #block_003 > dl > dd .input_support_list .item:nth-child(3) > dl > dd, #block_003 > dl > dd .input_support_list .item:nth-child(4) > dl > dd {
    height: 67.8666666667vw;
  }
  #block_003 > dl > dd .input_support_list .item:nth-child(3) > dl > dd p, #block_003 > dl > dd .input_support_list .item:nth-child(4) > dl > dd p {
    margin-top: 4.2666666667vw;
  }
}
#block_004 {
  height: 448px;
  margin-top: 50px;
}
#block_004 > dl {
  width: 1000px;
  margin: 0 auto;
  padding-top: 50px;
  position: relative;
}
#block_004 > dl > dt {
  color: #3d4c55;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
}
#block_004 > dl > dd {
  margin-top: 25px;
}
#block_004 > dl > dd .image {
  position: absolute;
  top: 50px;
  right: 0;
}
#block_004 > dl > dd .explain {
  width: 466px;
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  font-size: 16px;
  line-height: 28px;
}

@media screen and (max-width: 767px) {
  #block_004 {
    height: auto;
    margin-top: 7.8666666667vw;
  }
  #block_004 > dl {
    width: 93.3333333333vw;
    margin: 0 auto;
    padding-top: 7.3333333333vw;
  }
  #block_004 > dl > dt {
    font-size: 6vw;
    line-height: 8vw;
  }
  #block_004 > dl > dd {
    margin-top: 3.4666666667vw;
  }
  #block_004 > dl > dd .image {
    position: static;
    top: 0;
    right: 0;
  }
  #block_004 > dl > dd .image img {
    width: 100% !important;
    height: auto !important;
  }
  #block_004 > dl > dd .explain {
    width: auto;
    margin-top: 3.7333333333vw;
    font-size: 3.2vw;
    line-height: 5.6vw;
  }
}
#block_005 {
  height: 427px;
}
#block_005 > dl {
  width: 1000px;
  margin: 0 auto;
  padding-top: 45px;
  position: relative;
}
#block_005 > dl > dt {
  color: #3d4c55;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
}
#block_005 > dl > dd {
  margin-top: 25px;
}
#block_005 > dl > dd .conversion_example_table {
  position: absolute;
  right: 0;
  top: 50px;
}
#block_005 > dl > dd .conversion_example_table > table {
  width: 500px;
  border-collapse: collapse;
  text-align: left;
}
#block_005 > dl > dd .conversion_example_table > table tr:nth-child(n + 2) {
  border-bottom: 1px solid #cbced1;
}
#block_005 > dl > dd .conversion_example_table > table tr > *:nth-child(1) {
  width: 168px;
  padding-left: 12px;
}
#block_005 > dl > dd .conversion_example_table > table tr > *:nth-child(2) {
  width: 187px;
}
#block_005 > dl > dd .conversion_example_table > table tr th {
  background: #3d4c55;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  font-size: 16px;
  line-height: 38px;
}
#block_005 > dl > dd .conversion_example_table > table tr td {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  font-size: 16px;
  line-height: 38px;
}
#block_005 > dl > dd .explain {
  width: 460px;
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
  font-size: 16px;
  line-height: 28px;
}

@media screen and (max-width: 767px) {
  #block_005 {
    height: auto;
    margin-top: 7.3333333333vw;
    padding-top: 9.0666666667vw;
  }
  #block_005 > dl {
    width: 93.3333333333vw;
    padding-top: 0;
  }
  #block_005 > dl > dt {
    font-size: 6vw;
    line-height: 8vw;
  }
  #block_005 > dl > dd {
    margin-top: 2.8vw;
  }
  #block_005 > dl > dd .conversion_example_table {
    position: static;
    right: 0;
    top: 0;
  }
  #block_005 > dl > dd .conversion_example_table > table {
    width: 100%;
  }
  #block_005 > dl > dd .conversion_example_table > table tr:nth-child(n + 2) {
    border-bottom: 0.2vw solid #cbced1;
  }
  #block_005 > dl > dd .conversion_example_table > table tr > *:nth-child(1) {
    width: 29.6vw;
    padding-left: 2.2666666667vw;
  }
  #block_005 > dl > dd .conversion_example_table > table tr > *:nth-child(2) {
    width: 34.6666666667vw;
  }
  #block_005 > dl > dd .conversion_example_table > table tr th {
    font-size: 3.2vw;
    line-height: 7.4666666667vw;
  }
  #block_005 > dl > dd .conversion_example_table > table tr td {
    font-size: 3.2vw;
    line-height: 7.6vw;
  }
  #block_005 > dl > dd .explain {
    width: auto;
    margin-top: 4.2666666667vw;
    padding-bottom: 7.4666666667vw;
    font-size: 3.2vw;
    line-height: 5.6vw;
  }
}

