@charset "UTF-8";
/* import */
/* レスポンシブ */
/*****STANDART CSS******/
@media screen and (max-width: 1000px) {
  :root {
    --view-size: 750;
  }
}
/* -----------------------------------
common：基本
----------------------------------- */
abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var,
video {
  margin: 0;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  font-size: 16px;
  line-height: 1.5;
  /******SMOOTH SCROLL ANCHOR******/
}

/*****STANDART CSS******/
/* ---------common--------- */
body {
  color: #222222;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  line-height: 1;
}

b {
  font-weight: normal;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
}

a {
  transition: 0.3s;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
a:hover {
  opacity: 0.7;
}

/* 768px以下では電話発信のリンクを無効化する */
@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
/* inner関係 */
.inner {
  width: 100%;
  max-width: 1000px;
  padding: 0 10px;
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .inner {
    max-width: calc(750 / var(--view-size) * 100vw);
  }
}

/* -----------------------------------
common：フォント
----------------------------------- */
.noto-serif {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

/* -----------------------------------
common：flex
----------------------------------- */
.row {
  display: flex;
  flex-wrap: wrap;
}

.between {
  justify-content: space-between;
}

.align_start {
  align-items: flex-start;
}

.align_center {
  align-items: center;
}

.align_end {
  align-items: flex-end;
}

.flex_center {
  justify-content: center;
}

.flex_start {
  justify-content: flex-start;
}

.flex_end {
  justify-content: flex-end;
}

.stretch {
  align-items: stretch;
}

.reverse {
  flex-direction: row-reverse;
}

/* -----------------------------------
common：display
----------------------------------- */
.all_dn {
  display: none;
}

@media (max-width: 1000px) {
  .sp_dn {
    display: none;
  }
}

.sp_db {
  display: none;
}
@media (max-width: 1000px) {
  .sp_db {
    display: block;
  }
}

.sp_db_no-important {
  display: none;
}
@media (max-width: 1000px) {
  .sp_db_no-important {
    display: block;
  }
}

.sp_d_ib {
  display: none;
}
@media (max-width: 1000px) {
  .sp_d_ib {
    display: inline-block;
  }
}

/* -----------------------------------
common：position
----------------------------------- */
.fixed {
  position: fixed;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

/* -----------------------------------
common：共通タイトル
----------------------------------- */
.common_ttl {
  text-align: center;
}

.common_ttl span {
  display: inline-block;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding-bottom: 12px;
  border-bottom: 4px solid #222;
}
@media (max-width: 1000px) {
  .common_ttl span {
    font-size: calc(48 / var(--view-size) * 100vw);
    padding-bottom: calc(12 / var(--view-size) * 100vw);
    border-bottom: calc(4 / var(--view-size) * 100vw) solid #222;
  }
}

/* -----------------------------------
ヘッダー：LP
----------------------------------- */
.header.bg {
  background-color: #232323;
  padding: 50px 0 66px;
}
@media (max-width: 1000px) {
  .header.bg {
    padding: calc(50 / var(--view-size) * 100vw) 0 calc(59 / var(--view-size) * 100vw);
  }
}

.header_ttl {
  width: 850px;
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .header_ttl {
    width: calc(640 / var(--view-size) * 100vw);
  }
}

.header_ttl b {
  position: relative;
  display: block;
  width: 100%;
  font-size: 64px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  margin-top: 6px;
}
@media (max-width: 1000px) {
  .header_ttl b {
    font-size: calc(56 / var(--view-size) * 100vw);
    padding-left: calc(30 / var(--view-size) * 100vw);
    margin-top: calc(8 / var(--view-size) * 100vw);
  }
}

.header_ttl b::before,
.header_ttl b::after {
  display: inline-block;
  content: "";
  position: absolute;
  width: 169px;
  height: 1px;
  background-color: #fff;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1000px) {
  .header_ttl b::before,
  .header_ttl b::after {
    top: 70%;
    width: calc(129 / var(--view-size) * 100vw);
    height: calc(1 / var(--view-size) * 100vw);
  }
}

.header_ttl b::before {
  left: 4%;
}
@media (max-width: 1000px) {
  .header_ttl b::before {
    left: 0;
  }
}

.header_ttl b::after {
  right: 9%;
}
@media (max-width: 1000px) {
  .header_ttl b::after {
    right: 0;
  }
}

.header_subttl {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
  margin-top: 27px;
}
@media (max-width: 1000px) {
  .header_subttl {
    font-size: calc(32 / var(--view-size) * 100vw);
    margin-top: calc(49 / var(--view-size) * 100vw);
  }
}

/* -----------------------------------
フッター：LP
----------------------------------- */
.footer.bg {
  background-image: url("../images/footer-bg-pc.jpg");
  background-size: cover;
  padding: 41px 65px 35px 58px;
}
@media (max-width: 1000px) {
  .footer.bg {
    background-image: url("../images/footer-bg.jpg");
    padding: calc(35 / var(--view-size) * 100vw) calc(65 / var(--view-size) * 100vw) calc(35 / var(--view-size) * 100vw) calc(58 / var(--view-size) * 100vw);
  }
}

.footer .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer_add dl {
  display: flex;
  flex-wrap: wrap;
  width: 380px;
}
@media (max-width: 1000px) {
  .footer_add dl {
    width: calc(454 / var(--view-size) * 100vw);
  }
}

.footer_add dl dt,
.footer_add dl dd {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
}
@media (max-width: 1000px) {
  .footer_add dl dt,
  .footer_add dl dd {
    font-size: calc(24 / var(--view-size) * 100vw);
  }
}

.footer_add dl dt {
  width: 92px;
  position: relative;
}
@media (max-width: 1000px) {
  .footer_add dl dt {
    width: calc(96 / var(--view-size) * 100vw);
  }
}

.footer_add dl dt:not(:first-of-type),
.footer_add dl dd:not(:first-of-type) {
  margin-top: 9px;
}
@media (max-width: 1000px) {
  .footer_add dl dt:not(:first-of-type),
  .footer_add dl dd:not(:first-of-type) {
    margin-top: calc(9 / var(--view-size) * 100vw);
  }
}

.footer_add dl dt::after {
  position: absolute;
  content: "：";
  display: inline-block;
  right: 0;
}

.footer_add dl dd {
  width: 288px;
}
@media (max-width: 1000px) {
  .footer_add dl dd {
    width: calc(288 / var(--view-size) * 100vw);
  }
}

.footer_line {
  flex-shrink: 0;
}

.footer_line_txt {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.23;
  color: #fff;
  text-align: center;
}
@media (max-width: 1000px) {
  .footer_line_txt {
    font-size: calc(24 / var(--view-size) * 100vw);
  }
}

.footer_line_txt::before,
.footer_line_txt::after {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 20px;
  height: 1px;
  bottom: 37%;
}
@media (max-width: 1000px) {
  .footer_line_txt::before,
  .footer_line_txt::after {
    width: calc(50 / var(--view-size) * 100vw);
    height: calc(1 / var(--view-size) * 100vw);
  }
}

.footer_line_txt::before {
  left: 16%;
  transform: rotate(60deg);
}
@media (max-width: 1000px) {
  .footer_line_txt::before {
    left: calc(-14 / var(--view-size) * 100vw);
  }
}

.footer_line_txt::after {
  right: 11%;
  transform: rotate(-60deg);
}
@media (max-width: 1000px) {
  .footer_line_txt::after {
    right: calc(-24 / var(--view-size) * 100vw);
  }
}

.footer_line_img {
  width: 158px;
  border-radius: 8px;
  margin-top: 17px;
  overflow: hidden;
}
@media (max-width: 1000px) {
  .footer_line_img {
    width: calc(158 / var(--view-size) * 100vw);
    border-radius: calc(8 / var(--view-size) * 100vw);
  }
}

/* 左からフェードイン */
.leftin {
  opacity: 0;
  transform: translateX(-10%);
}
.leftin.active {
  animation: 0.8s forwards leftin;
}

.leftin2 {
  opacity: 0;
  transform: translateX(-10%);
}
.leftin2.active {
  animation: 0.8s forwards 0.2s leftin;
}

.leftin3 {
  opacity: 0;
  transform: translateX(-10%);
}
.leftin3.active {
  animation: 0.8s forwards 0.4s leftin;
}

.leftin4 {
  opacity: 0;
  transform: translateX(-10%);
}
.leftin4.active {
  animation: 0.8s forwards 0.6s leftin;
}

/* 右からフェードイン */
.rightin {
  opacity: 0;
  transform: translateX(10%);
}
.rightin.active {
  animation: 0.8s forwards rightin;
}

.rightin2 {
  opacity: 0;
  transform: translateX(10%);
}
.rightin2.active {
  animation: 0.8s forwards 0.2s rightin;
}

.rightin3 {
  opacity: 0;
  transform: translateX(10%);
}
.rightin3.active {
  animation: 0.8s forwards 0.4s rightin;
}

.rightin4 {
  opacity: 0;
  transform: translateX(10%);
}
.rightin4.active {
  animation: 0.8s forwards 0.6s rightin;
}

/* 上からフェードイン */
.topin1 {
  opacity: 0;
  transform: translateY(5%);
}
.topin1.active {
  animation: 0.8s forwards topin;
}

.topin2 {
  opacity: 0;
  transform: translateY(5%);
}
.topin2.active {
  animation: 0.8s forwards 0.2s topin;
}

.topin3 {
  opacity: 0;
  transform: translateY(5%);
}
.topin3.active {
  animation: 0.8s forwards 0.4s topin;
}

.topin4 {
  opacity: 0;
  transform: translateY(5%);
}
.topin4.active {
  animation: 0.8s forwards 0.6s topin;
}

.topin5 {
  opacity: 0;
  transform: translateY(5%);
}
.topin5.active {
  animation: 0.8s forwards 0.8s topin;
}

/* 下からフェードイン */
.bottomin1 {
  opacity: 0;
  transform: translateY(-5%);
}
.bottomin1.active {
  animation: 0.8s forwards bottomin;
}

.bottomin2 {
  opacity: 0;
  transform: translateY(-5%);
}
.bottomin2.active {
  animation: 0.8s forwards 0.2s bottomin;
}

.bottomin3 {
  opacity: 0;
  transform: translateY(-5%);
}
.bottomin3.active {
  animation: 0.8s forwards 0.4s bottomin;
}

.bottomin4 {
  opacity: 0;
  transform: translateY(-5%);
}
.bottomin4.active {
  animation: 0.8s forwards 0.6s bottomin;
}

.bottomin5 {
  opacity: 0;
  transform: translateY(-5%);
}
.bottomin5.active {
  animation: 0.8s forwards 0.8s bottomin;
}

.scroll-infinity__list--left {
  animation: infinity-scroll-left 80s infinite linear 0.5s both;
}

.scroll-infinity__list--right {
  animation: infinity-scroll-right 80s infinite linear 0.5s both;
}

.top-bar {
  animation: top-bar 1s ease-in-out 0s infinite;
}

/* 左からフェードイン */
@keyframes leftin {
  0% {
    opacity: 0;
    transform: translateX(-10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* 右からフェードイン */
@keyframes rightin {
  0% {
    opacity: 0;
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* 上からフェードイン */
@keyframes topin {
  0% {
    opacity: 0;
    transform: translateY(-5%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 下からフェードイン */
@keyframes bottomin {
  0% {
    opacity: 0;
    transform: translateY(5%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 無限に横スクロール */
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes infinity-scroll-right {
  from {
    transform: translateX(-100);
  }
  to {
    transform: translateX(0%);
  }
}
/* スクロールアニメーション */
@keyframes top-bar {
  0% {
    right: 100%;
  }
  100% {
    right: -100%;
  }
}
/* -----------------------------------
製品ラインナップ
----------------------------------- */
.lineUp.bg {
  background-color: #d1d1d1;
  padding: 40px 0 80px;
}
@media (max-width: 1000px) {
  .lineUp.bg {
    background-image: url("../images/line_up-bg.jpg");
    background-size: cover;
    padding: calc(80 / var(--view-size) * 100vw) calc(30 / var(--view-size) * 100vw);
  }
}

.lineUp_insta {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media (max-width: 1000px) {
  .lineUp_insta {
    font-size: calc(28 / var(--view-size) * 100vw);
  }
}

.lineUp_insta a {
  display: inline-block;
  padding-right: 12px;
}
@media (max-width: 1000px) {
  .lineUp_insta a {
    padding-right: calc(20 / var(--view-size) * 100vw);
  }
}

.lineUp_insta a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: 0;
  width: 7px;
  height: 7px;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
}
@media (max-width: 1000px) {
  .lineUp_insta a::after {
    width: calc(10 / var(--view-size) * 100vw);
    height: calc(10 / var(--view-size) * 100vw);
    border-top: solid calc(2 / var(--view-size) * 100vw) #333;
    border-right: solid calc(2 / var(--view-size) * 100vw) #333;
  }
}

.lineUp_ttl {
  margin-top: 80px;
}
@media (max-width: 1000px) {
  .lineUp_ttl {
    margin-top: calc(80 / var(--view-size) * 100vw);
  }
}

.lineUp_box {
  margin-top: 80px;
}
@media (max-width: 1000px) {
  .lineUp_box {
    margin-top: calc(80 / var(--view-size) * 100vw);
  }
}

.lineUp_box_item:not(:first-of-type) {
  margin-top: 71px;
}
@media (max-width: 1000px) {
  .lineUp_box_item:not(:first-of-type) {
    margin-top: calc(49 / var(--view-size) * 100vw);
  }
}

.box_item_btn {
  display: flex;
  align-items: center;
  background-color: #E50D0E;
  width: 319px;
  border-radius: 68.37px;
  border: 3px solid #fff;
  bottom: 7.7%;
  right: 3.6%;
}
@media (max-width: 1000px) {
  .box_item_btn {
    width: calc(218 / var(--view-size) * 100vw);
    border-radius: calc(68.37 / var(--view-size) * 100vw);
    border: calc(2 / var(--view-size) * 100vw) solid #fff;
  }
}

.box_item_btn a {
  font-size: 32.18px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  padding: 4px 35px 7px 45px;
}
@media (max-width: 1000px) {
  .box_item_btn a {
    font-size: calc(22 / var(--view-size) * 100vw);
    padding: calc(3 / var(--view-size) * 100vw) calc(23 / var(--view-size) * 100vw) calc(5 / var(--view-size) * 100vw) calc(30 / var(--view-size) * 100vw);
  }
}

.box_item_btn a::after {
  display: inline-block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 18px solid #ffffff;
  border-right: 0;
}
@media (max-width: 1000px) {
  .box_item_btn a::after {
    border-top: calc(8 / var(--view-size) * 100vw) solid transparent;
    border-bottom: calc(8 / var(--view-size) * 100vw) solid transparent;
    border-left: calc(11 / var(--view-size) * 100vw) solid #ffffff;
  }
}

.lineUp_box_item:nth-last-of-type(2) .box_item_btn {
  right: auto;
  left: 3.6%;
}

/* -----------------------------------
比較でわかる！いま必要な1台
----------------------------------- */
.comp.bg {
  background-image: url("../images/comparison-bg-pc.jpg");
  background-size: cover;
  padding: 80px 0 80px;
}
@media (max-width: 1000px) {
  .comp.bg {
    background-image: url("../images/comparison-bg.jpg");
    padding: calc(80 / var(--view-size) * 100vw) 0 calc(45 / var(--view-size) * 100vw);
  }
}

.comp_ttl {
  color: #fff;
}

.comp_ttl b {
  display: block;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1000px) {
  .comp_ttl b {
    font-size: calc(36 / var(--view-size) * 100vw);
  }
}

.comp_ttl span {
  border-color: #fff;
}

.comp_box {
  margin-top: 80px;
}
@media (max-width: 1000px) {
  .comp_box {
    padding-left: calc(30 / var(--view-size) * 100vw);
    margin-top: calc(80 / var(--view-size) * 100vw);
  }
}

.comp_box_swip {
  width: 164px;
}
@media (max-width: 1000px) {
  .comp_box_swip {
    width: calc(164 / var(--view-size) * 100vw);
  }
}

.comp_box_swip p {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #fff;
  padding-bottom: 4px;
}
@media (max-width: 1000px) {
  .comp_box_swip p {
    font-size: calc(24 / var(--view-size) * 100vw);
    padding-bottom: calc(4 / var(--view-size) * 100vw);
  }
}

.box_swip_bar {
  position: relative;
  width: 100%;
  height: 2px;
  background-color: #fff;
  left: 0;
  overflow: hidden;
}
@media (max-width: 1000px) {
  .box_swip_bar {
    height: calc(2 / var(--view-size) * 100vw);
  }
}

.box_swip_bar span {
  position: absolute;
  display: block;
  width: 63px;
  height: 100%;
  background-color: #545454;
}
@media (max-width: 1000px) {
  .box_swip_bar span {
    width: calc(63 / var(--view-size) * 100vw);
  }
}

@media (max-width: 1000px) {
  .comp_box_table {
    overflow: hidden;
    overflow-x: auto;
    padding-right: calc(40 / var(--view-size) * 100vw);
    padding-bottom: calc(40 / var(--view-size) * 100vw);
    margin-top: calc(24 / var(--view-size) * 100vw);
  }
}

.box_table_cont {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 1000px) {
  .box_table_cont {
    width: calc(1360 / var(--view-size) * 100vw);
  }
}

.table_cont_img th,
.table_cont_func th,
.table_cont_pur th,
.table_cont_detail th {
  border: 2.11px solid #928F9B;
}
@media (max-width: 1000px) {
  .table_cont_img th,
  .table_cont_func th,
  .table_cont_pur th,
  .table_cont_detail th {
    border: calc(4.8 / var(--view-size) * 100vw) solid #928F9B;
  }
}

.box_table_cont th {
  background-color: #ddd;
  width: 140px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #000;
  text-align: center;
}
@media (max-width: 1000px) {
  .box_table_cont th {
    width: calc(160 / var(--view-size) * 100vw);
    font-size: calc(28 / var(--view-size) * 100vw);
  }
}

.box_table_cont td {
  border: 2.11px solid #928F9B;
}
@media (max-width: 1000px) {
  .box_table_cont td {
    border: calc(4.8 / var(--view-size) * 100vw) solid #928F9B;
  }
}

.box_table_cont td {
  background-color: #fff;
  width: 280px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.05em;
  vertical-align: top;
}
@media (max-width: 1000px) {
  .box_table_cont td {
    width: calc(400 / var(--view-size) * 100vw);
    font-size: calc(24 / var(--view-size) * 100vw);
  }
}

.table_cont_func td,
.table_cont_pur td,
.table_cont_detail td {
  vertical-align: baseline;
  padding: 20px 20px;
}
@media (max-width: 1000px) {
  .table_cont_func td,
  .table_cont_pur td,
  .table_cont_detail td {
    padding: calc(20 / var(--view-size) * 100vw) calc(20 / var(--view-size) * 100vw);
  }
}

@media (max-width: 1000px) {
  .table_cont_detail td {
    padding-bottom: calc(60 / var(--view-size) * 100vw);
  }
}

.box_table_cont tbody td p {
  font-weight: bold;
  text-align: center;
}

.box_table_cont tbody td ul {
  padding-left: 20px;
  margin-top: 30px;
}
@media (max-width: 1000px) {
  .box_table_cont tbody td ul {
    padding-left: calc(40 / var(--view-size) * 100vw);
    margin-top: calc(20 / var(--view-size) * 100vw);
  }
}

.box_table_cont tbody td ul li {
  list-style-type: disc;
}

.box_table_cont tbody td ul li:not(:first-of-type) {
  margin-top: 15px;
}
@media (max-width: 1000px) {
  .box_table_cont tbody td ul li:not(:first-of-type) {
    margin-top: calc(20 / var(--view-size) * 100vw);
  }
}

.table_cont_btn th {
  border: none;
  opacity: 0;
}

.table_cont_btn td {
  cursor: pointer;
  background-image: url("../images/btn-bg.jpg");
  background-size: cover;
  height: 70px;
}
@media (max-width: 1000px) {
  .table_cont_btn td {
    height: calc(80 / var(--view-size) * 100vw);
  }
}

.table_cont_btn td a {
  overflow: hidden;
  display: flex;
  align-items: center;
  width: 100%;
  height: 70px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #fff;
  padding: 0 22px 0 73px;
}
@media (max-width: 1000px) {
  .table_cont_btn td a {
    height: calc(80 / var(--view-size) * 100vw);
    font-size: calc(32 / var(--view-size) * 100vw);
    padding: 0 calc(22 / var(--view-size) * 100vw) 0 calc(103 / var(--view-size) * 100vw);
  }
}

.table_cont_btn td a::before,
.table_cont_btn td a::after {
  content: "";
  position: absolute;
  background-size: contain;
}

.table_cont_btn td a::before {
  background-image: url("../images/table-01-btn.png");
  width: 41px;
  height: 68px;
  left: 5%;
  bottom: 0.2%;
}
@media (max-width: 1000px) {
  .table_cont_btn td a::before {
    bottom: 0;
    width: calc(70 / var(--view-size) * 100vw);
    height: calc(133 / var(--view-size) * 100vw);
  }
}

.table_cont_btn td:nth-of-type(2) a::before {
  background-image: url("../images/table-02-btn.png");
  width: 61px;
  height: 54px;
  left: 0;
}
@media (max-width: 1000px) {
  .table_cont_btn td:nth-of-type(2) a::before {
    width: calc(96 / var(--view-size) * 100vw);
    height: calc(85 / var(--view-size) * 100vw);
  }
}

.table_cont_btn td:nth-of-type(3) a::before {
  background-image: url("../images/table-03-btn.png");
  width: 44px;
  height: 59px;
}
@media (max-width: 1000px) {
  .table_cont_btn td:nth-of-type(3) a::before {
    width: calc(71 / var(--view-size) * 100vw);
    height: calc(95 / var(--view-size) * 100vw);
  }
}

.table_cont_btn td a::after {
  top: 54%;
  transform: translateY(-50%) rotate(45deg);
  right: 21%;
  width: 15px;
  height: 15px;
  border-top: solid 4px #fff;
  border-right: solid 4px #fff;
}
@media (max-width: 1000px) {
  .table_cont_btn td a::after {
    right: 26%;
    width: calc(15 / var(--view-size) * 100vw);
    height: calc(15 / var(--view-size) * 100vw);
    border-top: solid calc(4 / var(--view-size) * 100vw) #fff;
    border-right: solid calc(4 / var(--view-size) * 100vw) #fff;
  }
}

/* -----------------------------------
会社概要
----------------------------------- */
.profile.bg {
  background-image: url("../images/profile-bg.jpg");
  background-size: cover;
  padding: 85px 0 40px;
}
@media (max-width: 1000px) {
  .profile.bg {
    padding: calc(92 / var(--view-size) * 100vw) calc(40 / var(--view-size) * 100vw) calc(79 / var(--view-size) * 100vw);
  }
}

.profile_ttl {
  width: 100%;
  text-align: center;
}
@media (max-width: 1000px) {
  .profile_ttl {
    width: calc(473 / var(--view-size) * 100vw);
    text-align: left;
    margin-inline: auto;
  }
}

.profile_ttl span {
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  padding-bottom: 17px;
}
@media (max-width: 1000px) {
  .profile_ttl span {
    font-size: calc(56 / var(--view-size) * 100vw);
  }
}

.profile_box {
  display: flex;
  justify-content: space-between;
  padding: 0 50px;
  margin-top: 80px;
}
@media (max-width: 1000px) {
  .profile_box {
    flex-direction: column;
    padding: 0;
    margin-top: calc(26 / var(--view-size) * 100vw);
  }
}

.profile_box_left {
  width: 484px;
  padding-top: 42px;
}
@media (max-width: 1000px) {
  .profile_box_left {
    width: 100%;
    padding: 0;
  }
}

.profile_logo {
  width: 220px;
}
@media (max-width: 1000px) {
  .profile_logo {
    width: calc(220 / var(--view-size) * 100vw);
    margin-inline: auto;
  }
}

.profile_box_ttl {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  color: #231815;
  margin-top: 24px;
}
@media (max-width: 1000px) {
  .profile_box_ttl {
    font-size: calc(40 / var(--view-size) * 100vw);
    text-align: center;
    margin-top: calc(24 / var(--view-size) * 100vw);
  }
}

.profile_box_txt {
  font-size: 16px;
  font-weight: 400;
  color: #231815;
  margin-top: 24px;
}
@media (max-width: 1000px) {
  .profile_box_txt {
    font-size: calc(32 / var(--view-size) * 100vw);
    margin-top: calc(24 / var(--view-size) * 100vw);
  }
}

.profile_box_right {
  flex-shrink: 0;
}

.profile_box_img {
  width: 320px;
}
@media (max-width: 1000px) {
  .profile_box_img {
    width: calc(516 / var(--view-size) * 100vw);
    margin-inline: auto;
    margin-top: calc(40 / var(--view-size) * 100vw);
  }
}

.profile_box_right p {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  margin-top: 15px;
}
@media (max-width: 1000px) {
  .profile_box_right p {
    font-size: calc(32 / var(--view-size) * 100vw);
    margin-top: calc(20 / var(--view-size) * 100vw);
  }
}/*# sourceMappingURL=style.css.map */