@charset "UTF-8";
/* line 52, add.scss */
html {
  scroll-behavior: smooth;
}

/* line 61, add.scss */
#btob_caution .btob_caution_wrap p {
  padding: 30px;
  line-height: 1.8;
}

@media (min-width: 1025px) {
  /* line 73, add.scss */
  #btob_latest_catalog {
    padding-bottom: 60px;
  }
  /* line 75, add.scss */
  #btob_latest_catalog .latest_catarog_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
  }
  /* line 82, add.scss */
  #btob_latest_catalog .latest_catarog_img {
    border: 1px solid #666;
  }
  /* line 84, add.scss */
  #btob_latest_catalog .latest_catarog_img a {
    transition: 0.3s;
    display: block;
  }
  /* line 88, add.scss */
  #btob_latest_catalog .latest_catarog_img a:hover {
    transition: 0.3s;
    opacity: 0.6;
  }
  /* line 94, add.scss */
  #btob_latest_catalog .latest_catarog_data dl:first-child {
    border-top: 1px solid #666;
  }
  /* line 97, add.scss */
  #btob_latest_catalog .latest_catarog_data dl {
    border-bottom: 1px solid #666;
    padding: 30px 0;
    display: grid;
    grid-template-columns: 0.4fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  /* line 106, add.scss */
  #btob_latest_catalog .latest_catarog_data dt {
    color: #dd6605;
  }
  /* line 111, add.scss */
  #btob_latest_catalog .cv_btn a {
    width: 100%;
  }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  /* line 118, add.scss */
  #btob_latest_catalog {
    padding-bottom: 30px;
  }
  /* line 120, add.scss */
  #btob_latest_catalog .latest_catarog_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 0px;
  }
  /* line 127, add.scss */
  #btob_latest_catalog .latest_catarog_img {
    border: 1px solid #666;
  }
  /* line 129, add.scss */
  #btob_latest_catalog .latest_catarog_img a {
    transition: 0.3s;
    display: block;
  }
  /* line 133, add.scss */
  #btob_latest_catalog .latest_catarog_img a:hover {
    transition: 0.3s;
    opacity: 0.6;
  }
  /* line 139, add.scss */
  #btob_latest_catalog .latest_catarog_data dl:first-child {
    border-top: 1px solid #666;
  }
  /* line 142, add.scss */
  #btob_latest_catalog .latest_catarog_data dl {
    border-bottom: 1px solid #666;
    padding: 15px 0;
    display: grid;
    grid-template-columns: 0.4fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  /* line 151, add.scss */
  #btob_latest_catalog .latest_catarog_data dt {
    color: #dd6605;
  }
  /* line 156, add.scss */
  #btob_latest_catalog .cv_btn a {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  /* line 163, add.scss */
  #btob_latest_catalog {
    padding-bottom: 30px;
  }
  /* line 165, add.scss */
  #btob_latest_catalog .latest_catarog_wrap {
    display: block;
  }
  /* line 168, add.scss */
  #btob_latest_catalog .latest_catarog_img {
    border: 1px solid #666;
  }
  /* line 170, add.scss */
  #btob_latest_catalog .latest_catarog_img a {
    transition: 0.3s;
    display: block;
  }
  /* line 174, add.scss */
  #btob_latest_catalog .latest_catarog_img a:hover {
    transition: 0.3s;
    opacity: 0.6;
  }
  /* line 180, add.scss */
  #btob_latest_catalog .latest_catarog_data dl:first-child {
    border-top: 1px solid #666;
  }
  /* line 183, add.scss */
  #btob_latest_catalog .latest_catarog_data dl {
    border-bottom: 1px solid #666;
    padding: 15px 0;
    display: grid;
    grid-template-columns: 0.4fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  /* line 192, add.scss */
  #btob_latest_catalog .latest_catarog_data dt {
    color: #dd6605;
  }
  /* line 197, add.scss */
  #btob_latest_catalog .cv_btn a {
    width: 100%;
  }
}
/* line 208, add.scss */
.catalog_sub_title {
  font-size: 2.1rem;
  font-weight: 700;
  padding: 60px 0;
}

@media (min-width: 1025px) {
  /* line 218, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }
  /* line 226, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_img {
    border: 1px solid #666;
    margin-bottom: 1em;
  }
  /* line 229, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_img a {
    transition: 0.3s;
    display: block;
  }
  /* line 233, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_img a:hover {
    transition: 0.3s;
    opacity: 0.6;
  }
  /* line 238, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_title {
    margin-bottom: 1em;
  }
  /* line 240, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_title h5 {
    font-size: 1.5rem;
    font-weight: 700;
  }
  /* line 245, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_explanation {
    margin-bottom: 1em;
  }
  /* line 247, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_explanation p {
    line-height: 1.5em;
  }
  /* line 252, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_data dl:first-child {
    border-top: 1px solid #666;
  }
  /* line 255, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_data dl {
    font-size: 1.3rem;
    border-bottom: 1px solid #666;
    padding: 7px 0;
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  /* line 265, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_data dt {
    color: #dd6605;
  }
  /* line 270, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .cv_btn a {
    width: 100%;
  }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  /* line 281, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 45px;
    grid-row-gap: 60px;
  }
  /* line 289, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_img {
    border: 1px solid #666;
    margin-bottom: 1em;
  }
  /* line 292, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_img a {
    transition: 0.3s;
    display: block;
  }
  /* line 296, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_img a:hover {
    transition: 0.3s;
    opacity: 0.6;
  }
  /* line 301, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_title {
    margin-bottom: 1em;
  }
  /* line 303, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_title h5 {
    font-size: 1.6rem;
    font-weight: 700;
  }
  /* line 308, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_explanation {
    margin-bottom: 1em;
  }
  /* line 310, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_explanation p {
    line-height: 1.5em;
  }
  /* line 315, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_data dl:first-child {
    border-top: 1px solid #666;
  }
  /* line 318, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_data dl {
    font-size: 1.3rem;
    border-bottom: 1px solid #666;
    padding: 7px 0;
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  /* line 328, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_data dt {
    color: #dd6605;
  }
  /* line 333, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .cv_btn a {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  /* line 344, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_wrap {
    display: block;
  }
  /* line 347, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box {
    margin-bottom: 60px;
  }
  /* line 349, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_img {
    border: 1px solid #666;
    margin-bottom: 2em;
  }
  /* line 352, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_img a {
    transition: 0.3s;
    display: block;
  }
  /* line 356, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_img a:hover {
    transition: 0.3s;
    opacity: 0.6;
  }
  /* line 361, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_title {
    margin-bottom: 2em;
  }
  /* line 363, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_title h5 {
    font-size: 1.6rem;
    font-weight: 700;
  }
  /* line 368, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_explanation {
    margin-bottom: 1em;
  }
  /* line 370, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_explanation p {
    line-height: 1.5em;
  }
  /* line 375, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_data dl:first-child {
    border-top: 1px solid #666;
  }
  /* line 378, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_data dl {
    font-size: 1.3rem;
    border-bottom: 1px solid #666;
    padding: 7px 0;
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  /* line 388, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .catalog_connection_data dt {
    color: #dd6605;
  }
  /* line 393, add.scss */
  #btob_latest_catalog .catalog_connection .catalog_connection_box .cv_btn a {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  /* line 407, add.scss */
  #btob_download .btob_download_note {
    padding: 30px 0;
  }
  /* line 409, add.scss */
  #btob_download .btob_download_note p {
    line-height: 1.8;
    text-align: justify;
  }
  /* line 414, add.scss */
  #btob_download .btob_download_wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 45px;
  }
  /* line 421, add.scss */
  #btob_download .btob_download_box {
    border: 1px solid #666;
    padding: 0 15px;
  }
  /* line 425, add.scss */
  #btob_download .btob_download_title {
    margin-bottom: 15px;
  }
  /* line 427, add.scss */
  #btob_download .btob_download_title h4 {
    font-size: 1.6rem;
    font-weight: 700;
  }
  /* line 432, add.scss */
  #btob_download .btob_download_explanation {
    margin-bottom: 15px;
  }
  /* line 434, add.scss */
  #btob_download .btob_download_explanation p {
    font-size: 1.3rem;
    line-height: 1.5;
  }
  /* line 440, add.scss */
  #btob_download .btob_download_data dl:first-child {
    border-top: 1px solid #666;
  }
  /* line 443, add.scss */
  #btob_download .btob_download_data dl {
    font-size: 1.3rem;
    border-bottom: 1px solid #666;
    padding: 7px 0;
    display: grid;
    grid-template-columns: 0.6fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 0px;
  }
  /* line 453, add.scss */
  #btob_download .btob_download_data dt {
    color: #dd6605;
  }
  /* line 458, add.scss */
  #btob_download .cv_btn a {
    width: 100%;
  }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  /* line 466, add.scss */
  #btob_download .btob_download_note {
    padding: 30px 0;
  }
  /* line 468, add.scss */
  #btob_download .btob_download_note p {
    line-height: 1.8;
    text-align: justify;
  }
  /* line 473, add.scss */
  #btob_download .btob_download_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 45px;
  }
  /* line 480, add.scss */
  #btob_download .btob_download_box {
    border: 1px solid #666;
    padding: 0 15px;
  }
  /* line 484, add.scss */
  #btob_download .btob_download_title {
    margin-bottom: 15px;
  }
  /* line 486, add.scss */
  #btob_download .btob_download_title h4 {
    font-size: 1.6rem;
    font-weight: 700;
  }
  /* line 491, add.scss */
  #btob_download .btob_download_explanation {
    margin-bottom: 15px;
  }
  /* line 493, add.scss */
  #btob_download .btob_download_explanation p {
    font-size: 1.3rem;
    line-height: 1.5;
  }
  /* line 499, add.scss */
  #btob_download .btob_download_data dl:first-child {
    border-top: 1px solid #666;
  }
  /* line 502, add.scss */
  #btob_download .btob_download_data dl {
    font-size: 1.3rem;
    border-bottom: 1px solid #666;
    padding: 7px 0;
    display: grid;
    grid-template-columns: 0.6fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 0px;
  }
  /* line 512, add.scss */
  #btob_download .btob_download_data dt {
    color: #dd6605;
  }
  /* line 517, add.scss */
  #btob_download .cv_btn a {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  /* line 525, add.scss */
  #btob_download .btob_download_note {
    padding: 30px 0;
  }
  /* line 527, add.scss */
  #btob_download .btob_download_note p {
    font-size: 1.4rem;
    line-height: 1.8;
    text-align: justify;
  }
  /* line 533, add.scss */
  #btob_download .btob_download_wrap {
    display: block;
  }
  /* line 536, add.scss */
  #btob_download .btob_download_box {
    border: 1px solid #666;
    padding: 15px;
    display: grid;
    grid-template-columns: 0.3fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 15px;
    grid-row-gap: 0px;
    margin-bottom: 45px;
  }
  /* line 546, add.scss */
  #btob_download .btob_download_img {
    grid-area: 1 / 1 / 4 / 2;
  }
  /* line 549, add.scss */
  #btob_download .btob_download_title {
    grid-area: 1 / 2 / 2 / 3;
    margin-bottom: 10px;
  }
  /* line 552, add.scss */
  #btob_download .btob_download_title h4 {
    font-size: 1.6rem;
    font-weight: 700;
  }
  /* line 557, add.scss */
  #btob_download .btob_download_explanation {
    grid-area: 2 / 2 / 3 / 3;
    margin-bottom: 10px;
  }
  /* line 560, add.scss */
  #btob_download .btob_download_explanation p {
    font-size: 1.3rem;
    line-height: 1.5;
  }
  /* line 565, add.scss */
  #btob_download .btob_download_data {
    grid-area: 3 / 2 / 4 / 3;
  }
  /* line 567, add.scss */
  #btob_download .btob_download_data dl:first-child {
    border-top: 1px solid #666;
  }
  /* line 570, add.scss */
  #btob_download .btob_download_data dl {
    font-size: 1.3rem;
    border-bottom: 1px solid #666;
    padding: 7px 0;
    display: grid;
    grid-template-columns: 0.6fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 0px;
  }
  /* line 580, add.scss */
  #btob_download .btob_download_data dt {
    color: #dd6605;
  }
  /* line 584, add.scss */
  #btob_download .cv_btn {
    grid-area: 4 / 1 / 5 / 3;
    margin: 15px 0 0 0;
    padding: 0;
  }
  /* line 588, add.scss */
  #btob_download .cv_btn a {
    width: 100%;
  }
}
/* line 598, add.scss */
#btob_topics {
  background-color: #efefef;
}

@media (min-width: 1025px) {
  /* line 608, add.scss */
  #job_information .job_info_wrap {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 90px;
  }
  /* line 615, add.scss */
  #job_information .job_box {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 90px;
    grid-row-gap: 0px;
  }
  /* line 623, add.scss */
  #job_information .job_img .job_img_main {
    position: relative;
    overflow: hidden;
    transition: 0.3s;
    margin-bottom: 1px;
  }
  /* line 628, add.scss */
  #job_information .job_img .job_img_main::before {
    content: "";
    padding-top: 100%;
    display: block;
  }
  /* line 633, add.scss */
  #job_information .job_img .job_img_main img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }
  /* line 642, add.scss */
  #job_information .job_img .job_img_sub {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 1px;
    grid-row-gap: 0px;
  }
  /* line 648, add.scss */
  #job_information .job_img .job_img_sub li {
    position: relative;
    overflow: hidden;
    transition: 0.3s;
  }
  /* line 652, add.scss */
  #job_information .job_img .job_img_sub li::before {
    content: "";
    padding-top: 100%;
    display: block;
  }
  /* line 657, add.scss */
  #job_information .job_img .job_img_sub li img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }
  /* line 669, add.scss */
  #job_information .job_data .job_style_icon {
    margin-bottom: 30px;
  }
  /* line 672, add.scss */
  #job_information .job_data .job_data_dl {
    display: grid;
    grid-template-columns: 0.3fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom: 1px solid #281801;
    padding: 1.5em 0;
  }
  /* line 680, add.scss */
  #job_information .job_data .job_data_dl dt {
    color: #dd6605;
    font-weight: 700;
    line-height: 1.7em;
  }
  /* line 685, add.scss */
  #job_information .job_data .job_data_dl dd {
    line-height: 1.7em;
    text-align: justify;
  }

  /* line 698, add.scss */
  #job_entry .job_entry_flow {
    margin-bottom: 60px;
  }
  /* line 700, add.scss */
  #job_entry .job_entry_flow h4 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #dd6605;
    margin-bottom: 1em;
  }
  /* line 707, add.scss */
  #job_entry .job_flow_chart {
    display: grid;
    grid-template-columns: 1fr 0.3fr 1fr 0.3fr 1fr 0.3fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 0px;
    align-items: center;
  }
  /* line 715, add.scss */
  #job_entry .step_box {
    font-size: 1.5rem;
    font-weight: 700;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: 0.3s;
    text-align: center;
  }
  /* line 725, add.scss */
  #job_entry .step_box::before {
    content: "";
    padding-top: 100%;
    display: block;
  }
  /* line 732, add.scss */
  #job_entry .step01 {
    border: 6px solid #ec6941;
    background-color: #f5c6b8;
  }
  /* line 736, add.scss */
  #job_entry .step02 {
    border: 6px solid #046c86;
    background-color: #b9e7f3;
  }
  /* line 740, add.scss */
  #job_entry .step03 {
    border: 6px solid #077c36;
    background-color: #8ce9b1;
  }
  /* line 744, add.scss */
  #job_entry .step04 {
    border: 6px solid #c29702;
    background-color: #ebddaa;
  }
  /* line 748, add.scss */
  #job_entry .arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    color: #666;
  }
  /* line 755, add.scss */
  #job_entry .job_entry_addr {
    text-align: center;
  }
  /* line 756, add.scss */
  #job_entry .job_entry_addr .addr_title {
    background-color: #666;
    color: #fff;
    padding: 0.5em 1em;
    border-radius: 3px;
    margin-right: 1em;
    font-size: 1.4rem;
  }
  /* line 765, add.scss */
  #job_entry .job_entry_addr address {
    border: 3px solid #281801;
    padding: 2em;
    font-size: 1.6rem;
  }
  /* line 771, add.scss */
  #job_entry .job_entry_note {
    line-height: 1.6;
  }
  /* line 773, add.scss */
  #job_entry .job_entry_note li::before {
    content: "●";
    color: #077c36;
  }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  /* line 782, add.scss */
  #job_information .job_info_wrap {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 90px;
  }
  /* line 789, add.scss */
  #job_information .job_box {
    display: grid;
    grid-template-columns: 0.6fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 45px;
    grid-row-gap: 0px;
  }
  /* line 797, add.scss */
  #job_information .job_img .job_img_main {
    position: relative;
    overflow: hidden;
    transition: 0.3s;
    margin-bottom: 1px;
  }
  /* line 802, add.scss */
  #job_information .job_img .job_img_main::before {
    content: "";
    padding-top: 100%;
    display: block;
  }
  /* line 807, add.scss */
  #job_information .job_img .job_img_main img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }
  /* line 816, add.scss */
  #job_information .job_img .job_img_sub {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 1px;
    grid-row-gap: 0px;
  }
  /* line 822, add.scss */
  #job_information .job_img .job_img_sub li {
    position: relative;
    overflow: hidden;
    transition: 0.3s;
  }
  /* line 826, add.scss */
  #job_information .job_img .job_img_sub li::before {
    content: "";
    padding-top: 100%;
    display: block;
  }
  /* line 831, add.scss */
  #job_information .job_img .job_img_sub li img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }
  /* line 843, add.scss */
  #job_information .job_data .job_style_icon {
    margin-bottom: 15px;
  }
  /* line 846, add.scss */
  #job_information .job_data .job_data_dl {
    display: grid;
    grid-template-columns: 0.3fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom: 1px solid #281801;
    padding: 1em 0;
  }
  /* line 854, add.scss */
  #job_information .job_data .job_data_dl dt {
    color: #dd6605;
    font-weight: 700;
    line-height: 1.7em;
  }
  /* line 859, add.scss */
  #job_information .job_data .job_data_dl dd {
    line-height: 1.7em;
    text-align: justify;
  }

  /* line 872, add.scss */
  #job_entry .job_entry_flow {
    margin-bottom: 45px;
  }
  /* line 874, add.scss */
  #job_entry .job_entry_flow h4 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #dd6605;
    margin-bottom: 1em;
  }
  /* line 881, add.scss */
  #job_entry .job_flow_chart {
    display: grid;
    grid-template-columns: 1fr 0.3fr 1fr 0.3fr 1fr 0.3fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 0px;
    align-items: center;
  }
  /* line 889, add.scss */
  #job_entry .step_box {
    font-size: 1.7rem;
    font-weight: 700;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: 0.3s;
    text-align: center;
  }
  /* line 899, add.scss */
  #job_entry .step_box::before {
    content: "";
    padding-top: 100%;
    display: block;
  }
  /* line 906, add.scss */
  #job_entry .step01 {
    border: 6px solid #ec6941;
    background-color: #f5c6b8;
  }
  /* line 910, add.scss */
  #job_entry .step02 {
    border: 6px solid #046c86;
    background-color: #b9e7f3;
  }
  /* line 914, add.scss */
  #job_entry .step03 {
    border: 6px solid #077c36;
    background-color: #8ce9b1;
  }
  /* line 918, add.scss */
  #job_entry .step04 {
    border: 6px solid #c29702;
    background-color: #ebddaa;
  }
  /* line 922, add.scss */
  #job_entry .arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    color: #666;
  }
  /* line 929, add.scss */
  #job_entry .job_entry_addr {
    text-align: center;
  }
  /* line 930, add.scss */
  #job_entry .job_entry_addr .addr_title {
    background-color: #666;
    color: #fff;
    padding: 0.5em 1em;
    border-radius: 3px;
    margin-right: 1em;
    font-size: 1.4rem;
  }
  /* line 939, add.scss */
  #job_entry .job_entry_addr address {
    border: 3px solid #281801;
    padding: 2em;
    font-size: 1.6rem;
  }
  /* line 945, add.scss */
  #job_entry .job_entry_note {
    line-height: 1.6;
  }
  /* line 947, add.scss */
  #job_entry .job_entry_note li::before {
    content: "●";
    color: #077c36;
  }
}
@media screen and (max-width: 599px) {
  /* line 956, add.scss */
  #job_information .job_info_wrap {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 90px;
  }
  /* line 963, add.scss */
  #job_information .job_box {
    display: block;
  }
  /* line 966, add.scss */
  #job_information .job_img {
    margin-bottom: 30px;
  }
  /* line 968, add.scss */
  #job_information .job_img .job_img_main {
    position: relative;
    overflow: hidden;
    transition: 0.3s;
    margin-bottom: 1px;
  }
  /* line 973, add.scss */
  #job_information .job_img .job_img_main::before {
    content: "";
    padding-top: 100%;
    display: block;
  }
  /* line 978, add.scss */
  #job_information .job_img .job_img_main img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }
  /* line 987, add.scss */
  #job_information .job_img .job_img_sub {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 1px;
    grid-row-gap: 0px;
  }
  /* line 993, add.scss */
  #job_information .job_img .job_img_sub li {
    position: relative;
    overflow: hidden;
    transition: 0.3s;
  }
  /* line 997, add.scss */
  #job_information .job_img .job_img_sub li::before {
    content: "";
    padding-top: 100%;
    display: block;
  }
  /* line 1002, add.scss */
  #job_information .job_img .job_img_sub li img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }
  /* line 1014, add.scss */
  #job_information .job_data .job_style_icon {
    margin-bottom: 15px;
  }
  /* line 1017, add.scss */
  #job_information .job_data .job_data_dl {
    display: grid;
    grid-template-columns: 0.3fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom: 1px solid #281801;
    padding: 1em 0;
  }
  /* line 1025, add.scss */
  #job_information .job_data .job_data_dl dt {
    color: #dd6605;
    font-weight: 700;
    line-height: 1.7em;
  }
  /* line 1030, add.scss */
  #job_information .job_data .job_data_dl dd {
    line-height: 1.7em;
    text-align: justify;
  }

  /* line 1043, add.scss */
  #job_entry .job_entry_flow {
    margin-bottom: 30px;
  }
  /* line 1045, add.scss */
  #job_entry .job_entry_flow h4 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #dd6605;
    margin-bottom: 1em;
  }
  /* line 1051, add.scss */
  #job_entry .job_entry_flow p {
    line-height: 1.8;
  }
  /* line 1055, add.scss */
  #job_entry .job_flow_chart {
    display: block;
  }
  /* line 1058, add.scss */
  #job_entry .step_box {
    font-size: 1.6rem;
    font-weight: 700;
    padding: 1em;
    text-align: center;
  }
  /* line 1064, add.scss */
  #job_entry .step01 {
    border: 6px solid #ec6941;
    background-color: #f5c6b8;
  }
  /* line 1068, add.scss */
  #job_entry .step02 {
    border: 6px solid #046c86;
    background-color: #b9e7f3;
  }
  /* line 1072, add.scss */
  #job_entry .step03 {
    border: 6px solid #077c36;
    background-color: #8ce9b1;
  }
  /* line 1076, add.scss */
  #job_entry .step04 {
    border: 6px solid #c29702;
    background-color: #ebddaa;
  }
  /* line 1080, add.scss */
  #job_entry .arrow {
    display: block;
    padding: 1em;
    text-align: center;
    font-size: 2rem;
  }
  /* line 1085, add.scss */
  #job_entry .arrow i {
    transform: rotate(90deg);
  }
  /* line 1089, add.scss */
  #job_entry .job_entry_addr {
    text-align: center;
    line-height: 1.8;
  }
  /* line 1090, add.scss */
  #job_entry .job_entry_addr .addr_title {
    text-align: center;
    display: block;
    background-color: #666;
    color: #fff;
    padding: 0.5em 1em;
    border-radius: 3px;
    margin-bottom: 1em;
    font-size: 1.4rem;
  }
  /* line 1102, add.scss */
  #job_entry .job_entry_addr address {
    border: 3px solid #281801;
    padding: 2em;
    font-size: 1.6rem;
  }
  /* line 1108, add.scss */
  #job_entry .job_entry_note {
    line-height: 1.6;
  }
  /* line 1110, add.scss */
  #job_entry .job_entry_note li::before {
    content: "●";
    color: #077c36;
  }
}
@media (min-width: 1025px) {
  /* line 1122, add.scss */
  .send_end_message h4 {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 60px;
  }
  /* line 1128, add.scss */
  .send_end_message p {
    line-height: 1.8;
    text-align: justify;
  }

  /* line 1133, add.scss */
  .mail_error {
    margin-bottom: 2em;
  }
  /* line 1134, add.scss */
  .mail_error ul {
    border: 1px solid #666;
    padding: 3em;
    line-height: 1.8;
  }
  /* line 1141, add.scss */
  .mail_error li::before {
    content: "●";
    color: #b68e05;
  }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  /* line 1149, add.scss */
  .send_end_message h4 {
    text-align: center;
    font-size: 2.1rem;
    font-weight: 700;
    margin-bottom: 45;
  }
  /* line 1155, add.scss */
  .send_end_message p {
    line-height: 1.8;
    text-align: justify;
  }

  /* line 1160, add.scss */
  .mail_error {
    margin-bottom: 2em;
  }
  /* line 1161, add.scss */
  .mail_error ul {
    border: 1px solid #666;
    padding: 2em;
    line-height: 1.8;
  }
  /* line 1168, add.scss */
  .mail_error li::before {
    content: "●";
    color: #b68e05;
  }
}
@media screen and (max-width: 599px) {
  /* line 1176, add.scss */
  .send_end_message h4 {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 30px;
  }
  /* line 1182, add.scss */
  .send_end_message p {
    line-height: 1.8;
    text-align: justify;
  }

  /* line 1187, add.scss */
  .mail_error {
    margin-bottom: 2em;
  }
  /* line 1188, add.scss */
  .mail_error ul {
    border: 1px solid #666;
    padding: 1.5em;
    line-height: 1.8;
  }
  /* line 1195, add.scss */
  .mail_error li::before {
    content: "●";
    color: #b68e05;
  }
}
@media (min-width: 1500px) {
  /* line 1204, add.scss */
  .catalog_download_wrap {
    margin: 0 auto;
    width: 90%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1499px) {
  /* line 1214, add.scss */
  .catalog_download_wrap {
    margin: 0 auto;
    width: 95%;
  }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  /* line 1220, add.scss */
  .catalog_download_wrap {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 599px) {
  /* line 1227, add.scss */
  .catalog_download_wrap {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1500px) {
  /* line 1235, add.scss */
  .catalog_download_wrap {
    display: flex;
  }
  /* line 1237, add.scss */
  .catalog_download_wrap .main_catalog_area {
    flex-basis: 25%;
    height: 100%;
    position: sticky;
    top: 0;
  }
  /* line 1243, add.scss */
  .catalog_download_wrap .sub_catalog_area {
    flex-basis: 75%;
    padding-left: 60px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1499px) {
  /* line 1250, add.scss */
  .catalog_download_wrap {
    display: flex;
  }
  /* line 1252, add.scss */
  .catalog_download_wrap .main_catalog_area {
    flex-basis: 40%;
    height: 100%;
    position: sticky;
    top: 0;
  }
  /* line 1258, add.scss */
  .catalog_download_wrap .sub_catalog_area {
    flex-basis: 60%;
    padding-left: 45px;
  }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  /* line 1265, add.scss */
  .catalog_download_wrap {
    display: flex;
  }
  /* line 1267, add.scss */
  .catalog_download_wrap .main_catalog_area {
    flex-basis: 40%;
    height: 100%;
    position: sticky;
    top: 0;
  }
  /* line 1273, add.scss */
  .catalog_download_wrap .sub_catalog_area {
    flex-basis: 60%;
    padding-left: 30px;
  }
}
@media screen and (max-width: 599px) {
  /* line 1280, add.scss */
  .catalog_download_wrap {
    display: block;
  }
  /* line 1282, add.scss */
  .catalog_download_wrap .main_catalog_area {
    margin-bottom: 60px;
  }
}
@media (min-width: 1500px) {
  /* line 1292, add.scss */
  .sub_catalog_innera {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border: 1px solid #cdcdcd;
    border-bottom: 0;
  }
  /* line 1300, add.scss */
  .sub_catalog_innera a {
    display: block;
    padding: 30px;
  }
  /* line 1304, add.scss */
  .sub_catalog_innera .sub_catalog_box {
    border-bottom: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
  }
  /* line 1308, add.scss */
  .sub_catalog_innera .sub_catalog_title {
    margin-top: 10px;
  }
  /* line 1310, add.scss */
  .sub_catalog_innera .sub_catalog_title h4 {
    font-size: 1.5rem;
  }
  /* line 1314, add.scss */
  .sub_catalog_innera .sub_catalog_data {
    margin-top: 10px;
  }
  /* line 1316, add.scss */
  .sub_catalog_innera .sub_catalog_data dl {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 10px;
    grid-row-gap: 45px;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1499px) {
  /* line 1330, add.scss */
  .sub_catalog_innera {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 45px;
    grid-row-gap: 45px;
  }
  /* line 1336, add.scss */
  .sub_catalog_innera a {
    display: block;
    padding: 20px;
  }
  /* line 1340, add.scss */
  .sub_catalog_innera .sub_catalog_box {
    border-bottom: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
  }
  /* line 1344, add.scss */
  .sub_catalog_innera .sub_catalog_title {
    margin-top: 10px;
  }
  /* line 1346, add.scss */
  .sub_catalog_innera .sub_catalog_title h4 {
    font-size: 1.5rem;
  }
  /* line 1350, add.scss */
  .sub_catalog_innera .sub_catalog_data {
    margin-top: 10px;
  }
  /* line 1352, add.scss */
  .sub_catalog_innera .sub_catalog_data dl {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 10px;
    grid-row-gap: 45px;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  /* line 1366, add.scss */
  .sub_catalog_innera {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 30px;
    grid-row-gap: 45px;
  }
  /* line 1372, add.scss */
  .sub_catalog_innera a {
    display: block;
    padding: 15px;
  }
  /* line 1376, add.scss */
  .sub_catalog_innera .sub_catalog_box {
    border-bottom: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
  }
  /* line 1380, add.scss */
  .sub_catalog_innera .sub_catalog_title {
    margin-top: 10px;
  }
  /* line 1382, add.scss */
  .sub_catalog_innera .sub_catalog_title h4 {
    font-size: 1.5rem;
  }
  /* line 1386, add.scss */
  .sub_catalog_innera .sub_catalog_data {
    margin-top: 10px;
  }
  /* line 1388, add.scss */
  .sub_catalog_innera .sub_catalog_data dl {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 10px;
    grid-row-gap: 45px;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 599px) {
  /* line 1402, add.scss */
  .sub_catalog_innera {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 15px;
    grid-row-gap: 30px;
  }
  /* line 1408, add.scss */
  .sub_catalog_innera a {
    display: block;
    padding: 15px;
  }
  /* line 1412, add.scss */
  .sub_catalog_innera .sub_catalog_box {
    border-bottom: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
  }
  /* line 1416, add.scss */
  .sub_catalog_innera .sub_catalog_title {
    margin-top: 10px;
  }
  /* line 1418, add.scss */
  .sub_catalog_innera .sub_catalog_title h4 {
    font-size: 1.5rem;
  }
  /* line 1422, add.scss */
  .sub_catalog_innera .sub_catalog_data {
    margin-top: 10px;
  }
  /* line 1424, add.scss */
  .sub_catalog_innera .sub_catalog_data dl {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 10px;
    grid-row-gap: 45px;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
    font-size: 1.2rem;
  }
}
/* line 1439, add.scss */
.main_catalog_inner {
  border: 1px solid #cdcdcd;
  padding: 30px;
  transform: 0.3s;
}
/* line 1443, add.scss */
.main_catalog_inner a {
  transition: 0.3s;
}
/* line 1446, add.scss */
.main_catalog_inner:hover {
  transition: 0.3s;
  background-color: #222;
}
/* line 1450, add.scss */
.main_catalog_inner:hover a {
  color: #fff;
  transition: 0.3s;
}
/* line 1454, add.scss */
.main_catalog_inner .main_catalog_title {
  margin-top: 10px;
}
/* line 1456, add.scss */
.main_catalog_inner .main_catalog_title h4 {
  font-size: 1.5rem;
}
/* line 1460, add.scss */
.main_catalog_inner .main_catalog_data {
  margin-top: 10px;
}
/* line 1462, add.scss */
.main_catalog_inner .main_catalog_data dl {
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  grid-template-rows: auto;
  grid-column-gap: 10px;
  grid-row-gap: 45px;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
  font-size: 1.2rem;
}
/* line 1473, add.scss */
.main_catalog_inner .main_catalog_btn {
  padding: 0 30px 30px 30px;
}
/* line 1475, add.scss */
.main_catalog_inner .main_catalog_btn a {
  display: block;
  text-align: center;
  padding: 1em;
  transition: 0.3s;
  background-color: #281801;
  color: #fff;
}
/* line 1483, add.scss */
.main_catalog_inner .main_catalog_btn a:hover {
  background-color: #dd6605;
  transition: 0.3s;
}

/* line 1490, add.scss */
.sub_catalog_innera .sub_catalog_box {
  border-bottom: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  transition: 0.3s;
}
/* line 1494, add.scss */
.sub_catalog_innera .sub_catalog_box a {
  transition: 0.3s;
}
/* line 1497, add.scss */
.sub_catalog_innera .sub_catalog_box:hover {
  transition: 0.3s;
  background-color: #222;
}
/* line 1501, add.scss */
.sub_catalog_innera .sub_catalog_box:hover a {
  color: #fff;
  transition: 0.3s;
}
/* line 1506, add.scss */
.sub_catalog_innera .sub_catalog_btn {
  padding: 0 30px 30px 30px;
}
/* line 1508, add.scss */
.sub_catalog_innera .sub_catalog_btn a {
  display: block;
  text-align: center;
  padding: 1em;
  transition: 0.3s;
  background-color: #281801;
  color: #fff;
}
/* line 1516, add.scss */
.sub_catalog_innera .sub_catalog_btn a:hover {
  background-color: #dd6605;
  transition: 0.3s;
}

@media (min-width: 1500px) {
  /* line 1526, add.scss */
  .single_sub_catalog_wrap .catalog_download_title {
    margin-bottom: 3em;
  }
  /* line 1528, add.scss */
  .single_sub_catalog_wrap .catalog_download_title h4 {
    font-size: 2.4rem;
    font-weight: 700;
  }

  /* line 1534, add.scss */
  .single_sub_catalog_inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 90px;
    grid-row-gap: 0px;
  }
  /* line 1540, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_note {
    margin-bottom: 60px;
  }
  /* line 1542, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_note p {
    font-size: 1.4rem;
    text-align: justify;
    line-height: 1.8;
  }
  /* line 1549, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_dl dl {
    margin-ttom: 60px;
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: autr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom: 1px solid #444;
    padding: 1em;
  }
  /* line 1559, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_dl dl:first-child {
    border-top: 3px solid #444;
  }
  /* line 1562, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_dl dl:last-child {
    border-bottom: 3px solid #444;
  }

  /* line 1567, add.scss */
  .sub_catalog_photo {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    line-height: 1;
  }
  /* line 1574, add.scss */
  .sub_catalog_photo .cv_btn {
    margin-top: 5px;
    padding-top: 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1499px) {
  /* line 1582, add.scss */
  .single_sub_catalog_wrap .catalog_download_title {
    margin-bottom: 3em;
  }
  /* line 1584, add.scss */
  .single_sub_catalog_wrap .catalog_download_title h4 {
    font-size: 2.4rem;
    font-weight: 700;
  }

  /* line 1590, add.scss */
  .single_sub_catalog_inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
  }
  /* line 1596, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_note {
    margin-bottom: 60px;
  }
  /* line 1598, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_note p {
    font-size: 1.4rem;
    text-align: justify;
    line-height: 1.8;
  }
  /* line 1605, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_dl dl {
    margin-ttom: 60px;
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: autr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom: 1px solid #444;
    padding: 1em;
  }
  /* line 1615, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_dl dl:first-child {
    border-top: 3px solid #444;
  }
  /* line 1618, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_dl dl:last-child {
    border-bottom: 3px solid #444;
  }

  /* line 1623, add.scss */
  .sub_catalog_photo {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    line-height: 1;
  }
  /* line 1630, add.scss */
  .sub_catalog_photo .cv_btn {
    margin-top: 5px;
    padding-top: 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  /* line 1638, add.scss */
  .single_sub_catalog_wrap .catalog_download_title {
    margin-bottom: 3em;
  }
  /* line 1640, add.scss */
  .single_sub_catalog_wrap .catalog_download_title h4 {
    font-size: 2.4rem;
    font-weight: 700;
  }

  /* line 1646, add.scss */
  .single_sub_catalog_inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 45px;
    grid-row-gap: 0px;
  }
  /* line 1652, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_note {
    margin-bottom: 60px;
  }
  /* line 1654, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_note p {
    font-size: 1.4rem;
    text-align: justify;
    line-height: 1.8;
  }
  /* line 1661, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_dl dl {
    margin-ttom: 60px;
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: autr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom: 1px solid #444;
    padding: 1em;
  }
  /* line 1671, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_dl dl:first-child {
    border-top: 3px solid #444;
  }
  /* line 1674, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_dl dl:last-child {
    border-bottom: 3px solid #444;
  }

  /* line 1679, add.scss */
  .sub_catalog_photo {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    line-height: 1;
  }
  /* line 1686, add.scss */
  .sub_catalog_photo .cv_btn {
    margin-top: 5px;
    padding-top: 0;
  }
}
@media screen and (max-width: 599px) {
  /* line 1694, add.scss */
  .single_sub_catalog_wrap .catalog_download_title {
    margin-bottom: 3em;
  }
  /* line 1696, add.scss */
  .single_sub_catalog_wrap .catalog_download_title h4 {
    font-size: 1.8rem;
    font-weight: 700;
  }

  /* line 1703, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_img {
    margin-bottom: 30px;
  }
  /* line 1706, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_note {
    margin-bottom: 30px;
  }
  /* line 1708, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_note p {
    font-size: 1.4rem;
    text-align: justify;
    line-height: 1.8;
  }
  /* line 1715, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_dl dl {
    margin-ttom: 30px;
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: autr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom: 1px solid #444;
    padding: 1em;
  }
  /* line 1725, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_dl dl:first-child {
    border-top: 3px solid #444;
  }
  /* line 1728, add.scss */
  .single_sub_catalog_inner .single_sub_catalog_dl dl:last-child {
    border-bottom: 3px solid #444;
  }

  /* line 1733, add.scss */
  .sub_catalog_photo {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    line-height: 1;
  }
  /* line 1740, add.scss */
  .sub_catalog_photo .cv_btn {
    margin-top: 5px;
    padding-top: 0;
  }
}
/* line 1750, add.scss */
.square_img {
  position: relative;
  overflow: hidden;
}
/* line 1753, add.scss */
.square_img::before {
  content: "";
  padding-top: 100%;
  display: block;
}
/* line 1758, add.scss */
.square_img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

@media (min-width: 1500px) {
  /* line 1774, add.scss */
  .catalog_download .catalog_list_wrap {
    display: flex;
    width: 100%;
    height: 100%;
  }
  /* line 1778, add.scss */
  .catalog_download .catalog_list_wrap .catalog_list_title {
    display: block;
    flex-basis: 25%;
    height: 100%;
    position: sticky;
    content: "";
    top: 0;
    padding: 90px 0 0 0;
  }
  /* line 1786, add.scss */
  .catalog_download .catalog_list_wrap .catalog_list_title h4 {
    font-size: 2.8rem;
    font-weight: 700;
  }
  /* line 1791, add.scss */
  .catalog_download .catalog_list_wrap .catalog_list_data {
    flex-basis: 75%;
  }
  /* line 1797, add.scss */
  .catalog_download .catalog_download_main .catalog_dl_inner {
    padding-top: 90px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
  }
  /* line 1805, add.scss */
  .catalog_download .catalog_download_main .catalog_dl_thumbnail {
    border: 1px solid #444;
  }
  /* line 1810, add.scss */
  .catalog_download .catalog_download_main .btob_main_data dl {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 1em;
    border-bottom: 1px solid #444;
  }
  /* line 1819, add.scss */
  .catalog_download .catalog_download_main .btob_main_data dt {
    color: #dd6605;
  }
  /* line 1822, add.scss */
  .catalog_download .catalog_download_main .btob_main_data dd {
    line-height: 1.5;
  }
  /* line 1828, add.scss */
  .catalog_download .catalog_download_sub .catalog_list_data {
    padding-top: 90px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 45px;
    grid-row-gap: 45px;
  }
  /* line 1835, add.scss */
  .catalog_download .catalog_download_sub .catalog_list_data .sub_catalog_img {
    border: 1px solid #444;
    padding: 15px;
  }
  /* line 1840, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_name {
    padding: 1em 0;
  }
  /* line 1842, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_name h5 {
    font-size: 1.6rem;
    font-weight: 700;
  }
  /* line 1848, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_detail dl {
    display: grid;
    grid-template-columns: 0.7fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 0.5em;
    border-bottom: 1px solid #444;
  }
  /* line 1857, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_detail dt {
    color: #dd6605;
  }
  /* line 1860, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_detail dd {
    line-height: 1.5;
  }
  /* line 1864, add.scss */
  .catalog_download .catalog_download_sub .cv_btn {
    padding: 0;
    margin: 15px 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1499px) {
  /* line 1876, add.scss */
  .catalog_download .catalog_list_wrap {
    display: flex;
    width: 100%;
    height: 100%;
  }
  /* line 1880, add.scss */
  .catalog_download .catalog_list_wrap .catalog_list_title {
    display: block;
    flex-basis: 25%;
    height: 100%;
    position: sticky;
    content: "";
    top: 0;
    padding: 60px 0 0 0;
  }
  /* line 1888, add.scss */
  .catalog_download .catalog_list_wrap .catalog_list_title h4 {
    font-size: 2.4rem;
    font-weight: 700;
  }
  /* line 1893, add.scss */
  .catalog_download .catalog_list_wrap .catalog_list_data {
    flex-basis: 75%;
  }
  /* line 1899, add.scss */
  .catalog_download .catalog_download_main .catalog_dl_inner {
    padding-top: 60px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 45px;
    grid-row-gap: 0px;
  }
  /* line 1907, add.scss */
  .catalog_download .catalog_download_main .catalog_dl_thumbnail {
    border: 1px solid #444;
  }
  /* line 1912, add.scss */
  .catalog_download .catalog_download_main .btob_main_data dl {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 0.7em;
    border-bottom: 1px solid #444;
  }
  /* line 1921, add.scss */
  .catalog_download .catalog_download_main .btob_main_data dt {
    color: #dd6605;
  }
  /* line 1924, add.scss */
  .catalog_download .catalog_download_main .btob_main_data dd {
    line-height: 1.5;
  }
  /* line 1930, add.scss */
  .catalog_download .catalog_download_sub .catalog_list_data {
    padding-top: 60px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 30px;
    grid-row-gap: 45px;
  }
  /* line 1937, add.scss */
  .catalog_download .catalog_download_sub .catalog_list_data .sub_catalog_img {
    border: 1px solid #444;
    padding: 15px;
  }
  /* line 1942, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_name {
    padding: 1em 0;
  }
  /* line 1944, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_name h5 {
    font-size: 1.6rem;
    font-weight: 700;
  }
  /* line 1950, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_detail dl {
    display: grid;
    grid-template-columns: 0.7fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 0.5em;
    border-bottom: 1px solid #444;
  }
  /* line 1959, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_detail dt {
    color: #dd6605;
  }
  /* line 1962, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_detail dd {
    line-height: 1.5;
  }
  /* line 1966, add.scss */
  .catalog_download .catalog_download_sub .cv_btn {
    padding: 0;
    margin: 15px 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  /* line 1978, add.scss */
  .catalog_download .catalog_list_wrap {
    display: flex;
    width: 100%;
    height: 100%;
  }
  /* line 1982, add.scss */
  .catalog_download .catalog_list_wrap .catalog_list_title {
    display: block;
    flex-basis: 25%;
    height: 100%;
    position: sticky;
    content: "";
    top: 0;
    padding: 60px 0 0 0;
  }
  /* line 1990, add.scss */
  .catalog_download .catalog_list_wrap .catalog_list_title h4 {
    font-size: 2.1rem;
    font-weight: 700;
  }
  /* line 1995, add.scss */
  .catalog_download .catalog_list_wrap .catalog_list_data {
    flex-basis: 75%;
  }
  /* line 2001, add.scss */
  .catalog_download .catalog_download_main .catalog_dl_inner {
    padding-top: 60px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 0px;
  }
  /* line 2009, add.scss */
  .catalog_download .catalog_download_main .catalog_dl_thumbnail {
    border: 1px solid #444;
  }
  /* line 2014, add.scss */
  .catalog_download .catalog_download_main .btob_main_data dl {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 0.7em;
    border-bottom: 1px solid #444;
  }
  /* line 2023, add.scss */
  .catalog_download .catalog_download_main .btob_main_data dt {
    color: #dd6605;
  }
  /* line 2026, add.scss */
  .catalog_download .catalog_download_main .btob_main_data dd {
    line-height: 1.5;
  }
  /* line 2032, add.scss */
  .catalog_download .catalog_download_sub .catalog_list_data {
    padding-top: 60px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 45px;
    grid-row-gap: 45px;
  }
  /* line 2039, add.scss */
  .catalog_download .catalog_download_sub .catalog_list_data .sub_catalog_img {
    border: 1px solid #444;
    padding: 15px;
  }
  /* line 2044, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_name {
    padding: 1em 0;
  }
  /* line 2046, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_name h5 {
    font-size: 1.6rem;
    font-weight: 700;
  }
  /* line 2052, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_detail dl {
    display: grid;
    grid-template-columns: 0.7fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 0.5em;
    border-bottom: 1px solid #444;
  }
  /* line 2061, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_detail dt {
    color: #dd6605;
  }
  /* line 2064, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_detail dd {
    line-height: 1.5;
  }
  /* line 2068, add.scss */
  .catalog_download .catalog_download_sub .cv_btn {
    padding: 0;
    margin: 15px 0;
  }
}
@media screen and (max-width: 599px) {
  /* line 2077, add.scss */
  .catalog_download .catalog_list_wrap {
    display: block;
  }
  /* line 2079, add.scss */
  .catalog_download .catalog_list_wrap .catalog_list_title {
    padding: 30px 0;
  }
  /* line 2081, add.scss */
  .catalog_download .catalog_list_wrap .catalog_list_title h4 {
    font-size: 2.1rem;
    font-weight: 700;
  }
  /* line 2092, add.scss */
  .catalog_download .catalog_download_main .catalog_dl_inner {
    display: block;
  }
  /* line 2095, add.scss */
  .catalog_download .catalog_download_main .catalog_dl_thumbnail {
    border: 1px solid #444;
    margin-bottom: 30px;
  }
  /* line 2101, add.scss */
  .catalog_download .catalog_download_main .btob_main_data dl {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 0.7em;
    border-bottom: 1px solid #444;
  }
  /* line 2110, add.scss */
  .catalog_download .catalog_download_main .btob_main_data dt {
    color: #dd6605;
  }
  /* line 2113, add.scss */
  .catalog_download .catalog_download_main .btob_main_data dd {
    line-height: 1.5;
  }
  /* line 2119, add.scss */
  .catalog_download .catalog_download_sub .catalog_list_data {
    padding-top: 60px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 30px;
    grid-row-gap: 45px;
  }
  /* line 2126, add.scss */
  .catalog_download .catalog_download_sub .catalog_list_data .sub_catalog_img {
    border: 1px solid #444;
    padding: 15px;
  }
  /* line 2131, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_name {
    padding: 1em 0;
  }
  /* line 2133, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_name h5 {
    font-size: 1.6rem;
    font-weight: 700;
  }
  /* line 2139, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_detail dl {
    display: grid;
    grid-template-columns: 0.7fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 0.5em;
    border-bottom: 1px solid #444;
  }
  /* line 2148, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_detail dt {
    color: #dd6605;
  }
  /* line 2151, add.scss */
  .catalog_download .catalog_download_sub .sub_catalog_detail dd {
    line-height: 1.5;
  }
  /* line 2155, add.scss */
  .catalog_download .catalog_download_sub .cv_btn {
    padding: 0;
    margin: 15px 0;
  }
}

/*# sourceMappingURL=add.css.map */
