/* argument */
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700&display=swap");
.blue { color: #00439B; }

.ffRb { font-family: 'Roboto', sans-serif; }

/* font style */
/* site style */
/* [ opacity ]
-------------------------------------------------*/
/* [ display style ]
-------------------------------------------------*/
/* [ background-image ]
-------------------------------------------------*/
/* [ writing-mode ]
-------------------------------------------------*/
/* [ illustrator & photoshop letter spacing ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
/* [ easy transform ]
-------------------------------------------------*/
.imgScale, .img_ef img { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition-duration: 4s; transition-duration: 4s; -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform,-webkit-transform; }

.imgScaleHv { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }

.img_ef { position: relative; overflow: hidden; display: block; }

/*--------- Company page ----------*/
.company { -webkit-font-feature-settings: "none"; -moz-font-feature-settings: "none"; -ms-font-feature-settings: "none"; -o-font-feature-settings: "none"; font-feature-settings: "none"; }

.company__bl01 { background: url(../../img/company/bnr-pc.jpg) center no-repeat; background-size: cover; height: 476px; margin-top: 20px; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .company__bl01 { background: url(../../img/company/bnr-sp.jpg) center no-repeat; background-size: cover; height: 210px; margin-top: 0; } }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .company .box_breadcrumb { margin-bottom: 0; } }

.company__bl02 { margin-top: -102px; position: relative; padding: 0 20px; }

.company__bl02__inner { max-width: 1096px; margin: 0 auto; padding-top: 90px; background: #fff; }

.company__bl02__ttl { text-align: center; font-size: 40px; line-height: 60px; }

.company__bl02__txt { max-width: 845px; margin: 39px auto 0; text-align: center; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .company__bl02 { margin-top: -55px; }
  .company__bl02__inner { padding-top: 30px; }
  .company__bl02__ttl { font-size: 24px; line-height: 34px; padding: 0 15px; }
  .company__bl02__txt { margin-top: 20px; font-size: 15px; line-height: 25px; text-align: left; } }

.company__bl03 { max-width: 1136px; margin: 99px auto 82px; padding: 0 20px; }

.company__bl03__list { font-size: 0; letter-spacing: 0; }

.company__bl03__list li { display: inline-block; vertical-align: top; width: 50%; margin-bottom: 63px; }

.company__bl03__list li:nth-child(odd) { padding-right: 23px; }

.company__bl03__list li:nth-child(even) { padding-left: 23px; }

.company__bl03__box { display: block; }

.company__bl03__box__img { overflow: hidden; }

.company__bl03__box__img img { transition: 0.5s all ease; width: 100%; }

.company__bl03__box__txt { margin-top: 25px; position: relative; text-align: center; }

.company__bl03__box__txt:after { content: ""; position: absolute; display: block; transition: 0.5s all ease; width: 22px; height: 5px; top: 40%; right: 20px; transform: translate(0, -50%); background: url(../../img/company/ico-arrow.png) top left no-repeat; background-size: 22px 5px; }

.company__bl03__box__txt__txt1 { font-size: 30px; letter-spacing: 0.02em; font-weight: 100; display: block; }

.company__bl03__box__txt__txt2 { font-size: 16px; display: block; }

@media only screen and (min-width: 768px) { .company__bl03__box:hover { opacity: 1; }
  .company__bl03__box:hover img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
  .company__bl03__box:hover .company__bl03__box__txt:after { right: 10px; } }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .company__bl03 { margin-top: 60px; margin-bottom: 60px; }
  .company__bl03__list li { display: block; width: 100%; margin-bottom: 45px; }
  .company__bl03__list li:nth-child(odd) { padding-right: 0; }
  .company__bl03__list li:nth-child(even) { padding-left: 0; }
  .company__bl03__list li:last-child { margin-bottom: 0; }
  .company__bl03__box__txt:after { right: 0; }
  .company__bl03__box__txt__txt1 { font-size: 24px; }
  .company__bl03__box__txt__txt2 { font-size: 14px; line-height: 31px; } }

/*--------- Profile page ----------*/
.profile { -webkit-font-feature-settings: "none"; -moz-font-feature-settings: "none"; -ms-font-feature-settings: "none"; -o-font-feature-settings: "none"; font-feature-settings: "none"; }

.profile .ttl-profile-com { text-align: center; }

.profile .ttl-profile-com .txt1 { font-size: 40px; font-weight: 100; display: block; letter-spacing: 0.02em; }

.profile .ttl-profile-com .txt2 { font-size: 16px; line-height: 23px; display: block; letter-spacing: 0.12em; margin-top: 5px; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile .ttl-profile-com .txt1 { font-size: 37px; line-height: 40px; } }

.profile__bl01 { padding-top: 12px; }

.profile__bl01__list { max-width: 850px; margin: 0 auto; font-size: 0; letter-spacing: 0; padding: 0 12px; }

.profile__bl01__list li { width: 33.33333%; padding: 0 15px; display: inline-block; vertical-align: top; }

.profile__bl01__list a { display: block; background: #F7F7F7; text-align: center; font-size: 18px; line-height: 45px; padding: 13px 0 12px; position: relative; }

.profile__bl01__list a:after { content: ""; display: block; width: 13px; height: 9px; position: absolute; top: 50%; right: 18px; transform: translate(0, -50%); background: url(../../img/company/profile/ico-down.png) top center no-repeat; background-size: 13px 9px; transition: 0.5s all ease; }

@media (min-width: 897px) and (orientation: landscape), (min-width: 768px) and (orientation: portrait) { .profile__bl01__list a:hover { opacity: 1; }
  .profile__bl01__list a:hover:after { margin-top: 5px; } }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl01 { padding: 0 14px; }
  .profile__bl01__list { padding: 0; }
  .profile__bl01__list li { padding: 0 6px; }
  .profile__bl01__list a { font-size: 16px; line-height: 28px; padding: 12px 0; }
  .profile__bl01__list a:after { width: 7px; height: 5px; right: 10px; background: url(../../img/company/profile/ico-down.png) top center no-repeat; background-size: 7px 5px; } }

.profile__bl02 { padding: 111px 20px 0; }

.profile__bl02__inner { max-width: 840px; margin: 0 auto; }

.profile__bl02__tbl { width: 100%; border-collapse: collapse; margin-top: 48px; border-top: 1px solid #CCCCCC; }

.profile__bl02__tbl tr { border-bottom: 1px solid #CCCCCC; }

.profile__bl02__tbl th, .profile__bl02__tbl td { text-align: left; vertical-align: top; font-weight: normal; font-size: 15px; padding: 26px 0 23px; line-height: 29px; letter-spacing: 0; }

.profile__bl02__tbl th { width: 203px; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl02 { padding-top: 50px; }
  .profile__bl02__tbl { margin-top: 35px; }
  .profile__bl02__tbl th, .profile__bl02__tbl td { padding: 19px 0; line-height: 23px; }
  .profile__bl02__tbl th { width: 100px; } }

.profile__bl03 { height: 363px; background: none; margin-top: 178px; position: relative; overflow: hidden; }

@media (min-width: 897px) and (orientation: landscape), (min-width: 768px) and (orientation: portrait) { .profile__bl03 { background-image: url(../../img/company/profile/bnr-pc.jpg); background-attachment: fixed; background-position: center; background-repeat: no-repeat; } }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl03 { height: 195px; background-image: url(../../img/company/profile/bnr-sp.jpg); background-size: cover; margin-top: 55px; background-attachment: unset; background-position: center !important; background-repeat: no-repeat; } }

.profile__bl04 { padding: 50px 20px 0; position: relative; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl04 { padding: 50px 0 0; } }

.profile__bl04:before { content: ""; width: 1px; height: 360px; background: #808080; position: absolute; top: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); left: 253px; transform-origin: top; }

@media only screen and (max-width: 767px) { .profile__bl04:before { height: 145px; left: 100px; } }

.profile__bl04__inner { max-width: 1000px; margin: 0 auto; }

@media only screen and (min-width: 768px) { .profile__bl04__inner { padding-top: 102px; } }

.profile__bl04__tbl { width: 100%; border-collapse: collapse; margin-top: 50px; border-top: 1px solid #CCCCCC; }

.profile__bl04__tbl tr { border-bottom: 1px solid #CCCCCC; }

.profile__bl04__tbl th, .profile__bl04__tbl td { text-align: left; vertical-align: top; font-weight: normal; font-size: 15px; padding: 22px 0 19px; line-height: 26px; }

.profile__bl04__tbl th { width: 155px; color: #00439B; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl04 { padding-top: 50px; }
  .profile__bl04__tbl { margin-top: 35px; }
  .profile__bl04__tbl th, .profile__bl04__tbl td { padding: 19px 0; line-height: 23px; }
  .profile__bl04__tbl th { width: 100px; } }

.profile__bl04 .history { margin-top: 70px; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl04 .history { margin-top: 30px; padding-right: 20px; } }

.profile__bl04 .history__item { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }

.profile__bl04 .history__item:first-child .history__right { padding-top: 31px; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl04 .history__item:first-child .history__right { padding-top: 20px; } }

.profile__bl04 .history__left { width: 210px; background: #00BFC9; padding: 60px 15px 0; color: #fff; font-size: 16px; font-size: 1.6rem; line-height: 19px; letter-spacing: 0.02em; position: relative; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl04 .history__left { width: 123px; padding: 35px 6px 0; } }

.profile__bl04 .history__left:after { content: ""; background: url("../../img/company/profile/boder_ar.svg") center bottom no-repeat; position: absolute; z-index: 2; bottom: -36px; left: 0; right: 0; height: 38px; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl04 .history__left:after { bottom: -23px; } }

.profile__bl04 .history__left:before { content: ""; position: absolute; bottom: -40px; z-index: 1; left: 0; width: 0; height: 0; border-style: solid; border-width: 40px 105.5px 0 105.5px; border-color: #00bfc9 transparent transparent transparent; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl04 .history__left:before { border-width: 27px 61.5px 0 61.5px; bottom: -27px; } }

.profile__bl04 .history__left--bg01 { padding-top: 38px; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl04 .history__left--bg01 { padding-top: 20px; } }

.profile__bl04 .history__left--bg02 { background: #00A0BD; }

.profile__bl04 .history__left--bg02:before { border-top-color: #00A0BD; }

.profile__bl04 .history__left--bg03 { background: #0081B2; }

.profile__bl04 .history__left--bg03:before { border-top-color: #0081B2; }

.profile__bl04 .history__left--bg04 { background: #0062A6; }

.profile__bl04 .history__left--bg04:before { border-top-color: #0062A6; }

.profile__bl04 .history__left--bg05 { background: #00439B; }

.profile__bl04 .history__left .title22 { font-size: 22px; font-size: 2.2rem; line-height: 23px; letter-spacing: 0.05em; font-weight: bold; font-family: "Roboto", sans-serif; margin-bottom: 13px; text-align: center; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl04 .history__left .title22 { font-size: 16px; font-size: 1.6rem; margin-bottom: 6px; } }

.profile__bl04 .history__left .content1 li { position: relative; color: #fff; padding-left: 15px; margin-bottom: 9px; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl04 .history__left .content1 li { padding-left: 10px; margin-bottom: 5px; } }

.profile__bl04 .history__left .content1 li:last-child { margin-bottom: 0; }

.profile__bl04 .history__left .content1 li:before { content: ""; width: 7px; height: 7px; background: #fff; position: absolute; left: 3px; top: 6px; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl04 .history__left .content1 li:before { width: 5px; height: 5px; left: 1px; } }

.profile__bl04 .history__right { width: calc(100% - 230px); margin-left: 18px; border-bottom: 1px solid #CCC; padding: 50px 35px; padding-right: 0; font-size: 15px; font-size: 1.5rem; line-height: 25px; letter-spacing: 0.02em; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl04 .history__right { width: calc(100% - 135px); margin-left: 12px; line-height: 22px; padding: 35px 8px; padding-right: 0; } }

.profile__bl04 .history__right .txtYear { font-size: 18px; font-size: 1.8rem; color: #00439B; margin-bottom: 3px; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl04 .history__right .txtYear { letter-spacing: 0; font-size: 15px; font-size: 1.5rem; } }

.profile__bl04 .history__right p { margin-bottom: 25px; }

.profile__bl04 .history__right p:last-child { margin-bottom: 0; }

.profile__bl05 { margin-top: 175px; padding: 124px 130px 138px; position: relative; background: #F7F7F7; }

.profile__bl05 #company { padding-top: 54px; }

.profile__bl05:before { content: ""; width: 1px; height: 360px; background: #808080; position: absolute; top: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); left: 253px; transform-origin: top; }

@media only screen and (max-width: 767px) { .profile__bl05:before { height: 145px; left: 100px; } }

.profile__bl05 .ttl { margin-top: 107px; text-align: center; font-size: 26px; letter-spacing: 0.02em; }

.profile__bl05 .ttl.ttl1 { margin-top: 101px; }

.profile__bl05 .ttl.ttl2 { margin-top: 103px; }

.profile__bl05__box { background: #fff; max-width: 100%; margin: 42px auto 0; padding: 64px 20px; text-align: center; }

.profile__bl05__box .icon { text-align: center; }

.profile__bl05__box .icon img { max-width: 111px; width: 100%; }

.profile__bl05__box .txt1 { margin-top: 26px; font-size: 22px; line-height: 28px; font-weight: bold; }

.profile__bl05__box .txt2 { font-size: 17px; line-height: 25px; margin-top: 7px; }

.profile__bl05__box .txt3 { font-size: 14px; line-height: 22px; margin-top: 15px; }

.profile__bl05__box .btn { display: inline-block; text-align: center; max-width: 296px; width: 100%; border-radius: 50px; border: 1px solid #000; margin-top: 37px; padding: 8px 0 8px 22px; }

.profile__bl05__box .btn span { display: inline-block; font-size: 16px; letter-spacing: 0.04em; padding-right: 27px; background: url(../../img/company/profile/ico-file.svg) center right no-repeat; background-size: 15px 14px; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl05__box .btn span { background-size: 15px 15px; } }

@media (min-width: 897px) and (orientation: landscape), (min-width: 768px) and (orientation: portrait) { .profile__bl05__box .btn:hover { opacity: 1; background: #000; }
  .profile__bl05__box .btn:hover span { color: #fff; background: url(../../img/company/profile/ico-file-w.svg) center right no-repeat; } }

.profile__bl05__box .img { max-width: 1000px; margin: 5px auto; display: block; }

.profile__bl05__box1 { padding-top: 70px; padding-bottom: 68px; }

.profile__bl05__box1 .btn { max-width: 255px; width: 100%; padding-left: 0; }

.profile__bl05__box1 .list { display: flex; flex-direction: row; }

.profile__bl05__box1 .list li { width: 33.3333%; position: relative; }

@media (min-width: 897px) and (orientation: landscape), (min-width: 768px) and (orientation: portrait) { .profile__bl05__box1 .list li:nth-child(2):before, .profile__bl05__box1 .list li:nth-child(2):after { content: ""; width: 1px; height: 100%; background: #ccc; position: absolute; top: 0; }
  .profile__bl05__box1 .list li:nth-child(2):before { left: -6px; }
  .profile__bl05__box1 .list li:nth-child(2):after { right: -9px; }
  .profile__bl05__box1 .list li:nth-child(1) { padding-right: 26px; }
  .profile__bl05__box1 .list li:nth-child(3) { padding-left: 29px; } }

.profile__bl05__box1 .list .logo img { max-width: 184px; width: 100%; }

.profile__bl05__box1 .list .ttl-sub { margin-top: 26px; font-size: 21px; color: #00439B; line-height: 25px; letter-spacing: 0.02em; }

.profile__bl05__box1 .list .txtb1 { line-height: 22px; font-size: 15px; margin-bottom: 18px; margin-top: 15px; }

.profile__bl05__box1 .list .txtb1.single-line { margin-bottom: 40px; }

.profile__bl05__box1 .list .txtb2 { font-size: 14px; line-height: 22px; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .profile__bl05 { margin-top: 106px; padding: 50px 20px 55px; }
  .profile__bl05 #company { padding-top: 50px; }
  .profile__bl05 .ttl { margin-top: 60px; font-size: 25px; line-height: 33px; }
  .profile__bl05 .ttl.ttl1, .profile__bl05 .ttl.ttl2 { margin-top: 60px; }
  .profile__bl05__box { margin-top: 30px; padding: 30px 20px; }
  .profile__bl05__box .icon img { max-width: 83px; }
  .profile__bl05__box .img { margin: 0; }
  .profile__bl05__box .txt1 { font-size: 20px; line-height: 24px; }
  .profile__bl05__box .txt2 { margin-top: 10px; }
  .profile__bl05__box .btn { max-width: 277px; margin-top: 30px; }
  .profile__bl05__box1 .list { display: block; }
  .profile__bl05__box1 .list li { width: 100%; }
  .profile__bl05__box1 .list li:nth-child(2) { border-left: 0; border-right: 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 30px 0; margin: 30px 0; }
  .profile__bl05__box1 .list .logo img { max-width: 165px; }
  .profile__bl05__box1 .list .ttl-sub { margin-top: 15px; }
  .profile__bl05__box1 .list .txtb1 { line-height: 25px; margin-bottom: 18px; margin-top: 5px; }
  .profile__bl05__box1 .list .txtb1.single-line { margin-bottom: 18px; }
  .profile__bl05__box2 { padding: 30px 10px; } }

/*--------- Message page ----------*/
.message { -webkit-font-feature-settings: "none"; -moz-font-feature-settings: "none"; -ms-font-feature-settings: "none"; -o-font-feature-settings: "none"; font-feature-settings: "none"; }

.message .ttl-message-com { text-align: center; }

.message .ttl-message-com .txt1 { font-size: 40px; font-weight: 100; display: block; letter-spacing: 0.02em; }

.message .ttl-message-com .txt2 { font-size: 16px; line-height: 23px; display: block; letter-spacing: 0.12em; margin-top: 5px; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .message .ttl-message-com .txt1 { font-size: 37px; line-height: 40px; } }

.message__boxbg { background: #F7F7F7; padding: 90px 0 150px; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .message__boxbg { padding: 0 0 90px; } }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .message__boxbg .container { padding: 0; } }

.message__bl01 { padding-top: 20px; }

.message__bl01 .ttl-message-com { margin-bottom: 65px; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .message__bl01 .ttl-message-com { margin-bottom: 25px; } }

@media only screen and (max-width: 960px) { .message__bl01 .txt2 { padding: 0 20px; } }

.message__bl01__box { position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 25px; }

.message__bl01__box .img { max-width: 265px; width: 100%; }

.message__bl01__box .txtbox { width: calc(100% - 265px); padding-left: 38px; }

.message__bl01__box .ttl2 { font-size: 28px; line-height: 45px; margin-bottom: 23px; }

.message__bl01__box .txt1 { font-size: 18px; margin-bottom: 10px; }

.message__bl01__box .ttl1 { font-size: 33px; margin-bottom: 25px; }

@media only screen and (max-width: 1024px) { .message__bl01__box .ttl1 { margin-bottom: 20px; } }

.message__bl01__box .ttl1 .en { display: inline-block; font-size: 18px; font-weight: 100; padding-left: 15px; }

@media only screen and (max-width: 960px) { .message__bl01__box { display: block; }
  .message__bl01__box .txtbox { width: 100%; margin-top: 60px; padding: 0; }
  .message__bl01__box .img { width: 100%; max-width: 100%; }
  .message__bl01__box .ttl2 { font-size: 25px; line-height: 39px; margin-bottom: 20px; text-align: center; }
  .message__bl01__box .txt1 { text-align: center; }
  .message__bl01__box .ttl1 { text-align: center; margin-bottom: 30px; line-height: 32px; }
  .message__bl01__box .ttl1 .en { display: block; padding-left: 0; }
  .message__bl01__box .txt2 { font-size: 15px; line-height: 23px; padding: 0 20px; } }

.message__bl02 { padding: 142px 20px 133px; position: relative; }

.message__bl02:before { content: ""; width: 1px; height: 360px; background: #808080; position: absolute; top: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); left: 253px; transform-origin: top; }

@media only screen and (max-width: 767px) { .message__bl02:before { height: 145px; left: 100px; } }

.message__bl02__ttl { text-align: center; margin-top: 80px; font-size: 28px; line-height: 50px; font-weight: bold; letter-spacing: 0.1em; }

.message__bl02 .txt { max-width: 840px; width: 100%; margin: 20px auto 0; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .message__bl02 { padding: 85px 20px; }
  .message__bl02__ttl { margin-top: 45px; font-size: 20px; line-height: 37px; letter-spacing: 0.05em; } }

@media only screen and (max-width: 896px) and (orientation: landscape) and (max-width: 350px), only screen and (max-width: 767px) and (orientation: portrait) and (max-width: 350px) { .message__bl02__ttl { font-size: 17px; font-size: 1.7rem; } }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .message__bl02 .txt { margin-top: 10px; font-size: 15px; line-height: 23px; } }

/*--------- Access page ----------*/
.access { -webkit-font-feature-settings: "none"; -moz-font-feature-settings: "none"; -ms-font-feature-settings: "none"; -o-font-feature-settings: "none"; font-feature-settings: "none"; }

.access .ttl-access-com { padding-top: 10px; }

.access .ttl-access-com .txt1 { font-size: 40px; font-weight: 100; display: block; letter-spacing: 0.05em; }

.access .ttl-access-com .txt2 { font-size: 16px; line-height: 23px; display: block; letter-spacing: 0.12em; margin-top: 11px; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .access .ttl-access-com { text-align: center; }
  .access .ttl-access-com .txt1 { font-size: 37px; line-height: 40px; }
  .access .ttl-access-com .txt2 { margin-top: 5px; } }

.access__block { padding: 57px 20px 0; }

.access__block__inner { max-width: 1000px; margin: 0 auto; }

.access__block .left { float: left; width: 51.8%; padding-right: 30px; }

.access__block .right { float: right; width: 48.2%; }

.access__block .address { margin-top: 45px; }

.access__block .address a { pointer-events: none; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .access__block .address a { pointer-events: auto; } }

.access__block .detail { margin-top: 16px; }

.access__block .detail .icon { margin-bottom: 4px; }

.access__block .map iframe { display: block; }

.access__block .btn { text-align: center; margin-top: 43px; }

.access__block .btn a { max-width: 296px; width: 100%; display: inline-block; font-size: 16px; letter-spacing: 0.08em; padding: 9px 0; border: 1px solid #000; border-radius: 50px; }

@media (min-width: 897px) and (orientation: landscape), (min-width: 768px) and (orientation: portrait) { .access__block .btn a:hover { color: #fff; background: #000; opacity: 1; } }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .access__block { padding-top: 20px; }
  .access__block .left { float: none; width: 100%; padding-right: 0; }
  .access__block .right { float: none; width: 100%; margin-top: 25px; }
  .access__block .address { margin-top: 50px; font-size: 15px; line-height: 25px; }
  .access__block .detail { font-size: 15px; line-height: 25px; margin-top: 22px; }
  .access__block .btn { margin-top: 31px; }
  .access__block .map iframe { height: 231px; } }

.access .block2 { margin-top: 100px; padding-top: 100px; margin-bottom: 100px; border-top: 1px solid #ccc; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .access .block2 { margin-top: 64px; padding-top: 64px; margin-bottom: 90px; } }

/*--------- Fixed IE ----------*/

/*# sourceMappingURL=maps/company.min.css.map */
