@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&display=swap&subset=japanese);
@import url(//fonts.googleapis.com/css?family=Noto+Serif+JP:300,400,500,700&display=swap&subset=japanese);
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,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  border: 0;
  margin: 0;
  padding: 0;
  outline: 0;
  color: inherit;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

ul,
ol {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

picture {
  font-size: 0;
}

sub,
sup {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 50%;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
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;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  word-break: break-all;
}

/* Scss Document */
img[src$=".svg"] {
  width: 100%;
  height: auto;
}

body {
  color: #333;
  line-height: 1.8;
  font-family: "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
}

.u-clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.pc {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .sp {
    display: block;
  }
}

a {
  color: #333;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

a:hover {
  opacity: 0.5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  a:hover {
    opacity: 1;
  }
}

h2 {
  font-size: 36px;
  margin: 84px 0 46px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  h2 {
    width: 93%;
    font-size: 24px;
    margin: 35px auto 40px;
    text-align: left;
  }
}

.l-inner h3 {
  font-size: 24px;
  border-bottom: 1px solid #36318c;
  position: relative;
  margin: 80px 0 60px;
  padding: 0 0 10px 5px;
}

.l-inner h3::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-inner h3::after {
    width: 30%;
  }
}

h4 {
  color: #36318c;
  font-size: 20px;
  font-weight: bold;
  margin: 30px 0 10px;
}

ol li {
  list-style-type: decimal;
}

.l-inner {
  width: 60%;
  margin: 0 auto 100px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-inner {
    width: 93%;
  }
}

/*チェックボックス*/
.mw_wp_form .check {
  display: none;
  /* まず、＜input＞タグの表示を消します*/
}

.mw_wp_form label {
  position: relative;
  /* ＜label＞を位置の指標になる指示を書きます*/
  display: inline-block;
  padding: 3px 3px 3px 20px;
  cursor: pointer;
}

.mw_wp_form .check + span::before,
.mw_wp_form span::after {
  position: absolute;
  content: "";
  top: 50%;
  border-radius: 2px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.mw_wp_form .check + span::before {
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  background: #ececf8;
  /* ラジオボタンの元の色の指定*/
  border: 1px solid #36318c;
}

.mw_wp_form .check + span::after {
  opacity: 0;
  left: 4px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  background: #36318c;
  /* ラジオボタンのチェックした時の色の指定*/
  -webkit-transform: scale(2);
  transform: scale(2);
}

.mw_wp_form .check:checked + span::after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* Scss Document */
.c-title {
  position: relative;
  width: 100%;
  height: 340px;
  display: table;
}

.c-title__img,
.c-title__bg {
  position: absolute;
}

.c-title__img,
.c-title__bg {
  height: 260px;
}

.c-title__img {
  width: 69.3%;
  right: 0;
}

.c-title__img span {
  display: block;
  width: 100%;
  height: 100%;
}

.c-title__bg {
  width: 69.3%;
  background: rgba(54, 49, 140, 0.8);
  top: 80px;
}

.c-title__txt {
  position: relative;
  height: 260px;
  width: 100%;
  margin: 80px auto 0;
  color: #fff;
  text-align: center;
}

.c-title__txt h1 {
  font-size: 36px;
  width: 35%;
  margin: 0 auto;
  padding: 60px 0 0;
  line-height: 1.2;
}

.c-title__txt > span {
  display: block;
  color: #f2b03d;
  font-size: 16px;
  padding: 5px 0 15px;
}

@media screen and (min-width: 1px) and (max-width: 1350px) {
  .c-title__bg {
    width: 90.3%;
  }
  .c-title__txt h1 {
    width: 70%;
    line-height: 1.2;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .c-title {
    height: auto;
  }
  .c-title__img {
    width: 84.3%;
    height: 103px;
  }
  .c-title__bg {
    width: 88.3%;
    height: 112px;
    top: 18px;
  }
  .c-title__txt {
    height: 112px;
    margin: 18px auto 0;
  }
  .c-title__txt h1 {
    font-size: 24px;
    padding: 30px 0 0;
    width: 77%;
  }
  .c-title__txt > span {
    font-size: 10px;
    padding: 2px 0 0;
  }
  .c-title__txt p {
    font-size: 10px;
    letter-spacing: 1px;
  }
}

@media screen and (min-width: 1px) and (max-width: 320px) {
  .c-title__bg {
    width: 94.3%;
  }
  .c-title__txt h1 {
    font-size: 18px;
  }
}

.company .c-title__img {
  background: url(/cms/wp-content/themes/asagami/images/company/img_title_company.jpg)
    no-repeat center;
  background-size: cover;
}

.company .c-title__txt > span::after {
  content: "Company Profile";
}

.ir .c-title__img {
  background: url(/cms/wp-content/themes/asagami/images/ir/img_title_ir.jpg)
    no-repeat center;
  background-size: cover;
}

.ir .c-title__txt > span::after {
  content: "IR Information";
}

.service .c-title__img {
  background: url(/cms/wp-content/themes/asagami/images/service/img_title_service.jpg)
    no-repeat center;
  background-size: cover;
}

.service .c-title__txt h1 {
  padding: 50px 0 0;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .service .c-title__txt h1 {
    padding: 20px 0 0;
  }
}

.service .content-menu .c-title__txt h1 {
  padding: 60px 0 0;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .service .content-menu .c-title__txt h1 {
    padding: 30px 0 0;
  }
}

.ir.policy .c-title__img {
  background: url(/cms/wp-content/themes/asagami/images/ir/img_title_ir.jpg)
    no-repeat center;
  background-size: cover;
}

.ir.policy .c-title__txt > span::after {
  content: "IR Information";
}

.news .c-title__img {
  background: url(/cms/wp-content/themes/asagami/images/news/img_title_news.jpg)
    no-repeat center;
  background-size: cover;
}

.contact .c-title__img {
  background: url(/cms/wp-content/themes/asagami/images/contact/img_title_contact.jpg)
    no-repeat center;
  background-size: cover;
}

.contact .c-title__txt > span::after {
  content: "Contact";
}

.recruit .c-title__img {
  background: url(/cms/wp-content/themes/asagami/images/recruit/img_title_recruit.jpg)
    no-repeat center;
  background-size: cover;
}

.recruit .c-title__txt > span::after {
  content: "Recruit";
}

.privacy .c-title__img,
.policy .c-title__img,
.sitemap .c-title__img,
.property .c-title__img,
.en .c-title__img {
  background: url(/cms/wp-content/themes/asagami/images/policy/img_title_policy.jpg)
    no-repeat center;
  background-size: cover;
}

.basicpolicy .c-title__txt h1 {
  width: 10em;
  padding: 30px 0 0;
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .basicpolicy .c-title__txt h1 {
    width: 10em;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .basicpolicy .c-title__txt h1 {
    width: 10em;
    padding: 10px 0 0;
  }
}

.en .c-title__txt h1 {
  padding: 100px 0 0;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .en .c-title__txt h1 {
    padding: 40px 0 0;
  }
}

.en.service .c-title__txt h1 {
  padding: 100px 0 0;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .en.service .c-title__txt h1 {
    padding: 40px 0 0;
  }
}

/* Scss Document */
.c-breadcrumb {
  padding: 0 10%;
  width: 100%;
  text-align: left;
  position: absolute;
  bottom: 40px;
}

.c-breadcrumb li {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}

.c-breadcrumb li span {
  color: #fff;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}

.c-breadcrumb li a {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}

.c-breadcrumb li::after {
  content: ">";
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  padding: 0 15px 0 20px;
}

.c-breadcrumb li:last-child::after {
  display: none;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .c-breadcrumb {
    margin: 10px 0 0;
    position: static;
    line-height: 1;
  }
  .c-breadcrumb li {
    color: #333;
  }
  .c-breadcrumb li::after {
    color: #333;
  }
  .c-breadcrumb li span {
    color: #333;
  }
  .c-breadcrumb li a {
    color: #333;
  }
}

/* Scss Document */
main {
  margin: 85px 0 0;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  main {
    margin: 60px 0 0;
  }
}

.l-header {
  top: 0;
  z-index: 9999;
  background: #fff;
  margin: 0;
  position: fixed;
  width: 100%;
  height: 85px;
  /*ハンバーガーメニュー*/
}

.l-header__logo {
  max-width: 248px;
  float: left;
  display: table;
  height: 100%;
}

.l-header__logo a {
  display: table-cell;
  vertical-align: middle;
  padding: 7px 0 0 30px;
}

.l-header__logo a img {
  width: 100%;
}

.l-header nav {
  float: right;
  height: 100%;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-header nav {
    display: none;
  }
}

.l-header nav ul {
  display: table;
  height: 100%;
}

.l-header nav ul li {
  display: table-cell;
  vertical-align: middle;
  padding: 0 25px;
  position: relative;
}

.l-header nav ul li a {
  display: block;
}

.l-header nav ul li::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 2px;
  background: #36318c;
  display: none;
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .l-header nav ul li {
    padding: 0 10px;
  }
  .l-header nav ul li a {
    font-size: 10px;
  }
}

.l-header__language {
  float: right;
  display: table;
  height: 100%;
  margin: 0 30px 0 50px;
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .l-header__language {
    margin: 0 10px 0 20px;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-header__language {
    margin: 0 10px;
  }
}

.l-header__language li {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 5px;
}

.l-header__language li a {
  display: inline-block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-header__language li a {
    font-size: 10px;
  }
}

.l-header__language li:first-child a {
  color: #36318c;
}

.l-header__language li:first-child::after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1px;
  height: 1em;
  background: #333;
  margin: 0 5px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-header__language li:first-child::after {
    margin: 0 5px 0 7px;
  }
}

.l-header__contact {
  float: right;
  display: table;
  height: 100%;
  margin: 0 110px 0 5px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-header__contact {
    margin: 0 90px 0 20px;
  }
}

.l-header__contact span,
.l-header__contact::before {
  display: table-cell;
  vertical-align: middle;
}

.l-header__contact span {
  padding: 0 0 0 10px;
  font-size: 12px;
}

@media screen and (min-width: 1px) and (max-width: 980px) {
  .l-header__contact span {
    display: none;
  }
}

.l-header__contact::before {
  content: "";
  width: 15px;
  height: 10px;
  background: url(/cms/wp-content/themes/asagami/images/common/icon_mail.svg)
    no-repeat center;
}

@media screen and (min-width: 1px) and (max-width: 320px) {
  .l-header__contact {
    margin: 0 80px 0 5px;
  }
}

.l-header__menu {
  display: block;
  position: absolute;
  right: 0;
  top: 85px;
  width: 100%;
  z-index: 99999;
  margin: 0;
}

.l-header__menu > dt {
  display: block;
  cursor: pointer;
  float: right;
  width: 85px;
  height: 85px;
  position: absolute;
  top: -85px;
  right: 0px;
}

.l-header__menu > dt div {
  width: 100%;
  height: 100%;
  background: #4943be;
  display: table;
}

.l-header__menu > dt div span {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
}

.l-header__menu > dt div span::before,
.l-header__menu > dt div span::after {
  display: block;
  text-align: center;
  line-height: 1;
}

.l-header__menu > dt div span::before {
  content: "・・・";
  letter-spacing: -5px;
  margin: -6px 5px 6px 0;
}

.l-header__menu > dt div span::after {
  content: "MENU";
  font-size: 12px;
}

.l-header dd {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: #4943be;
  margin: 0;
  display: none;
}

.l-header dd .pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 80%;
  margin: 0 auto;
  padding: 102px 0 100%;
}

.l-header dd .pc p {
  color: #fff;
  margin: 30px 0 0;
}

.l-header dd .pc p span:first-child {
  font-size: 24px;
  letter-spacing: 0.3px;
  padding: 0 9px 0 5px;
}

.l-header dd .pc p span:last-child {
  font-size: 14px;
}

.l-header dd .pc dl {
  width: 27.6%;
  margin: 0 7.8% 35px 0;
}

.l-header dd .pc dl dt {
  color: #fff;
  border-bottom: 1px solid #fff;
  font-size: 24px;
  text-align: center;
  margin: 0 0 10px;
  padding: 0 0 10px;
}

.l-header dd .pc dl dt a {
  display: block;
  color: #fff;
}

.l-header dd .pc dl dd {
  width: auto;
  height: auto;
}

.l-header dd .pc dl dd ul li {
  font-size: 16px;
  line-height: 2;
}

.l-header dd .pc dl dd ul li a {
  display: block;
  color: #fff;
}

.l-header dd .pc dl:nth-child(4) {
  width: 46.1%;
}

.l-header dd .pc dl:nth-child(5) {
  width: 46.1%;
  margin: 0 0 35px 0;
}

.l-header dd .pc dl:nth-child(5) dd a {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  background: #fff;
  margin: 30px 0 0;
  padding: 10px 35px;
}

.l-header dd .pc dl:nth-child(5) dd a span {
  color: #fff;
}

.l-header dd .pc dl:nth-child(5) dd a span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-header dd .pc dl:nth-child(5) dd a {
    display: table;
    width: 50%;
    margin: 20px auto 40px;
  }
}

.l-header dd .pc dl:nth-child(5) dd a span {
  color: #36318c;
}

.l-header dd .pc dl:nth-child(5) dd a span::after {
  border-right: 1px solid #c3c3c3;
  border-top: 1px solid #c3c3c3;
}

.l-header dd .pc dl:nth-child(3n) {
  margin: 0 0 30px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-header dd .pc {
    display: none;
  }
}

.l-header dd .sp ul li {
  font-size: 18px;
}

.l-header dd .sp ul li a {
  display: block;
  width: 100%;
  color: #fff;
  padding: 20px 0;
  border-bottom: 1px solid #fff;
  text-align: center;
  position: relative;
}

.l-header dd .sp ul li a::after {
  width: 8px;
  height: 8px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  right: 5%;
  top: 30px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.open .l-header__menu > dt span {
  background: transparent;
}

.open .l-header__menu > dt span::before {
  opacity: 0;
}

.open .l-header__menu > dt span::after {
  content: "CLOSE";
}

.open .l-header__menu #panel-btn {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.open .l-header__menu #panel-btn::before,
.open .l-header__menu #panel-btn::after {
  display: block;
  content: "";
  position: absolute;
  top: 31px;
  width: 25px;
  height: 1px;
  background: #d8d8d4;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  right: 30px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .open .l-header__menu #panel-btn::before,
  .open .l-header__menu #panel-btn::after {
    top: 18px;
    width: 15px;
    right: 22px;
  }
}

.open .l-header__menu #panel-btn::before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.open .l-header__menu #panel-btn::after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.en .l-header__language {
  float: right;
  display: table;
  height: 100%;
  /*margin: 0 30px 0 50px;*/
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .en .l-header__language {
    margin: 0 10px;
  }
}

.en .l-header__language li {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 5px;
}

.en .l-header__language li a {
  display: inline-block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .en .l-header__language li a {
    font-size: 10px;
  }
}

.en .l-header__language li:first-child a {
  color: inherit;
}

.en .l-header__language li:last-child a {
  color: #36318c;
}

.en .l-header__logo {
  max-width: 336px;
}

@media screen and (min-width: 1px) and (max-width: 980px) {
  .en .l-header__logo {
    width: 25%;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .en .l-header__logo {
    width: 47%;
  }
}

.en .l-header__menu {
  display: none;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .en .l-header__menu {
    display: block;
  }
}

.en .l-header__contact {
  margin: 0 30px 0 5px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .en .l-header__contact {
    margin: 0 80px 0 10px;
  }
}

/*ハンバーガーメニューここまで*/
@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-header {
    height: 60px;
    /*ハンバーガーメニュー*/
  }
  .l-header__logo {
    width: 47%;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) and (min-width: 1px) and (max-width: 320px) {
  .l-header__logo {
    width: 40%;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-header__logo a {
    padding: 8px 0 0 10px;
  }
  .l-header__menu {
    top: 60px;
  }
  .l-header__menu > dt {
    width: 60px;
    height: 60px;
    top: -60px;
  }
  .l-header__menu > dt span::before,
  .l-header__menu > dt span::after {
    font-size: 10px;
  }
  .l-header__menu dd {
    top: 0;
    height: auto;
  }
  /*ハンバーガーメニューここまで*/
}

.home .l-header nav ul li:first-child a {
  color: #36318c;
}

.home .l-header nav ul li:first-child::before {
  display: block;
}

.company .l-header nav ul li:nth-child(2) a {
  color: #36318c;
}

.company .l-header nav ul li:nth-child(2)::before {
  display: block;
}

.service .l-header nav ul li:nth-child(3) a {
  color: #36318c;
}

.service .l-header nav ul li:nth-child(3)::before {
  display: block;
}

.ir .l-header nav ul li:nth-child(4) a {
  color: #36318c;
}

.ir .l-header nav ul li:nth-child(4)::before {
  display: block;
}

.recruit .l-header nav ul li:nth-child(5) a {
  color: #36318c;
}

.recruit .l-header nav ul li:nth-child(5)::before {
  display: block;
}

.en.aboutus .l-header nav ul li:nth-child(2) a {
  color: #36318c;
}

.en.aboutus .l-header nav ul li:nth-child(2)::before {
  display: block;
}

.en.ourvision .l-header nav ul li:nth-child(3) a {
  color: #36318c;
}

.en.ourvision .l-header nav ul li:nth-child(3)::before {
  display: block;
}

.en.service .l-header nav ul li:nth-child(3) a {
  color: inherit;
}

.en.service .l-header nav ul li:nth-child(3)::before {
  display: none;
}

.en.service .l-header nav ul li:nth-child(4) a {
  color: #36318c;
}

.en.service .l-header nav ul li:nth-child(4)::before {
  display: block;
}

.en.network .l-header nav ul li:nth-child(5) a {
  color: #36318c;
}

.en.network .l-header nav ul li:nth-child(5)::before {
  display: block;
}

/* Scss Document */
.l-footer {
  color: #fff;
  position: relative;
  z-index: 1;
}

.l-footer a {
  color: #fff;
  display: block;
}

.l-footer__banner {
  margin: 0 auto;
  padding: 28px 0 34px;
  color: #36318c;
  background: #ededed;
}

.l-footer__banner__info {
  width: 80%;
  margin: 0 auto;
}

.l-footer__banner__info li {
  display: table;
  width: 17.5%;
  height: 100px;
  float: left;
}

.l-footer__banner__info li a {
  display: table-cell;
  vertical-align: middle;
}

.l-footer__banner__info li a img {
  display: block;
  padding: 0 0 0 10px;
  width: 100%;
}

.l-footer__banner__info li:first-child {
  width: 12.5%;
  display: table;
  height: 100px;
}

.l-footer__banner__info li:first-child span {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  font-size: 1.5vw;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-footer__banner__info li:first-child {
    width: 48%;
    height: 84px;
  }
  .l-footer__banner__info li:first-child span {
    font-size: inherit;
    text-align: center;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-footer__banner {
    padding: 13px 0 0;
  }
  .l-footer__banner__info {
    display: block;
    width: 93%;
  }
  .l-footer__banner__info li {
    width: 48%;
    height: 84px;
  }
  .l-footer__banner__info li a img {
    width: auto;
    height: 84px;
    margin: 0 auto;
    padding: 0;
  }
  .l-footer__banner__info li:nth-child(odd) {
    float: left;
    margin: 0 0 15px 0;
  }
  .l-footer__banner__info li:nth-child(even) {
    float: right;
    margin: 0 0 15px 0;
  }
  .l-footer__banner__info__ttl {
    min-width: 0;
  }
  .l-footer__banner__info__ttl span {
    text-align: center;
    font-size: 16px;
  }
}

@media screen and (min-width: 1px) and (max-width: 375px) {
  .l-footer__banner__info li a img {
    width: 100%;
    height: auto;
  }
}

.l-footer__info {
  padding: 45px 0;
  background: #36318c;
}

.l-footer__info__inner {
  width: 80%;
  margin: 0 auto;
}

@media screen and (min-width: 1px) and (max-width: 1024px) {
  .l-footer__info__inner {
    width: 93%;
  }
}

.l-footer__info__inner__left {
  float: left;
  width: 62%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 1px) and (max-width: 1024px) {
  .l-footer__info__inner__left {
    width: 70%;
  }
}

.l-footer__info__inner__left dl {
  margin: 0 8.7% 0 0;
}

@media screen and (min-width: 1px) and (max-width: 1024px) {
  .l-footer__info__inner__left dl {
    margin: 0 5.7% 0 0;
  }
}

.l-footer__info__inner__left dl dt {
  margin: 0 0 8px;
}

.l-footer__info__inner__left dl dt a {
  font-size: 18px;
}

.l-footer__info__inner__left dl dd ul li {
  margin: 0 0 7px;
  word-break: keep-all;
}

.l-footer__info__inner__left dl dd ul li a {
  font-size: 14px;
}

@media screen and (min-width: 1px) and (max-width: 1300px) {
  .l-footer__info__inner__left dl dd ul li a {
    font-size: 10px;
  }
}

.l-footer__info__inner__left dl:last-child {
  margin: 0;
}

.l-footer__info__inner__left__english {
  margin: 16px 0 0;
  font-size: 18px;
}

.l-footer__info__inner__right {
  float: right;
}

.l-footer__info__inner__right__logo {
  margin: 10px 0 5px;
}

.l-footer__info__inner__right__logo img {
  max-width: 216px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-footer__info__inner__right__logo img {
    max-width: 232px;
  }
}

.l-footer__info__inner__right__address {
  font-size: 14px;
  word-break: keep-all;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-footer__info__inner__right__address {
    text-align: left;
    display: table;
    margin: 10px auto;
  }
}

.l-footer__info__inner__right__tel {
  margin: 5px 0 12px;
}

.l-footer__info__inner__right__tel li {
  font-size: 24px;
}

.l-footer__info__inner__right__tel li span {
  font-size: 14px;
}

.l-footer__info__inner__right__tel li a {
  font-size: 18px;
  display: inline-block;
}

.l-footer__info__inner__right__contact {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  display: block;
  background: #fff;
  width: 74%;
  margin: 10px 0 0;
}

.l-footer__info__inner__right__contact span {
  color: #fff;
}

.l-footer__info__inner__right__contact span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-footer__info__inner__right__contact {
    display: table;
    width: 50%;
    margin: 20px auto 40px;
    margin-bottom: 20px;
  }
}

.l-footer__info__inner__right__contact span {
  color: #36318c;
}

.l-footer__info__inner__right__contact span::after {
  border-right: 1px solid #c3c3c3;
  border-top: 1px solid #c3c3c3;
}

.l-footer__info__inner__terms {
  text-align: left;
  display: table;
  margin: 30px auto 0;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-footer__info__inner__terms {
    text-align: center;
    width: 90%;
  }
}

.l-footer__info__inner__terms li {
  display: inline-block;
}

.l-footer__info__inner__terms li a {
  display: inline-block;
  font-size: 84%;
}

.l-footer__info__inner__terms li::after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1px;
  height: 1em;
  background: #fff;
  margin: 0 15px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-footer__info__inner__terms li::after {
    margin: 0 5px 0 7px;
  }
}

.l-footer__info__inner__terms li:last-child::after {
  display: none;
}

@media screen and (min-width: 1px) and (max-width: 980px) {
  .l-footer__info__inner {
    width: 95%;
  }
  .l-footer__info__inner__left {
    width: 60%;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-footer__info__inner__left {
    display: none;
  }
  .l-footer__info__inner__right {
    float: none;
    width: 100%;
    text-align: center;
  }
}

.l-footer__info small {
  display: block;
  margin: 45px 0 0;
  font-size: 12px;
  text-align: center;
}

.l-footer .is_top {
  position: absolute;
  top: -44px;
  right: 72px;
  bottom: auto;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-footer .is_top {
    display: none;
  }
}

.l-footer .is_top a {
  color: #36318c;
  display: block;
  background: #fff;
  text-align: center;
  width: 38px;
  height: 38px;
}

.l-footer .is_top a span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #36318c;
  border-top: 1px solid #36318c;
}

.l-footer .is_top.fix {
  border: 1px solid #36318c;
}

.en .l-footer__info__inner__left {
  width: 55%;
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .en .l-footer__info__inner__left {
    width: 40%;
  }
}

.en .l-footer__info__inner__left dl {
  margin: 0 65px 0 0;
}

.en .l-footer__info__inner__right__tel li {
  font-size: 20px;
  display: inline-block;
}

.en .l-footer__info__inner__right__tel li:first-child {
  margin: 2%;
}

.en .l-footer__info__inner__right__logo img {
  max-width: 340px;
}

.en .l-footer__info__inner__right__address {
  text-align: center;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .en .l-footer__info__inner__left {
    display: none;
  }
  .en .l-footer__info__inner__right {
    float: none;
    width: 100%;
    text-align: center;
  }
}

/* Scss Document */
.l-submenu {
  border-bottom: 1px solid #36318c;
  text-align: center;
  margin: 100px auto;
}

.l-submenu li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin: 0 2.8% 0 0;
}

.l-submenu li a,
.l-submenu li label {
  display: block;
  padding: 13px 0;
}

.l-submenu li::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 2px;
  background: #36318c;
  display: none;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .l-submenu {
    margin: 15px auto 0;
    padding: 10px;
    border-top: 1px solid #36318c;
  }
  .l-submenu li {
    margin: 0;
  }
  .l-submenu li a,
  .l-submenu li label {
    padding: 5px 0;
    display: inline-block;
  }
  .l-submenu li::before {
    display: none;
  }
  .l-submenu li::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 1em;
    background: #333;
    margin: 0 15px;
  }
  .l-submenu li:last-child::after {
    display: none;
  }
}

.page-anchor-link {
  padding-top: 85px;
  margin-top: -85px;
}

.greeting .l-submenu__greeting a {
  color: #36318c;
}

.greeting .l-submenu__greeting::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .greeting .l-submenu__greeting::before {
    display: none;
  }
}

.guideline .l-submenu__guideline a {
  color: #36318c;
}

.guideline .l-submenu__guideline::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .guideline .l-submenu__guideline::before {
    display: none;
  }
}

.outline .l-submenu__outline a {
  color: #36318c;
}

.outline .l-submenu__outline::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .outline .l-submenu__outline::before {
    display: none;
  }
}

.history .l-submenu__history a {
  color: #36318c;
}

.history .l-submenu__history::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .history .l-submenu__history::before {
    display: none;
  }
}

.organization .l-submenu__organization a {
  color: #36318c;
}

.organization .l-submenu__organization::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .organization .l-submenu__organization::before {
    display: none;
  }
}

.member .l-submenu__member a {
  color: #36318c;
}

.member .l-submenu__member::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .member .l-submenu__member::before {
    display: none;
  }
}

.office .l-submenu__office a {
  color: #36318c;
}

.office .l-submenu__office::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .office .l-submenu__office::before {
    display: none;
  }
}

.access .l-submenu__access a {
  color: #36318c;
}

.access .l-submenu__access::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .access .l-submenu__access::before {
    display: none;
  }
}

.warehouse .l-submenu__warehouse a {
  color: #36318c;
}

.warehouse .l-submenu__warehouse::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .warehouse .l-submenu__warehouse::before {
    display: none;
  }
}

.forwarding .l-submenu__forwarding a {
  color: #36318c;
}

.forwarding .l-submenu__forwarding::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .forwarding .l-submenu__forwarding::before {
    display: none;
  }
}

.transport .l-submenu__transport a {
  color: #36318c;
}

.transport .l-submenu__transport::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .transport .l-submenu__transport::before {
    display: none;
  }
}

.three-pl .l-submenu__3pl a {
  color: #36318c;
}

.three-pl .l-submenu__3pl::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .three-pl .l-submenu__3pl::before {
    display: none;
  }
}

.temporary-staffing .l-submenu__print a {
  color: #36318c;
}

.temporary-staffing .l-submenu__print::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .temporary-staffing .l-submenu__print::before {
    display: none;
  }
}

.policy .l-submenu__policy a {
  color: #36318c;
}

.policy .l-submenu__policy::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .policy .l-submenu__policy::before {
    display: none;
  }
}

.financial .l-submenu__financial a {
  color: #36318c;
}

.financial .l-submenu__financial::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .financial .l-submenu__financial::before {
    display: none;
  }
}

.closing .l-submenu__closing a {
  color: #36318c;
}

.closing .l-submenu__closing::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .closing .l-submenu__closing::before {
    display: none;
  }
}

.library .l-submenu__library a {
  color: #36318c;
}

.library .l-submenu__library::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .library .l-submenu__library::before {
    display: none;
  }
}

/* Scss Document */
.p-top-mv {
  position: relative;
}

.p-top-mv img {
  width: 100%;
  height: auto;
  display: block;
}

.p-top-mv__txt {
  position: absolute;
  margin: auto;
  width: 100%;
  text-align: center;
  top: 39%;
  display: table;
  text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px,
    #fff -1px -1px 10px;
}

.p-top-mv__txt__main {
  font-size: 46px;
  color: #4943be;
  margin: 0 0 15px;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.p-top-mv__txt__main span {
  font-size: 36px;
}

.p-top-mv__txt__sub {
  font-size: 18px;
  font-weight: bold;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-top-mv__txt {
    top: 37%;
  }
  .p-top-mv__txt__main {
    font-size: 22px;
    margin: 0 0 2px;
    line-height: 1.4;
  }
  .p-top-mv__txt__main span {
    font-size: 17px;
  }
  .p-top-mv__txt__sub {
    font-size: 10px;
    line-height: 1.4;
  }
}

.p-top-topics {
  display: table;
  width: 100%;
  background: #36318c;
  padding: 10px 9.7%;
  color: #fff;
}

.p-top-topics a {
  color: #fff;
}

.p-top-topics__ttl,
.p-top-topics a,
.p-top-topics span {
  display: inline-block;
  vertical-align: middle;
}

.p-top-topics__ttl {
  font-size: 1.8vw;
}

.p-top-topics__ticker {
  width: 90%;
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}

.p-top-topics__ticker ul {
  width: 100%;
  position: relative;
}

.p-top-topics__ticker ul li {
  width: 100%;
}

.p-top-topics__ticker ul li dl {
  width: 100%;
}

.p-top-topics__ticker ul li dl dt,
.p-top-topics__ticker ul li dl dd {
  display: inline-block;
  vertical-align: middle;
}

.p-top-topics__ticker ul li dl dt {
  padding: 0 10px 0 20px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-top-topics__ticker ul li dl dt {
    padding: 0 10px 0 0;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-top-topics {
    padding: 17px 19px 13px;
    line-height: 1;
  }
  .p-top-topics__ttl {
    font-size: 16px;
    margin: 0 0 5px;
  }
  .p-top-topics__ticker {
    width: 100%;
  }
  .p-top-topics__ticker ul li {
    font-size: 14px;
  }
  .p-top-topics__ticker ul li dl dt {
    padding: 0 10px 0 0;
  }
}

.p-top-sec01 {
  background: url(/cms/wp-content/themes/asagami/images/top/pc/img_top_sec01.jpg)
    no-repeat center top;
  background-size: cover;
  height: 815px;
  margin: 0 auto 90px;
}

.p-top-sec01__ttl {
  position: inherit;
  z-index: 1;
  text-align: center;
  margin: 0 auto 30px;
}

.p-top-sec01__ttl h3 {
  color: #36318c;
  font-size: 36px;
  padding: 43px 0 0;
}

.p-top-sec01__ttl p {
  color: #928ed8;
  font-size: 16px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-top-sec01__ttl h3 {
    font-size: 25px;
    padding: 8px 0 0;
  }
  .p-top-sec01__ttl p {
    font-size: 14px;
  }
}

.p-top-sec01__info {
  display: table;
  margin: 0 auto;
  padding: 9.5% 0 0;
  width: 60%;
}

.p-top-sec01__info__left,
.p-top-sec01__info__right {
  display: table-cell;
  vertical-align: middle;
}

.p-top-sec01__info__left {
  width: 35%;
  padding: 0 0 0 16%;
}

.p-top-sec01__info__left img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1px) and (max-width: 2000px) {
  .p-top-sec01__info__left {
    width: 20%;
    padding: 0;
  }
}

.p-top-sec01__info__right {
  padding: 0 0 0 15%;
  font-size: 20px;
  line-height: 2.3;
}

.p-top-sec01__info__right p {
  text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px,
    #fff -1px -1px 10px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-top-sec01__info__right p {
    font-size: inherit;
    line-height: 2.1;
    padding: 0 0 0 7px;
  }
}

.p-top-sec01__info__right a {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  float: right;
  margin: 60px 0 0;
  padding: 22px 30px;
  line-height: 1;
  letter-spacing: 0;
}

.p-top-sec01__info__right a span {
  color: #fff;
}

.p-top-sec01__info__right a span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

@media screen and (min-width: 1px) and (max-width: 980px) {
  .p-top-sec01__info {
    width: 93%;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-top-sec01 {
    height: auto;
    margin: 0 auto 40px;
  }
  .p-top-sec01__info {
    width: 93%;
    padding: 50px 0 45px;
  }
  .p-top-sec01__info__left,
  .p-top-sec01__info__right {
    display: block;
  }
  .p-top-sec01__info__left {
    width: 21%;
    padding: 0;
    margin: 0 auto 31px;
  }
  .p-top-sec01__info__right {
    padding: 0;
    font-size: 14px;
    line-height: 1.8;
  }
  .p-top-sec01__info__right a {
    float: none;
    margin: 30px auto 0;
    padding: 16px 17px;
    width: 64%;
  }
}

.p-top-sec02 {
  position: relative;
  margin: 0 auto 90px;
}

.p-top-sec02::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: #ececf8;
  width: 69.4%;
  height: 260px;
  z-index: 0;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-top-sec02::before {
    width: 87.4%;
  }
}

.p-top-sec02::before {
  right: 0;
}

.p-top-sec02__ttl {
  position: inherit;
  z-index: 1;
  text-align: center;
  margin: 0 auto 30px;
  margin: 0 auto;
}

.p-top-sec02__ttl h3 {
  color: #36318c;
  font-size: 36px;
  padding: 43px 0 0;
}

.p-top-sec02__ttl p {
  color: #928ed8;
  font-size: 16px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-top-sec02__ttl h3 {
    font-size: 25px;
    padding: 8px 0 0;
  }
  .p-top-sec02__ttl p {
    font-size: 14px;
  }
}

.p-top-sec02__info {
  width: 80%;
  margin: 34px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: inherit;
  z-index: 1;
}

@media screen and (min-width: 1px) and (max-width: 1430px) {
  .p-top-sec02__info {
    width: 93%;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-top-sec02__info {
    display: block;
  }
}

.p-top-sec02__info li {
  width: 46%;
  margin: 0 8% 0 0;
}

@media screen and (min-width: 1px) and (max-width: 1620px) {
  .p-top-sec02__info li {
    width: 48.5%;
    margin: 0 3% 0 0;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-top-sec02__info li {
    width: 100%;
    margin: 16px auto;
  }
}

.p-top-sec02__info li > a {
  display: block;
}

.p-top-sec02__info li dl dt {
  padding: 220px 0 0;
}

.p-top-sec02__info li dl dt p {
  background: rgba(54, 49, 140, 0.8);
  font-size: 24px;
  color: #fff;
  padding: 17px 8% 27px;
  letter-spacing: -0.7px;
}

@media screen and (min-width: 1px) and (max-width: 1620px) {
  .p-top-sec02__info li dl dt p {
    font-size: 1.5vw;
  }
}

@media screen and (min-width: 1px) and (max-width: 1430px) {
  .p-top-sec02__info li dl dt p {
    font-size: 1.9vw;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-top-sec02__info li dl dt p {
    font-size: 24px;
  }
}

.p-top-sec02__info li dl dt p span {
  display: block;
  font-size: 16px;
  color: #f2b03d;
}

.p-top-sec02__info li dl dd {
  margin: 13px auto 37px;
  line-height: 1.6;
}

.p-top-sec02__info li:first-child dl dt {
  background: url(/cms/wp-content/themes/asagami/images/top/pc/img_top_sec02_01.jpg)
    no-repeat center;
  background-size: cover;
}

.p-top-sec02__info li:nth-child(2) dl dt {
  background: url(/cms/wp-content/themes/asagami/images/top/pc/img_top_sec02_02.jpg)
    no-repeat center;
  background-size: cover;
}

.p-top-sec02__info li:nth-child(3) dl dt {
  background: url(/cms/wp-content/themes/asagami/images/top/pc/img_top_sec02_03.jpg)
    no-repeat center;
  background-size: cover;
}

.p-top-sec02__info li:nth-child(4) dl dt {
  background: url(/cms/wp-content/themes/asagami/images/top/pc/img_top_sec02_04.jpg)
    no-repeat center;
  background-size: cover;
}

.p-top-sec02__info li:nth-child(2n) {
  margin: 0;
}

.p-top-sec02__limited {
  width: 80%;
  text-align: center;
  margin: 50px auto 0;
}

.p-top-sec02__limited img {
  width: 100%;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-top-sec02 {
    margin: 0 auto 32px;
  }
  .p-top-sec02__info {
    width: 93%;
    display: block;
    margin: 16px auto 0;
  }
  .p-top-sec02__info li {
    width: 100%;
    margin: 30px auto;
  }
  .p-top-sec02__info li dl dt {
    padding: 132px 0 0;
  }
  .p-top-sec02__info li dl dt p {
    padding: 9px 4% 16px;
  }
  .p-top-sec02__info li dl dt p span {
    line-height: 1;
  }
  .p-top-sec02__info li dl dd {
    margin: 8px auto 41px;
    line-height: 1.8;
  }
  .p-top-sec02__limited {
    width: 93%;
  }
}

.p-top-sec03 {
  width: 80%;
  margin: 0px auto 90px;
}

.p-top-sec03__banner a {
  display: block;
}

.p-top-sec03 img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-top-sec03 {
    width: 93%;
  }
}

/* Scss Document */
.company .content-menu .l-inner,
.service .content-menu .l-inner,
.ir .content-menu .l-inner {
  width: 80%;
  margin: 0 auto;
}

/*----------会社案内----------*/
.p-company-menu-sec01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 100px auto 0;
}

.p-company-menu-sec01 > li {
  width: 32%;
  margin: 0 2% 80px 0;
}

.p-company-menu-sec01 > li img {
  width: 100%;
  height: auto;
}

.p-company-menu-sec01 > li p {
  margin: 40px 0 0;
}

.p-company-menu-sec01 > li:nth-child(3n) {
  margin: 0 0 80px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-company-menu-sec01 {
    display: block;
    margin: 15px auto 0;
  }
  .p-company-menu-sec01 > li {
    width: 100%;
    margin: 0 0 50px;
  }
  .p-company-menu-sec01 > li:nth-child(3n) {
    margin: 0 0 50px;
  }
}

.p-company-menu-sec01__link01 {
  display: block;
}

.p-company-menu-sec01__link02 {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  width: 80%;
  margin: -30px auto;
}

.p-company-menu-sec01__link02 span {
  color: #fff;
}

.p-company-menu-sec01__link02 span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

@media screen and (min-width: 1px) and (max-width: 980px) {
  .greeting .l-inner {
    width: 93%;
  }
}

.greeting .l-inner .p-company-greeting-sec01 dl {
  position: relative;
  text-align: right;
}

.greeting .l-inner .p-company-greeting-sec01 dl dt {
  position: absolute;
  top: 0;
  left: 0;
  width: 23%;
  min-width: 196px;
}

.greeting .l-inner .p-company-greeting-sec01 dl dt img {
  border: 1px solid #ededed;
  width: 100%;
  height: auto;
}

.greeting .l-inner .p-company-greeting-sec01 dl dt span {
  display: block;
  text-align: center;
  margin: 5px 0 0;
}

.greeting .l-inner .p-company-greeting-sec01 dl dd {
  background: #ededed;
  text-align: left;
  display: inline-block;
  width: 79%;
  margin: 20px 0 0;
  padding: 73px 85px;
}

.greeting .l-inner .p-company-greeting-sec01 dl dd p {
  margin: 0 0 30px;
  line-height: 2;
}

.greeting .l-inner .p-company-greeting-sec01__name {
  text-align: right;
}

.greeting .l-inner .p-company-greeting-sec01__name img {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .greeting .l-inner .p-company-greeting-sec01 dl dt {
    position: relative;
    right: 0;
    width: 70%;
    min-width: auto;
    margin: auto;
  }
  .greeting .l-inner .p-company-greeting-sec01 dl dd {
    width: 100%;
    margin: -20% 0 0;
    padding: 120px 30px 0;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .greeting .l-inner {
    margin: 0 auto 50px;
  }
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .outline .l-inner,
  .history .l-inner,
  .member .l-inner,
  .office .l-inner,
  .access .l-inner {
    width: 93%;
  }
}

.p-company-office-sec01 img {
  width: 100%;
  height: auto;
}

.p-company-office-sec02 table {
  width: 100%;
}

.p-company-office-sec02 table tbody tr th,
.p-company-office-sec02 table tbody tr td {
  vertical-align: middle;
  padding: 20px 30px 25px 30px;
  line-height: 2;
}

.p-company-office-sec02 table tbody tr th {
  background: #726eae;
  border: 1px solid #fff;
  color: #fff;
  font-size: 20px;
  width: 27%;
}

.p-company-office-sec02 table tbody tr td {
  background: #ededed;
  border: none;
}

.p-company-office-sec02 table tbody tr td:last-child {
  width: 160px;
  padding: 0;
}

.p-company-office-sec02 table tbody tr td:last-child a {
  display: table-cell;
  vertical-align: middle;
  color: #36318c;
}

.p-company-office-sec02 table tbody tr td:last-child a span,
.p-company-office-sec02 table tbody tr td:last-child a::after {
  display: inline-block;
  vertical-align: middle;
}

.p-company-office-sec02 table tbody tr td:last-child a span {
  margin: 0 30px 0 0;
}

.p-company-office-sec02 table tbody tr td:last-child a::after {
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  border-right: 1px solid #36318c;
  border-top: 1px solid #36318c;
}

.p-company-office-sec02 table tbody tr.p-company-office-sec02__office th {
  background: #ececf8;
  color: #36318c;
}

.p-company-office-sec02 table tbody tr.p-company-office-sec02__office td {
  background: #fff;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-company-office-sec02 table tbody tr th,
  .p-company-office-sec02 table tbody tr td {
    display: block;
    padding: 10px 15px;
  }
  .p-company-office-sec02 table tbody tr th {
    width: auto;
  }
  .p-company-office-sec02 table tbody tr td:last-child {
    width: auto;
    padding: 0 15px 10px;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-company-outline-sec01 img {
    width: 100%;
  }
}

.p-company-outline-sec01__ttl {
  font-weight: bold;
  color: #36318c;
  display: block;
  margin: 0 0 20px;
}

.p-company-outline-sec01 table {
  width: 100%;
}

.p-company-outline-sec01 table tr th,
.p-company-outline-sec01 table tr td {
  border: 1px solid #fff;
  vertical-align: middle;
  padding: 20px 30px 25px 30px;
  line-height: 2;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-company-outline-sec01 table tr th,
  .p-company-outline-sec01 table tr td {
    display: block;
  }
}

.p-company-outline-sec01 table tr th {
  background: #ececf8;
  color: #36318c;
  font-size: 20px;
  width: 27%;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-company-outline-sec01 table tr th {
    width: 100%;
  }
}

.p-company-outline-sec01 table tr td ul li dl {
  margin: 0 auto 30px;
}

.p-company-outline-sec01 table tr td ul li dl dt,
.p-company-outline-sec01 table tr td ul li dl dd {
  display: inline-block;
  vertical-align: top;
}

.p-company-outline-sec01 table tr td ul li dl dt {
  background: #36318c;
  color: #fff;
  margin: 0 20px 0 0;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-company-outline-sec01 table tr td ul li dl dd {
    width: 65%;
  }
}

.p-company-history-sec01 table {
  width: 100%;
}

.p-company-history-sec01 table tr th,
.p-company-history-sec01 table tr td {
  border: 1px solid #fff;
  vertical-align: middle;
  padding: 20px 30px 25px 30px;
  line-height: 2;
}

.p-company-history-sec01 table tr th.pc,
.p-company-history-sec01 table tr td.pc {
  display: table-cell;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-company-history-sec01 table tr th,
  .p-company-history-sec01 table tr td {
    display: block;
  }
  .p-company-history-sec01 table tr th.pc,
  .p-company-history-sec01 table tr td.pc {
    display: none;
  }
}

.p-company-history-sec01 table tr th {
  background: #726eae;
  color: #fff;
  font-size: 20px;
  width: 27%;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-company-history-sec01 table tr th {
    width: 100%;
  }
}

.p-company-history-sec01 table tr td:first-of-type {
  background: #ececf8;
  color: #36318c;
  font-size: 20px;
  width: 20%;
  text-align: center;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-company-history-sec01 table tr td:first-of-type {
    width: 100%;
  }
}

.p-company-guideline-sec01 h3,
.p-company-guideline-sec02 h3 {
  margin: 0 0 60px;
}

.p-company-guideline-sec01__establish,
.p-company-guideline-sec02__establish {
  text-align: right;
}

.p-company-guideline-sec01__establish img,
.p-company-guideline-sec02__establish img {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 10px;
}

.p-company-guideline-sec01__policy,
.p-company-guideline-sec02__policy {
  margin: 30px 0;
}

.p-company-guideline-sec01__policy li,
.p-company-guideline-sec02__policy li {
  font-weight: bold;
}

.p-company-guideline-sec01 ul li,
.p-company-guideline-sec02 ul li {
  display: table;
}

.p-company-guideline-sec01 ul li::before,
.p-company-guideline-sec02 ul li::before {
  content: "・";
  display: table-cell;
  vertical-align: top;
}

.p-company-guideline-sec01 ul.p-company-guideline-sec01__policy li::before,
.p-company-guideline-sec01 ul.p-company-guideline-sec02__policy li::before,
.p-company-guideline-sec02 ul.p-company-guideline-sec01__policy li::before,
.p-company-guideline-sec02 ul.p-company-guideline-sec02__policy li::before {
  display: none;
}

.p-company-guideline-sec01 ol,
.p-company-guideline-sec02 ol {
  padding: 0 0 0 1.5em;
}

.p-company-guideline-sec01 dl,
.p-company-guideline-sec02 dl {
  margin: 30px 0;
}

.p-company-guideline-sec01 dl dt,
.p-company-guideline-sec02 dl dt {
  font-weight: bold;
}

.p-company-organization-sec01 img {
  width: 100%;
  height: auto;
  max-width: 655px;
  display: block;
  margin: 0 auto;
}

.p-company-member-sec01__year {
  text-align: right;
  margin: 0 0 20px;
}

.p-company-member-sec01 table {
  width: 100%;
}

.p-company-member-sec01 table tr th,
.p-company-member-sec01 table tr td {
  border: 1px solid #fff;
  vertical-align: middle;
  padding: 20px 30px 25px 30px;
  line-height: 2;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-company-member-sec01 table tr th,
  .p-company-member-sec01 table tr td {
    display: block;
  }
}

.p-company-member-sec01 table tr th {
  background: #ececf8;
  color: #36318c;
  font-size: 20px;
  width: 27%;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-company-member-sec01 table tr th {
    width: 100%;
  }
}

.p-company-member-sec01 table tr td:nth-child(2) {
  background: #ededed;
  font-size: 20px;
  width: 20%;
  text-align: center;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-company-member-sec01 table tr td:nth-child(2) {
    width: 100%;
  }
}

.p-company-access-sec01 table {
  width: 100%;
}

.p-company-access-sec01 table tr th,
.p-company-access-sec01 table tr td {
  border: 1px solid #fff;
  vertical-align: middle;
  padding: 20px 30px 25px 30px;
  line-height: 2;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-company-access-sec01 table tr th,
  .p-company-access-sec01 table tr td {
    display: block;
  }
}

.p-company-access-sec01 table tr th {
  background: #ececf8;
  color: #36318c;
  font-size: 20px;
  width: 27%;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-company-access-sec01 table tr th {
    width: 100%;
  }
}

.p-company-access-sec01 table tr td a {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  display: inline-block;
  padding: 0 15px;
  width: 100px;
}

.p-company-access-sec01 table tr td a span {
  color: #fff;
}

.p-company-access-sec01 table tr td a span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

/*----------事業内容----------*/
.p-service-menu-sec01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 100px auto 0;
}

.p-service-menu-sec01 > li {
  width: 32%;
  margin: 0 2% 80px 0;
}

.p-service-menu-sec01 > li img {
  width: 100%;
  height: auto;
}

.p-service-menu-sec01 > li p {
  margin: 40px 0 0;
}

.p-service-menu-sec01 > li:nth-child(3n) {
  margin: 0 0 80px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-menu-sec01 {
    display: block;
    margin: 15px auto 0;
  }
  .p-service-menu-sec01 > li {
    width: 100%;
    margin: 0 0 50px;
  }
  .p-service-menu-sec01 > li:nth-child(3n) {
    margin: 0 0 50px;
  }
}

.p-service-menu-sec01__link01 {
  display: block;
}

.p-service-menu-sec01__link02 {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  width: 80%;
  margin: -30px auto;
}

.p-service-menu-sec01__link02 span {
  color: #fff;
}

.p-service-menu-sec01__link02 span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.p-service-detail-sec01 dl {
  position: relative;
  margin: 0 auto;
  max-width: 960px;
}

.p-service-detail-sec01 dl dt {
  background: #ececf8;
  display: inline-block;
  width: 56%;
  padding: 60px 9% 60px 7%;
}

.p-service-detail-sec01 dl dt p {
  margin: 0 0 30px;
  line-height: 1.9;
}

.p-service-detail-sec01 dl dt p:last-child {
  margin: 0;
}

.p-service-detail-sec01 dl dt p span {
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 10px;
}

.p-service-detail-sec01 dl dd {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: table;
  height: 100%;
  margin: auto;
  max-width: 450px;
}

.p-service-detail-sec01 dl dd div {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.p-service-detail-sec01 dl dd div p {
  float: right;
}

@media screen and (min-width: 1px) and (max-width: 1430px) {
  .p-service-detail-sec01 dl dd div p {
    width: 90%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1300px) {
  .p-service-detail-sec01 dl dd div p {
    width: 80%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .p-service-detail-sec01 dl dd div p {
    width: 70%;
  }
}

.p-service-detail-sec01 dl dd div p img {
  width: 100%;
  height: auto;
  display: block;
}

.p-service-detail-sec01 dl dd div p span {
  display: block;
  font-size: 12px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-detail-sec01 dl dt {
    width: 100%;
    padding: 37px 3% 41px 6%;
  }
  .p-service-detail-sec01 dl dd {
    position: relative;
    margin: -26px auto 0;
  }
  .p-service-detail-sec01 dl dd div p {
    float: none;
    width: 100%;
  }
  .p-service-detail-sec01 dl dd div p img {
    width: 56%;
    margin: 0 auto;
  }
  .p-service-detail-sec01 dl dd div p span {
    text-align: center;
  }
}

.p-service-detail-sec02 {
  margin: 0 auto 55px;
}

.p-service-detail-sec02 h2 {
  margin: 84px 0 30px;
}

.p-service-detail-sec02 h3 {
  font-size: 24px;
  border-bottom: 1px solid #36318c;
  position: relative;
  margin: 80px 0 60px;
  padding: 0 0 10px 5px;
  margin: 0 0 60px;
}

.p-service-detail-sec02 h3::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-detail-sec02 h3::after {
    width: 30%;
  }
}

.p-service-detail-sec02 dl {
  margin: 0 auto 55px;
}

.p-service-detail-sec02 dl dt {
  float: left;
  width: 31%;
}

.p-service-detail-sec02 dl dt img {
  width: 100%;
  height: auto;
  float: left;
}

.p-service-detail-sec02 dl dd {
  float: right;
  width: 64%;
}

.p-service-detail-sec02 p {
  line-height: 2;
  margin: 0 auto 60px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-detail-sec02 {
    width: 93%;
    margin: 0 auto;
  }
  .p-service-detail-sec02 h2 {
    margin: 37px 0 8px;
  }
  .p-service-detail-sec02 h3 {
    font-size: 19px;
    padding: 0 0 4px;
    margin: 0 0 30px;
  }
  .p-service-detail-sec02 dl {
    margin: 0 auto 15px;
  }
  .p-service-detail-sec02 dl dt,
  .p-service-detail-sec02 dl dd {
    float: none;
    width: 100%;
  }
  .p-service-detail-sec02 dl dt {
    margin: 0 0 10px;
  }
  .p-service-detail-sec02 dl dt img {
    float: none;
  }
  .p-service-detail-sec02 dl dd {
    line-height: 1.9;
  }
  .p-service-detail-sec02 p {
    margin: 0 auto 40px;
  }
}

.p-service-detail-sec03 {
  margin: 0 auto 40px;
}

.p-service-detail-sec03 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-service-detail-sec03 ul li {
  width: 45%;
}

.p-service-detail-sec03 ul li img {
  width: 100%;
  height: auto;
}

.p-service-detail-sec03 ul li:nth-child(odd) {
  margin: 0 5% 0 0;
}

.p-service-detail-sec03 ul li:nth-child(even) {
  margin: 0 0 0 5%;
}

.p-service-detail-sec03__ttl {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  padding: 17px;
  width: 79%;
  margin: -40px auto;
}

.p-service-detail-sec03__ttl span {
  color: #fff;
}

.p-service-detail-sec03__ttl span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.p-service-detail-sec03__txt {
  margin: 50px 0 70px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-detail-sec03 {
    width: 93%;
    margin: 0 auto;
  }
  .p-service-detail-sec03 ul {
    display: block;
  }
  .p-service-detail-sec03 ul li {
    width: 100%;
  }
  .p-service-detail-sec03 ul li:nth-child(odd),
  .p-service-detail-sec03 ul li:nth-child(even) {
    margin: 0;
  }
  .p-service-detail-sec03__ttl {
    padding: 10px;
    width: 70%;
    margin: -35px auto 0;
  }
  .p-service-detail-sec03__txt {
    margin: 5px 0 45px;
    min-height: 35px;
  }
}

@media screen and (min-width: 1px) and (max-width: 980px) {
  .warehouse .l-inner,
  .forwarding .l-inner,
  .transport .l-inner,
  .print .l-inner,
  .aviation .l-inner {
    width: 80%;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .warehouse .l-inner,
  .forwarding .l-inner,
  .transport .l-inner,
  .print .l-inner,
  .aviation .l-inner {
    width: 100%;
    margin: 50px auto 100px;
  }
}

.p-service-warehouse-sec01 dl {
  position: relative;
  margin: 0 auto;
  max-width: 960px;
}

.p-service-warehouse-sec01 dl dt {
  background: #ececf8;
  display: inline-block;
  width: 56%;
  padding: 60px 9% 60px 7%;
}

.p-service-warehouse-sec01 dl dt p {
  margin: 0 0 30px;
  line-height: 1.9;
}

.p-service-warehouse-sec01 dl dt p:last-child {
  margin: 0;
}

.p-service-warehouse-sec01 dl dt p span {
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 10px;
}

.p-service-warehouse-sec01 dl dd {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: table;
  height: 100%;
  margin: auto;
  max-width: 450px;
}

.p-service-warehouse-sec01 dl dd div {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.p-service-warehouse-sec01 dl dd div p {
  float: right;
}

@media screen and (min-width: 1px) and (max-width: 1430px) {
  .p-service-warehouse-sec01 dl dd div p {
    width: 90%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1300px) {
  .p-service-warehouse-sec01 dl dd div p {
    width: 80%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .p-service-warehouse-sec01 dl dd div p {
    width: 70%;
  }
}

.p-service-warehouse-sec01 dl dd div p img {
  width: 100%;
  height: auto;
  display: block;
}

.p-service-warehouse-sec01 dl dd div p span {
  display: block;
  font-size: 12px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-warehouse-sec01 dl dt {
    width: 100%;
    padding: 37px 3% 41px 6%;
  }
  .p-service-warehouse-sec01 dl dd {
    position: relative;
    margin: -26px auto 0;
  }
  .p-service-warehouse-sec01 dl dd div p {
    float: none;
    width: 100%;
  }
  .p-service-warehouse-sec01 dl dd div p img {
    width: 56%;
    margin: 0 auto;
  }
  .p-service-warehouse-sec01 dl dd div p span {
    text-align: center;
  }
}

.p-service-warehouse-sec02 {
  margin: 0 auto 55px;
}

.p-service-warehouse-sec02 h2 {
  margin: 84px 0 30px;
}

.p-service-warehouse-sec02 h3 {
  font-size: 24px;
  border-bottom: 1px solid #36318c;
  position: relative;
  margin: 80px 0 60px;
  padding: 0 0 10px 5px;
  margin: 0 0 60px;
}

.p-service-warehouse-sec02 h3::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-warehouse-sec02 h3::after {
    width: 30%;
  }
}

.p-service-warehouse-sec02 dl {
  margin: 0 auto 55px;
}

.p-service-warehouse-sec02 dl dt {
  float: left;
  width: 31%;
}

.p-service-warehouse-sec02 dl dt img {
  width: 100%;
  height: auto;
  float: left;
}

.p-service-warehouse-sec02 dl dd {
  float: right;
  width: 64%;
}

.p-service-warehouse-sec02 p {
  line-height: 2;
  margin: 0 auto 60px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-warehouse-sec02 {
    width: 93%;
    margin: 0 auto;
  }
  .p-service-warehouse-sec02 h2 {
    margin: 37px 0 8px;
  }
  .p-service-warehouse-sec02 h3 {
    font-size: 19px;
    padding: 0 0 4px;
    margin: 0 0 30px;
  }
  .p-service-warehouse-sec02 dl {
    margin: 0 auto 15px;
  }
  .p-service-warehouse-sec02 dl dt,
  .p-service-warehouse-sec02 dl dd {
    float: none;
    width: 100%;
  }
  .p-service-warehouse-sec02 dl dt {
    margin: 0 0 10px;
  }
  .p-service-warehouse-sec02 dl dt img {
    float: none;
  }
  .p-service-warehouse-sec02 dl dd {
    line-height: 1.9;
  }
  .p-service-warehouse-sec02 p {
    margin: 0 auto 40px;
  }
}

.p-service-warehouse-sec03 {
  margin: 0 auto 40px;
}

.p-service-warehouse-sec03 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-service-warehouse-sec03 ul li {
  width: 45%;
}

.p-service-warehouse-sec03 ul li img {
  width: 100%;
  height: auto;
}

.p-service-warehouse-sec03 ul li:nth-child(odd) {
  margin: 0 5% 0 0;
}

.p-service-warehouse-sec03 ul li:nth-child(even) {
  margin: 0 0 0 5%;
}

.p-service-warehouse-sec03__ttl {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  padding: 17px;
  width: 79%;
  margin: -40px auto;
}

.p-service-warehouse-sec03__ttl span {
  color: #fff;
}

.p-service-warehouse-sec03__ttl span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.p-service-warehouse-sec03__txt {
  margin: 50px 0 70px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-warehouse-sec03 {
    width: 93%;
    margin: 0 auto;
  }
  .p-service-warehouse-sec03 ul {
    display: block;
  }
  .p-service-warehouse-sec03 ul li {
    width: 100%;
  }
  .p-service-warehouse-sec03 ul li:nth-child(odd),
  .p-service-warehouse-sec03 ul li:nth-child(even) {
    margin: 0;
  }
  .p-service-warehouse-sec03__ttl {
    padding: 10px;
    width: 70%;
    margin: -35px auto 0;
  }
  .p-service-warehouse-sec03__txt {
    margin: 5px 0 45px;
    min-height: 35px;
  }
}

.p-service-forwarding-sec01 dl {
  position: relative;
  margin: 0 auto;
  max-width: 960px;
}

.p-service-forwarding-sec01 dl dt {
  background: #ececf8;
  display: inline-block;
  width: 56%;
  padding: 60px 9% 60px 7%;
}

.p-service-forwarding-sec01 dl dt p {
  margin: 0 0 30px;
  line-height: 1.9;
}

.p-service-forwarding-sec01 dl dt p:last-child {
  margin: 0;
}

.p-service-forwarding-sec01 dl dt p span {
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 10px;
}

.p-service-forwarding-sec01 dl dd {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: table;
  height: 100%;
  margin: auto;
  max-width: 450px;
}

.p-service-forwarding-sec01 dl dd div {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.p-service-forwarding-sec01 dl dd div p {
  float: right;
}

@media screen and (min-width: 1px) and (max-width: 1430px) {
  .p-service-forwarding-sec01 dl dd div p {
    width: 90%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1300px) {
  .p-service-forwarding-sec01 dl dd div p {
    width: 80%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .p-service-forwarding-sec01 dl dd div p {
    width: 70%;
  }
}

.p-service-forwarding-sec01 dl dd div p img {
  width: 100%;
  height: auto;
  display: block;
}

.p-service-forwarding-sec01 dl dd div p span {
  display: block;
  font-size: 12px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-forwarding-sec01 dl dt {
    width: 100%;
    padding: 37px 3% 41px 6%;
  }
  .p-service-forwarding-sec01 dl dd {
    position: relative;
    margin: -26px auto 0;
  }
  .p-service-forwarding-sec01 dl dd div p {
    float: none;
    width: 100%;
  }
  .p-service-forwarding-sec01 dl dd div p img {
    width: 56%;
    margin: 0 auto;
  }
  .p-service-forwarding-sec01 dl dd div p span {
    text-align: center;
  }
}

.p-service-forwarding-sec02 {
  margin: 0 auto 55px;
}

.p-service-forwarding-sec02 h2 {
  margin: 84px 0 30px;
}

.p-service-forwarding-sec02 h3 {
  font-size: 24px;
  border-bottom: 1px solid #36318c;
  position: relative;
  margin: 80px 0 60px;
  padding: 0 0 10px 5px;
  margin: 0 0 60px;
}

.p-service-forwarding-sec02 h3::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-forwarding-sec02 h3::after {
    width: 30%;
  }
}

.p-service-forwarding-sec02 dl {
  margin: 0 auto 55px;
}

.p-service-forwarding-sec02 dl dt {
  float: left;
  width: 31%;
}

.p-service-forwarding-sec02 dl dt img {
  width: 100%;
  height: auto;
  float: left;
}

.p-service-forwarding-sec02 dl dd {
  float: right;
  width: 64%;
}

.p-service-forwarding-sec02 p {
  line-height: 2;
  margin: 0 auto 60px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-forwarding-sec02 {
    width: 93%;
    margin: 0 auto;
  }
  .p-service-forwarding-sec02 h2 {
    margin: 37px 0 8px;
  }
  .p-service-forwarding-sec02 h3 {
    font-size: 19px;
    padding: 0 0 4px;
    margin: 0 0 30px;
  }
  .p-service-forwarding-sec02 dl {
    margin: 0 auto 15px;
  }
  .p-service-forwarding-sec02 dl dt,
  .p-service-forwarding-sec02 dl dd {
    float: none;
    width: 100%;
  }
  .p-service-forwarding-sec02 dl dt {
    margin: 0 0 10px;
  }
  .p-service-forwarding-sec02 dl dt img {
    float: none;
  }
  .p-service-forwarding-sec02 dl dd {
    line-height: 1.9;
  }
  .p-service-forwarding-sec02 p {
    margin: 0 auto 40px;
  }
}

.transport .l-inner h2 {
  margin: 0 0 35px;
}

.transport .l-inner .p-service-transport-sec01 dl {
  position: relative;
  margin: 0 auto;
  max-width: 960px;
}

.transport .l-inner .p-service-transport-sec01 dl dt {
  background: #ececf8;
  display: inline-block;
  width: 56%;
  padding: 60px 9% 60px 7%;
}

.transport .l-inner .p-service-transport-sec01 dl dt p {
  margin: 0 0 30px;
  line-height: 1.9;
}

.transport .l-inner .p-service-transport-sec01 dl dt p:last-child {
  margin: 0;
}

.transport .l-inner .p-service-transport-sec01 dl dt p span {
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 10px;
}

.transport .l-inner .p-service-transport-sec01 dl dd {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: table;
  height: 100%;
  margin: auto;
  max-width: 450px;
}

.transport .l-inner .p-service-transport-sec01 dl dd div {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.transport .l-inner .p-service-transport-sec01 dl dd div p {
  float: right;
}

@media screen and (min-width: 1px) and (max-width: 1430px) {
  .transport .l-inner .p-service-transport-sec01 dl dd div p {
    width: 90%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1300px) {
  .transport .l-inner .p-service-transport-sec01 dl dd div p {
    width: 80%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .transport .l-inner .p-service-transport-sec01 dl dd div p {
    width: 70%;
  }
}

.transport .l-inner .p-service-transport-sec01 dl dd div p img {
  width: 100%;
  height: auto;
  display: block;
}

.transport .l-inner .p-service-transport-sec01 dl dd div p span {
  display: block;
  font-size: 12px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .transport .l-inner .p-service-transport-sec01 dl dt {
    width: 100%;
    padding: 37px 3% 41px 6%;
  }
  .transport .l-inner .p-service-transport-sec01 dl dd {
    position: relative;
    margin: -26px auto 0;
  }
  .transport .l-inner .p-service-transport-sec01 dl dd div p {
    float: none;
    width: 100%;
  }
  .transport .l-inner .p-service-transport-sec01 dl dd div p img {
    width: 56%;
    margin: 0 auto;
  }
  .transport .l-inner .p-service-transport-sec01 dl dd div p span {
    text-align: center;
  }
}

.transport .l-inner .p-service-transport-sec02 {
  margin: 0 auto 55px;
}

.transport .l-inner .p-service-transport-sec02 h2 {
  margin: 84px 0 30px;
}

.transport .l-inner .p-service-transport-sec02 h3 {
  font-size: 24px;
  border-bottom: 1px solid #36318c;
  position: relative;
  margin: 80px 0 60px;
  padding: 0 0 10px 5px;
  margin: 0 0 60px;
}

.transport .l-inner .p-service-transport-sec02 h3::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .transport .l-inner .p-service-transport-sec02 h3::after {
    width: 30%;
  }
}

.transport .l-inner .p-service-transport-sec02 dl {
  margin: 0 auto 55px;
}

.transport .l-inner .p-service-transport-sec02 dl dt {
  float: left;
  width: 31%;
}

.transport .l-inner .p-service-transport-sec02 dl dt img {
  width: 100%;
  height: auto;
  float: left;
}

.transport .l-inner .p-service-transport-sec02 dl dd {
  float: right;
  width: 64%;
}

.transport .l-inner .p-service-transport-sec02 p {
  line-height: 2;
  margin: 0 auto 60px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .transport .l-inner .p-service-transport-sec02 {
    width: 93%;
    margin: 0 auto;
  }
  .transport .l-inner .p-service-transport-sec02 h2 {
    margin: 37px 0 8px;
  }
  .transport .l-inner .p-service-transport-sec02 h3 {
    font-size: 19px;
    padding: 0 0 4px;
    margin: 0 0 30px;
  }
  .transport .l-inner .p-service-transport-sec02 dl {
    margin: 0 auto 15px;
  }
  .transport .l-inner .p-service-transport-sec02 dl dt,
  .transport .l-inner .p-service-transport-sec02 dl dd {
    float: none;
    width: 100%;
  }
  .transport .l-inner .p-service-transport-sec02 dl dt {
    margin: 0 0 10px;
  }
  .transport .l-inner .p-service-transport-sec02 dl dt img {
    float: none;
  }
  .transport .l-inner .p-service-transport-sec02 dl dd {
    line-height: 1.9;
  }
  .transport .l-inner .p-service-transport-sec02 p {
    margin: 0 auto 40px;
  }
}

.transport .l-inner .p-service-transport-sec03__link {
  background: #ededed;
  margin: 30px auto;
  padding: 20px 20px 30px;
  display: table;
  text-align: center;
  width: 100%;
}

.transport .l-inner .p-service-transport-sec03__link p {
  margin: 0 0 20px;
}

.transport .l-inner .p-service-transport-sec03__link a {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  width: 40%;
  margin: 0 auto;
}

.transport .l-inner .p-service-transport-sec03__link a span {
  color: #fff;
}

.transport .l-inner .p-service-transport-sec03__link a span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .transport .l-inner .p-service-transport-sec03__link {
    width: 100%;
  }
  .transport .l-inner .p-service-transport-sec03__link a {
    width: 100%;
  }
}

.p-service-three-pl-sec01,
.p-service-three-pl-sec02 {
  margin: 0 auto 55px;
}

.p-service-three-pl-sec01 h2,
.p-service-three-pl-sec02 h2 {
  margin: 84px 0 30px;
}

.p-service-three-pl-sec01 h3,
.p-service-three-pl-sec02 h3 {
  font-size: 24px;
  border-bottom: 1px solid #36318c;
  position: relative;
  margin: 80px 0 60px;
  padding: 0 0 10px 5px;
  margin: 0 0 60px;
}

.p-service-three-pl-sec01 h3::after,
.p-service-three-pl-sec02 h3::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-three-pl-sec01 h3::after,
  .p-service-three-pl-sec02 h3::after {
    width: 30%;
  }
}

.p-service-three-pl-sec01 dl,
.p-service-three-pl-sec02 dl {
  margin: 0 auto 55px;
}

.p-service-three-pl-sec01 dl dt,
.p-service-three-pl-sec02 dl dt {
  float: left;
  width: 31%;
}

.p-service-three-pl-sec01 dl dt img,
.p-service-three-pl-sec02 dl dt img {
  width: 100%;
  height: auto;
  float: left;
}

.p-service-three-pl-sec01 dl dd,
.p-service-three-pl-sec02 dl dd {
  float: right;
  width: 64%;
}

.p-service-three-pl-sec01 p,
.p-service-three-pl-sec02 p {
  line-height: 2;
  margin: 0 auto 60px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-three-pl-sec01,
  .p-service-three-pl-sec02 {
    width: 93%;
    margin: 0 auto;
  }
  .p-service-three-pl-sec01 h2,
  .p-service-three-pl-sec02 h2 {
    margin: 37px 0 8px;
  }
  .p-service-three-pl-sec01 h3,
  .p-service-three-pl-sec02 h3 {
    font-size: 19px;
    padding: 0 0 4px;
    margin: 0 0 30px;
  }
  .p-service-three-pl-sec01 dl,
  .p-service-three-pl-sec02 dl {
    margin: 0 auto 15px;
  }
  .p-service-three-pl-sec01 dl dt,
  .p-service-three-pl-sec01 dl dd,
  .p-service-three-pl-sec02 dl dt,
  .p-service-three-pl-sec02 dl dd {
    float: none;
    width: 100%;
  }
  .p-service-three-pl-sec01 dl dt,
  .p-service-three-pl-sec02 dl dt {
    margin: 0 0 10px;
  }
  .p-service-three-pl-sec01 dl dt img,
  .p-service-three-pl-sec02 dl dt img {
    float: none;
  }
  .p-service-three-pl-sec01 dl dd,
  .p-service-three-pl-sec02 dl dd {
    line-height: 1.9;
  }
  .p-service-three-pl-sec01 p,
  .p-service-three-pl-sec02 p {
    margin: 0 auto 40px;
  }
}

.p-service-three-pl-sec01 h3,
.p-service-three-pl-sec02 h3 {
  margin: 0 0 60px;
}

.p-service-three-pl-sec01 p,
.p-service-three-pl-sec02 p {
  margin: 0 0 30px;
}

.p-service-three-pl-sec01 img,
.p-service-three-pl-sec02 img {
  display: block;
  margin: 0 auto 30px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-three-pl-sec01 img,
  .p-service-three-pl-sec02 img {
    width: 100%;
    height: auto;
  }
}

.p-service-print-sec01__ttl dl {
  position: relative;
  margin: 0 auto;
  max-width: 960px;
}

.p-service-print-sec01__ttl dl dt {
  background: #ececf8;
  display: inline-block;
  width: 56%;
  padding: 60px 9% 60px 7%;
}

.p-service-print-sec01__ttl dl dt p {
  margin: 0 0 30px;
  line-height: 1.9;
}

.p-service-print-sec01__ttl dl dt p:last-child {
  margin: 0;
}

.p-service-print-sec01__ttl dl dt p span {
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 10px;
}

.p-service-print-sec01__ttl dl dd {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: table;
  height: 100%;
  margin: auto;
  max-width: 450px;
}

.p-service-print-sec01__ttl dl dd div {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.p-service-print-sec01__ttl dl dd div p {
  float: right;
}

@media screen and (min-width: 1px) and (max-width: 1430px) {
  .p-service-print-sec01__ttl dl dd div p {
    width: 90%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1300px) {
  .p-service-print-sec01__ttl dl dd div p {
    width: 80%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .p-service-print-sec01__ttl dl dd div p {
    width: 70%;
  }
}

.p-service-print-sec01__ttl dl dd div p img {
  width: 100%;
  height: auto;
  display: block;
}

.p-service-print-sec01__ttl dl dd div p span {
  display: block;
  font-size: 12px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-print-sec01__ttl dl dt {
    width: 100%;
    padding: 37px 3% 41px 6%;
  }
  .p-service-print-sec01__ttl dl dd {
    position: relative;
    margin: -26px auto 0;
  }
  .p-service-print-sec01__ttl dl dd div p {
    float: none;
    width: 100%;
  }
  .p-service-print-sec01__ttl dl dd div p img {
    width: 56%;
    margin: 0 auto;
  }
  .p-service-print-sec01__ttl dl dd div p span {
    text-align: center;
  }
}

.p-service-print-sec01__detail {
  margin: 0 auto 55px;
}

.p-service-print-sec01__detail h2 {
  margin: 84px 0 30px;
}

.p-service-print-sec01__detail h3 {
  font-size: 24px;
  border-bottom: 1px solid #36318c;
  position: relative;
  margin: 80px 0 60px;
  padding: 0 0 10px 5px;
  margin: 0 0 60px;
}

.p-service-print-sec01__detail h3::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-print-sec01__detail h3::after {
    width: 30%;
  }
}

.p-service-print-sec01__detail dl {
  margin: 0 auto 55px;
}

.p-service-print-sec01__detail dl dt {
  float: left;
  width: 31%;
}

.p-service-print-sec01__detail dl dt img {
  width: 100%;
  height: auto;
  float: left;
}

.p-service-print-sec01__detail dl dd {
  float: right;
  width: 64%;
}

.p-service-print-sec01__detail p {
  line-height: 2;
  margin: 0 auto 60px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-print-sec01__detail {
    width: 93%;
    margin: 0 auto;
  }
  .p-service-print-sec01__detail h2 {
    margin: 37px 0 8px;
  }
  .p-service-print-sec01__detail h3 {
    font-size: 19px;
    padding: 0 0 4px;
    margin: 0 0 30px;
  }
  .p-service-print-sec01__detail dl {
    margin: 0 auto 15px;
  }
  .p-service-print-sec01__detail dl dt,
  .p-service-print-sec01__detail dl dd {
    float: none;
    width: 100%;
  }
  .p-service-print-sec01__detail dl dt {
    margin: 0 0 10px;
  }
  .p-service-print-sec01__detail dl dt img {
    float: none;
  }
  .p-service-print-sec01__detail dl dd {
    line-height: 1.9;
  }
  .p-service-print-sec01__detail p {
    margin: 0 auto 40px;
  }
}

.p-service-print-sec01__link {
  background: #ededed;
  margin: 30px auto;
  padding: 20px 20px 30px;
  display: table;
  text-align: center;
  width: 100%;
}

.p-service-print-sec01__link p {
  margin: 0 0 20px;
}

.p-service-print-sec01__link a {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  width: 40%;
  margin: 0 auto;
}

.p-service-print-sec01__link a span {
  color: #fff;
}

.p-service-print-sec01__link a span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-print-sec01__link {
    width: 100%;
  }
  .p-service-print-sec01__link a {
    width: 100%;
  }
}

.p-service-print-sec01__pic ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-service-print-sec01__pic ul li {
  width: 33%;
}

.p-service-print-sec01__pic ul li img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-print-sec01__pic ul {
    display: block;
  }
  .p-service-print-sec01__pic ul li {
    width: 100%;
    margin: 0 auto 10px;
  }
}

.p-service-print-sec02__ttl dl {
  position: relative;
  margin: 0 auto;
  max-width: 960px;
}

.p-service-print-sec02__ttl dl dt {
  background: #ececf8;
  display: inline-block;
  width: 56%;
  padding: 60px 9% 60px 7%;
}

.p-service-print-sec02__ttl dl dt p {
  margin: 0 0 30px;
  line-height: 1.9;
}

.p-service-print-sec02__ttl dl dt p:last-child {
  margin: 0;
}

.p-service-print-sec02__ttl dl dt p span {
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 10px;
}

.p-service-print-sec02__ttl dl dd {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: table;
  height: 100%;
  margin: auto;
  max-width: 450px;
}

.p-service-print-sec02__ttl dl dd div {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.p-service-print-sec02__ttl dl dd div p {
  float: right;
}

@media screen and (min-width: 1px) and (max-width: 1430px) {
  .p-service-print-sec02__ttl dl dd div p {
    width: 90%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1300px) {
  .p-service-print-sec02__ttl dl dd div p {
    width: 80%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .p-service-print-sec02__ttl dl dd div p {
    width: 70%;
  }
}

.p-service-print-sec02__ttl dl dd div p img {
  width: 100%;
  height: auto;
  display: block;
}

.p-service-print-sec02__ttl dl dd div p span {
  display: block;
  font-size: 12px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-print-sec02__ttl dl dt {
    width: 100%;
    padding: 37px 3% 41px 6%;
  }
  .p-service-print-sec02__ttl dl dd {
    position: relative;
    margin: -26px auto 0;
  }
  .p-service-print-sec02__ttl dl dd div p {
    float: none;
    width: 100%;
  }
  .p-service-print-sec02__ttl dl dd div p img {
    width: 56%;
    margin: 0 auto;
  }
  .p-service-print-sec02__ttl dl dd div p span {
    text-align: center;
  }
}

.p-service-print-sec02__detail {
  margin: 0 auto 55px;
}

.p-service-print-sec02__detail h2 {
  margin: 84px 0 30px;
}

.p-service-print-sec02__detail h3 {
  font-size: 24px;
  border-bottom: 1px solid #36318c;
  position: relative;
  margin: 80px 0 60px;
  padding: 0 0 10px 5px;
  margin: 0 0 60px;
}

.p-service-print-sec02__detail h3::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-print-sec02__detail h3::after {
    width: 30%;
  }
}

.p-service-print-sec02__detail dl {
  margin: 0 auto 55px;
}

.p-service-print-sec02__detail dl dt {
  float: left;
  width: 31%;
}

.p-service-print-sec02__detail dl dt img {
  width: 100%;
  height: auto;
  float: left;
}

.p-service-print-sec02__detail dl dd {
  float: right;
  width: 64%;
}

.p-service-print-sec02__detail p {
  line-height: 2;
  margin: 0 auto 60px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-print-sec02__detail {
    width: 93%;
    margin: 0 auto;
  }
  .p-service-print-sec02__detail h2 {
    margin: 37px 0 8px;
  }
  .p-service-print-sec02__detail h3 {
    font-size: 19px;
    padding: 0 0 4px;
    margin: 0 0 30px;
  }
  .p-service-print-sec02__detail dl {
    margin: 0 auto 15px;
  }
  .p-service-print-sec02__detail dl dt,
  .p-service-print-sec02__detail dl dd {
    float: none;
    width: 100%;
  }
  .p-service-print-sec02__detail dl dt {
    margin: 0 0 10px;
  }
  .p-service-print-sec02__detail dl dt img {
    float: none;
  }
  .p-service-print-sec02__detail dl dd {
    line-height: 1.9;
  }
  .p-service-print-sec02__detail p {
    margin: 0 auto 40px;
  }
}

.p-service-print-sec02__pic ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-service-print-sec02__pic ul li {
  width: 33%;
}

.p-service-print-sec02__pic ul li img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-print-sec02__pic ul {
    display: block;
  }
  .p-service-print-sec02__pic ul li {
    width: 100%;
    margin: 0 auto 10px;
  }
}

.p-service-print-sec03__ttl dl {
  position: relative;
  margin: 0 auto;
  max-width: 960px;
}

.p-service-print-sec03__ttl dl dt {
  background: #ececf8;
  display: inline-block;
  width: 56%;
  padding: 60px 9% 60px 7%;
}

.p-service-print-sec03__ttl dl dt p {
  margin: 0 0 30px;
  line-height: 1.9;
}

.p-service-print-sec03__ttl dl dt p:last-child {
  margin: 0;
}

.p-service-print-sec03__ttl dl dt p span {
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 10px;
}

.p-service-print-sec03__ttl dl dd {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: table;
  height: 100%;
  margin: auto;
  max-width: 450px;
}

.p-service-print-sec03__ttl dl dd div {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.p-service-print-sec03__ttl dl dd div p {
  float: right;
}

@media screen and (min-width: 1px) and (max-width: 1430px) {
  .p-service-print-sec03__ttl dl dd div p {
    width: 90%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1300px) {
  .p-service-print-sec03__ttl dl dd div p {
    width: 80%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .p-service-print-sec03__ttl dl dd div p {
    width: 70%;
  }
}

.p-service-print-sec03__ttl dl dd div p img {
  width: 100%;
  height: auto;
  display: block;
}

.p-service-print-sec03__ttl dl dd div p span {
  display: block;
  font-size: 12px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-print-sec03__ttl dl dt {
    width: 100%;
    padding: 37px 3% 41px 6%;
  }
  .p-service-print-sec03__ttl dl dd {
    position: relative;
    margin: -26px auto 0;
  }
  .p-service-print-sec03__ttl dl dd div p {
    float: none;
    width: 100%;
  }
  .p-service-print-sec03__ttl dl dd div p img {
    width: 56%;
    margin: 0 auto;
  }
  .p-service-print-sec03__ttl dl dd div p span {
    text-align: center;
  }
}

.p-service-print-sec03__detail {
  margin: 0 auto 55px;
}

.p-service-print-sec03__detail h2 {
  margin: 84px 0 30px;
}

.p-service-print-sec03__detail h3 {
  font-size: 24px;
  border-bottom: 1px solid #36318c;
  position: relative;
  margin: 80px 0 60px;
  padding: 0 0 10px 5px;
  margin: 0 0 60px;
}

.p-service-print-sec03__detail h3::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-print-sec03__detail h3::after {
    width: 30%;
  }
}

.p-service-print-sec03__detail dl {
  margin: 0 auto 55px;
}

.p-service-print-sec03__detail dl dt {
  float: left;
  width: 31%;
}

.p-service-print-sec03__detail dl dt img {
  width: 100%;
  height: auto;
  float: left;
}

.p-service-print-sec03__detail dl dd {
  float: right;
  width: 64%;
}

.p-service-print-sec03__detail p {
  line-height: 2;
  margin: 0 auto 60px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-print-sec03__detail {
    width: 93%;
    margin: 0 auto;
  }
  .p-service-print-sec03__detail h2 {
    margin: 37px 0 8px;
  }
  .p-service-print-sec03__detail h3 {
    font-size: 19px;
    padding: 0 0 4px;
    margin: 0 0 30px;
  }
  .p-service-print-sec03__detail dl {
    margin: 0 auto 15px;
  }
  .p-service-print-sec03__detail dl dt,
  .p-service-print-sec03__detail dl dd {
    float: none;
    width: 100%;
  }
  .p-service-print-sec03__detail dl dt {
    margin: 0 0 10px;
  }
  .p-service-print-sec03__detail dl dt img {
    float: none;
  }
  .p-service-print-sec03__detail dl dd {
    line-height: 1.9;
  }
  .p-service-print-sec03__detail p {
    margin: 0 auto 40px;
  }
}

.p-service-print-sec03__link {
  background: #ededed;
  margin: 30px auto;
  padding: 20px 20px 30px;
  display: table;
  text-align: center;
  width: 100%;
}

.p-service-print-sec03__link p {
  margin: 0 0 20px;
}

.p-service-print-sec03__link a {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  width: 40%;
  margin: 0 auto;
}

.p-service-print-sec03__link a span {
  color: #fff;
}

.p-service-print-sec03__link a span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-print-sec03__link {
    width: 100%;
  }
  .p-service-print-sec03__link a {
    width: 100%;
  }
}

.p-service-aviation-sec01 dl {
  position: relative;
  margin: 0 auto;
  max-width: 960px;
}

.p-service-aviation-sec01 dl dt {
  background: #ececf8;
  display: inline-block;
  width: 56%;
  padding: 60px 9% 60px 7%;
}

.p-service-aviation-sec01 dl dt p {
  margin: 0 0 30px;
  line-height: 1.9;
}

.p-service-aviation-sec01 dl dt p:last-child {
  margin: 0;
}

.p-service-aviation-sec01 dl dt p span {
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 10px;
}

.p-service-aviation-sec01 dl dd {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: table;
  height: 100%;
  margin: auto;
  max-width: 450px;
}

.p-service-aviation-sec01 dl dd div {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.p-service-aviation-sec01 dl dd div p {
  float: right;
}

@media screen and (min-width: 1px) and (max-width: 1430px) {
  .p-service-aviation-sec01 dl dd div p {
    width: 90%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1300px) {
  .p-service-aviation-sec01 dl dd div p {
    width: 80%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .p-service-aviation-sec01 dl dd div p {
    width: 70%;
  }
}

.p-service-aviation-sec01 dl dd div p img {
  width: 100%;
  height: auto;
  display: block;
}

.p-service-aviation-sec01 dl dd div p span {
  display: block;
  font-size: 12px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-aviation-sec01 dl dt {
    width: 100%;
    padding: 37px 3% 41px 6%;
  }
  .p-service-aviation-sec01 dl dd {
    position: relative;
    margin: -26px auto 0;
  }
  .p-service-aviation-sec01 dl dd div p {
    float: none;
    width: 100%;
  }
  .p-service-aviation-sec01 dl dd div p img {
    width: 56%;
    margin: 0 auto;
  }
  .p-service-aviation-sec01 dl dd div p span {
    text-align: center;
  }
}

.p-service-aviation-sec02 {
  margin: 0 auto 55px;
  margin: 80px auto 0;
}

.p-service-aviation-sec02 h2 {
  margin: 84px 0 30px;
}

.p-service-aviation-sec02 h3 {
  font-size: 24px;
  border-bottom: 1px solid #36318c;
  position: relative;
  margin: 80px 0 60px;
  padding: 0 0 10px 5px;
  margin: 0 0 60px;
}

.p-service-aviation-sec02 h3::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-aviation-sec02 h3::after {
    width: 30%;
  }
}

.p-service-aviation-sec02 dl {
  margin: 0 auto 55px;
}

.p-service-aviation-sec02 dl dt {
  float: left;
  width: 31%;
}

.p-service-aviation-sec02 dl dt img {
  width: 100%;
  height: auto;
  float: left;
}

.p-service-aviation-sec02 dl dd {
  float: right;
  width: 64%;
}

.p-service-aviation-sec02 p {
  line-height: 2;
  margin: 0 auto 60px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-aviation-sec02 {
    width: 93%;
    margin: 0 auto;
  }
  .p-service-aviation-sec02 h2 {
    margin: 37px 0 8px;
  }
  .p-service-aviation-sec02 h3 {
    font-size: 19px;
    padding: 0 0 4px;
    margin: 0 0 30px;
  }
  .p-service-aviation-sec02 dl {
    margin: 0 auto 15px;
  }
  .p-service-aviation-sec02 dl dt,
  .p-service-aviation-sec02 dl dd {
    float: none;
    width: 100%;
  }
  .p-service-aviation-sec02 dl dt {
    margin: 0 0 10px;
  }
  .p-service-aviation-sec02 dl dt img {
    float: none;
  }
  .p-service-aviation-sec02 dl dd {
    line-height: 1.9;
  }
  .p-service-aviation-sec02 p {
    margin: 0 auto 40px;
  }
}

.p-service-aviation-sec02__link {
  background: #ededed;
  margin: 30px auto;
  padding: 20px 20px 30px;
  display: table;
  text-align: center;
  width: 100%;
}

.p-service-aviation-sec02__link p {
  margin: 0 0 20px;
}

.p-service-aviation-sec02__link a {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  width: 40%;
  margin: 0 auto;
}

.p-service-aviation-sec02__link a span {
  color: #fff;
}

.p-service-aviation-sec02__link a span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-service-aviation-sec02__link {
    width: 100%;
  }
  .p-service-aviation-sec02__link a {
    width: 100%;
  }
}

/*----------ニュース----------*/
.back .p-news-sec01 {
  width: 60%;
  margin: 0 auto;
  position: inherit;
  z-index: 1;
  background: #fff;
  margin: 0 auto 100px;
}

@media screen and (min-width: 1px) and (max-width: 1300px) {
  .back .p-news-sec01 {
    width: 93%;
  }
}

.back .p-news-sec01__info__pdf a {
  text-decoration: underline;
}

.back .p-news-sec01__info__pdf a span {
  color: #36318c;
}

.back .p-news-sec01__info__pdf::after {
  content: "PDF";
  display: inline-block;
  margin: 0 0 0 10px;
  color: #f00;
  padding: 2px 5px 3px 5px;
  border: 1px solid #f00;
  line-height: 1;
  font-size: 12px;
  text-decoration: none;
}

.back .p-news-sec01 li {
  padding: 14px 19px;
}

.back .p-news-sec01 li a {
  display: block;
}

.back .p-news-sec01 li dl {
  display: table;
}

.back .p-news-sec01 li dl dt,
.back .p-news-sec01 li dl dd {
  display: table-cell;
  vertical-align: middle;
}

.back .p-news-sec01 li dl dt {
  min-width: 270px;
}

.back .p-news-sec01 li dl dt span {
  display: inline-block;
  vertical-align: middle;
}

.back .p-news-sec01 li dl dt span:first-child {
  color: #fff;
  width: 95px;
  margin: 0 20px 4px 0;
  padding: 3px 0;
  text-align: center;
  font-size: 10px;
}

.back .p-news-sec01 li dl dt span:first-child.new {
  background: #e3a72f;
}

.back .p-news-sec01 li dl dt span:first-child.press {
  background: #f77c5b;
}

.back .p-news-sec01 li dl dt span:first-child.ir {
  background: #058789;
}

.back .p-news-sec01 li dl dd a,
.back .p-news-sec01 li dl dd span {
  display: inline-block;
  vertical-align: top;
}

.back .p-news-sec01 li dl dd span.new {
  color: #f00;
}

.back .p-news-sec01 li:nth-child(even) {
  background: #ededed;
}

.back .p-news-sec01__btn {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  border: 1px solid #36318c;
  background: #fff;
  margin: 53px auto 0;
  width: 230px;
}

.back .p-news-sec01__btn span {
  color: #fff;
}

.back .p-news-sec01__btn span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.back .p-news-sec01__btn span {
  color: #333;
}

.back .p-news-sec01__btn span::after {
  border-right: 1px solid #36318c;
  border-top: 1px solid #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .back .p-news-sec01 {
    width: 93%;
  }
  .back .p-news-sec01 li {
    padding: 8px 16px;
  }
  .back .p-news-sec01 li dl dt,
  .back .p-news-sec01 li dl dd {
    display: block;
  }
  .back .p-news-sec01 li dl dt {
    font-size: 13px;
    min-width: 100%;
  }
  .back .p-news-sec01 li dl dt span:first-child {
    width: 68px;
    margin: 0 15px 0 0;
    padding: 0;
    letter-spacing: -1px;
  }
  .back .p-news-sec01 li dl dd {
    font-size: 16px;
    line-height: 1.2;
    margin: 6px 0 0;
  }
  .back .p-news-sec01__btn {
    margin: 27px auto 0;
    padding: 8px 15px;
    width: 57.4%;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .back .p-news-sec01 {
    margin: 0 auto 40px;
  }
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .back .p-news-sec01 {
    width: 93%;
  }
}

.back .p-news-sec01 h3 {
  font-size: 24px;
  border-bottom: 1px solid #36318c;
  position: relative;
  margin: 80px 0 60px;
  padding: 0 0 10px 5px;
  margin: 0 0 60px;
}

.back .p-news-sec01 h3::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .back .p-news-sec01 h3::after {
    width: 30%;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .back .p-news-sec01 h3 {
    font-size: 19px;
    margin: 0 0 20px;
    padding: 0 0 3px 5px;
  }
}

.news .l-inner img {
  max-width: 100%;
}

.news .l-submenu {
  margin: 100px auto 0;
}

.news .l-submenu li [aria-current] {
  color: #36318c;
}

.news .l-submenu li [aria-current]::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 2px;
  background: #36318c;
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .news .l-submenu li [aria-current]::before {
    display: none;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .news .l-submenu {
    margin: 15px auto 0;
    padding: 5px 10px 8px;
    border-top: 1px solid #36318c;
  }
  .news .l-submenu li::after {
    height: 10px;
    margin: 0 18px;
  }
}

.news h2 {
  margin: 84px 0 36px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .news h2 {
    font-size: 24px;
    margin: 35px 0 7px;
  }
}

.news .p-news-sec01 {
  width: 60%;
  margin: 0 auto;
  position: inherit;
  z-index: 1;
  background: #fff;
  margin: 0 auto 100px;
}

@media screen and (min-width: 1px) and (max-width: 1300px) {
  .news .p-news-sec01 {
    width: 93%;
  }
}

.news .p-news-sec01__info__pdf a {
  text-decoration: underline;
}

.news .p-news-sec01__info__pdf a span {
  color: #36318c;
}

.news .p-news-sec01__info__pdf::after {
  content: "PDF";
  display: inline-block;
  margin: 0 0 0 10px;
  color: #f00;
  padding: 2px 5px 3px 5px;
  border: 1px solid #f00;
  line-height: 1;
  font-size: 12px;
  text-decoration: none;
}

.news .p-news-sec01 li {
  padding: 14px 19px;
}

.news .p-news-sec01 li a {
  display: block;
}

.news .p-news-sec01 li dl {
  display: table;
}

.news .p-news-sec01 li dl dt,
.news .p-news-sec01 li dl dd {
  display: table-cell;
  vertical-align: middle;
}

.news .p-news-sec01 li dl dt {
  min-width: 270px;
}

.news .p-news-sec01 li dl dt span {
  display: inline-block;
  vertical-align: middle;
}

.news .p-news-sec01 li dl dt span:first-child {
  color: #fff;
  width: 95px;
  margin: 0 20px 4px 0;
  padding: 3px 0;
  text-align: center;
  font-size: 10px;
}

.news .p-news-sec01 li dl dt span:first-child.new {
  background: #e3a72f;
}

.news .p-news-sec01 li dl dt span:first-child.press {
  background: #f77c5b;
}

.news .p-news-sec01 li dl dt span:first-child.ir {
  background: #058789;
}

.news .p-news-sec01 li dl dd a,
.news .p-news-sec01 li dl dd span {
  display: inline-block;
  vertical-align: top;
}

.news .p-news-sec01 li dl dd span.new {
  color: #f00;
}

.news .p-news-sec01 li:nth-child(even) {
  background: #ededed;
}

.news .p-news-sec01__btn {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  border: 1px solid #36318c;
  background: #fff;
  margin: 53px auto 0;
  width: 230px;
}

.news .p-news-sec01__btn span {
  color: #fff;
}

.news .p-news-sec01__btn span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.news .p-news-sec01__btn span {
  color: #333;
}

.news .p-news-sec01__btn span::after {
  border-right: 1px solid #36318c;
  border-top: 1px solid #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .news .p-news-sec01 {
    width: 93%;
  }
  .news .p-news-sec01 li {
    padding: 8px 16px;
  }
  .news .p-news-sec01 li dl dt,
  .news .p-news-sec01 li dl dd {
    display: block;
  }
  .news .p-news-sec01 li dl dt {
    font-size: 13px;
    min-width: 100%;
  }
  .news .p-news-sec01 li dl dt span:first-child {
    width: 68px;
    margin: 0 15px 0 0;
    padding: 0;
    letter-spacing: -1px;
  }
  .news .p-news-sec01 li dl dd {
    font-size: 16px;
    line-height: 1.2;
    margin: 6px 0 0;
  }
  .news .p-news-sec01__btn {
    margin: 27px auto 0;
    padding: 8px 15px;
    width: 57.4%;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .news .p-news-sec01 {
    margin: 0 auto 40px;
  }
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .news .p-news-sec01 {
    width: 93%;
  }
}

.news .p-news-sec01 h3 {
  font-size: 24px;
  border-bottom: 1px solid #36318c;
  position: relative;
  margin: 80px 0 60px;
  padding: 0 0 10px 5px;
  margin: 0 0 60px;
}

.news .p-news-sec01 h3::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .news .p-news-sec01 h3::after {
    width: 30%;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .news .p-news-sec01 h3 {
    font-size: 19px;
    margin: 0 0 20px;
    padding: 0 0 3px 5px;
  }
}

.news .wp-pagenavi {
  text-align: center;
  margin: 100px auto 0;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .news .wp-pagenavi {
    margin: 45px auto 0;
  }
}

.news .wp-pagenavi .pages {
  display: none;
}

.news .wp-pagenavi a,
.news .wp-pagenavi span {
  display: inline-block;
  vertical-align: middle;
  color: #36318c;
}

.news .wp-pagenavi a.nextpostslink span,
.news .wp-pagenavi a.previouspostslink span,
.news .wp-pagenavi span.nextpostslink span,
.news .wp-pagenavi span.previouspostslink span {
  width: 10px;
  height: 10px;
  content: "";
  display: block;
  border-right: 1px solid #36318c;
  border-top: 1px solid #36318c;
}

.news .wp-pagenavi a.nextpostslink,
.news .wp-pagenavi span.nextpostslink {
  margin: 0 0 0 15px;
}

.news .wp-pagenavi a.nextpostslink span,
.news .wp-pagenavi span.nextpostslink span {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.news .wp-pagenavi a.previouspostslink,
.news .wp-pagenavi span.previouspostslink {
  margin: 0 15px 0 0;
}

.news .wp-pagenavi a.previouspostslink span,
.news .wp-pagenavi span.previouspostslink span {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.news .wp-pagenavi a.first,
.news .wp-pagenavi a.last {
  display: none;
}

.news .wp-pagenavi .page,
.news .wp-pagenavi .current {
  margin: 0 2px;
  padding: 12px 15.6px;
  line-height: 1;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .news .wp-pagenavi .page,
  .news .wp-pagenavi .current {
    padding: 10px 12.6px;
  }
}

.news .wp-pagenavi .page {
  background: #ededed;
}

.news .wp-pagenavi .current {
  color: #fff;
  background: #36318c;
}

.news_ .l-submenu li:first-child a {
  color: #36318c;
}

.news_ .l-submenu li:first-child::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .news_ .l-submenu li:first-child::before {
    display: none;
  }
}

.back .l-submenu li:last-child a {
  color: #36318c;
}

.back .l-submenu li:last-child::before {
  display: block;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .back .l-submenu li:last-child::before {
    display: none;
  }
}

/*----------お問い合わせ----------*/
textarea::-ms-expand {
  display: none;
}

select::-ms-expand {
  display: none;
}

@media screen and (min-width: 1px) and (max-width: 1300px) {
  .contact .l-inner {
    width: 93%;
  }
}

.p-contact-sec01 h2 {
  margin: 105px 0 67px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01 h2 {
    margin: 18px 0 35px;
  }
}

.p-contact-sec01 h3 {
  font-size: 24px;
  border-bottom: 1px solid #36318c;
  position: relative;
  margin: 80px 0 60px;
  padding: 0 0 10px 5px;
}

.p-contact-sec01 h3::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01 h3::after {
    width: 30%;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01 {
    width: 100%;
  }
}

.p-contact-sec01__info__tel {
  margin: 0 auto 20px;
  padding: 25px 33px;
  background: #ededed;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01__info__tel {
    margin: 0 auto 15px;
    padding: 15px;
  }
}

.p-contact-sec01__info__tel p:not(:first-child) {
  color: #36318c;
}

.p-contact-sec01__info__tel p:not(:first-child) span {
  font-size: 24px;
}

.p-contact-sec01__info__tel p:not(:first-child) span a {
  color: #36318c;
  text-decoration: underline;
}

.p-contact-sec01__info__txt {
  line-height: 2.2;
}

.p-contact-sec01__info__txt a {
  border-bottom: 1px solid #333;
}

.p-contact-sec01__info form {
  width: 95%;
}

.p-contact-sec01__info form dl {
  display: table;
  width: 100%;
  margin: 20px 0;
  padding: 30px 0;
  border-bottom: 1px solid #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01__info form dl {
    margin: 0;
  }
}

.p-contact-sec01__info form dl dt,
.p-contact-sec01__info form dl dd {
  display: table-cell;
  vertical-align: middle;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01__info form dl dt,
  .p-contact-sec01__info form dl dd {
    display: block;
  }
}

.p-contact-sec01__info form dl dt {
  width: 283px;
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .p-contact-sec01__info form dl dt {
    width: 30%;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01__info form dl dt {
    width: 100%;
    margin: 0 0 20px;
  }
}

.p-contact-sec01__info form dl dt span {
  color: #cc0b0b;
  padding: 0 0 0 10px;
  line-height: 1.6;
}

.p-contact-sec01__info form dl dd {
  position: relative;
}

.p-contact-sec01__info form dl dd input,
.p-contact-sec01__info form dl dd textarea,
.p-contact-sec01__info form dl dd select {
  border: 1px solid #36318c;
  width: 100%;
  padding: 10px;
  background: #ececf8;
  display: inline-block;
}

.p-contact-sec01__info form dl dd input,
.p-contact-sec01__info form dl dd textarea {
  padding: 10px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01__info form dl dd input,
  .p-contact-sec01__info form dl dd textarea {
    padding: 15px;
  }
}

.p-contact-sec01__info form dl dd textarea {
  overflow: auto;
}

.p-contact-sec01__info form dl dd select {
  padding: 10px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01__info form dl dd select {
    padding: 14px 20px;
  }
}

.p-contact-sec01__info form dl dd .select {
  position: relative;
  width: 40%;
}

.p-contact-sec01__info form dl dd .select select {
  border-right: 40px solid #36318c;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01__info form dl dd .select {
    width: 100%;
  }
  .p-contact-sec01__info form dl dd .select select {
    border-right: 50px solid #36318c;
  }
}

.p-contact-sec01__info form dl dd .select::before {
  position: absolute;
  top: 1em;
  right: 17px;
  width: 5px;
  height: 5px;
  content: "";
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  pointer-events: none;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01__info form dl dd .select::before {
    right: 20px;
    width: 10px;
    height: 10px;
  }
}

.p-contact-sec01__info form dl dd.name input,
.p-contact-sec01__info form dl dd.name textarea,
.p-contact-sec01__info form dl dd.name select,
.p-contact-sec01__info form dl dd.zip input,
.p-contact-sec01__info form dl dd.zip textarea,
.p-contact-sec01__info form dl dd.zip select {
  width: 39%;
}

.p-contact-sec01__info form dl dd.tel input,
.p-contact-sec01__info form dl dd.tel textarea,
.p-contact-sec01__info form dl dd.tel select,
.p-contact-sec01__info form dl dd.zip input,
.p-contact-sec01__info form dl dd.zip textarea,
.p-contact-sec01__info form dl dd.zip select {
  width: 28%;
}

.p-contact-sec01__info form dl dd.tel span,
.p-contact-sec01__info form dl dd.zip span {
  padding: 0 1.8% 0 1%;
}

.p-contact-sec01__info form dl dd.name span {
  display: inline-block;
  letter-spacing: 0em;
}

.p-contact-sec01__info form dl dd.name span.sei {
  width: 9%;
}

.p-contact-sec01__info form dl dd.name span.mei {
  width: 10%;
  padding: 0 10px 0 0;
  text-align: right;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01__info form dl dd.name span.sei,
  .p-contact-sec01__info form dl dd.name span.mei {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
  }
  .p-contact-sec01__info form dl dd.name span.mei {
    margin: 10px 0;
    text-align: left;
  }
  .p-contact-sec01__info form dl dd.name input {
    width: 90%;
  }
  .p-contact-sec01__info form dl dd.name input:first-child {
    margin: 0 0 10px;
  }
}

.p-contact-sec01__info form dl dd.mail input {
  width: 62.5%;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01__info form dl dd.mail input {
    width: 100%;
  }
}

.p-contact-sec01__info form dl.p-contact-sec01__question dt {
  vertical-align: top;
}

.p-contact-sec01__info form dl:first-child dd .select {
  width: 100%;
}

.p-contact-sec01__info__thanks {
  margin-top: 60px;
  text-align: center;
  font-size: 18px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01__info__thanks {
    font-size: 16px;
  }
}

.p-contact-sec01__check {
  text-align: center;
  margin: 95px auto 0;
  position: relative;
  display: table;
  font-size: 16px;
  padding: 0 0 0 5%;
}

.p-contact-sec01__check .error {
  position: static !important;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01__check {
    margin: 30px auto 0;
  }
}

.p-contact-sec01__send {
  text-align: center;
  margin: 47px auto 0;
  padding: 0 0 0 6%;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01__send {
    margin: 20px auto 0;
    padding: 0 0 0 8%;
  }
}

.p-contact-sec01__send li {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  display: inline-block;
  width: 39%;
  padding: 0;
  position: relative;
  vertical-align: top;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

.p-contact-sec01__send li span {
  color: #fff;
}

.p-contact-sec01__send li span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.p-contact-sec01__send li:hover {
  opacity: 0.5;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01__send li {
    width: 80%;
  }
}

.p-contact-sec01__send li::after {
  width: 8px;
  height: 8px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  float: none;
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.p-contact-sec01__send li input {
  border: none;
  background: none;
  color: #fff;
  padding: 18px 0;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-contact-sec01__send li input {
    padding: 10px 0;
  }
}

.p-contact-sec01__send li.back {
  display: none;
}

.p-contact-sec01 .mw_wp_form .error {
  position: absolute;
  bottom: -28px;
  left: 0;
  padding: 0;
}

.confirm .p-contact-sec01__check {
  display: none;
}

.confirm .p-contact-sec01__send li.back {
  display: inline-block;
  background: #333;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .confirm .p-contact-sec01__send li {
    display: block;
    margin: 30px auto;
  }
  .confirm .p-contact-sec01__send li.back {
    display: block;
  }
}

.thanks .p-contact-sec01__send {
  display: none;
}

/*----------採用情報----------*/
@media screen and (min-width: 1px) and (max-width: 1225px) {
  .recruit.career .l-inner {
    width: 93%;
  }
}

.p-recruit-sec01 h3 {
  margin: 80px 0 30px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-recruit-sec01 h3 {
    margin: 0 0 45px;
  }
}

.p-recruit-sec01 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-recruit-sec01 ul li {
  width: 48%;
}

.p-recruit-sec01 ul li dl {
  text-align: center;
  background: #ececf8;
  padding: 50px 20px;
}

.p-recruit-sec01 ul li dl dt p {
  margin: 0 0 20px;
}

.p-recruit-sec01 ul li dl dd a {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  margin: 0 auto;
}

.p-recruit-sec01 ul li dl dd a span {
  color: #fff;
}

.p-recruit-sec01 ul li dl dd a span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.p-recruit-sec01 ul li dl dd p {
  background: #ededed;
  text-align: center;
  margin: 0 auto;
  padding: 10px 30px;
  display: table;
}

.p-recruit-sec01 ul li:nth-child(odd) {
  margin: 0 1% 0 0;
}

.p-recruit-sec01 ul li:nth-child(even) {
  margin: 0 0 0 1%;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-recruit-sec01 ul {
    display: block;
  }
  .p-recruit-sec01 ul li {
    width: 100%;
  }
  .p-recruit-sec01 ul li:nth-child(odd),
  .p-recruit-sec01 ul li:nth-child(even) {
    margin: 0 0 30px;
  }
}

.p-recruit-sec02 h3 {
  margin: 80px 0 30px;
}

@media screen and (min-width: 1px) and (max-width: 1100px) {
  .p-recruit-sec02 iframe {
    width: 100%;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-recruit-career-sec01 h3 {
    margin: 0 0 45px;
  }
}

.p-recruit-career-sec01 table {
  width: 100%;
}

.p-recruit-career-sec01 table tr th,
.p-recruit-career-sec01 table tr td {
  border: 1px solid #fff;
  vertical-align: middle;
  padding: 20px 30px 25px 30px;
  line-height: 2;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-recruit-career-sec01 table tr th,
  .p-recruit-career-sec01 table tr td {
    display: block;
  }
}

.p-recruit-career-sec01 table tr th {
  background: #ececf8;
  color: #36318c;
  font-size: 20px;
  width: 27%;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-recruit-career-sec01 table tr th {
    width: 100%;
  }
}

.p-recruit-career-sec01 table tr td a {
  color: #36318c;
}

.p-recruit-career-sec01 table tr td table tr th {
  width: 185px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-recruit-career-sec01 table tr td table tr th {
    width: 100%;
  }
}

/*----------個人情報保護方針----------*/
.p-privacy-sec01 ol,
.p-policy-sec01 ol {
  margin: 50px auto;
  padding: 0 0 0 20px;
}

.p-privacy-sec01 ol li,
.p-policy-sec01 ol li {
  margin: 0 auto 10px;
}

.p-privacy-sec01__establish,
.p-policy-sec01__establish {
  text-align: right;
}

.p-privacy-sec01__establish img,
.p-policy-sec01__establish img {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 10px;
}

.p-privacy-sec01__tel,
.p-policy-sec01__tel {
  margin: 30px auto;
  padding: 30px;
  background: #ededed;
}

.p-privacy-sec01__tel p:nth-child(2),
.p-privacy-sec01__tel p:last-child,
.p-policy-sec01__tel p:nth-child(2),
.p-policy-sec01__tel p:last-child {
  color: #36318c;
}

.p-privacy-sec01__tel p:nth-child(2) span,
.p-privacy-sec01__tel p:last-child span,
.p-policy-sec01__tel p:nth-child(2) span,
.p-policy-sec01__tel p:last-child span {
  font-size: 24px;
}

.p-basicpolicy-sec01__info {
  margin: 50px auto;
}

.p-basicpolicy-sec01__info dl {
  margin: 0 auto 30px;
}

.p-basicpolicy-sec01__info dl dt {
  font-weight: bold;
}

.p-basicpolicy-sec01__info dl dd dl dt {
  margin: 20px auto 0;
}

.p-basicpolicy-sec01__info__establish {
  text-align: right;
}

.p-basicpolicy-sec01__info__establish img {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 10px;
}

.p-basicpolicy-sec01__info__tel {
  margin: 30px auto;
  padding: 30px;
  background: #ededed;
}

.p-basicpolicy-sec01__info__tel p:first-child {
  margin: 0 0 20px;
}

.p-basicpolicy-sec01__info__tel p:last-child {
  color: #36318c;
}

.p-basicpolicy-sec01__info__tel p:last-child span {
  font-size: 24px;
}

.p-sitemap-sec01__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-sitemap-sec01__info ul {
  width: 31%;
  margin: 0 auto 80px;
  padding: 0 1%;
}

.p-sitemap-sec01__info ul li a {
  display: block;
}

.p-sitemap-sec01__info ul li:first-child {
  font-size: 24px;
  border-bottom: 1px solid #36318c;
  position: relative;
  margin: 80px 0 60px;
  padding: 0 0 10px 5px;
  margin: 0 0 30px;
  font-weight: bold;
  color: #36318c;
}

.p-sitemap-sec01__info ul li:first-child::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-sitemap-sec01__info ul li:first-child::after {
    width: 30%;
  }
}

.p-sitemap-sec01__info ul li:first-child a {
  color: #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-sitemap-sec01__info {
    display: block;
  }
  .p-sitemap-sec01__info ul {
    width: 100%;
    padding: 0;
  }
}

/*----------空き倉庫・施設情報----------*/
@media screen and (min-width: 1px) and (max-width: 1225px) {
  .property .l-inner {
    width: 93%;
  }
}

.p-property-sec01 ul {
  margin: 0 auto 80px;
  text-align: center;
}

.p-property-sec01 ul li {
  display: inline-block;
  margin: 0 5px;
  width: 40%;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-property-sec01 ul li {
    display: block;
    margin: 0 auto 20px;
    width: 100%;
  }
}

.p-property-sec01 ul li a {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  width: 100%;
}

.p-property-sec01 ul li a span {
  color: #fff;
}

.p-property-sec01 ul li a span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.p-property-sec01 ul li a span::after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-property-sec01 ul li a {
    width: 100%;
  }
}

.p-property-sec02__ttl {
  position: relative;
}

.p-property-sec02__ttl__link {
  position: absolute;
  top: 15px;
  right: 0;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-property-sec02__ttl__link {
    position: static;
    margin: -50px 0 20px;
  }
}

.p-property-sec02__ttl__link span {
  color: #fff;
  padding: 0 10px;
}

.p-property-sec02__ttl__link a {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  margin: 0 0 0 10px;
  padding: 0 20px 0 10px;
}

.p-property-sec02__ttl__link a span {
  color: #fff;
}

.p-property-sec02__ttl__link a span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.p-property-sec02__ttl__link a span {
  padding: 0;
}

.p-property-sec02__ttl__link a span::after {
  right: 10px;
}

.p-property-sec02__ttl__link a,
.p-property-sec02__ttl__link span {
  display: inline-block;
}

.p-property-sec02__ttl__link__facility {
  background: #f77c5b;
}

.p-property-sec02__ttl__link__warehouse {
  background: #f00;
}

.p-property-sec02__detail__main {
  margin: 0 auto 30px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-property-sec02__detail__main img {
    width: 100%;
  }
}

.p-property-sec02__detail__caption {
  margin: 0 auto 30px;
}

.p-property-sec02__detail__img {
  margin: 0 auto 30px;
  text-align: center;
}

.p-property-sec02__detail__img li {
  display: inline-block;
}

.p-property-sec02__outline table {
  width: 100%;
}

.p-property-sec02__outline table tbody tr th,
.p-property-sec02__outline table tbody tr td {
  border: 1px solid #fff;
  vertical-align: middle;
  padding: 20px 30px 25px 30px;
  line-height: 2;
}

.p-property-sec02__outline table tbody tr th {
  background: #726eae;
  color: #fff;
  font-size: 20px;
  width: 27%;
}

.p-property-sec02__outline table tbody tr td {
  background: #ededed;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-property-sec02__outline table tbody tr th,
  .p-property-sec02__outline table tbody tr td {
    display: block;
    padding: 10px 15px;
  }
  .p-property-sec02__outline table tbody tr th {
    width: auto;
  }
}

.p-property-sec02__floor__info {
  width: 60%;
  float: left;
}

.p-property-sec02__floor__info table tr th,
.p-property-sec02__floor__info table tr td {
  border: 1px solid #fff;
  vertical-align: middle;
  padding: 20px 30px 25px 30px;
  line-height: 2;
}

.p-property-sec02__floor__info table tr th {
  background: #36318c;
  color: #fff;
}

.p-property-sec02__floor__info table tr td {
  text-align: center;
}

.p-property-sec02__floor__info table tr td:first-child {
  background: #ececf8;
}

.p-property-sec02__floor a {
  display: block;
  width: 40%;
  float: right;
}

.p-property-sec02__floor a img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-property-sec02__floor__info,
  .p-property-sec02__floor a {
    width: 100%;
    float: none;
    margin: 0 auto 30px;
  }
  .p-property-sec02__floor__info table {
    width: 100%;
    margin: 0 auto;
  }
  .p-property-sec02__floor__info table tr th,
  .p-property-sec02__floor__info table tr td {
    /*white-space: nowrap;*/
    width: 15%;
    padding: 25px 2%;
    text-align: center;
  }
  .p-property-sec02__floor__info table tr th:first-child,
  .p-property-sec02__floor__info table tr td:first-child {
    position: -webkit-sticky;
    position: sticky;
    left: -1px;
  }
  .p-property-sec02__floor__info table tr th {
    color: #fff;
    background: #726eae;
    border-right: 1px solid #fff;
  }
  .p-property-sec02__floor__info table tr th:last-child {
    border-right: none;
  }
  .p-property-sec02__floor__info table tr td {
    border-right: 1px solid #333;
    background: #fff;
  }
  .p-property-sec02__floor__info table tr td:last-child {
    border-right: none;
  }
  .p-property-sec02__floor__info table tr:nth-child(even) td {
    background: #ededed;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) and (min-width: 1px) and (max-width: 767px) {
  .p-property-sec02__floor__info {
    overflow-x: scroll;
  }
  .p-property-sec02__floor__info table {
    width: 960px;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) and (min-width: 1px) and (max-width: 320px) {
  .p-property-sec02__floor__info {
    overflow-x: scroll;
  }
  .p-property-sec02__floor__info table {
    width: 700px;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-property-sec02__floor__info table {
    width: 550px;
  }
}

.p-property-sec02__floor__info table tr th {
  background: #36318c;
}

.p-property-sec03__ttl {
  position: relative;
}

.p-property-sec03__ttl__link {
  position: absolute;
  top: 15px;
  right: 0;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-property-sec03__ttl__link {
    position: static;
    margin: -50px 0 20px;
  }
}

.p-property-sec03__ttl__link span {
  color: #fff;
  padding: 0 10px;
}

.p-property-sec03__ttl__link a {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  margin: 0 0 0 10px;
  padding: 0 20px 0 10px;
}

.p-property-sec03__ttl__link a span {
  color: #fff;
}

.p-property-sec03__ttl__link a span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.p-property-sec03__ttl__link a span {
  padding: 0;
}

.p-property-sec03__ttl__link a span::after {
  right: 10px;
}

.p-property-sec03__ttl__link a,
.p-property-sec03__ttl__link span {
  display: inline-block;
}

.p-property-sec03__ttl__link__facility {
  background: #f77c5b;
}

.p-property-sec03__ttl__link__warehouse {
  background: #f00;
}

.p-property-sec03__detail__main {
  margin: 0 auto 30px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-property-sec03__detail__main img {
    width: 100%;
  }
}

.p-property-sec03__detail__caption {
  margin: 0 auto 30px;
}

.p-property-sec03__detail__img {
  margin: 0 auto 30px;
  text-align: center;
}

.p-property-sec03__detail__img li {
  display: inline-block;
}

.p-property-sec03__outline table {
  width: 100%;
}

.p-property-sec03__outline table tbody tr th,
.p-property-sec03__outline table tbody tr td {
  border: 1px solid #fff;
  vertical-align: middle;
  padding: 20px 30px 25px 30px;
  line-height: 2;
}

.p-property-sec03__outline table tbody tr th {
  background: #726eae;
  color: #fff;
  font-size: 20px;
  width: 27%;
}

.p-property-sec03__outline table tbody tr td {
  background: #ededed;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-property-sec03__outline table tbody tr th,
  .p-property-sec03__outline table tbody tr td {
    display: block;
    padding: 10px 15px;
  }
  .p-property-sec03__outline table tbody tr th {
    width: auto;
  }
}

.p-property-sec03__floor__info {
  width: 60%;
  float: left;
}

.p-property-sec03__floor__info table tr th,
.p-property-sec03__floor__info table tr td {
  border: 1px solid #fff;
  vertical-align: middle;
  padding: 20px 30px 25px 30px;
  line-height: 2;
}

.p-property-sec03__floor__info table tr th {
  background: #36318c;
  color: #fff;
}

.p-property-sec03__floor__info table tr td {
  text-align: center;
}

.p-property-sec03__floor__info table tr td:first-child {
  background: #ececf8;
}

.p-property-sec03__floor a {
  display: block;
  width: 40%;
  float: right;
}

.p-property-sec03__floor a img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-property-sec03__floor__info,
  .p-property-sec03__floor a {
    width: 100%;
    float: none;
    margin: 0 auto 30px;
  }
  .p-property-sec03__floor__info table {
    width: 100%;
    margin: 0 auto;
  }
  .p-property-sec03__floor__info table tr th,
  .p-property-sec03__floor__info table tr td {
    /*white-space: nowrap;*/
    width: 15%;
    padding: 25px 2%;
    text-align: center;
  }
  .p-property-sec03__floor__info table tr th:first-child,
  .p-property-sec03__floor__info table tr td:first-child {
    position: -webkit-sticky;
    position: sticky;
    left: -1px;
  }
  .p-property-sec03__floor__info table tr th {
    color: #fff;
    background: #726eae;
    border-right: 1px solid #fff;
  }
  .p-property-sec03__floor__info table tr th:last-child {
    border-right: none;
  }
  .p-property-sec03__floor__info table tr td {
    border-right: 1px solid #333;
    background: #fff;
  }
  .p-property-sec03__floor__info table tr td:last-child {
    border-right: none;
  }
  .p-property-sec03__floor__info table tr:nth-child(even) td {
    background: #ededed;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) and (min-width: 1px) and (max-width: 767px) {
  .p-property-sec03__floor__info {
    overflow-x: scroll;
  }
  .p-property-sec03__floor__info table {
    width: 960px;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) and (min-width: 1px) and (max-width: 320px) {
  .p-property-sec03__floor__info {
    overflow-x: scroll;
  }
  .p-property-sec03__floor__info table {
    width: 700px;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-property-sec03__floor__info table {
    width: 550px;
  }
}

.p-property-sec03__floor__info table tr th {
  background: #36318c;
}

.p-property-sec03__floor__contact {
  margin: 0 auto 20px;
  padding: 25px 33px;
  background: #ededed;
  margin: 50px auto 0;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .p-property-sec03__floor__contact {
    margin: 0 auto 15px;
    padding: 15px;
  }
}

.p-property-sec03__floor__contact p:not(:first-child) {
  color: #36318c;
}

.p-property-sec03__floor__contact p:not(:first-child) span {
  font-size: 24px;
}

.p-property-sec03__floor__contact p:not(:first-child) span a {
  color: #36318c;
  text-decoration: underline;
}

/*----------English----------*/
@media screen and (min-width: 1px) and (max-width: 1225px) {
  .en.network .l-inner {
    width: 93%;
  }
}

@media screen and (min-width: 1px) and (max-width: 980px) {
  .en.aboutus .l-inner {
    width: 80%;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .en.aboutus .l-inner {
    width: 100%;
    margin: 50px auto 100px;
  }
}

.en .p-en-aboutus-sec02,
.en .p-en-aboutus-sec03,
.en .p-en-aboutus-sec04,
.en .p-en-aboutus-sec05 {
  width: 93%;
  margin: 0 auto;
}

.en .p-en-aboutus-sec01 dl {
  position: relative;
  margin: 0 auto;
  max-width: 960px;
}

.en .p-en-aboutus-sec01 dl dt {
  background: #ececf8;
  display: inline-block;
  width: 56%;
  padding: 60px 9% 60px 7%;
}

.en .p-en-aboutus-sec01 dl dt p {
  margin: 0 0 30px;
  line-height: 1.9;
}

.en .p-en-aboutus-sec01 dl dt p:last-child {
  margin: 0;
}

.en .p-en-aboutus-sec01 dl dt p span {
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 10px;
}

.en .p-en-aboutus-sec01 dl dd {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: table;
  height: 100%;
  margin: auto;
  max-width: 450px;
}

.en .p-en-aboutus-sec01 dl dd div {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.en .p-en-aboutus-sec01 dl dd div p {
  float: right;
}

@media screen and (min-width: 1px) and (max-width: 1430px) {
  .en .p-en-aboutus-sec01 dl dd div p {
    width: 90%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1300px) {
  .en .p-en-aboutus-sec01 dl dd div p {
    width: 80%;
  }
}

@media screen and (min-width: 1px) and (max-width: 1225px) {
  .en .p-en-aboutus-sec01 dl dd div p {
    width: 70%;
  }
}

.en .p-en-aboutus-sec01 dl dd div p img {
  width: 100%;
  height: auto;
  display: block;
}

.en .p-en-aboutus-sec01 dl dd div p span {
  display: block;
  font-size: 12px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .en .p-en-aboutus-sec01 dl dt {
    width: 100%;
    padding: 37px 3% 41px 6%;
  }
  .en .p-en-aboutus-sec01 dl dd {
    position: relative;
    margin: -26px auto 0;
  }
  .en .p-en-aboutus-sec01 dl dd div p {
    float: none;
    width: 100%;
  }
  .en .p-en-aboutus-sec01 dl dd div p img {
    width: 56%;
    margin: 0 auto;
  }
  .en .p-en-aboutus-sec01 dl dd div p span {
    text-align: center;
  }
}

.en .p-en-aboutus-sec02 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 100px auto 0;
  margin: 30px auto 0;
}

.en .p-en-aboutus-sec02 ul > li {
  width: 32%;
  margin: 0 2% 80px 0;
}

.en .p-en-aboutus-sec02 ul > li img {
  width: 100%;
  height: auto;
}

.en .p-en-aboutus-sec02 ul > li p {
  margin: 40px 0 0;
}

.en .p-en-aboutus-sec02 ul > li:nth-child(3n) {
  margin: 0 0 80px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .en .p-en-aboutus-sec02 ul {
    display: block;
    margin: 15px auto 0;
  }
  .en .p-en-aboutus-sec02 ul > li {
    width: 100%;
    margin: 0 0 50px;
  }
  .en .p-en-aboutus-sec02 ul > li:nth-child(3n) {
    margin: 0 0 50px;
  }
}

.en .p-en-aboutus-sec02 ul__link01 {
  display: block;
}

.en .p-en-aboutus-sec02 ul__link02 {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  width: 80%;
  margin: -30px auto;
}

.en .p-en-aboutus-sec02 ul__link02 span {
  color: #fff;
}

.en .p-en-aboutus-sec02 ul__link02 span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.en .p-en-aboutus-sec02 ul li p {
  display: table;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  background: #4943be;
  font-size: 16px;
  position: relative;
  width: 80%;
  margin: -30px auto;
}

.en .p-en-aboutus-sec02 ul li p span {
  color: #fff;
}

.en .p-en-aboutus-sec02 ul li p span::after {
  width: 6px;
  height: 6px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.en .p-en-aboutus-sec02 ul li ol {
  margin: 40px 0 0;
  padding: 0 0 0 1.5em;
}

.en .p-en-aboutus-sec02 ul li ol li {
  list-style-type: disc;
}

.en .p-en-aboutus-sec03 p,
.en .p-en-aboutus-sec04 p,
.en .p-en-aboutus-sec05 p {
  margin: 0 0 30px;
}

.en .p-en-ourvision-sec01 ol {
  background: #ececf8;
  padding: 30px 20px 30px 60px;
}

.en .p-en-service-sec01 p {
  margin: 0 auto 30px;
}

.en .p-en-service-sec01 img {
  width: 80%;
  height: auto;
  display: block;
  margin: 0 auto 30px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .en .p-en-service-sec01 img {
    width: 100%;
  }
}

.en .p-en-network-sec01__info table tbody tr th,
.en .p-en-network-sec01__info table tbody tr td {
  border: 1px solid #fff;
  vertical-align: middle;
  padding: 20px 30px 25px 30px;
  line-height: 2;
}

.en .p-en-network-sec01__info table tbody tr th {
  background: #726eae;
  color: #fff;
  width: 20%;
}

.en .p-en-network-sec01__info table tbody tr td {
  background: #ededed;
}

.en
  .p-en-network-sec01__info
  table
  tbody
  tr.p-en-network-sec01__info__office
  td {
  background: #fff;
}

.en
  .p-en-network-sec01__info
  table
  tbody
  tr.p-en-network-sec01__info__office
  td:first-child {
  background: #ececf8;
  color: #36318c;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .en .p-en-network-sec01__info table {
    width: 100%;
    margin: 0 auto;
  }
  .en .p-en-network-sec01__info table tr th,
  .en .p-en-network-sec01__info table tr td {
    /*white-space: nowrap;*/
    width: 15%;
    padding: 25px 2%;
    text-align: center;
  }
  .en .p-en-network-sec01__info table tr th:first-child,
  .en .p-en-network-sec01__info table tr td:first-child {
    position: -webkit-sticky;
    position: sticky;
    left: -1px;
  }
  .en .p-en-network-sec01__info table tr th {
    color: #fff;
    background: #726eae;
    border-right: 1px solid #fff;
  }
  .en .p-en-network-sec01__info table tr th:last-child {
    border-right: none;
  }
  .en .p-en-network-sec01__info table tr td {
    border-right: 1px solid #333;
    background: #fff;
  }
  .en .p-en-network-sec01__info table tr td:last-child {
    border-right: none;
  }
  .en .p-en-network-sec01__info table tr:nth-child(even) td {
    background: #ededed;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) and (min-width: 1px) and (max-width: 767px) {
  .en .p-en-network-sec01__info {
    overflow-x: scroll;
  }
  .en .p-en-network-sec01__info table {
    width: 960px;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) and (min-width: 1px) and (max-width: 320px) {
  .en .p-en-network-sec01__info {
    overflow-x: scroll;
  }
  .en .p-en-network-sec01__info table {
    width: 700px;
  }
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .en .p-en-network-sec01__info table {
    width: 600px;
  }
}

.ourvision .l-inner p {
  margin: 0 0 20px;
}
/*# sourceMappingURL=layout.css.map */
