@charset "UTF-8";

/* CSS Document */
/**********************************
Reset
**********************************/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: 300;
}

body {
  line-height: 1;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

nav ul,
ul,
li {
  list-style: none;
}

li a {
  text-decoration: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

img {
  vertical-align: bottom;
}
/**********************************
Settings
**********************************/
html {
  font-size: 14pt;
}
body {
  -webkit-print-color-adjust: exact;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  color: #000;
  line-height: 1.5em;
  width: 100%;
}
body.fixed {
  overflow: hidden;
}
/**********************************
Hover
**********************************/
a {
  color: #072d59;
  font-weight: 500;
  text-decoration: underline;
  transition: all .2s ease;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
  color: #007df0;
}
a img {
  transition: all .2s ease;
}
a img:hover {
  opacity: .6;
}
/**********************************
Header Navigation
**********************************/
header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 901;
  background-color: #fff;
}
.header_wrap {
  width: 98%;
  margin: 0 auto;
  padding: 14px 0 13px;
}
.header_wrap .header_logo {
  width: 270px;
}
.header_wrap .header_logo img {
  width: 100%;
  height: auto;
}
.nav_sp {
  width: 68px;
  height: 68px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 401;
}
.nav_unshown {
  display: none;
}
.nav_sp .hamburger {
  width: 68px;
  height: 68px;
  -webkit-transition: .2s;
  transition: .2s;
  cursor: pointer;
  position: relative;
  top: 0;
  right: 0;
  z-index: 902;
  background-color: #1c1c1c;
}
.nav_sp .hamburger .hamburger_inner {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -16px 0 0 -14px;
  pointer-events: none;
}
#nav_open {
  display: inline-block;
  width: 30px;
  height: 30px;
  top: 0;
  left: 50%;
  margin-left: -15px;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
}
.nav_sp .hamburger span {
  position: absolute;
  width: 30px;
  height: 3px;
  left: 0;
  background-color: #fff;
  display: block;
  content: '';
  border-radius: 18px;
  cursor: pointer;
  transition: all .1s linear;
}
#nav_open span:nth-of-type(1) {
  top: 5px;
}
#nav_open span:nth-of-type(2) {
  top: 13px;
}
#nav_open span:nth-of-type(3) {
  bottom: 5px;
}
#nav_check:checked~.hamburger #nav_open span:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: 6px 6px;
}
#nav_check:checked~.hamburger #nav_open span:nth-of-type(2) {
  display: none;
}
#nav_check:checked~.hamburger #nav_open span:nth-of-type(3) {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transform-origin: 17px -3px;
  width: 30px;
}
#nav_check:checked~.bg_mask {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 800;
  display: block;
  min-width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,.7);
  cursor: pointer;
}
.nav_inner {
  position: absolute;
  background-color: #fff;
  top: 0;
  right: -482px;
  width: 440px;
  height: calc(100vh - 24px);
  padding: 0 0 58px;
  z-index: 801;
  overflow: scroll;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.nav_inner::-webkit-scrollbar {
  display: none;
}
.nav_inner nav > ul {
  width: 82%;
  margin: 86px auto 0;
  border-top: solid 2px #efefef;;
}
.nav_inner nav > ul > li {
  border-bottom: solid 2px #efefef;
}
.nav_inner nav > ul > li > a {
  padding: 18px 0;
  color: #222;
  font-size: 1.25rem;
  font-weight: 500;
  display: block;
  position: relative;
}
.nav_inner nav > ul > li > a:before {
  content: '';
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  width: 15px;
  height: 14px;
  margin-top: -7px;
  background-image: url(../images/navy_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.nav_inner nav > ul li > a:hover {
  color: #ccc;
}
.nav_inner nav > ul li > ul li a {
  display: block;
  width: auto;
  padding: 12px 14px;
  border-bottom: dotted 1px #b7b7b7;
}
.nav_inner .contact_btn a {
  width: 76%;
  margin: 38px auto 0;
  display: block;
  background: linear-gradient(90deg,rgba(0,174,246,1) 0%,rgba(0,52,112,1) 50%);
  background-size: 200% 100%;
  padding: 18px 3% 19px;
  text-align: center;
  text-decoration: none;
}
.nav_inner .contact_btn a:hover {
  background-position: 100% 0;
}
.nav_inner .contact_btn a span {
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  position: relative;
  padding-left: 28px;
}
.nav_inner .contact_btn a span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 16px;
  height: 12px;
  margin-top: -5.5px;
  background-image: url(../images/mail_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
}
#nav_check:checked~.nav_inner {
  right: 0;
  scrollbar-width: none;
  overflow: scroll;
}
.nav_pc {
  display: none;
}
.contents_wrap {
  width: 100%;
  margin: 68px auto 0;
  background-color: #003470;
  overflow-x: hidden;
}
/**********************************
TOP Page
**********************************/
/***MV***/
.mv {
  width: 100%;
  margin: 0 auto;
}
.mv .mv_wrap_sp {
  width: 100%;
  position: relative;
}
/* 初期は不可視 */
.mv_wrap_pc ul.is-prep,
.mv_wrap_sp ul.is-prep {
  visibility: hidden;
  opacity: 0;
}
/* ロード完了で表示（フェード） */
.mv_wrap_pc ul.is-ready,
.mv_wrap_sp ul.is-ready {
  visibility: visible;
  opacity: 1;
  transition: opacity .3s ease;
}

.mv .mv_wrap_sp ul {
  width: 100%;
}
.mv .mv_wrap_sp ul li {
  width: 100%;
}
.mv .mv_wrap_sp ul li img {
  width: 100%;
  height: auto;
}
.mv .mv_wrap_pc {
  display: none;
}
.mv_pager {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 201;
  display: flex;
  gap: .75rem;
  align-items: center;
  margin-top: .75rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.mv_pager a {
  display: inline-block;
  border-radius: 6px;
  overflow: hidden;
  flex: 0 0 auto;
}
.mv_pager a img {
  display: block;
  width: 116px;   /* 必要に応じて調整 */
  height: 66px;  /* 必要に応じて調整 */
  object-fit: cover;
  transition: transform .2s ease, opacity .2s ease, box-shadow .2s ease;
  opacity: 1;
}
.mv_pager a:hover img { transform: translateY(-2px); opacity: .9; }
.mv_pager a.active img {
  opacity: .5;
}
/***導入文***/
#intro {
  background-color: #003470;
}
#intro .section_inner {
  padding: 146px 0;
  margin: 0 auto;
  width: 86%;
  max-width: 1088px;
  position: relative;
  z-index: 101;
}
#intro .section_inner .company_name {
  width: 52%;
  max-width: 492px;
  margin: 0 auto;
}
#intro .section_inner .company_name img {
  width: 100%;
  height: auto;
}
#intro .section_inner .message_sp {
  width: 75%;
  max-width: 752px;
  margin: 64px auto 0;
  position: relative;
  z-index: 201;
}
#intro .section_inner .message_sp img {
  width: 100%;
  height: auto;
}
#intro .section_inner .message_pc {
  display: none;
}
#intro .section_inner .illust01 {
  position: absolute;
  top: -100px;
  right: 0;
  width: 180px;
}
#intro .section_inner .illust01 img {
  width: 100%;
  height: auto;
}
#intro .section_inner .illust02 {
  position: absolute;
  bottom: -30px;
  left: -46px;
  width: 200px;
  z-index: 101;
}
#intro .section_inner .illust02 img {
  width: 100%;
  height: auto;
}
/***事業内容***/
#service {
  background-color: #003470;
}
#service .section_inner {
  padding: 146px 0;
  margin: 0 auto;
  width: 86%;
  max-width: 1088px;
  position: relative;
}
#service .section_inner > h2 {
  font-family: "Lato", sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: #fff;
}
#service .section_inner .ja_title {
  margin-top: 26px;
  font-size: 1.125rem;
  letter-spacing: .1em;
  color: #fff;
}
#service .section_inner .ja_title svg {
  margin-right: 4px;
  margin-bottom: -3px;
}
#service .section_inner .ja_title svg .watch {
  stroke-dasharray: 0 56.52;
}
#service .section_inner .ja_title svg .watch.on {
  animation: drawCircle1 1.2s .5s forwards;
}
@keyframes drawCircle1 {
  to {
    stroke-dasharray: 56.52;
  }
}
#service .section_inner > p {
  margin-top: 46px;
  line-height: 1.7em;
  color: #fff;
}
#service .section_inner .service_wrap {
  width: auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-top: 64px;
}
#service .section_inner .service_wrap .service_inner_box {
  width: 48%;
  margin-bottom: 26px;
}
#service .section_inner .service_wrap .service_inner_box:nth-of-type(2),
#service .section_inner .service_wrap .service_inner_box:nth-of-type(4) {
  margin-left: auto;
}
#service .section_inner .service_wrap .service_inner_box a {
  display: block;
  width: 100%;
  background-color: #fff;
  border-radius: 12px;
  padding: 18px 0 24px;
  text-decoration: none;
}
#service .section_inner .service_wrap .service_inner_box a:hover {
  color: #072d59;
  transform: scale(.95,.95);
}
#service .section_inner .service_wrap .service_inner_box a:hover img {
  opacity: 1;
}
#service .section_inner .service_wrap .service_inner_box a > h2 {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.7em;
  margin-top: 14px;
}
#service .section_inner .service_wrap .service_inner_box:nth-of-type(1) .icon {
  width: 42%;
  margin: 52px auto 26px;
}
#service .section_inner .service_wrap .service_inner_box:nth-of-type(2) .icon {
  width: 31%;
  margin: 40px auto 18px;
}
#service .section_inner .service_wrap .service_inner_box:nth-of-type(3) .icon {
  width: 34%;
  margin: 26px auto 20px;
}
#service .section_inner .service_wrap .service_inner_box:nth-of-type(4) .icon {
  width: 30%;
  margin: 30px auto 18px;
}
#service .section_inner .service_wrap .service_inner_box .icon img {
  width: 100%;
  height: auto;
}
#service .section_inner .illust01 {
  position: absolute;
  top: 32px;
  right: 0;
  width: 200px;
}
#service .section_inner .illust01 img {
  width: 100%;
  height: auto;
}
/* #service .section_inner .more_btn {
  width: 230px;
  margin: 84px auto 0;
}
#service .section_inner .more_btn a {
  display: block;
  text-align: center;
  padding: 14px 2px;
  border: solid 2px #fff;
  text-decoration: none;
  border-radius: 36px;
}
#service .section_inner .more_btn a span {
  color: #fff;
  font-weight: 500;
  padding-right: 36px;
  letter-spacing: .1em;
  position: relative;
}
#service .section_inner .more_btn a span:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 15px;
  height: 14px;
  margin-top: -7px;
  background-image: url(../images/white_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
}
#service .section_inner .more_btn a:hover {
  background-color: #fff;
}
#service .section_inner .more_btn a:hover span {
  color: #003470;
}
#service .section_inner .more_btn a:hover span:before {
  background-image: url(../images/navy_arrow.png);
} */
/***取り扱い商品***/
#item {
  background-image: url(../images/bg_dot_pattern.png);
  border-radius: 36px;
  margin-bottom: -46px;
}
#item .section_inner {
  margin: 0 auto;
  padding: 128px 0;
  width: 86%;
  max-width: 1088px;
}
#item .section_inner > h2 {
  text-align: center;
}
#item .section_inner > h2 span {
  font-family: "Lato", sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: #0a468f;
  position: relative;
  z-index: 101;
}
#item .section_inner > h2 span svg {
  position: absolute;
  right: -9px;
  top: -15px;
  z-index: -101;
}
#item .section_inner > h2 span svg .watch {
  stroke-dasharray: 0 113;
}
#item .section_inner > h2 span svg .watch.on {
  animation: drawCircle2 1s .5s forwards;
}
@keyframes drawCircle2 {
  to {
    stroke-dasharray: 113;
  }
}
#item .section_inner .ja_title {
  text-align: center;
  margin-top: 24px;
  font-weight: 600;
  color: #072d59;
}
#item .section_inner .item_wrap {
  margin-top: 56px;
  width: auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
#item .section_inner .item_wrap .item_inner_box {
  background-color: #fff;
  width: 48%;
  border-radius: 5px;
  margin: 0 auto 32px 0;
}
#item .section_inner .item_wrap .item_inner_box:nth-of-type(2n) {
  margin: 0 0 32px 0;
}
#item .section_inner .item_wrap .item_inner_box .photo {
  width: 100%;
  height: 240px;
  border-radius: 5px 5px 0 0;
}
#item .section_inner .item_wrap .item_inner_box .photo img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: center;
  border-radius: 5px 5px 0 0;
}
#item .section_inner .item_wrap .item_inner_box .more_link a {
  display: block;
  width: auto;
  padding: 10px 14px;
  color: #072d59;
  font-weight: 600;
  letter-spacing: .1em;
  text-decoration: none;
  position: relative;
}
#item .section_inner .item_wrap .item_inner_box .more_link a:before {
  content: '';
  display: block;
  position: absolute;
  right: 14px;
  top: 50%;
  width: 15px;
  height: 14px;
  margin-top: -7px;
  background-image: url(../images/blue_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  transition: all .15s ease;
}
#item .section_inner .item_wrap .item_inner_box .more_link a:hover:before {
  -webkit-transform: translateX(6px);
  transform: translateX(6px);
}
#item .section_inner .more_btn {
  width: 240px;
  margin: 46px auto 0;
}
#item .section_inner .more_btn a {
  display: block;
  text-align: center;
  padding: 14px 10px;
  border: solid 2px #007df0;
  text-decoration: none;
  border-radius: 36px;
}
#item .section_inner .more_btn a span {
  color: #007df0;
  font-weight: 500;
  padding-right: 36px;
  position: relative;
}
#item .section_inner .more_btn a span:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 15px;
  height: 14px;
  margin-top: -7px;
  background-image: url(../images/blue_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
}
#item .section_inner .more_btn a:hover {
  background-color: #007df0;
}
#item .section_inner .more_btn a:hover span {
  color: #fff;
}
#item .section_inner .more_btn a:hover span:before {
  background-image: url(../images/white_arrow.png);
}
/***新着情報***/
#news {
  background-color: #fff;
}
#news .section_inner {
  padding: 146px 0;
  margin: 0 auto;
  width: 86%;
  max-width: 1088px;
}
#news .section_inner .inner_wrap {
  width: auto;
  display: -webkit-box;
  display: flex;
}
#news .section_inner .inner_wrap > .more_btn {
  display: none;
}
#news .section_inner .inner_wrap .title {
  width: 49%;
}
#news .section_inner .inner_wrap .title h2 {
  margin-top: 22px;
  font-family: "Lato", sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: #0a468f;
}
#news .section_inner .inner_wrap .title .ja_title {
  margin-top: 24px;
  font-weight: 600;
  color: #072d59;
}
#news .section_inner .inner_wrap .title .ja_title svg {
  margin-right: 4px;
  margin-bottom: -3px;
}
#news .section_inner .inner_wrap .title .ja_title svg .watch {
  stroke-dasharray: 0 56.52;
}
#news .section_inner .inner_wrap .title .ja_title svg .watch.on {
  animation: drawCircle3 1.2s .5s forwards;
}
@keyframes drawCircle3 {
  to {
    stroke-dasharray: 56.52;
  }
}
#news .section_inner .inner_wrap .title .more_btn {
  width: 178px;
  margin-top: 46px;
}
#news .section_inner .inner_wrap .title .more_btn a {
  display: block;
  text-align: center;
  padding: 10px 12px;
  letter-spacing: .1em;
  border: solid 2px #007df0;
  text-decoration: none;
  border-radius: 36px;
}
#news .section_inner .inner_wrap .title .more_btn a span {
  color: #007df0;
  font-weight: 500;
  padding-right: 76px;
  position: relative;
}
#news .section_inner .inner_wrap .title .more_btn a span:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 15px;
  height: 14px;
  margin-top: -7px;
  background-image: url(../images/blue_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
}
#news .section_inner .inner_wrap .title .more_btn a:hover {
  background-color: #007df0;
}
#news .section_inner .inner_wrap .title .more_btn a:hover span {
  color: #fff;
}
#news .section_inner .inner_wrap .title .more_btn a:hover span:before {
  background-image: url(../images/white_arrow.png);
}
#news .section_inner .inner_wrap .title .illust01 {
  width: 180px;
  margin: 86px 68px 0 auto;
}
#news .section_inner .inner_wrap .title .illust01 img {
  width: 100%;
  height: auto;
}
#news .section_inner .inner_wrap .title .illust02 {
  width: 200px;
  margin-left: -40px;
}
#news .section_inner .inner_wrap .title .illust02 img {
  width: 100%;
  height: auto;
}
#news .section_inner .inner_wrap .news_table {
  width: 50%;
  margin-left: auto;
}
#news .section_inner .inner_wrap .news_table table {
  width: 100%;
  border-top: solid 1px #dde0e4;
}
#news .section_inner .inner_wrap .news_table table tr {
  width: 100%;
  border-bottom: solid 1px #dde0e4;
}
#news .section_inner .inner_wrap .news_table table tr td.sub_cel {
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  padding: 18px 12px 4px;
}
#news .section_inner .inner_wrap .news_table table tr td.sub_cel .cat {
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin-left: 10px;
  color: #0a468f;
  border: solid 1px #0a468f;
  background-color: #fff;
  border-radius: 24px;
  padding: 2px 4px;
  font-size: 0.75rem;
  font-weight: 500;
}
#news .section_inner .inner_wrap .news_table table tr td.title_cel {
  display: block;
  padding: 4px 12px 18px;
}
#news .section_inner .inner_wrap .news_table table tr td.title_cel a {
  text-decoration: none;
}
/***丸福産業株式会社について***/
#about {
  background-color: #003470;
}
#about .section_inner {
  padding: 146px 0;
  margin: 0 auto;
  width: 86%;
  max-width: 1088px;
}
#about .section_inner > h2 {
  text-align: center;
}
#about .section_inner > h2 span {
  font-family: "Lato", sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: #fff;
  position: relative;
  z-index: 101;
}
#about .section_inner > h2 span svg {
  position: absolute;
  right: -10px;
  top: -10px;
  z-index: -101;
}
#about .section_inner > h2 span svg .watch {
  stroke-dasharray: 0 113;
}
#about .section_inner > h2 span svg .watch.on {
  animation: drawCircle4 1s .5s forwards;
}
@keyframes drawCircle4 {
  to {
    stroke-dasharray: 113;
  }
}
#about .section_inner .ja_title {
  text-align: center;
  margin-top: 26px;
  font-weight: 400;
  color: #fff;
}
#about .section_inner .box_wrap {
  margin-top: 76px;
  width: auto;
  display: -webkit-box;
  display: flex;
}
#about .section_inner .box_wrap .inner_box {
  width: 50%;
  padding: 68px 0;
}
#about .section_inner .box_wrap .inner_box h2 {
  font-family: "Lato", sans-serif;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: #fff;
}
#about .section_inner .box_wrap .inner_box h2 span {
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
  font-size: 1rem;
  letter-spacing: 1px;
  color: #fff;
  margin-top: 14px;
}
#about .section_inner .box_wrap .inner_box .more_btn {
  width: 240px;
  margin: 36px auto 0;
}
#about .section_inner .box_wrap .inner_box .more_btn a {
  display: block;
  text-align: center;
  padding: 14px 10px;
  border: solid 2px #fff;
  text-decoration: none;
  border-radius: 36px;
}
#about .section_inner .box_wrap .inner_box .more_btn a span {
  color: #fff;
  font-weight: 500;
  padding-right: 116px;
  position: relative;
}
#about .section_inner .box_wrap .inner_box .more_btn a span:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 15px;
  height: 14px;
  margin-top: -7px;
  background-image: url(../images/white_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
}
#about .section_inner .box_wrap .inner_box .more_btn a:hover {
  background-color: #fff;
}
#about .section_inner .box_wrap .inner_box .more_btn a:hover span {
  color: #003470;
}
#about .section_inner .box_wrap .inner_box .more_btn a:hover span:before {
  background-image: url(../images/navy_arrow.png);
}
#about .section_inner .box_wrap .inner_box:nth-of-type(1) {
  background-image: url(../images/company_btn_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#about .section_inner .box_wrap .inner_box:nth-of-type(2) {
  background-image: url(../images/office_btn_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
/**********************************
Subpage
**********************************/
.sub_page .page_inner {
  background-color: #fff;
  min-height: 50vh;
}
.sub_page .page_inner .inner_wrap {
  padding: 46px 0 124px;
  margin: 0 auto;
  width: 86%;
  max-width: 1088px;
}
.sub_page .page_inner .inner_wrap .section_inner > h2 {
  width: auto;
  background-color: #003470;
  padding: 12px 14px;
  font-size: 1.25rem;
  letter-spacing: .1em;
  font-weight: 700;
  color: #fff;
}
/***会社概要***/
.sub_page .page_inner .inner_wrap #message,
.sub_page .page_inner .inner_wrap #history,
.sub_page .page_inner .inner_wrap #philosophy {
  margin-top: 146px;
}
.sub_page .page_inner .inner_wrap .section_inner .outline_table {
  width: 100%;
  margin-top: 46px;
}
.sub_page .page_inner .inner_wrap .section_inner .outline_table tr {
  border-bottom: solid 2px #efefef;
}
.sub_page .page_inner .inner_wrap .section_inner .outline_table th {
  background-color: #efefef;
  text-align: center;
  vertical-align: middle;
  padding: 12px 1%;
  width: 20%;
  border-bottom: solid 2px #fff;
}
.sub_page .page_inner .inner_wrap .section_inner .outline_table td {
  padding: 12px 2%;
  width: 74%;
}
/***代表メッセージ***/
.sub_page .page_inner .inner_wrap #message .section_inner .message_wrap {
  margin-top: 36px; 
  width: auto;
  padding: 0 18px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
  align-items: flex-end;
}
.sub_page .page_inner .inner_wrap #message .section_inner .message_wrap .text {
  width: auto;
}
.sub_page .page_inner .inner_wrap #message .section_inner .message_wrap .text > p {
  line-height: 1.7em;
  text-indent: 14px;
  margin-top: 14px;
}
.sub_page .page_inner .inner_wrap #message .section_inner .message_wrap .photo {
  width: 210px;
  min-width: 210px;
  margin-left: 18px;
}
.sub_page .page_inner .inner_wrap #message .section_inner .message_wrap .photo img {
  width: 100%;
  height: auto;
}
.sub_page .page_inner .inner_wrap #message .section_inner .president {
  text-align: center;
  margin-top: 12px;
  font-size: 0.875rem;
}
.sub_page .page_inner .inner_wrap #message .section_inner .president span {
  font-family: "Noto Serif JP", serif;
  font-size: 1.125rem;
  font-weight: 700;
  margin-left: 12px;
}
/***沿革***/
.sub_page .page_inner .inner_wrap .section_inner .history_table {
  width: 100%;
  margin-top: 46px;
}
.sub_page .page_inner .inner_wrap .section_inner .history_table tr {
  border-bottom: solid 2px #efefef;
}
.sub_page .page_inner .inner_wrap .section_inner .history_table th {
  background-color: #efefef;
  text-align: center;
  vertical-align: middle;
  padding: 12px 1%;
  width: 20%;
  border-bottom: solid 2px #fff;
}
.sub_page .page_inner .inner_wrap .section_inner .history_table td {
  padding: 12px 2%;
  width: 74%;
}
/***経営理念***/
.sub_page .page_inner .inner_wrap .section_inner .slogan {
  font-family: "Noto Serif JP", serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.7em;
  margin-top: 64px;
  padding: 0 14px;
}
.sub_page .page_inner .inner_wrap .section_inner .philosophy_wrap {
  width: auto;
  padding: 0 14px;
  margin-top: 64px;
}
.sub_page .page_inner .inner_wrap .section_inner .philosophy_wrap > h3 {
  font-family: "Noto Serif JP", serif;
  color: #003470;
  font-size: 1.125rem;
  font-weight: 700;
}
.sub_page .page_inner .inner_wrap .section_inner .philosophy_wrap > p {
  margin-top: 16px;
  line-height: 1.5em;
}
/***営業所のご紹介***/
.sub_page .page_inner .inner_wrap #hikone_office,
.sub_page .page_inner .inner_wrap #ritto_office,
.sub_page .page_inner .inner_wrap #hikone_base {
  margin-top: 146px;
}
.sub_page .page_inner .inner_wrap .section_inner .office_wrap {
  margin-top: 24px;
  width: auto;
  display: -webkit-box;
  display: flex;
}
.sub_page .page_inner .inner_wrap .section_inner .office_wrap .photo {
  width: 50%;
}
.sub_page .page_inner .inner_wrap .section_inner .office_wrap .photo img {
  width: 100%;
  height: auto;
}
.sub_page .page_inner .inner_wrap .section_inner .office_wrap .contact {
  width: 48%;
  margin-left: auto;
}
.sub_page .page_inner .inner_wrap .section_inner .office_wrap .contact .address {
  font-size: 1.125rem;
  line-height: 1.5em;
}
.sub_page .page_inner .inner_wrap .section_inner .office_wrap .contact .tel_num {
  margin-top: 12px;
  font-size: 1.375rem;
  line-height: 1.7em;
}
.sub_page .page_inner .inner_wrap .section_inner .g_map {
  margin-top: 24px;
}
.sub_page .page_inner .inner_wrap .section_inner .g_map iframe {
  display: block;
  width: 100%;
  height: 400px;
}
/***事業内容***/
.sub_page .page_inner .inner_wrap #business01 .section_inner > h2 {
  font-size: 2rem;
  text-align: center;
  background-color: #fff;
  color: #000;
  font-weight: 700;
}
.sub_page .page_inner .inner_wrap #business01 .section_inner .about_us {
  margin-top: 64px;
}
.sub_page .page_inner .inner_wrap #business01 .section_inner .about_us > h3 {
  width: 86%;
  margin: 64px auto 0;
  border: solid 2px #003470;
  box-shadow: 5px 5px #003470;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.7em;
  color: #003470;
  padding: 24px 12px;
  text-align: center;
}
.sub_page .page_inner .inner_wrap #business01 .section_inner .about_us > p {
  width: 86%;
  margin: 64px auto 0;
  font-weight: 700;
  line-height: 1.7em;
}
.sub_page .page_inner .inner_wrap #business01 .section_inner .about_us .business_image {
  width: 86%;
  margin: 64px auto 0;
}
.sub_page .page_inner .inner_wrap #business01 .section_inner .about_us .business_image img {
  width: 100%;
  height: auto;
}
.sub_page .page_inner .inner_wrap #business02 .section_inner .solution {
  margin-top: 120px;
}
.sub_page .page_inner .inner_wrap #business02 .section_inner .solution > h3 {
  width: 68%;
  margin: 0 auto 64px;
  font-size: 1.5rem;
  background-color: #003470;
  color: #fff;
  text-align: center;
  font-weight: 700;
  padding: 32px 18px;
  border-radius: 24px;
  position: relative;
}
.sub_page .page_inner .inner_wrap #business02 .section_inner .solution > h3:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -18px;
  width: 0;
  height: 0;
  border: 18px solid transparent;
  border-top: 18px solid #003470;
}
.sub_page .page_inner .inner_wrap #business02 .section_inner .solution .solution_wrap {
  width: auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.sub_page .page_inner .inner_wrap #business02 .section_inner .solution .solution_wrap .inner_box {
  width: 44%;
  padding: 18px 2%;
  border: solid 2px #003470;
  margin-right: auto;
  margin-bottom: 3%;
  background-color: #fff;
  border-radius: 14px;
}
.sub_page .page_inner .inner_wrap #business02 .section_inner .solution .solution_wrap .inner_box:nth-of-type(2n) {
  margin-right: 0;
}
.sub_page .page_inner .inner_wrap #business02 .section_inner .solution .solution_wrap .inner_box > h4 {
  color: #d27025;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.7em;
}
.sub_page .page_inner .inner_wrap #business02 .section_inner .solution .solution_wrap .inner_box > p {
  margin-top: 12px;
  line-height: 1.7em;
}
/***事業内容***/
.sub_page .page_inner .inner_wrap #business03 .section_inner > h2 {
  font-size: 1.75rem;
  padding: 0;
  background-color: transparent;
  font-weight: 600;
  color: #007df0;
  margin-top: 108px;
}
.sub_page .page_inner .inner_wrap #business03 .section_inner > h2 span {
  font-weight: 700;
  color: #072d59;
  padding-left: 12px;
}
.sub_page .page_inner .inner_wrap #business03 .section_inner .two_column {
  width: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  margin-top: 36px;
}
.sub_page .page_inner .inner_wrap #business03 .section_inner .two_column .text {
  width: 70%;
}
.sub_page .page_inner .inner_wrap #business03 .section_inner .two_column .text p {
  line-height: 1.9em;
}
.sub_page .page_inner .inner_wrap #business03 .section_inner .two_column .text .dot_list {
  margin: 18px 0 24px 18px;
}
.sub_page .page_inner .inner_wrap #business03 .section_inner .two_column .text .dot_list li {
  list-style: disc;
  font-weight: 500;
  line-height: 1.7em;
  margin-top: 12px;
}
.sub_page .page_inner .inner_wrap #business03 .section_inner .two_column:nth-of-type(1) .illust {
  width: 22%;
}
.sub_page .page_inner .inner_wrap #business03 .section_inner .two_column:nth-of-type(2) .illust {
  width: 18%;
}
.sub_page .page_inner .inner_wrap #business03 .section_inner .two_column:nth-of-type(3) .illust {
  width: 21%;
}
.sub_page .page_inner .inner_wrap #business03 .section_inner .two_column:nth-of-type(4) .illust {
  width: 16%;
}
.sub_page .page_inner .inner_wrap #business03 .section_inner .two_column .illust img {
  width: 100%;
  height: auto;
}
.sub_page .page_inner .inner_wrap #business03 .section_inner .message {
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.9em;
  margin-top: 98px;
}
/***お問い合わせフォーム***/
.sub_page .page_inner .inner_wrap .contact_table {
  width: 100%;
}
.sub_page .page_inner .inner_wrap .contact_table table {
  width: 100%;
  border-top: solid 1px #b7b7b7;
}
.sub_page .page_inner .inner_wrap .contact_table table tr {
  border-bottom: solid 1px #b7b7b7;
}
.sub_page .page_inner .inner_wrap .contact_table table th {
  width: 38%;
  padding: 24px 2%;
  text-align: left;
  vertical-align: middle;
  font-weight: 700;
  background-color: #efefef;
}
.sub_page .page_inner .inner_wrap .contact_table table th .required {
  text-align: center;
  width: 3em;
  background-color: #e42b2b;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 1px 10px 3px;
  border-radius: 16px;
  margin-left: 10px;
}
.sub_page .page_inner .inner_wrap .contact_table table th .notice {
  display: block;
  font-size: 0.75rem;
  margin-top: 6px;
}
.sub_page .page_inner .inner_wrap .contact_table table td {
  padding: 24px 3%;
  line-height: 2em;
  vertical-align: middle;
}
.sub_page .page_inner .inner_wrap .contact_table table td .wpcf7-text,
.sub_page .page_inner .inner_wrap .contact_table table td .wpcf7-textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #efefef;
  border-radius: 6px;
}
.sub_page .page_inner .inner_wrap .contact_table table td .textL {
  padding: 12px 2.5%;
  width: 95%;
}
.sub_page .page_inner .inner_wrap .contact_table table td .add_txt {
  font-size: 0.75rem;
  font-weight: 700;
  color: #333;
  margin-left: 8px;
}
.sub_page .page_inner .inner_wrap .contact_table table td .notice {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5em;
  margin-bottom: 10px;
}
.sub_page .page_inner .inner_wrap .contact_table table td label {
  display: -webkit-box;
  display: flex;
}
.sub_page .page_inner .inner_wrap .contact_table table td label .wpcf7-list-item-label {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5em;
  margin-left: 10px;
}
.sub_page .page_inner .inner_wrap .submit_btn {
  width: 300px;
  margin: 56px auto 0;
}
.sub_page .page_inner .inner_wrap .submit_btn .wpcf7-submit {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  outline: none;
  display: block;
  width: 100%;
  background-color: #000;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .2em;
  padding: 18px 14px;
  border-radius: 36px;
  text-align: center;
  cursor: pointer;
  transition: all .3s ease;
}
.sub_page .page_inner .inner_wrap .submit_btn .wpcf7-submit:hover {
  transform: scale(.98,.98);
}
.wpcf7-spinner {
  display: block !important;
  margin: 10px auto 0 !important;
}
.google_annotation {
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
  margin: 24px 0;
}
.grecaptcha-badge {
  visibility: hidden;
}
/*****************/
/*****取扱商品*****/
/*****************/
.sub_page .page_inner .inner_wrap.products .products_wrap {
  width: auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.sub_page .page_inner .inner_wrap.products .products_wrap .products_inner {
  width: 48%;
  margin: 0 0 68px 0;
}
.sub_page .page_inner .inner_wrap.products .products_wrap .products_inner:nth-of-type(2n) {
  margin: 0 0 68px auto;
}
.sub_page .page_inner .inner_wrap.products .products_wrap .products_inner h2 {
  color: #0a468f;
  font-size: 1.125rem;
  line-height: 1.5em;
  font-weight: 600;
}
.sub_page .page_inner .inner_wrap.products .products_wrap .products_inner .photo {
  width: 100%;
  margin-top: 16px;
  border-radius: 6px;
  border: solid 1px #ccc;
}
.sub_page .page_inner .inner_wrap.products .products_wrap .products_inner .photo img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.sub_page .page_inner .inner_wrap.products .products_wrap .products_inner .link_btn {
  margin-top: 20px;
}
.sub_page .page_inner .inner_wrap.products .products_wrap .products_inner .link_btn a {
  display: block;
  width: auto;
  padding: 8px 6px;
  text-align: center;
  font-size: 1.125rem;
  text-decoration: none;
  border-radius: 36px;
  color: #007df0;
  border: solid 2px #007df0;
}
.sub_page .page_inner .inner_wrap.products .products_wrap .products_inner .link_btn a:hover {
  background-color: #007df0;
  color: #fff;
}
/***詳細ページ***/
/*工作機械*/
.inner_wrap.products .machinery_list .two_column {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
}
.inner_wrap.products .machinery_list .two_column .text {
  width: 47%;
}
.inner_wrap.products .machinery_list .two_column .text > p {
  line-height: 1.9em;
}
.inner_wrap.products .machinery_list .two_column .photo {
  width: 47%;
}
.inner_wrap.products .machinery_list .two_column .photo img {
  width: 100%;
  height: 280px;
  background-color: #ccc;
  border-radius: 14px;
}
.inner_wrap.products .machinery_list h2 {
  font-size: 1.5rem;
  font-weight: 600;
  padding: 12px 14px;
  border: solid 2px #007df0;
  color: #007df0;
  margin-top: 64px;
}
.inner_wrap.products .machinery_list > p {
  width: auto;
  padding: 0 14px;
  margin-top: 46px;
}
/*ねじ*/
.inner_wrap.products .screw_list {
  margin-bottom: 96px;
}
.inner_wrap.products .screw_list h2 {
  font-size: 1.5rem;
  font-weight: 600;
  padding: 12px 14px;
  border: solid 2px #007df0;
  color: #007df0;
}
.inner_wrap.products .screw_list .list_wrap {
  width: auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.inner_wrap.products .screw_list ul {
  width: 46%;
  margin: 38px 0 0 3.3%;
}
.inner_wrap.products .screw_list ul li {
  line-height: 1.7em;
  margin-bottom: 14px;
  list-style: disc;
}
.inner_wrap.products .screw_list ul li.border {
  padding-bottom: 16px;
  position: relative;
}
.inner_wrap.products .screw_list ul li.border:after {
  position: absolute;
  left: -18px;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #003470;
}
.inner_wrap.products .screw_list h3 {
  font-size: 1.375rem;
  font-weight: 600;
  padding-left: 14px;
  margin-top: 46px;
}
.inner_wrap.products .screw_list .two_column {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
}
.inner_wrap.products .screw_list .two_column .text {
  width: 47%;
}
.inner_wrap.products .screw_list .two_column .text > p {
  line-height: 1.9em;
}
.inner_wrap.products .screw_list .two_column .photo {
  width: 47%;
}
.inner_wrap.products .screw_list .two_column .photo img {
  width: 100%;
  height: 280px;
  background-color: #ccc;
  border-radius: 14px;
}
/*マルチアイボルト*/
.inner_wrap.products .multi_i h2 {
  font-size: 1.5rem;
  font-weight: 600;
  padding: 12px 14px;
  border: solid 2px #007df0;
  color: #007df0;
}
.inner_wrap.products .multi_i h2:nth-of-type(2),
.inner_wrap.products .multi_i h2:nth-of-type(3) {
  margin-top: 46px;
}
.inner_wrap.products .multi_i .two_column {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  margin-top: 46px;
}
.inner_wrap.products .multi_i .two_column .text {
  width: 47%;
}
.inner_wrap.products .multi_i .two_column .text > p {
  line-height: 1.9em;
}
.inner_wrap.products .multi_i .two_column .text ul {
  padding-left: 14px;
}
.inner_wrap.products .multi_i .two_column .text ul li {
  margin-top: 16px;
  list-style: decimal;
  font-size: 0.875rem;
  line-height: 1.7em;
  font-weight: 600;
}
.inner_wrap.products .multi_i .two_column .photo {
  width: 47%;
}
.inner_wrap.products .multi_i .two_column .photo img {
  width: 100%;
  height: 280px;
  background-color: #ccc;
  border-radius: 14px;
}
.inner_wrap.products .multi_i .figure_wrap {
  width: 96%;
  margin: 46px auto 0;
}
.inner_wrap.products .multi_i .figure_wrap img {
  width: 100%;
  height: 280px;
  background-color: #ccc;
  border-radius: 14px;
}
.inner_wrap.products .multi_i > p {
  padding-left: 14px;
  margin-top: 18px;
}
.inner_wrap.products .multi_i .table_wrap {
  width: 96%;
  margin: 46px auto 0;
  overflow-x: scroll;
}
.inner_wrap.products .multi_i .table_wrap table {
  width: 900px;
  border: solid 1px #0a468f;
}
.inner_wrap.products .multi_i .table_wrap table tr {
  border-bottom: solid 1px #0a468f;
}
.inner_wrap.products .multi_i .table_wrap table th {
  background-color: #d0e4f1;
  vertical-align: middle;
  padding: 8px 0;
  border-right: solid 1px #0a468f;
}
.inner_wrap.products .multi_i .table_wrap table td {
  text-align: center;
  vertical-align: middle;
  padding: 8px 0;
  border-right: solid 1px #0a468f;
}
.inner_wrap.products .multi_i .table_wrap .comment {
  font-weight: 500;
}
/*Bumax*/
.inner_wrap.products .bumax h2 {
  font-size: 1.5rem;
  font-weight: 600;
  padding: 12px 14px;
  border: solid 2px #007df0;
  color: #007df0;
  margin-top: 46px;
}
.inner_wrap.products .bumax .two_column {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  margin-top: 46px;
}
.inner_wrap.products .bumax .two_column .text {
  width: 47%;
}
.inner_wrap.products .bumax .two_column .text > p {
  line-height: 1.9em;
}
.inner_wrap.products .bumax .two_column .text ul {
  padding-left: 14px;
}
.inner_wrap.products .bumax .two_column .text ul li {
  margin-top: 16px;
  list-style: decimal;
  line-height: 1.7em;
  font-weight: 600;
}
.inner_wrap.products .bumax .two_column .photo {
  width: 47%;
}
.inner_wrap.products .bumax .two_column .photo img {
  width: 100%;
  height: 280px;
  background-color: #ccc;
  border-radius: 14px;
}
.inner_wrap.products .bumax .figure_wrap {
  width: 96%;
  margin: 46px auto 0;
}
.inner_wrap.products .bumax .figure_wrap img {
  width: 100%;
  height: auto;
  border-radius: 14px;
}
.inner_wrap.products .bumax > p {
  padding-left: 14px;
  line-height: 1.7em;
  margin-top: 18px;
}
.inner_wrap.products .bumax .emphasis {
  font-size: 1.5rem;
  font-weight: 600;
  color: #e42b2b;
}

/*配管材料*/
.inner_wrap.products .piping_list {
  margin-bottom: 96px;
}
.inner_wrap.products .piping_list h2 {
  font-size: 1.5rem;
  font-weight: 600;
  padding: 12px 14px;
  border: solid 2px #007df0;
  color: #007df0;
}
.inner_wrap.products .piping_list .list_wrap {
  width: auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.inner_wrap.products .piping_list ul {
  width: 46%;
  margin: 38px 0 0 3.3%;
}
.inner_wrap.products .piping_list ul li {
  line-height: 1.7em;
  margin-bottom: 14px;
  list-style: disc;
}
.inner_wrap.products .piping_list ul li.border {
  padding-bottom: 16px;
  position: relative;
}
.inner_wrap.products .piping_list ul li.border:after {
  position: absolute;
  left: -18px;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #003470;
}
.inner_wrap.products .piping_list .item_wrap {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.inner_wrap.products .piping_list .item_wrap .item_box {
  width: 47%;
  margin: 48px 1.5% 0;
}
.inner_wrap.products .piping_list .item_wrap .item_box .photo {
  width: 100%;
}
.inner_wrap.products .piping_list .item_wrap .item_box .photo img {
  width: 100%;
  height: 180px;
  background-color: #ccc;
  border-radius: 14px;
}
.inner_wrap.products .piping_list .item_wrap .item_box > h3 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-top: 10px;
}
/*切削・測定・作業工具*/
.inner_wrap.products .tools_list {
  margin-bottom: 96px;
}
.inner_wrap.products .tools_list h2 {
  font-size: 1.5rem;
  font-weight: 600;
  padding: 12px 14px;
  border: solid 2px #007df0;
  color: #007df0;
}
.inner_wrap.products .tools_list .list_wrap {
  width: auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.inner_wrap.products .tools_list ul {
  width: 46%;
  margin: 38px 0 0 3.3%;
}
.inner_wrap.products .tools_list ul li {
  line-height: 1.7em;
  margin-bottom: 14px;
  list-style: disc;
}
.inner_wrap.products .tools_list ul li.border {
  padding-bottom: 16px;
  position: relative;
}
.inner_wrap.products .tools_list ul li.border:after {
  position: absolute;
  left: -18px;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #003470;
}
.inner_wrap.products .tools_list h3 {
  font-size: 1.375rem;
  font-weight: 600;
  padding-left: 14px;
  margin-top: 46px;
}
.inner_wrap.products .tools_list > p {
  padding-left: 14px;
  margin-top: 46px;
}
.inner_wrap.products .tools_list .two_column {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  margin-top: 46px;
}
.inner_wrap.products .tools_list .two_column .text {
  width: 47%;
}
.inner_wrap.products .tools_list .two_column .text > p {
  line-height: 1.9em;
}
.inner_wrap.products .tools_list .two_column .photo {
  width: 47%;
}
.inner_wrap.products .tools_list .two_column .photo img {
  width: 100%;
  height: 280px;
  background-color: #ccc;
  border-radius: 14px;
}
/*物流機器・工場用品*/
.inner_wrap.products .equipment_list {
  margin-bottom: 96px;
}
.inner_wrap.products .equipment_list h2 {
  font-size: 1.5rem;
  font-weight: 600;
  padding: 12px 14px;
  border: solid 2px #007df0;
  color: #007df0;
}
.inner_wrap.products .equipment_list .list_wrap {
  width: auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.inner_wrap.products .equipment_list ul {
  width: 46%;
  margin: 38px 0 0 3.3%;
}
.inner_wrap.products .equipment_list ul li {
  line-height: 1.7em;
  margin-bottom: 14px;
  list-style: disc;
}
.inner_wrap.products .equipment_list ul li.border {
  padding-bottom: 16px;
  position: relative;
}
.inner_wrap.products .equipment_list ul li.border:after {
  position: absolute;
  left: -18px;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #003470;
}
/*自動化関連機器*/
.inner_wrap.products .automation_list {
  margin-bottom: 96px;
}
.inner_wrap.products .automation_list h2 {
  font-size: 1.5rem;
  font-weight: 600;
  padding: 12px 14px;
  border: solid 2px #007df0;
  color: #007df0;
}
.inner_wrap.products .automation_list .list_wrap {
  width: auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.inner_wrap.products .automation_list ul {
  width: 46%;
  margin: 38px 0 0 3.3%;
}
.inner_wrap.products .automation_list ul li {
  line-height: 1.7em;
  margin-bottom: 14px;
  list-style: disc;
}
.inner_wrap.products .automation_list ul li.border {
  padding-bottom: 16px;
  position: relative;
}
.inner_wrap.products .automation_list ul li.border:after {
  position: absolute;
  left: -18px;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #003470;
}
/**********************************
Single
**********************************/
.single_page .page_inner {
  background-color: #fff;
  min-height: 50vh;
}
.single_page .page_inner .inner_wrap {
  padding: 46px 0 124px;
  margin: 0 auto;
  width: 86%;
  max-width: 1088px;
}
.single_page .page_inner .inner_wrap p {
  line-height: 1.7em;
  margin-top: 46px;
}
.single_page .page_inner .inner_wrap img {
  display: block;
  max-width: 80%;
  margin: 46px auto;
}
/**********************************
Category
**********************************/
.category_page .page_inner {
  background-color: #fff;
  min-height: 50vh;
}
.category_page .page_inner .inner_wrap {
  padding: 46px 0 124px;
  margin: 0 auto;
  width: 86%;
  max-width: 1088px;
}
.category_page .page_inner .inner_wrap > table {
  width: 100%;
  border-top: solid 1px #dde0e4;
}
.category_page .page_inner .inner_wrap > table tr {
  border-bottom: solid 1px #dde0e4;
}
.category_page .page_inner .inner_wrap > table tr td.sub_cel {
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  padding: 18px 12px 4px;
}
.category_page .page_inner .inner_wrap > table tr td.sub_cel .cat {
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin-left: 10px;
  color: #0a468f;
  border: solid 1px #0a468f;
  background-color: #fff;
  border-radius: 24px;
  padding: 2px 4px;
  font-size: 0.75rem;
  font-weight: 500;
}
.category_page .page_inner .inner_wrap > table tr td.title_cel {
  display: block;
  padding: 4px 12px 18px;
}
.category_page .page_inner .inner_wrap > table tr td.title_cel a {
  text-decoration: none;
}
.category_page .page_inner .inner_wrap .news_now_prepare {
  padding: 124px 0;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.9em;
}
ul.page-numbers {
  margin-top: 96px;
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

ul.page-numbers li .current {
  display: block;
  width: 26px;
  height: 25px;
  padding: 12px 8px;
  text-align: center;
  margin: 0 7px;
  background-color: #111;
  color: #fff;
  border-radius: 8px;
}

ul.page-numbers li .dots {
  display: block;
  width: 26px;
  height: 25px;
  padding: 6px 8px 17px;
  text-align: center;
  margin: 0 7px;
  font-size: 1.125rem;
}

ul.page-numbers li a {
  display: block;
  width: 26px;
  height: 25px;
  padding: 12px 8px;
  text-align: center;
  margin: 0 7px;
  background-color: #ccc;
  transition: all .15s ease;
  border-radius: 8px;
}

ul.page-numbers li a:hover {
  transform: scale(.9,.9);
  filter: none;
  opacity: 1;
}
/**********************************
404
**********************************/
.not_found .page_inner {
  background-color: #fff;
  min-height: 50vh;
}
.not_found .page_inner .inner_wrap {
}
.not_found .page_inner .inner_wrap .not_found_info {
  padding: 124px 0;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.9em;
}
/***共通パーツ***/
.title_wrap_bg {
  margin: 0 auto;
  width: 100%;
  max-width: 1920px;
  position: relative;
}
.title_wrap_bg .title_bg {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -150px;
}
.title_wrap_bg .title_bg h2 {
  padding: 120px 0;
  font-family: "Lato", sans-serif;
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: #fff;
}
.title_wrap_bg .title_bg h2 span {
  font-size: 1rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  display: block;
  font-weight: 700;
  margin-top: 14px;
}
.title_wrap_bg .pc_bg {
  width: 100%;
  height: 400px;
}
.title_wrap_bg .pc_bg img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center center;
}
.title_wrap_bg.recommend .pc_bg img {
  object-position: right center;
}
.title_wrap_bg .sp_bg {
  display: none;
}
.title_wrap {
  background-color: #003470;
  position: relative;
  overflow: clip;
}
.title_wrap .title_bg {
  margin: 0 auto;
  width: 86%;
  max-width: 1088px;
  padding: 114px 0;
}
.title_wrap .title_bg h2 {
  font-size: 2rem;
  letter-spacing: .1em;
  line-height: 1.5em;
  color: #fff;
  font-weight: 500;
}
.title_wrap svg {
  position: absolute;
  top: -37px;
  right: -37px;
}
.title_wrap svg .watch {
  stroke-dasharray: 0 502.4;
  animation: drawCircle5 2s .2s forwards;
}
@keyframes drawCircle5 {
  to {
    stroke-dasharray: 502.4;
  }
}
.breadcrumbs {
  padding: 16px 0;
  margin: 0 auto;
  width: 86%;
  max-width: 1088px;
  font-size: 0.875rem;
}
/**********************************
Footer
**********************************/
footer {
  width: 100%;
  background-color: #1c1c1c;
  background-image: url(../images/bg_mark.png);
  background-repeat: no-repeat;
  background-size: 280px;
  background-position: left bottom;
}
footer .footer_inner {
  padding: 112px 0 46px;
  margin: 0 auto;
  width: 86%;
  max-width: 1088px;

  border-bottom: solid 1px #616161;
}
footer .footer_inner .footer_left {
  width: 45%;
}
footer .footer_inner .footer_left h1 {
  width: 83%;
}
footer .footer_inner .footer_left h1 img {
  width: 100%;
  height: auto;
}
footer .footer_inner .footer_left .address {
  margin-top: 18px;
  color: #fff;
}
footer .footer_inner .footer_left .address a {
  color: #fff;
  font-weight: 500;
  text-decoration: none;
}
footer .footer_inner .footer_right {
  width: 100%;
  margin-top: 24px;
}
footer .footer_inner .footer_right ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
footer .footer_inner .footer_right ul li {
  width: 33.333%;
  margin-bottom: 20px;
}
footer .footer_inner .footer_right ul li a {
  color: #fff;
  font-weight: 500;
  font-size: 0.875rem;
  position: relative;
}
footer .footer_inner .footer_right ul li a:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #00a9f1;
  left: 0;
  bottom: -5px;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform .2s;
}
footer .footer_inner .footer_right ul li a:hover:before {
  transform-origin: left top;
  transform: scale(1, 1);
}
footer .copyright {
  color: #fff;
  font-size: 0.875rem;
  margin: 0 auto;
  padding: 26px 0;
  width: 86%;
  max-width: 1088px;
}
a[href*="tel:"] {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}
.sp_only {
  display: none;
}