@charset "UTF-8";
body {
  min-width: 1240px;
  color: #101010;
  font-size: .14rem;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  body {
    min-width: 320px;
    font-size: .12rem;
  }
}

body.fixed {
  position: fixed;
}

.wrapper {
  overflow: hidden;
}

.container {
  width: 1200px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .container {
    width: calc(100% - .4rem);
  }
}

a {
  color: #101010;
}

.img_switch {
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  .pconly {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .sponly {
    display: none;
  }
}

.object-fit01 {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.object-fit02 {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}

.object-fit03 {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center right;
     object-position: center right;
}

.object-fit04 {
  -o-object-fit: contain;
     object-fit: contain;
}

/* text */
.fonts_heading_l {
  font-family: "I-OTF-UDゴ表示Pro L", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 300;
}

.fonts_text_l {
  font-family: "I-OTF-UDゴ本文Pro L", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 300;
}

.fonts_heading_m {
  font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
}

.fonts_text_m {
  font-family: "I-OTF-UDゴ本文Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
}

.fonts_heading_b {
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
}

.fonts_roboto {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

.fonts_roboto.bold {
  font-weight: 700;
}

.fonts_roboto.black {
  font-weight: 900;
}

/* header
--------------------------------------------------------------*/
.cmn_header {
  width: 100%;
  min-width: 12.4rem;
  height: .8rem;
  position: fixed;
  top: 0;
  z-index: 100;
  background: #fff;
  -webkit-transition: .4s;
  transition: .4s;
  /* globalNav ---------- */
}

.cmn_header .inner {
  height: 100%;
}

.cmn_header .inner .logo {
  width: 2.73rem;
}

@media screen and (min-width: 768px) {
  .cmn_header .inner .logo a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .cmn_header .inner .logo a:hover {
    opacity: .7;
  }
}

.cmn_header .nav {
  height: 100%;
}

.cmn_header .nav .anniversary_100th {
  width: .6rem;
  margin-right: .2rem;
}

@media screen and (min-width: 768px) {
  .cmn_header .nav .anniversary_100th a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .cmn_header .nav .anniversary_100th a:hover {
    opacity: .7;
  }
}

.cmn_header .nav .plasticssmart_logo {
  margin-right: .2rem;
}

@media screen and (min-width: 768px) {
  .cmn_header .nav .menu-trigger {
    display: none;
  }
}

.cmn_header .nav .nopost {
  font-size: .8em;
}

@media screen and (min-width: 768px) {
  .cmn_header .nav .global {
    height: 100%;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .cmn_header .nav .global > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    margin: 0 .1rem;
  }
  .cmn_header .nav .global .acc_tgl {
    display: block;
  }
  .cmn_header .nav .global .menu_single {
    color: #101010;
  }
  .cmn_header .nav .global .parent .menu_single {
    position: relative;
  }
  .cmn_header .nav .global .parent .menu_single::after {
    content: "";
    width: 1px;
    height: 0;
    background: #1868b1;
    position: absolute;
    top: .36rem;
    left: 50%;
    -webkit-transition: .4s;
    transition: .4s;
  }
  .cmn_header .nav .global .parent.globe .menu_single::after {
    top: .38rem;
  }
  .cmn_header .nav .global .mail {
    margin: 0 .1rem 0 .15rem;
  }
  .cmn_header .nav .global .mail .menu_single {
    position: relative;
  }
  .cmn_header .nav .global .mail .menu_single::after {
    content: "";
    width: 1px;
    height: .4rem;
    background: #ccc;
    position: absolute;
    top: .05rem;
    right: -.1rem;
  }
  .cmn_header .nav .global .mail .menu_single,
  .cmn_header .nav .global .news .menu_single {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .cmn_header .nav .global .mail .menu_single:hover,
  .cmn_header .nav .global .news .menu_single:hover {
    opacity: .7;
  }
  .cmn_header .nav .global .menu_single {
    padding: .1rem;
    font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
    font-weight: 500;
  }
  .cmn_header .nav .global .second_level {
    width: 100%;
    height: 0;
    padding: .5rem 0 .4rem;
    color: #fff;
    background: #1868b1;
    position: absolute;
    top: .8rem;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    -webkit-transition: .4s;
    transition: .4s;
    pointer-events: none;
  }
  .cmn_header .nav .global .second_level a {
    color: #fff;
  }
  .cmn_header .nav .global .second_level .menu_title {
    font-size: .32rem;
    letter-spacing: .1em;
  }
  .cmn_header .nav .global .second_level .list {
    margin-left: 3rem;
  }
  .cmn_header .nav .global .second_level .list > li {
    width: 3rem;
  }
  .cmn_header .nav .global .second_level .list > li > a {
    display: block;
    padding: .1rem;
    font-size: .16rem;
    font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
    font-weight: 500;
    background: left center/0.04rem auto no-repeat url(../img/cmn/nav_arrow.png);
    -webkit-transition: .4s;
    transition: .4s;
  }
  .cmn_header .nav .global .second_level .list > li > a:hover {
    opacity: .7;
  }
  .cmn_header .nav .global .second_level .list .stit {
    display: block;
    padding: .1rem 0;
    font-size: .16rem;
    font-family: "I-OTF-UDゴ表示Pro B", sans-serif;
    font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
    font-weight: 700;
    letter-spacing: .1em;
  }
  .cmn_header .nav .global .second_level .list .s_list {
    margin: 0 0 .25rem;
  }
  .cmn_header .nav .global .second_level .list .s_list.mb_none {
    margin: 0;
  }
  .cmn_header .nav .global .second_level .list .s_list a {
    display: block;
    padding: .05rem .1rem;
    font-size: .14rem;
    font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
    font-weight: 500;
    background: left center/0.04rem auto no-repeat url(../img/cmn/nav_arrow.png);
    -webkit-transition: .4s;
    transition: .4s;
  }
  .cmn_header .nav .global .second_level .list .s_list a:hover {
    opacity: .7;
  }
  .cmn_header .nav .global .parent.globe .second_level {
    width: 1.83rem;
    padding: .2rem .1rem .1rem;
    left: auto;
    right: calc((100% - 12rem) / 2);
  }
  .cmn_header .nav .global .parent.globe .second_level .mod_btn01 {
    padding: 0 .1rem;
    margin: 0 0 .2rem;
    font-size: .18rem;
  }
  .cmn_header .nav .global .parent.globe .second_level .mod_btn01 a {
    font-family: "I-OTF-UDゴ本文Pro R", sans-serif;
    font-family: "I-OTF-UDゴ本文Pro R", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
    font-weight: 400;
  }
  .cmn_header .nav .global .parent.globe .second_level .lang_area {
    padding: .1rem;
    background: #fff;
  }
  .cmn_header .nav .global .parent:hover .menu_single::after {
    height: .25rem;
  }
  .cmn_header .nav .global .parent:hover .second_level {
    height: auto;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}

@media screen and (max-width: 767px) {
  .cmn_header {
    min-width: 100%;
    height: .5rem;
    /* globalNav ---------- */
  }
  .cmn_header .inner {
    height: 100%;
  }
  .cmn_header .inner .logo {
    width: 2.05rem;
  }
  .cmn_header .nav {
    height: 100%;
  }
  .cmn_header .nav .nopost {
    padding-left: .4rem;
  }
  .cmn_header .nav .plasticssmart_logo {
    width: .52rem;
    margin-right: .45rem;
    margin-top: .1rem;
  }
  .cmn_header .nav .menu-trigger {
    display: inline-block;
    width: .3rem;
    height: .2rem;
    vertical-align: middle;
    cursor: pointer;
    position: fixed;
    top: .18rem;
    right: .2rem;
    z-index: 100;
  }
  .cmn_header .nav .menu-trigger span {
    display: inline-block;
    width: 100%;
    height: 1px;
    background: #1868b1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
  }
  .cmn_header .nav .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .cmn_header .nav .menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(0.1rem) rotate(-45deg);
            transform: translateY(0.1rem) rotate(-45deg);
  }
  .cmn_header .nav .menu-trigger span:nth-of-type(2) {
    top: .1rem;
  }
  .cmn_header .nav .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .cmn_header .nav .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  .cmn_header .nav .menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-0.1rem) rotate(45deg);
            transform: translateY(-0.1rem) rotate(45deg);
  }
  .cmn_header .nav .global {
    display: none;
    width: 100vw;
    height: calc(100vh - .5rem);
    padding: 0 0 1rem;
    background: #1868b1;
    text-align: left;
    position: fixed;
    top: .49rem;
    left: 0;
    overflow-y: scroll;
  }
  .cmn_header .nav .global > li {
    background: #1868b1;
    border-bottom: 1px solid #fff;
  }
  .cmn_header .nav .global > li .menu_single {
    display: block;
    padding: .15rem 0 .15rem .4rem;
    font-size: .16rem;
    color: #fff;
    font-family: "I-OTF-UDゴ表示Pro M", sans-serif;
    font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
    font-weight: 500;
    background: left 0.2rem center/0.07rem auto no-repeat url(../img/cmn/nav_arrow_white_sp.svg);
  }
  .cmn_header .nav .global .parent .acc_tgl {
    display: block;
    width: 100%;
    position: relative;
  }
  .cmn_header .nav .global .parent .acc_tgl::before, .cmn_header .nav .global .parent .acc_tgl::after {
    content: "";
    background: #fff;
    position: absolute;
  }
  .cmn_header .nav .global .parent .acc_tgl::before {
    width: .15rem;
    height: 1px;
    top: .25rem;
    right: .2rem;
  }
  .cmn_header .nav .global .parent .acc_tgl::after {
    width: 1px;
    height: .15rem;
    top: .18rem;
    right: .275rem;
    -webkit-transition: .4s;
    transition: .4s;
  }
  .cmn_header .nav .global .parent .acc_tgl.active::after {
    height: 0;
  }
  .cmn_header .nav .global .parent .acc_tgl .menu_single {
    width: 80%;
    position: relative;
    z-index: 10;
  }
  .cmn_header .nav .global .parent .second_level {
    display: none;
  }
  .cmn_header .nav .global .parent .second_level .container {
    width: 100%;
  }
  .cmn_header .nav .global .parent .second_level .list li {
    width: 100%;
    background: #fff;
  }
  .cmn_header .nav .global .parent .second_level .list li a {
    display: block;
    color: #101010;
    font-size: .14rem;
    font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
    font-weight: 500;
  }
  .cmn_header .nav .global .parent .second_level .list > li {
    border-bottom: 1px solid #ccc;
  }
  .cmn_header .nav .global .parent .second_level .list > li > a {
    padding: .17rem 0 .17rem .55rem;
    background: left 0.4rem center/0.07rem auto no-repeat url(../img/cmn/nav_arrow_black_sp.svg);
  }
  .cmn_header .nav .global .parent .second_level .list > li:last-child {
    border-bottom: none;
  }
  .cmn_header .nav .global .parent .second_level .list .stit {
    display: inline-block;
    padding: .17rem 0 .075rem .4rem;
    color: #101010;
    font-size: .14rem;
    font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
    font-weight: 500;
  }
  .cmn_header .nav .global .parent .second_level .list .s_list {
    padding: 0 0 .095rem;
  }
  .cmn_header .nav .global .parent .second_level .list .s_list li a {
    padding: .075rem 0 .075rem .7rem;
    background: left 0.55rem center/0.07rem auto no-repeat url(../img/cmn/nav_arrow_black_sp.svg);
  }
  .cmn_header .nav .global .parent.globe .second_level {
    padding: .2rem 0;
    display: block;
  }
  .cmn_header .nav .global .parent.globe .second_level .mod_btn01 {
    width: 1.42rem;
    margin: 0 auto .2rem;
  }
  .cmn_header .nav .global .parent.globe .second_level .mod_btn01 a {
    color: #fff;
    font-size: .18rem;
    font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
    font-weight: 500;
  }
  .cmn_header .nav .global .parent.globe .second_level .lang_area {
    width: 1.63rem;
    margin: 0 auto;
    background: #fff;
  }
}

/* footer
--------------------------------------------------------------*/
.cmn_footer {
  color: #fff;
  background: #101010;
}

.cmn_footer .inner {
  padding: 1.5rem 0 .6rem;
}

.cmn_footer .inner a {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .cmn_footer .inner a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .cmn_footer .inner a:hover {
    opacity: .7;
  }
}

.cmn_footer .inner .top_cot {
  padding: 0 0 .7rem;
}

.cmn_footer .inner .top_cot .info {
  width: 4.6rem;
}

.cmn_footer .inner .top_cot .info .logo {
  margin: 0 0 .17rem;
}

.cmn_footer .inner .top_cot .info address {
  margin-left: .6rem;
  font-size: .14rem;
  line-height: 2;
  font-family: "I-OTF-UDゴ本文Pro L", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 300;
}

.cmn_footer .inner .top_cot .info address a {
  pointer-events: none;
}

.cmn_footer .inner .top_cot .navi {
  width: 3.77rem;
  margin: .9rem 0 0;
}

.cmn_footer .inner .top_cot .navi li {
  margin-left: .6rem;
}

.cmn_footer .inner .top_cot .navi li a {
  display: inline-block;
  font-family: "I-OTF-UDゴ表示Pro L", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 300;
}

.cmn_footer .inner .top_cot .navi li a.w56 {
  width: .56rem;
}

.cmn_footer .inner .bottom_cot {
  padding: .4rem 0 0;
  border-top: 1px solid #fff;
}

.cmn_footer .inner .bottom_cot .list li {
  margin-right: .3rem;
}

.cmn_footer .inner .bottom_cot .list li a {
  font-size: .12rem;
  font-family: "I-OTF-UDゴ表示Pro L", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 300;
}

.cmn_footer .inner .bottom_cot .copyright small {
  font-size: .12rem;
}

@media screen and (max-width: 767px) {
  .cmn_footer .inner {
    padding: .5rem 0 .2rem;
  }
  .cmn_footer .inner .top_cot {
    padding: 0;
  }
  .cmn_footer .inner .top_cot .info {
    width: 100%;
  }
  .cmn_footer .inner .top_cot .info .logo {
    width: 2.3rem;
  }
  .cmn_footer .inner .top_cot .info address {
    margin-left: .3rem;
    font-size: .12rem;
    line-height: 1.5;
  }
  .cmn_footer .inner .top_cot .info address a {
    pointer-events: auto;
  }
  .cmn_footer .inner .top_cot .navi {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: .25rem 0 .22rem;
  }
  .cmn_footer .inner .top_cot .navi li {
    min-width: .8rem;
    margin: 0 .125rem .18rem;
    text-align: center;
  }
  .cmn_footer .inner .top_cot .navi li a {
    padding: .1rem 0;
  }
  .cmn_footer .inner .top_cot .navi li a.w56 {
    width: auto;
  }
  .cmn_footer .inner .bottom_cot {
    padding: .2rem 0 0;
  }
  .cmn_footer .inner .bottom_cot .list {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .cmn_footer .inner .bottom_cot .list li {
    margin: 0 .1rem;
  }
  .cmn_footer .inner .bottom_cot .list li a {
    font-size: .1rem;
  }
  .cmn_footer .inner .bottom_cot .copyright {
    width: 100%;
    margin: .1rem 0 0;
    text-align: center;
  }
  .cmn_footer .inner .bottom_cot .copyright small {
    font-size: .1rem;
  }
}

/* --------------------------------------------------------------
   下層_共通
-------------------------------------------------------------- */
/* CONTENT 箱 ---------- */
.main_article {
  min-height: 6rem;
  margin: .8rem 0 0;
  background: #f9f9f9;
  overflow: hidden;
  position: relative;
}

.main_article::before {
  content: "";
  width: 9.52rem;
  height: 12rem;
  background: left top/100% auto no-repeat #f9f9f9 url(../img/cmn/marin_article_bg_pc.jpg);
  position: absolute;
  top: 0;
  left: calc((100% - 12rem) / 2 - 3.5rem);
  z-index: 1;
}

.main_article .main_inner {
  padding: 0 0 1.8rem;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 767px) {
  .main_article {
    min-height: 100%;
    margin: .5rem 0 0;
  }
  .main_article::before {
    width: 3rem;
    height: 6rem;
    left: 0;
    z-index: 1;
  }
  .main_article .main_inner {
    padding: 0 0 .8rem;
  }
}

/* BreadCrumb ---------- */
.breadcrumb ol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: .25rem 0 .6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.breadcrumb ol li > a,
.breadcrumb ol li > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: .1rem 0;
  color: #999;
  font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
  font-size: .12rem;
}

@media screen and (min-width: 768px) {
  .breadcrumb ol li a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .breadcrumb ol li a:hover {
    opacity: .7;
  }
}

.breadcrumb ol li a::after {
  content: "\03e";
  margin: 0 .05rem;
}

@media screen and (max-width: 767px) {
  .breadcrumb ol {
    padding: .1rem 0 .3rem;
  }
  .breadcrumb ol li > a,
  .breadcrumb ol li > span {
    font-size: .1rem;
  }
}

/* page title ---------- */
.main_article .mod_h_area {
  margin: 0 0 .75rem;
}

.main_article .mod_h_area .bar .label .h_title_ja {
  letter-spacing: .1em;
}

.main_article .mod_txt_catch {
  margin: 0 0 .2rem;
}

.main_article .mod_desc {
  margin: 0 0 .6rem;
  font-family: "I-OTF-UDゴ本文Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .main_article .mod_h_area {
    margin: 0 0 .4rem;
  }
  .main_article .mod_desc {
    margin: 0 0 .2rem;
  }
}

/* お問い合わせ
--------------------------------------------------------------*/
.footer_before_contact {
  padding: .8rem 0 1rem;
  background: #eee;
  text-align: center;
  position: relative;
  z-index: 15;
}

.footer_before_contact .tit {
  margin: 0 0 .6rem;
  font-size: .26rem;
  color: #1868b1;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
}

.footer_before_contact .info_li li {
  width: 3.6rem;
  margin: 0 .1rem;
}

.footer_before_contact .info_li li .stit {
  margin: 0 0 .1rem;
  font-size: .18rem;
  font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
}

.footer_before_contact .info_li li .btn a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: .8rem;
  font-size: .24rem;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: left center;
  border: 1px solid #99142a;
}

@media screen and (min-width: 768px) {
  .footer_before_contact .info_li li .btn a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .footer_before_contact .info_li li .btn a:hover {
    opacity: .7;
  }
}

.footer_before_contact .info_li li.tel .btn a {
  padding-left: .9rem;
  font-size: .32rem;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  letter-spacing: .1em;
  background-position: left .3rem center;
  background-size: .51rem auto;
  background-image: url(../img/cmn/detail_tel_ico.png);
  pointer-events: none;
}

.footer_before_contact .info_li li.mail .btn a {
  padding-left: .75rem;
  background-position: left .25rem center;
  background-size: .4rem auto;
  background-image: url(../img/cmn/detail_mail_ico.png);
}

@media screen and (max-width: 767px) {
  .footer_before_contact {
    padding: .4rem .2rem .1rem;
  }
  .footer_before_contact .tit {
    margin: 0 0 .3rem;
    font-size: .2rem;
  }
  .footer_before_contact .info_li li {
    width: 100%;
    margin: 0 0 .3rem;
  }
  .footer_before_contact .info_li li .stit {
    font-size: .14rem;
  }
  .footer_before_contact .info_li li .btn a {
    width: 2.5rem;
    height: .5rem;
    margin: 0 auto;
    font-size: .16rem;
  }
  .footer_before_contact .info_li li.tel .btn a {
    padding-left: .5rem;
    font-size: .2rem;
    background-position: left .15rem center;
    background-size: .25rem auto;
    pointer-events: auto;
  }
  .footer_before_contact .info_li li.mail .btn a {
    padding-left: .4rem;
    background-position: left .13rem center;
    background-size: .2rem auto;
  }
}

/* 404 not found ---------- */
@media screen and (max-width: 767px) {
  .notfound_page .main_article .mod_txt_catch {
    font-size: .16rem;
  }
  .notfound_page .main_article .mod_desc {
    margin: 0 0 .6rem;
    font-size: .13rem;
  }
}

.notfound_page .breadcrumb {
  display: none;
}

.notfound_cot {
  padding: 1.17rem 0 0;
}

@media screen and (max-width: 767px) {
  .notfound_cot {
    padding: .7rem 0;
  }
}

/* ページャー ---------- */
/* SP時、横スクロール */
@media screen and (max-width: 767px) {
  .cmn_yoko_scroll {
    margin: 0 0 .3rem;
    overflow-x: scroll;
    white-space: nowrap;
  }
  .cmn_yoko_scroll::-webkit-scrollbar {
    height: .1rem;
  }
  .cmn_yoko_scroll::-webkit-scrollbar-track {
    margin: 0 .02rem;
    background: #ccc;
    border-radius: .05rem;
  }
  .cmn_yoko_scroll::-webkit-scrollbar-thumb {
    border-radius: .05rem;
    background: #666;
  }
}

/* SP時のみタップしたら画像拡大 */
/* --------------------------------------------------------------
   Module_Element
-------------------------------------------------------------- */
/* Flex ---------- */
.mod_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.mod_flex.align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.mod_flex_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mod_flex_center.align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.mod_flex_between {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* 3列4列の場合の調整 */
  /* // 3列4列の場合の調整 */
}

.mod_flex_between.align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.mod_flex_between.col3::after, .mod_flex_between.col4::before, .mod_flex_between.col4::after {
  content: "";
  display: block;
  height: 0;
}

.mod_flex_between.col4::before {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.mod_flex_around {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.mod_flex_around.align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/* head_title ---------- */
.mod_h_area .bar .label span {
  display: block;
}

.mod_h_area .bar .label .h_title_en {
  color: rgba(160, 160, 160, 0.15);
  font-size: 1rem;
}

.mod_h_area .bar .label .h_title_ja {
  font-size: .48rem;
  font-family: "I-OTF-UDゴ表示Pro L", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 300;
}

.mod_h_area.anim_bar.set_delay_anim {
  opacity: 1;
}

.mod_h_area.anim_bar.set_delay_anim .bar {
  position: relative;
  display: inline-block;
}

.mod_h_area.anim_bar.set_delay_anim .bar::before {
  content: "";
  display: block;
  position: absolute;
  top: -.05rem;
  left: 0;
  width: 0;
  height: calc(100% + .1rem);
  background: #1868b1;
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.mod_h_area.anim_bar.set_delay_anim .label {
  display: block;
  opacity: 0;
  -webkit-transition: .4s;
  transition: .4s;
}

.mod_h_area.anim_bar.set_delay_anim.show .bar::before {
  -webkit-animation: anim_bar 1s .5s ease forwards;
  animation: anim_bar 1s .5s ease forwards;
}

.mod_h_area.anim_bar.set_delay_anim.show .label {
  -webkit-animation: anim_bar_label 1s .5s ease forwards;
  animation: anim_bar_label 1s .5s ease forwards;
}

@media screen and (max-width: 767px) {
  .mod_h_area .bar .label .h_title_en {
    font-size: .6rem;
  }
  .mod_h_area .bar .label .h_title_ja {
    font-size: .24rem;
  }
}

@-webkit-keyframes anim_bar {
  0% {
    width: 0;
    left: 0;
    right: auto;
  }
  50% {
    width: 100%;
    left: 0;
    right: auto;
  }
  51% {
    width: 100%;
    left: auto;
    right: 0;
  }
  100% {
    width: 0;
    left: auto;
    right: 0;
  }
}

@keyframes anim_bar {
  0% {
    width: 0;
    left: 0;
    right: auto;
  }
  50% {
    width: 100%;
    left: 0;
    right: auto;
  }
  51% {
    width: 100%;
    left: auto;
    right: 0;
  }
  100% {
    width: 0;
    left: auto;
    right: 0;
  }
}

@-webkit-keyframes anim_bar_label {
  50% {
    opacity: 0;
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes anim_bar_label {
  50% {
    opacity: 0;
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Background ---------- */
/* mod_layout ---------- */
/* mod_btn ---------- */
.mod_btn01 a {
  display: block;
  padding: 0 0 .1rem;
  font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
  position: relative;
}

@media screen and (min-width: 768px) {
  .mod_btn01 a:hover {
    opacity: 1;
  }
}

.mod_btn01 a .arrow {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: -.05rem;
}

.mod_btn01 a .arrow svg {
  width: 100%;
  height: 100%;
}

.mod_btn01 a .arrow path {
  stroke: #fff;
}

.mod_btn01 a .arrow.red path {
  stroke: #8a1111;
}

@media screen and (min-width: 768px) {
  .mod_btn01 a:hover .arrow path {
    stroke: #fff;
    -webkit-animation: arrow_anim 0.3s linear;
    animation: arrow_anim 0.3s linear;
    stroke-dasharray: 165;
    stroke-dashoffset: 0;
    stroke-width: 1;
  }
  .mod_btn01 a:hover .arrow.red path {
    stroke: #8a1111;
    -webkit-animation: arrow_anim02 0.3s linear;
    animation: arrow_anim02 0.3s linear;
    stroke-dasharray: 230;
  }
}

/* 詳細 ページャー ---------- */
.mod_detail_pager {
  width: 2rem;
  margin: 1.15rem auto 0;
  text-align: right;
}

.mod_detail_pager a {
  display: block;
  padding: 0 0 .1rem;
  font-size: .16rem;
  font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
  position: relative;
}

@media screen and (min-width: 768px) {
  .mod_detail_pager a:hover {
    opacity: 1;
  }
}

.mod_detail_pager a .arrow {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: -.05rem;
}

.mod_detail_pager a .arrow svg {
  width: 100%;
  height: 100%;
}

.mod_detail_pager a .arrow path {
  stroke: #8a1111;
}

@media screen and (min-width: 768px) {
  .mod_detail_pager a:hover .arrow path {
    stroke: #8a1111;
    -webkit-animation: arrow_anim02 0.3s linear;
    animation: arrow_anim02 0.3s linear;
    stroke-dasharray: 230;
    stroke-dashoffset: 0;
    stroke-width: 1;
  }
}

@media screen and (max-width: 767px) {
  .mod_detail_pager {
    width: 1.5rem;
    margin: .5rem auto 0;
  }
}

@media screen and (min-width: 768px) {
  @keyframes arrow_anim {
    0% {
      stroke: transparent;
      stroke-dashoffset: 165;
    }
    100% {
      stroke: #fff;
      stroke-dashoffset: 0;
    }
  }
  @-webkit-keyframes arrow_anim {
    0% {
      stroke: transparent;
      stroke-dashoffset: 165;
    }
    100% {
      stroke: #fff;
      stroke-dashoffset: 0;
    }
  }
  @keyframes arrow_anim02 {
    0% {
      stroke: transparent;
      stroke-dashoffset: 230;
    }
    100% {
      stroke: #8a1111;
      stroke-dashoffset: 0;
    }
  }
  @-webkit-keyframes arrow_anim02 {
    0% {
      stroke: transparent;
      stroke-dashoffset: 230;
    }
    100% {
      stroke: #8a1111;
      stroke-dashoffset: 0;
    }
  }
}

/* tit ---------- */
.mod_tit01 {
  color: #1868b1;
  font-size: .26rem;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
  text-align: center;
  line-height: 1.73;
}

@media screen and (max-width: 767px) {
  .mod_tit01 {
    font-size: .18rem;
  }
}

/* text ---------- */
.mod_txt_catch {
  color: #1868b1;
  font-size: .3rem;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .mod_txt_catch {
    font-size: .18rem;
  }
}

.mod_desc {
  font-size: .16rem;
  font-family: "I-OTF-UDゴ本文Pro L", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 300;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .mod_desc {
    font-size: .14rem;
  }
}

/* 一覧ページ共通 ---------- */
.mod_list_list li {
  width: calc((100% - .1rem) / 2);
  margin: 0 0 .1rem;
}

.mod_list_list li a {
  display: block;
  width: 100%;
  position: relative;
}

@media screen and (min-width: 768px) {
  .mod_list_list li a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .mod_list_list li a:hover {
    opacity: .7;
  }
}

.mod_list_list li .bg {
  width: 5.55rem;
  padding: .2rem .3rem .2rem .2rem;
  position: absolute;
  left: .2rem;
  bottom: .2rem;
}

.mod_list_list li .bg::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(24, 104, 177, 0.8);
  background-blend-mode: overlay;
  mix-blend-mode: multiply;
}

.mod_list_list li .bg .stit {
  display: inline-block;
  padding-right: .25rem;
  font-size: .26rem;
  color: #fff;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
  background: right center/0.07rem auto no-repeat url(../img/recruit/white_arrow.svg);
  position: relative;
  z-index: 10;
}

.mod_list_list li .bg .desc {
  display: none;
  font-family: "I-OTF-UDゴ本文Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .mod_list_list li {
    width: 100%;
  }
  .mod_list_list li .bg {
    width: calc(100% - .2rem);
    padding: .15rem .1rem;
    bottom: .1rem;
    left: .1rem;
  }
  .mod_list_list li .bg .stit {
    padding-right: .15rem;
    font-size: .14rem;
    background-size: .04rem auto;
  }
}

/* 詳細ページ共通 ---------- */
/* 01 */
.mod_detail_inner {
  position: relative;
}

.mod_detail_inner .item {
  margin: .8rem 0 0;
}

.mod_detail_inner .item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.mod_detail_inner .item .col2 {
  width: 5.6rem;
}

.mod_detail_inner .item .col2 .pic {
  width: 100%;
  margin: 0 0 .1rem;
}

.mod_detail_inner .item .tit {
  width: 100%;
  margin: 0 0 .3rem;
  color: #1868b1;
  font-size: .26rem;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
  line-height: 1.73;
}

.mod_detail_inner .item .desc {
  width: 100%;
  font-size: .16rem;
  line-height: 2;
  font-family: "I-OTF-UDゴ本文Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
}

.mod_detail_inner .item .desc + .desc {
  margin-top: .3rem;
}

.mod_detail_inner .item .desc.wide {
  width: 100%;
}

.mod_detail_inner .item .text {
  width: 7.4rem;
  margin: -.1rem 0 0;
}

.mod_detail_inner .item .pic {
  width: 4.2rem;
}

@media screen and (min-width: 768px) {
  .mod_detail_inner .item .pic a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .mod_detail_inner .item .pic a:hover {
    opacity: .7;
  }
}

.mod_detail_inner.about .item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.mod_detail_inner.about .item.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.mod_detail_inner.about .inner_li {
  padding-left: .12rem;
}

.mod_detail_inner.about .inner_li li::before {
  content: "・";
}

@media screen and (max-width: 767px) {
  .mod_detail_inner .item {
    margin: .4rem 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mod_detail_inner .item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mod_detail_inner .item .col2 {
    width: 100%;
  }
  .mod_detail_inner .item .col2 + .col2 {
    margin: .4rem 0 0;
  }
  .mod_detail_inner .item .tit {
    margin: 0 0 .2rem;
    font-size: .18rem;
    line-height: 1.5;
  }
  .mod_detail_inner .item .desc {
    margin: 0 0 .1rem;
    font-size: .14rem;
  }
  .mod_detail_inner .item .desc + .desc {
    margin-top: .15rem;
  }
  .mod_detail_inner .item .text {
    width: 100%;
    margin: 0;
  }
  .mod_detail_inner .item .pic {
    width: 100%;
  }
}

/* 02 */
.mod_inner_sec {
  padding: .75rem 0 0;
}

.mod_inner_sec .mod_tit01 {
  margin: 0 0 .3rem;
}

.mod_inner_sec .img,
.mod_inner_sec .pic {
  margin: .4rem 0 0;
  text-align: center;
}

.mod_inner_sec .desc,
.mod_inner_sec .sign {
  font-size: .16rem;
  font-family: "I-OTF-UDゴ本文Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
  line-height: 2;
}

.mod_inner_sec .desc + .desc,
.mod_inner_sec .sign {
  margin: .3rem 0 0;
}

.mod_inner_sec .anchor {
  display: block;
  margin: .3rem auto 0;
  font-size: .18rem;
  color: #99142a;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
  text-decoration: underline;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .mod_inner_sec .anchor {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .mod_inner_sec .anchor:hover {
    opacity: .7;
  }
}

.mod_inner_sec .sign {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .mod_inner_sec {
    padding: .4rem 0 0;
  }
  .mod_inner_sec .mod_tit01 {
    margin: 0 0 .15rem;
  }
  .mod_inner_sec .img {
    margin: .2rem 0 0;
  }
  .mod_inner_sec .desc,
  .mod_inner_sec .sign {
    font-size: .14rem;
  }
  .mod_inner_sec .desc + .desc,
  .mod_inner_sec .sign {
    margin: .15rem 0 0;
  }
  .mod_inner_sec .anchor {
    font-size: .14rem;
  }
}

/* table ---------- */
.mod_table {
  width: calc(100% - 2rem);
  margin: 0 1rem;
  background: #fff;
}

.mod_table th,
.mod_table td {
  padding: .15rem;
  font-size: .16rem;
  line-height: 2;
  vertical-align: top;
  border: 1px solid #a0a0a0;
}

.mod_table th {
  width: 2rem;
  color: #1868b1;
  font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
  text-align: center;
}

.mod_table td {
  width: calc(100% - 2rem);
  font-family: "I-OTF-UDゴ本文Pro R", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 400;
}

.mod_table.recruit th {
  width: 1.5rem;
}

.mod_table.recruit th.w80 {
  width: .8rem;
}

@media screen and (max-width: 767px) {
  .mod_table {
    width: 100%;
    margin: 0;
  }
  .mod_table th,
  .mod_table td {
    padding: .05rem .1rem;
    font-size: .14rem;
  }
  .mod_table th {
    width: .8rem;
    padding: .05rem 0;
  }
  .mod_table td {
    width: calc(100% - .8rem);
  }
  .mod_table.recruit th {
    width: 1.1rem;
  }
  .mod_table.recruit th.w80 {
    width: .45rem;
  }
}

/* dl ---------- */
.mod_dl {
  margin: 0 1rem;
}

.mod_dl dt,
.mod_dl dd {
  font-size: .16rem;
  line-height: 2;
  vertical-align: top;
  border-bottom: 1px solid #a0a0a0;
  background: #fff;
}

.mod_dl dt {
  width: 2.2rem;
  padding: .15rem 0 .15rem .3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.mod_dl dt span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
  text-align: left;
}

.mod_dl dt .year {
  width: .7rem;
}

.mod_dl dt .month {
  width: .8rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.mod_dl dd {
  width: calc(100% - 2.2rem);
  padding: .15rem;
  font-family: "I-OTF-UDゴ本文Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
}

.mod_dl .bg {
  background: #f1f1f1;
}

.mod_dl dt:last-of-type {
  border-bottom: none;
}

.mod_dl dd:last-of-type {
  border-bottom: none;
}

.mod_dl a {
  color: #99142a;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .mod_dl a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .mod_dl a:hover {
    opacity: .7;
  }
}

@media screen and (max-width: 767px) {
  .mod_dl {
    margin: 0;
  }
  .mod_dl dt,
  .mod_dl dd {
    font-size: .14rem;
  }
  .mod_dl dt {
    width: 100%;
    padding: .15rem .15rem 0;
    border-bottom: none;
  }
  .mod_dl dt .month {
    width: auto;
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
  }
  .mod_dl dd {
    width: 100%;
    padding: .05rem .15rem .15rem;
  }
}

/* number ---------- */
.mod_num01 {
  counter-reset: number 0;
}

.mod_num01 .num_tit {
  padding-left: .15rem;
  position: relative;
}

.mod_num01 .num_tit::before {
  counter-increment: number 1;
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
}

.mod_num02 {
  counter-reset: number 0;
}

.mod_num02 .item_tit {
  padding-left: .2rem;
  position: relative;
}

.mod_num02 .item_tit::before {
  counter-increment: number 1;
  content: counter(number, upper-alpha) ")";
  position: absolute;
  top: 0;
  left: 0;
}

/* wp-pagenavi ---------- */
.wp-pagenavi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: .45rem;
  margin: .6rem 0 0;
}

.wp-pagenavi a,
.wp-pagenavi .current {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: .45rem;
  height: 100%;
  margin: 0 .05rem .2rem;
  border-radius: .06rem;
}

.wp-pagenavi a {
  color: #101010;
  font-size: .16rem;
  font-family: "Roboto", sans-serif;
  background-color: #fff;
  border: 1px solid #dfdfdf;
}

@media screen and (min-width: 768px) {
  .wp-pagenavi a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .wp-pagenavi a:hover {
    opacity: .7;
  }
  .wp-pagenavi a:hover {
    border-color: #8a1111;
    opacity: 1;
  }
}

.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  width: auto;
  margin: 0 .25rem .2rem;
  background-repeat: no-repeat;
  background-size: .06rem auto;
}

.wp-pagenavi a.previouspostslink {
  padding: 0 .16rem 0 .4rem;
  background-image: url(../img/news/prev_arrow.svg);
  background-position: left .15rem center;
}

.wp-pagenavi a.nextpostslink {
  padding: 0 .4rem 0 .16rem;
  background-image: url(../img/news/next_arrow.svg);
  background-position: right .15rem center;
}

.wp-pagenavi .extend {
  margin: 0 .12rem;
  font-size: .18rem;
}

.wp-pagenavi .current {
  color: #9c9c9c;
  background-color: #eeeeee;
  border: 1px solid #eeeeee;
}

@media screen and (max-width: 767px) {
  .wp-pagenavi {
    height: .3rem;
    margin: .3rem 0 .6rem;
  }
  .wp-pagenavi a,
  .wp-pagenavi .current {
    width: .3rem;
    margin: 0 .05rem .1rem;
  }
  .wp-pagenavi a {
    font-size: .12rem;
  }
  .wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
    margin: 0 .05rem .1rem;
  }
  .wp-pagenavi a.previouspostslink {
    padding: 0 .16rem 0 .3rem;
  }
  .wp-pagenavi a.nextpostslink {
    padding: 0 .3rem 0 .16rem;
  }
}

/* TOP
--------------------------------------------------------------*/
/* header ----------- */
@media screen and (min-width: 768px) {
  .top_page .cmn_header {
    background: transparent;
  }
  .top_page .cmn_header .logo {
    background: center/2.73rem auto no-repeat url(../img/cmn/logo_white.png);
  }
  .top_page .cmn_header .logo img {
    opacity: 0;
  }
  .top_page .cmn_header .nav .anniversary_100th {
    background: center/0.6rem auto no-repeat url(../img/cmn/otsuka_quality_w.png);
  }
  .top_page .cmn_header .nav .anniversary_100th img {
    opacity: 0;
  }
  .top_page .cmn_header .nav .plasticssmart_logo {
    background: center/1.04rem auto no-repeat url(../img/cmn/plastics_smart_logo_white.png);
  }
  .top_page .cmn_header .nav .plasticssmart_logo img {
    opacity: 0;
  }
  .top_page .cmn_header .nav .global .mail {
    background: center/0.34rem auto no-repeat url(../img/cmn/mail_ico_white.png);
  }
  .top_page .cmn_header .nav .global .mail img {
    opacity: 0;
  }
  .top_page .cmn_header .nav .global .globe {
    background: center/0.26rem auto no-repeat url(../img/cmn/globe_ico_white.png);
  }
  .top_page .cmn_header .nav .global .globe img {
    opacity: 0;
  }
  .top_page .cmn_header .nav .global .menu_single {
    color: #fff;
  }
  .top_page .cmn_header.scrolled,
  .top_page .cmn_header:hover {
    background: #fff;
  }
  .top_page .cmn_header.scrolled .logo img,
  .top_page .cmn_header.scrolled .nav .anniversary_100th img,
  .top_page .cmn_header.scrolled .nav .plasticssmart_logo img,
  .top_page .cmn_header.scrolled .nav .global .mail img,
  .top_page .cmn_header.scrolled .nav .global .globe img,
  .top_page .cmn_header:hover .logo img,
  .top_page .cmn_header:hover .nav .anniversary_100th img,
  .top_page .cmn_header:hover .nav .plasticssmart_logo img,
  .top_page .cmn_header:hover .nav .global .mail img,
  .top_page .cmn_header:hover .nav .global .globe img {
    opacity: 1;
  }
  .top_page .cmn_header.scrolled .nav .global .menu_single,
  .top_page .cmn_header:hover .nav .global .menu_single {
    color: #101010;
  }
}

/* MV ----------- */
.top_mv {
  position: relative;
  /*PC*/
}

.top_mv .desc {
  font-size: .2rem;
  color: #fff;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
  line-height: 1.5;
  position: absolute;
  top: .95rem;
  z-index: 10;
}

.top_mv .video .inner {
  position: relative;
}

.top_mv .video video {
  width: 100vw;
  min-width: 12.4rem;
  height: 100vh;
  min-height: 7rem;
}

.top_mv .scroll {
  color: #fff;
  font-size: .16rem;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  position: absolute;
  right: .2rem;
  bottom: .6rem;
}

.top_mv .scroll::before {
  content: "";
  width: 1px;
  height: 1rem;
  position: absolute;
  top: .65rem;
  left: 50%;
}

.top_mv .scroll::before {
  background: #fff;
  -webkit-animation: sdl 3s cubic-bezier(1, 0, 0, 1) infinite;
          animation: sdl 3s cubic-bezier(1, 0, 0, 1) infinite;
  z-index: 10;
}

@-webkit-keyframes sdl {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  100% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}

@keyframes sdl {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  100% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}

/*SP*/
@media screen and (max-width: 767px) {
  .top_mv {
    margin: .5rem 0 0;
  }
  .top_mv .mv_sp {
    position: relative;
  }
  .top_mv .mv_sp .anniversary_100th {
    position: absolute;
    top: .15rem;
    right: .15rem;
  }
  .top_mv .mv_sp .anniversary_100th img {
    height: .3rem;
  }
  .top_mv .desc {
    font-size: .1rem;
    top: .15rem;
    left: .2rem;
  }
}

/* News ----------- */
.top_news {
  margin: 0 auto -1.53rem;
  position: relative;
  top: -1.7rem;
}

.top_news .inner {
  width: 7.2rem;
  height: 1.5rem;
  padding: 0 .15rem .1rem;
  position: relative;
}

.top_news .inner::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(24, 104, 177, 0.8);
  background-blend-mode: overlay;
  mix-blend-mode: multiply;
}

.top_news .inner .h_title,
.top_news .inner a {
  color: #fff;
  position: relative;
  z-index: 10;
}

.top_news .inner .h_title {
  font-size: .3rem;
  top: -.12rem;
  margin: 0 0 .03rem;
}

.top_news .inner .list li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: .1rem 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .top_news .inner .list li a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .top_news .inner .list li a:hover {
    opacity: .7;
  }
}

.top_news .inner .list li a .time,
.top_news .inner .list li a .tit {
  font-size: .16rem;
}

.top_news .inner .list li a .time {
  width: .95rem;
}

.top_news .inner .list li a .tit {
  width: calc(100% - .95rem);
  font-family: "I-OTF-UDゴ本文Pro R", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.top_news .inner .mod_btn01 {
  width: 1.1rem;
  position: absolute;
  top: -.08rem;
  right: .1rem;
  font-family: "I-OTF-UDゴ本文Pro R", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .top_news {
    width: 100%;
    margin: 0 auto;
    position: static;
  }
  .top_news .inner {
    width: 100%;
    height: auto;
    padding: .18rem .3rem .1rem .2rem;
    background: #1868b1;
  }
  .top_news .inner::before {
    content: none;
  }
  .top_news .inner .h_title {
    font-size: .18rem;
    top: 0;
    margin: 0 0 .1rem;
  }
  .top_news .inner .list li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: .075rem 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .top_news .inner .list li a .time,
  .top_news .inner .list li a .tit {
    font-size: .12rem;
  }
  .top_news .inner .list li a .time {
    width: 100%;
    margin: 0 0 .05rem;
  }
  .top_news .inner .list li a .tit {
    width: 100%;
    line-height: 1.5;
  }
  .top_news .inner .mod_btn01 {
    width: .85rem;
    top: .2rem;
    right: .3rem;
  }
  .top_news .inner .mod_btn01 a {
    font-size: .1rem;
  }
}

/* contents 共通 ----------- */
.top_page .top_products .mod_btn01,
.top_page .top_about .mod_btn01,
.top_page .top_recruit .mod_btn01 {
  width: 2rem;
}

.top_page .top_products .mod_btn01 a,
.top_page .top_about .mod_btn01 a,
.top_page .top_recruit .mod_btn01 a {
  font-size: .16rem;
}

.top_page .mod_h_area {
  margin: 0 0 .5rem;
}

.top_page .mod_txt_catch {
  margin: 0 0 .4rem;
}

.top_page .mod_desc {
  margin: 0 0 .55rem;
}

@media screen and (max-width: 767px) {
  .top_page .top_products .mod_btn01,
  .top_page .top_about .mod_btn01,
  .top_page .top_recruit .mod_btn01 {
    width: 2rem;
  }
  .top_page .top_products .mod_btn01 a,
  .top_page .top_about .mod_btn01 a,
  .top_page .top_recruit .mod_btn01 a {
    font-size: .16rem;
  }
  .top_page .mod_h_area {
    margin: 0 0 .2rem;
  }
  .top_page .mod_txt_catch {
    margin: 0 0 .2rem;
  }
  .top_page .mod_desc {
    margin: 0 0 .55rem;
  }
}

/* Products ----------- */
.top_products {
  min-height: 7.53rem;
  padding: 1.2rem 0 1.3rem;
  background: center/cover no-repeat url(../img/top/products_bg.jpg);
}

.top_products .inner .txt {
  width: 8rem;
}

.top_products .inner .img {
  margin: 0 0 .15rem;
}

.top_products .inner .img li {
  width: 2.3rem;
  margin-right: .1rem;
}

@media screen and (max-width: 767px) {
  .top_products {
    padding: .6rem 0 3.3rem;
    background: center bottom/100% auto no-repeat #f1f1f1 url(../img/top/products_bg_sp.jpg);
  }
  .top_products .inner .txt {
    width: 100%;
  }
  .top_products .inner .img {
    margin: 0 0 .22rem;
  }
  .top_products .inner .img li {
    width: calc((100% - .1rem) / 2);
    margin-right: .1rem;
  }
  .top_products .inner .img li:last-child {
    margin-right: 0;
  }
}

/* About Us ----------- */
.top_about {
  padding: 1.6rem 0 0;
  position: relative;
}

.top_about::after {
  content: "";
  width: 100%;
  height: 8.84rem;
  background: right top/9.6rem auto no-repeat url(../img/top/about_bg.jpg);
  position: absolute;
  top: 0;
  right: calc((100% - 12rem) / 2 - 3.5rem);
  z-index: 3;
}

.top_about .inner {
  height: 4.83rem;
  position: relative;
  z-index: 5;
}

.top_about .inner .txt {
  margin-left: 5.6rem;
}

.top_about .inner .img {
  max-width: 8.6rem;
  position: absolute;
  left: calc((100% - 12rem) / 2 - 3.5rem);
}

@media screen and (max-width: 767px) {
  .top_about {
    padding: .6rem 0 2.77rem;
  }
  .top_about::after {
    content: "";
    width: 2.87rem;
    height: 4.07rem;
    background: right top/100% auto no-repeat url(../img/top/about_bg_sp.jpg);
    right: 0;
    z-index: -1;
  }
  .top_about .inner {
    height: auto;
    position: static;
  }
  .top_about .inner .txt {
    margin-left: 0;
  }
  .top_about .inner .img {
    max-width: 100%;
    left: 0;
    bottom: 0;
  }
}

/* Recruit ----------- */
.top_recruit {
  padding: 1.6rem 0 4.2rem;
  position: relative;
}

.top_recruit::after {
  content: "";
  width: 9.52rem;
  height: 9.07rem;
  background: left top/100% no-repeat url(../img/top/recruit_bg.jpg);
  position: absolute;
  bottom: 0;
  left: calc((100% - 12rem) / 2 - 3.5rem);
  z-index: 3;
}

.top_recruit .inner .txt {
  width: 6.4rem;
  padding: 0 .4rem .83rem;
  background: #fff;
  position: relative;
  z-index: 5;
}

.top_recruit .inner .txt .mod_h_area {
  position: relative;
  top: -.14rem;
  margin: 0 0 .3rem;
}

.top_recruit .inner .txt .mod_txt_catch {
  margin: 0 0 .28rem;
}

.top_recruit .inner .img {
  position: absolute;
  z-index: 4;
  bottom: 1.6rem;
  right: calc((100% - 12rem) / 2 - 3.5rem);
}

@media screen and (max-width: 767px) {
  .top_recruit {
    padding: .6rem 0 2.77rem;
  }
  .top_recruit::after {
    content: "";
    width: 2.88rem;
    height: 4.07rem;
    background: left top/100% no-repeat url(../img/top/recruit_bg_sp.jpg);
    top: .85rem;
    left: 0;
  }
  .top_recruit .inner .txt {
    width: 100%;
    padding: 0;
    background: transparent;
  }
  .top_recruit .inner .txt .mod_h_area {
    position: relative;
    top: 0;
    margin: 0 0 .2rem;
  }
  .top_recruit .inner .txt .mod_txt_catch {
    margin: 0 0 .2rem;
  }
  .top_recruit .inner .img {
    bottom: 0;
    right: 0;
  }
}

/* お知らせ - 確認
--------------------------------------------------------------*/
/* cot ----------- */
.news_cot .list {
  margin: 0 1rem;
  border-top: 1px solid #a0a0a0;
}

.news_cot .list li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: .7rem;
  padding: .1rem;
  border-bottom: 1px solid #a0a0a0;
}

@media screen and (min-width: 768px) {
  .news_cot .list li a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .news_cot .list li a:hover {
    opacity: .7;
  }
}

.news_cot .list li a .time {
  display: inline-block;
  width: 1.2rem;
  color: #1868b1;
  font-family: "Roboto", sans-serif;
}

.news_cot .list li a .tit {
  width: calc(100% - 1.2rem);
  font-size: .16rem;
  line-height: 1.5;
  font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .news_cot .list {
    margin: 0;
  }
  .news_cot .list li a {
    min-height: 100%;
    padding: .1rem .05rem;
  }
  .news_cot .list li a .time {
    width: .9rem;
  }
  .news_cot .list li a .tit {
    width: calc(100% - .9rem);
    font-size: .14rem;
  }
}

/* お知らせ - 詳細
--------------------------------------------------------------*/
.news_detail_cot .news_post .cat span {
  display: block;
}

.news_detail_cot .news_post .cat .time {
  font-size: .14rem;
  color: #1868b1;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}

.news_detail_cot .news_post .cat .tit {
  margin: .2rem 0 0;
  font-size: .3rem;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
}

.news_detail_cot .news_post .mod_detail_pager {
  margin: 1.1rem auto 0;
}

@media screen and (max-width: 767px) {
  .news_detail_cot .news_post .cat .time {
    font-size: .12rem;
  }
  .news_detail_cot .news_post .cat .tit {
    margin: .1rem 0 0;
    font-size: .18rem;
    line-height: 1.5;
  }
  .news_detail_cot .news_post .mod_detail_pager {
    margin: .3rem auto 0;
  }
}

/* 企業情報 - 企業理念
--------------------------------------------------------------*/
/* cot ----------- */
/* 企業情報 - トップメッセージ
--------------------------------------------------------------*/
/* cot ----------- */
.greeting_cot .mod_inner_sec {
  padding: 0;
}

.greeting_cot .mod_inner_sec .img {
  margin: 0 0 .3rem;
}

.greeting_cot .mod_inner_sec .img img {
  width: 35%;
}

@media screen and (max-width: 767px) {
  .greeting_cot .mod_inner_sec .img img {
    width: 70%;
  }
}

/* 企業情報 - 会社概要
--------------------------------------------------------------*/
/* cot ----------- */
.company_cot .mod_inner_sec {
  padding: 0;
}

.company_cot .mod_table .add_item a {
  pointer-events: none;
}

.company_cot .mod_table .add_item + .add_item {
  margin: .2rem 0 0;
}

@media screen and (max-width: 767px) {
  .company_cot .mod_table .add_item a {
    pointer-events: auto;
  }
  .company_cot .mod_table .add_item + .add_item {
    margin: .1rem 0 0;
  }
}

/* 企業情報 - 大塚テクノの歩み
--------------------------------------------------------------*/
/* cot ----------- */
.history_cot .mod_inner_sec {
  padding: 0;
}

/* 企業情報 - 拠点紹介
--------------------------------------------------------------*/
/* cot ----------- */
.branch_cot .inner .item + .item {
  margin: .8rem 0 0;
}

.branch_cot .inner .item .txt {
  font-size: .18rem;
  font-family: "I-OTF-UDゴ本文Pro R", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 400;
  line-height: 2;
}

.branch_cot .inner .item .txt .strong {
  display: block;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
}

.branch_cot .inner .item .txt a {
  pointer-events: none;
}

.branch_cot .inner .item .mod_flex_between .pic {
  width: 6rem;
}

.branch_cot .inner .item .mod_flex_between .pic img {
  width: 100%;
  height: 3.38rem;
}

.branch_cot .inner .item .mod_flex_between .gmap {
  width: 6rem;
}

.branch_cot .inner .item .mod_flex_between .gmap iframe {
  width: 100%;
  height: 3.38rem;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .branch_cot .inner .item + .item {
    margin: .4rem 0 0;
  }
  .branch_cot .inner .item .txt {
    font-size: .16rem;
  }
  .branch_cot .inner .item .txt a {
    pointer-events: auto;
  }
  .branch_cot .inner .item .mod_flex_between .pic {
    width: 100%;
  }
  .branch_cot .inner .item .mod_flex_between .pic img {
    height: auto;
  }
  .branch_cot .inner .item .mod_flex_between .gmap {
    width: 100%;
  }
  .branch_cot .inner .item .mod_flex_between .gmap iframe {
    height: 2rem;
  }
}

/* 企業情報 - 研究開発
--------------------------------------------------------------*/
/* cot ----------- */
.public-research_cot .mod_inner_sec:first-of-type {
  padding: 0;
}

.public-research_cot .mod_txt_catch {
  margin: 0 0 .6rem;
}

.public-research_cot .mod_table {
  margin: 0 1rem .6rem;
}

.public-research_cot .mod_table th {
  width: 3rem;
}

.public-research_cot .mod_table td {
  width: calc(100% - 3rem);
}

.public-research_cot .mod_inner_sec .anchor {
  display: inline-block;
  margin: 0 .05rem;
  color: #99142a;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .public-research_cot .mod_inner_sec .anchor {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .public-research_cot .mod_inner_sec .anchor:hover {
    opacity: .7;
  }
}

@media screen and (max-width: 767px) {
  .public-research_cot .mod_txt_catch {
    margin: 0 0 .3rem;
  }
  .public-research_cot .mod_table {
    margin: 0 0 .3rem;
  }
  .public-research_cot .mod_table th {
    width: 1.3rem;
  }
  .public-research_cot .mod_table td {
    width: calc(100% - 1.3rem);
  }
}

/* 企業情報 - 健康経営・ダイバーシティ
--------------------------------------------------------------*/
/* cot ----------- */
.diversity_cot .mod_detail_inner.about .item .indent {
  padding-left: .15rem;
}

.diversity_cot .mod_detail_inner.about .item .mt25 {
  margin-top: .25rem;
}

.diversity_cot .mod_inner_sec .img {
  margin: 0 0 .3rem;
}

@media screen and (max-width: 767px) {
  .diversity_cot .mod_detail_inner.about .item .mt25 {
    margin-top: .15rem;
  }
  .diversity_cot .mod_inner_sec .img {
    margin: 0 0 .15rem;
  }
}

/* 企業情報 - 環境活動
--------------------------------------------------------------*/
/* cot ----------- */
.environment_cot .mod_inner_sec .mod_tit01 {
  margin: 0 0 .5rem;
}

.environment_cot .mod_inner_sec .img_txt {
  margin: 0 0 .35rem;
}

@media screen and (max-width: 767px) {
  .environment_cot .mod_inner_sec .mod_tit01 {
    margin: 0 0 .2rem;
  }
  .environment_cot .mod_inner_sec .img_txt {
    width: 5rem;
    margin: 0 0 .1rem;
  }
}

/* 事業内容 一覧
--------------------------------------------------------------*/
/* cot ----------- */
.products_cot .list > li, .products_cot .list.col3::after {
  width: 3.8rem;
}

.products_cot .list > li {
  padding: .15rem .2rem .3rem;
  background: #fff;
  -webkit-box-shadow: 0 0.04rem 0.08rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.04rem 0.08rem rgba(0, 0, 0, 0.15);
}

.products_cot .list > li:nth-child(n + 4) {
  margin: .6rem 0 0;
}

.products_cot .list .stit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 .15rem;
  font-size: .24rem;
  color: #1868b1;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.products_cot .list .img {
  margin: 0 0 .1rem;
}

.products_cot .list .img img {
  width: 3.4rem;
  height: 2.56rem;
}

.products_cot .list .desc {
  margin: 0 0 .2rem;
  font-size: .16rem;
  font-family: "I-OTF-UDゴ本文Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
  line-height: 1.5;
}

.products_cot .list .anc {
  border-top: 1px solid #ccc;
}

.products_cot .list .anc li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: .45rem;
  padding: .05rem .15rem .05rem 0;
  font-size: .16rem;
  font-family: "I-OTF-UDゴ本文Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
  line-height: 1.5;
  background: right center/0.07rem auto no-repeat url(../img/products/arrow.svg);
  border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 768px) {
  .products_cot .list .anc li a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .products_cot .list .anc li a:hover {
    opacity: .7;
  }
}

.products_cot .nopost {
  margin: .2rem 0;
  text-align: center;
  font-size: 1em;
}

@media screen and (max-width: 767px) {
  .products_cot .list > li, .products_cot .list.col3::after {
    width: 100%;
  }
  .products_cot .list > li {
    padding: .15rem;
    margin: .3rem 0 0;
    -webkit-box-shadow: 0 0.02rem 0.04rem rgba(0, 0, 0, 0.15);
            box-shadow: 0 0.02rem 0.04rem rgba(0, 0, 0, 0.15);
  }
  .products_cot .list > li:nth-child(n + 4) {
    margin: .3rem 0 0;
  }
  .products_cot .list .stit {
    margin: 0 0 .05rem;
    font-size: .16rem;
  }
  .products_cot .list .img {
    margin: 0 0 .2rem;
  }
  .products_cot .list .img img {
    width: 100%;
    height: auto;
  }
  .products_cot .list .desc {
    font-size: .14rem;
  }
  .products_cot .list .anc li a {
    min-height: .35rem;
    font-size: .14rem;
    background: right center/0.07rem auto no-repeat url(../img/products/arrow.svg);
  }
}

/* 事業内容 詳細
--------------------------------------------------------------*/
/* cot ----------- */
.products_post .cat {
  margin: 0 0 .6rem;
}

.products_post .cat .bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: .3rem;
  margin-right: .1rem;
  padding: 0 .1rem;
  color: #fff;
  font-size: .18rem;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
  background: #1868b1;
}

.products_post .cat .tit {
  font-size: .3rem;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
}

.products_post .temp02 .item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.products_post .temp02 .item .area {
  width: 4.2rem;
}

.products_post .temp02 .item .area .pic,
.products_post .temp02 .item .area .iframe {
  width: 100%;
}

.products_post .temp02 .item .area .pic img,
.products_post .temp02 .item .area .iframe img {
  width: 4.2rem;
  height: 2.36rem;
}

.products_post .temp02 .item .area .iframe {
  padding-bottom: 56.25%;
  height: 0;
  position: relative;
}

@media screen and (min-width: 768px) {
  .products_post .temp02 .item .area .iframe a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .products_post .temp02 .item .area .iframe a:hover {
    opacity: .7;
  }
}

.products_post .temp02 .item .area .iframe iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.products_post .temp03 .iframe {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  position: relative;
}

.products_post .temp03 .iframe iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.products_post .temp04 .item {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.products_post .temp06 .pic_li {
  margin: .4rem 0 0;
}

.products_post .temp06 .pic_li li, .products_post .temp06 .pic_li::before, .products_post .temp06 .pic_li::after {
  width: 2.85rem;
}

.products_post .temp06 .pic_li li img {
  width: 2.85rem;
  height: 2.15rem;
}

@media screen and (min-width: 768px) {
  .products_post .temp06 .pic_li li a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .products_post .temp06 .pic_li li a:hover {
    opacity: .7;
  }
}

.products_post .temp06 .pic_li li .caption {
  display: block;
  margin: .1rem 0 0;
  padding: 0 .1rem;
  color: #666;
  font-size: .14rem;
  font-family: "I-OTF-UDゴ本文Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.products_post .mod_detail_pager {
  margin: 1.05rem auto 0;
}

@media screen and (max-width: 767px) {
  .products_post .cat {
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
  .products_post .cat .bar {
    margin: 0 0 .1rem;
    padding: 0 .1rem;
    font-size: .14rem;
  }
  .products_post .cat .tit {
    font-size: .2rem;
  }
  .products_post .temp02 .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .products_post .temp02 .item .area {
    width: 100%;
  }
  .products_post .temp02 .item .area .pic img,
  .products_post .temp02 .item .area .iframe img {
    width: 100%;
    height: 2rem;
  }
  .products_post .temp06 .pic_li {
    margin: .4rem 0 0;
  }
  .products_post .temp06 .pic_li li, .products_post .temp06 .pic_li::before, .products_post .temp06 .pic_li::after {
    width: 100%;
  }
  .products_post .temp06 .pic_li li {
    width: calc((100% - .1rem) / 2);
    margin-right: .1rem;
    margin-bottom: .15rem;
  }
  .products_post .temp06 .pic_li li:nth-child(even) {
    margin-right: 0;
  }
  .products_post .temp06 .pic_li li img {
    width: 100%;
    height: 1.5rem;
  }
  .products_post .temp06 .pic_li li .caption {
    margin: .05rem 0 0;
    padding: 0 .05rem;
    font-size: .12rem;
  }
  .products_post .mod_detail_pager {
    margin: .5rem auto 0;
  }
}

/* POST CONTENT 基本
--------------------------------------------------------------*/
.post_content {
  font-size: .16rem;
}

.temp07.post_content {
  margin: .8rem 0 0;
}

.temp07.post_content h1,
.temp07.post_content h2,
.temp07.post_content h3,
.temp07.post_content h4,
.temp07.post_content h5,
.temp07.post_content h6 {
  margin: 0 0 .3rem;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
  line-height: 1.5;
}

.temp07.post_content h2 {
  padding: 0 0 .15rem;
  margin: 0 0 .2rem;
  border-bottom: 1px solid #ccc;
}

.temp07.post_content h1,
.temp07.post_content h2,
.temp07.post_content h3 {
  color: #1868b1;
}

.temp07.post_content h1,
.temp07.post_content h2 {
  font-size: .26rem;
}

.temp07.post_content h3,
.temp07.post_content h4 {
  font-size: .22rem;
}

.temp07.post_content h5 {
  font-size: .18rem;
}

.temp07.post_content h6 {
  font-size: .16rem;
}

@media screen and (max-width: 767px) {
  .temp07.post_content {
    margin: .4rem 0 0;
  }
  .temp07.post_content h1,
  .temp07.post_content h2,
  .temp07.post_content h3,
  .temp07.post_content h4,
  .temp07.post_content h5,
  .temp07.post_content h6 {
    margin: 0 0 .2rem;
  }
  .temp07.post_content h2 {
    padding: 0 0 .05rem;
  }
  .temp07.post_content h1,
  .temp07.post_content h2 {
    font-size: .18rem;
  }
  .temp07.post_content h3,
  .temp07.post_content h4 {
    font-size: .16rem;
  }
  .temp07.post_content h5 {
    font-size: .14rem;
  }
  .temp07.post_content h6 {
    font-size: .12rem;
  }
  .temp07.post_content iframe {
    width: 3.35rem;
    height: 1.88rem;
  }
}

.post_content p {
  margin: 0 0 .3rem;
  font-size: .16rem;
  font-family: "I-OTF-UDゴ本文Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
  line-height: 2;
}

.post_content img {
  max-width: 100%;
  height: auto;
}

.post_content img.alignleft {
  float: left;
  display: block;
  margin: 0 1em 1em 0;
}

.post_content img.alignright {
  float: right;
  display: block;
  margin: 0 0 1em 1em;
}

.post_content img.aligncenter {
  display: block;
  margin: 0 auto 1em;
}

.post_content a {
  color: #99142a;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .post_content a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .post_content a:hover {
    opacity: .7;
  }
}

.post_content em {
  font-style: italic;
}

.post_content blockquote {
  background: #f1f1f1;
  padding: 1em;
  margin: 1em auto;
}

.post_content blockquote p {
  margin-bottom: 0;
}

.post_content blockquote p ~ p {
  margin-top: .2rem;
}

.post_content ul,
.post_content ol {
  margin: 1em 0 1em 1em;
}

.post_content ul li {
  list-style: outside disc;
}

.post_content ol li {
  list-style: outside decimal;
}

/* 採用情報 一覧
--------------------------------------------------------------*/
/* cot ----------- */
.recruit_cot .mod_list_list.li01 {
  padding: 0;
}

.recruit_cot .mod_list_list.li01 li {
  width: 100%;
}

/* 採用情報 / 社員紹介 一覧
--------------------------------------------------------------*/
.employee_cot .mod_detail_pager {
  margin: 1.2rem auto 0;
}

@media screen and (max-width: 767px) {
  .employee_cot .mod_detail_pager {
    margin: .5rem auto 0;
  }
}

.recruit_list .item, .recruit_list::after {
  width: 3.8rem;
}

.recruit_list .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.recruit_list .item:nth-child(n + 4) {
  margin: .6rem 0 0;
}

.recruit_list .item a {
  padding: 0 0 .35rem;
  background: #fff;
  -webkit-box-shadow: 0 0.04rem 0.08rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.04rem 0.08rem rgba(0, 0, 0, 0.15);
  position: relative;
}

.recruit_list .item a .type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 1.32rem;
  min-height: .3rem;
  padding: .05rem .1rem;
  color: #fff;
  font-size: .14rem;
  font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
  background: #1868b1;
  position: absolute;
}

.recruit_list .item a .pic {
  display: inline-block;
  margin: 0 0 .3rem;
}

.recruit_list .item a .pic img {
  width: 3.8rem;
  height: 2.85rem;
}

.recruit_list .item a .stit {
  margin: 0 0 .15rem;
  font-size: .24rem;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
  text-align: center;
}

.recruit_list .item a .desc {
  padding: .15rem .2rem 0;
  margin: 0 0 .3rem;
  font-size: .16rem;
  font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
  line-height: 1.5;
  background: left 0.07rem top/0.5rem auto no-repeat url(../img/recruit/text_ico.png);
}

.recruit_list .item a .btn_txt {
  width: 2rem;
  padding: 0 0 .1rem;
  margin-right: .2rem;
  font-size: .16rem;
  float: right;
  position: relative;
}

@media screen and (max-width: 767px) {
  .recruit_list .item, .recruit_list::after {
    width: 100%;
  }
  .recruit_list .item {
    margin: .3rem 0 0;
  }
  .recruit_list .item:nth-child(n + 4) {
    margin: .3rem 0 0;
  }
  .recruit_list .item a {
    -webkit-box-shadow: 0 0.02rem 0.04rem rgba(0, 0, 0, 0.15);
            box-shadow: 0 0.02rem 0.04rem rgba(0, 0, 0, 0.15);
  }
  .recruit_list .item a .type {
    font-size: .12rem;
  }
  .recruit_list .item a .pic {
    display: inline-block;
  }
  .recruit_list .item a .pic img {
    width: 3.35rem;
    height: auto;
  }
  .recruit_list .item a .stit {
    margin: 0 0 .1rem;
    font-size: .18rem;
  }
  .recruit_list .item a .desc {
    padding: .1rem .25rem 0;
    font-size: .14rem;
    background: left 0.2rem top/0.4rem auto no-repeat url(../img/recruit/text_ico.png);
  }
  .recruit_list .item a .btn_txt {
    width: 1.5rem;
    margin-right: .1rem;
    font-size: .12rem;
  }
}

/* 採用情報 / 社員紹介 詳細
--------------------------------------------------------------*/
.employee_detail_cot .main_info {
  max-width: 10rem;
  margin: 0 auto;
}

.employee_detail_cot .main_info > div:first-child {
  -webkit-box-shadow: 0 0.04rem 0.08rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.04rem 0.08rem rgba(0, 0, 0, 0.15);
}

.employee_detail_cot .main_info .img_video {
  width: 6rem;
}

.employee_detail_cot .main_info .img_video video {
  width: 6rem;
  height: 3.38rem;
}

.employee_detail_cot .main_info .img_video img {
  width: 100%;
}

.employee_detail_cot .main_info .img_video video {
  vertical-align: middle;
}

.employee_detail_cot .main_info .txt {
  width: 4rem;
  background: #fff;
  position: relative;
}

.employee_detail_cot .main_info .txt .type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 1.32rem;
  height: .3rem;
  padding: 0 .1rem;
  color: #fff;
  font-size: .14rem;
  font-family: "I-OTF-UDゴ表示Pro R", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 400;
  text-align: center;
  background-color: #1868b1;
  position: absolute;
  top: .2rem;
  left: .2rem;
}

.employee_detail_cot .main_info .txt .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.employee_detail_cot .main_info .txt .inner .title {
  margin: .1rem 0;
  font-size: .28rem;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
  text-align: center;
}

.employee_detail_cot .main_info .txt .inner .desc {
  padding: .15rem .5rem;
  font-size: .2rem;
  font-family: "I-OTF-UDゴ本文Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
  line-height: 2;
  background: left 0.35rem top/0.5rem 0.3rem no-repeat url(../img/recruit/text_ico.png);
}

.employee_detail_cot .sec_other {
  padding: 1.1rem 0 0;
}

.employee_detail_cot .sec_other .tit {
  margin: 0 0 .6rem;
  font-size: .3rem;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
  color: #1868b1;
  text-align: center;
}

.employee_detail_cot .mod_detail_inner .item .text {
  width: 5.4rem;
}

@media screen and (max-width: 767px) {
  .employee_detail_cot .main_info {
    max-width: 100%;
  }
  .employee_detail_cot .main_info > div:first-child {
    -webkit-box-shadow: 0 0.02rem 0.04rem rgba(0, 0, 0, 0.15);
            box-shadow: 0 0.02rem 0.04rem rgba(0, 0, 0, 0.15);
  }
  .employee_detail_cot .main_info .img_video {
    width: 100%;
  }
  .employee_detail_cot .main_info .img_video img,
  .employee_detail_cot .main_info .img_video video {
    width: 100%;
    height: 2rem;
  }
  .employee_detail_cot .main_info .txt {
    width: 100%;
    height: auto;
    padding: .5rem .1rem .2rem;
  }
  .employee_detail_cot .main_info .txt .type {
    min-width: 1.32rem;
    height: .25rem;
    padding: 0 .1rem;
    font-size: .12rem;
    top: .1rem;
    left: .1rem;
  }
  .employee_detail_cot .main_info .txt .inner {
    height: auto;
  }
  .employee_detail_cot .main_info .txt .inner .title {
    margin: .1rem 0;
    font-size: .18rem;
  }
  .employee_detail_cot .main_info .txt .inner .desc {
    padding: .1rem .15rem;
    font-size: .14rem;
    background: left 0.1rem top/0.4rem 0.2rem no-repeat url(../img/recruit/text_ico.png);
  }
  .employee_detail_cot .sec_other {
    padding: .7rem 0 0;
  }
  .employee_detail_cot .sec_other .tit {
    margin: 0 0 .3rem;
    font-size: .2rem;
  }
  .employee_detail_cot .mod_detail_inner .item .text {
    width: 100%;
  }
}

/* 採用情報 - 教育制度
--------------------------------------------------------------*/
/* cot ----------- */
.education_cot .mod_txt_catch {
  margin: .75rem 0 -.3rem;
}

/* 採用情報 - データで見る大塚テクノ
--------------------------------------------------------------*/
/* cot ----------- */
.data_cot .data_img {
  text-align: center;
}

/* 採用情報 - 採用担当者メッセージ
--------------------------------------------------------------*/
/* cot ----------- */
.recruiter-message_cot .mod_inner_sec:first-of-type {
  padding: 0;
}

.recruiter-message_cot .mod_txt_catch {
  margin: .75rem 0 -.3rem;
}

.recruiter-message_cot .mod_inner_sec .pic {
  margin: 0 0 .3rem;
}

/* 採用情報 - 新卒募集要項
--------------------------------------------------------------*/
/* cot ----------- */
.new-graduate_cot .mod_inner_sec {
  padding: 0;
}

/* 採用情報 - 中途募集要項
--------------------------------------------------------------*/
/* cot ----------- */
.mid-career_cot .mod_inner_sec {
  padding: 0;
}

/* 採用情報 - 障害者手帳をお持ちの方へ
--------------------------------------------------------------*/
/* cot ----------- */
.disability-certificate_cot .mod_inner_sec {
  padding: 0;
}

/* Privacy-policy
--------------------------------------------------------------*/
/* cot ----------- */
.privacy-policy_cot .mod_inner_sec:first-of-type {
  padding: 0;
}

.privacy-policy_cot .mod_inner_sec a {
  color: #99142a;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .privacy-policy_cot .mod_inner_sec a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .privacy-policy_cot .mod_inner_sec a:hover {
    opacity: .7;
  }
}

.privacy-policy_cot .mod_inner_sec .desc {
  margin: 0 0 .2rem;
}

.privacy-policy_cot .mod_inner_sec .mod_table,
.privacy-policy_cot .mod_inner_sec .add {
  margin: 0 0 .3rem;
}

@media screen and (min-width: 768px) {
  .privacy-policy_cot .mod_inner_sec .desc.add a {
    color: #101010;
    text-decoration: none;
    pointer-events: none;
  }
}

.privacy-policy_cot .mod_inner_sec .num_tit,
.privacy-policy_cot .mod_inner_sec .item_tit {
  padding-left: .2rem;
  margin: 0 0 .2rem;
  font-size: .2rem;
  line-height: 2;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
}

.privacy-policy_cot .mod_inner_sec .last_tit {
  margin: 0 0 .2rem;
  font-size: .2rem;
  line-height: 2;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
}

.privacy-policy_cot .mod_inner_sec .add {
  line-height: 2;
}

.privacy-policy_cot .mod_inner_sec .mod_num01.small {
  margin: 0 0 .3rem;
}

.privacy-policy_cot .mod_inner_sec .mod_num01.small .num_tit {
  margin: 0 0 .1rem;
  font-size: .16rem;
  line-height: 1.5;
}

.privacy-policy_cot .mod_inner_sec .num_s_tit {
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
}

.privacy-policy_cot .mod_inner_sec .circle_li li::before {
  content: "・";
}

.privacy-policy_cot .mod_inner_sec .circle_li li.indent {
  padding-left: .5em;
  text-indent: .5em;
}

@media screen and (max-width: 767px) {
  .privacy-policy_cot .mod_inner_sec .num_tit,
  .privacy-policy_cot .mod_inner_sec .item_tit {
    font-size: .16rem;
  }
  .privacy-policy_cot .mod_inner_sec .last_tit {
    font-size: .16rem;
  }
  .privacy-policy_cot .mod_inner_sec .mod_num01.small .num_tit {
    font-size: .14rem;
  }
  .privacy-policy_cot .mod_inner_sec .mod_table th,
  .privacy-policy_cot .mod_inner_sec .mod_table td {
    font-size: .1rem;
    padding: .05rem;
  }
}

/* sitemap
--------------------------------------------------------------*/
/* cot ----------- */
.sitemap_cot .inner.col3::after {
  width: 4rem;
}

.sitemap_cot .inner .sitemap_item {
  width: 4rem;
}

.sitemap_cot .inner .sitemap_item:nth-child(n + 3) {
  margin: .8rem 0 0;
}

.sitemap_cot .inner .sitemap_item a {
  display: inline-block;
  padding: .05rem .05rem .05rem 1em;
  font-size: .16rem;
  line-height: 2;
  font-family: "I-OTF-UDゴ表示Pro M", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .sitemap_cot .inner .sitemap_item a {
    -webkit-transition: .4s;
    transition: .4s;
  }
  .sitemap_cot .inner .sitemap_item a:hover {
    opacity: .7;
  }
}

.sitemap_cot .inner .sitemap_item a::before {
  content: ">";
  margin-right: .05rem;
  font-family: fangsong;
  color: #8a1111;
  font-weight: bold;
}

.sitemap_cot .inner .sitemap_item .tit {
  margin: 0 0 .1rem;
}

.sitemap_cot .inner .sitemap_item .tit a {
  padding: .05rem;
  font-size: .2rem;
  color: #1868b1;
  text-decoration: underline;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
}

.sitemap_cot .inner .sitemap_item .tit a::before {
  content: none;
}

.sitemap_cot .inner .sitemap_item.products {
  width: 8rem;
}

.sitemap_cot .inner .sitemap_item.products .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.sitemap_cot .inner .sitemap_item.products .list li {
  width: 50%;
}

.sitemap_cot .inner .sitemap_item.products .list > li:nth-child(n + 3) {
  margin: .2rem 0 0;
}

.sitemap_cot .inner .sitemap_item .stit {
  display: block;
  padding: .05rem .05rem .05rem 1em;
  font-size: .16rem;
  line-height: 2;
  font-family: "I-OTF-UDゴ表示Pro B", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", 'Noto Sans JP', 'Roboto', sans-serif;
  font-weight: 700;
}

.sitemap_cot .inner .sitemap_item .s_list li a {
  font-size: .14rem;
}

.sitemap_cot .inner .sitemap_item .s_list li a::before {
  color: #1868b1;
}

@media screen and (max-width: 767px) {
  .sitemap_cot .inner {
    margin: 0;
  }
  .sitemap_cot .inner.col3::after {
    width: 100%;
  }
  .sitemap_cot .inner .sitemap_item {
    width: 100%;
  }
  .sitemap_cot .inner .sitemap_item:nth-child(n + 3) {
    margin: 0;
  }
  .sitemap_cot .inner .sitemap_item + .sitemap_item {
    margin: .4rem 0 0;
  }
  .sitemap_cot .inner .sitemap_item a {
    display: block;
    font-size: .14rem;
    line-height: 1.3;
  }
  .sitemap_cot .inner .sitemap_item .tit a {
    font-size: .16rem;
  }
  .sitemap_cot .inner .sitemap_item.products {
    width: 100%;
  }
  .sitemap_cot .inner .sitemap_item.products .list li {
    width: 100%;
  }
  .sitemap_cot .inner .sitemap_item.products .list > li:nth-child(n + 3) {
    margin: .1rem 0 0;
  }
  .sitemap_cot .inner .sitemap_item.products .list > li + li {
    margin: .1rem 0 0;
  }
  .sitemap_cot .inner .sitemap_item .stit {
    font-size: .14rem;
  }
  .sitemap_cot .inner .sitemap_item .s_list li a {
    font-size: .14rem;
  }
}
/*# sourceMappingURL=style.css.map */