@charset "utf-8";
@media screen and (max-width: 900px) {
  /***********************************************/
  /* COMMON                                      */
  /***********************************************/
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  html {
    scroll-padding-top: 50px;
  }
  body {
    text-align: center;
    padding-top: 50px;
  }
  /*BUTTON***********************************************/
  a.btn_black {
    display: block;
    width: 80vw;
    padding: 3vw 0;
    box-sizing: border-box;
    cursor: pointer;
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    border-radius: 15vw;
    position: relative;
    z-index: 1;
    background-color: #686868;
    background-image: url("../images/common/icon_arrow.svg");
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 10% 50%;
    font-size: 0.875rem;
    font-family: 'Fjalla One', sans-serif;
    letter-spacing: 0.05rem;
    line-height: 1;
    text-align: center;
    color: #fff;
  }
  a.btn_black:hover {
    background-color: #000000;
  }
  /*HEADER***********************************************/
  header {
    display: flex;
    width: 100vw;
    height: 50px;
    box-sizing: border-box;
    padding: 0;
  }
  .hdr_wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin: 0 auto !important;
    line-height: 1;
  }
  header h1 {
    display: flex;
    align-items: center;
    height: 90px;
    width: 65vw;
    box-sizing: border-box;
    padding: 2vw;
  }
  header h1 img {
    width: 60vw;
    height: auto;
  }
  header > div > a.btn_red {
    width: 18vw;
    display: block;
    cursor: pointer;
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    box-sizing: border-box;
    padding: 1.5vw 2vw;
    border-radius: 10vw;
    position: relative;
    z-index: 1;
    background-color: #E50012;
    background-image: none;
    font-size: 3vw;
    letter-spacing: 0.5vw;
    font-family: 'Fjalla One', sans-serif !important;
    color: #ffffff !important;
  }
  /*========= ナビゲーションのためのCSS ===============*/
  #g-nav {
    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
    position: fixed;
    z-index: 999;
    /*ナビのスタート位置と形状*/
    top: -120%;
    left: 0;
    width: 100%;
    height: 100vh; /*ナビの高さ*/
    background: rgba(255, 255, 255, 0.95);
    /*動き*/
    transition: all 0.6s;
  }
  /*アクティブクラスがついたら位置を0に*/
  #g-nav.panelactive {
    top: 0;
  }
  /*ナビゲーションの縦スクロール*/
  #g-nav.panelactive #g-nav-list {
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh; /*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  /*ナビゲーション*/
  #g-nav ul {
    /*ナビゲーション天地中央揃え*/
    position: absolute;
    display: block;
    z-index: 999;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  /*リストのレイアウト設定*/
  #g-nav li {
    list-style: none;
    text-align: center;
    border-bottom: 1px solid #000;
    font-size: 1.25rem;
  }
  #g-nav li a {
    color: #000 !important;
    text-decoration: none;
    padding: 10px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
	#g-nav li:last-of-type{
		margin-top: 10vw;
		color: #E50012;
	}
	#g-nav li:last-of-type a{
		color: #E50012 !important;
	}

  /*========= ボタンのためのCSS ===============*/
  .openbtn {
    position: fixed;
    z-index: 9999; /*ボタンを最前面に*/
    top: 0px;
    right: 0px;
    cursor: pointer;
    width: 50px;
    height: 50px;
  }
  /*×に変化*/
  .openbtn span {
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
    background-color: #666;
    width: 45%;
  }
  .openbtn span:nth-of-type(1) {
    top: 15px;
  }
  .openbtn span:nth-of-type(2) {
    top: 23px;
  }
  .openbtn span:nth-of-type(3) {
    top: 31px;
  }
  .openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
  }
  .openbtn.active span:nth-of-type(2) {
    opacity: 0;
  }
  .openbtn.active span:nth-of-type(3) {
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
  }
  /*MAIN*/
  main {
    font-size: 1rem;
    line-height: 170%;
    text-align: left;
  }
  .cont_wrap {
    width: 90vw;
    margin: 10vw auto 30vw auto;
  }
  .bg_gray {
    padding: 15vw 5vw;
  }
  /*footer**********/
  footer {
    padding: 10vw 0;
  }
  footer small {
    font-size: 2.5vw;
  }
  footer h2 {
    margin: 0 auto 10vw auto;
    width: 70vw;
    text-align: center;
  }
  footer > ul {
    display: none;
  }
  /*2nd directory MV**********/
  .mv_lower {
    width: 100vw;
    margin-bottom: 10vw;
    background-image: none;
  }
  .webp .mv_lower > div {
    position: relative;
    width: 100vw;
    height: 93.3vw;
    background-image: url("../images/common/mv_sp.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
  }
  .no-webp .mv_lower > div {
    position: relative;
    width: 100vw;
    height: 93.3vw;
    background-image: url("../images/common/mv_sp.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
  }
  .mv_lower > div h2 {
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90vw;
  }
  .mv_lower > div h2 p {
    display: block;
  }
  .mv_lower > div h2 p:first-of-type {
    margin-bottom: 1vw;
    font-size: 10vw;
    font-family: 'Fjalla One', sans-serif !important;
    font-weight: bold;
    line-height: 1.5em;
    letter-spacing: 0.2rem;
    color: #FF0000;
  }
  .mv_lower > div h2 p:last-of-type {
    font-size: 4vw;
    font-family: "Gothic A1", sans-serif;
    font-weight: 700;
    line-height: 1.5em;
  }
  /***********************************************/
  /* TOP                                         */
  /***********************************************/
  .home .main_visual {
    width: 100%;
    height: 175vw;
    display: flex;
    /*overflow: hidden;*/
    align-items: center;
    justify-content: flex-end;
    background: url("../images/common/bg.png");
    background-size: 70px 70px;
    background-repeat: repeat;
  }
  .webp .home .main_visual > div {
    position: relative;
    width: 100%;
    height: 100%;
    background-image: url("../images/top/mv_bg_sp.webp");
    background-repeat: no-repeat;
    background-size: cover;
  }
  .no-webp .home .main_visual > div {
    position: relative;
    width: 100%;
    height: 100%;
    background-image: url("../images/top/mv_bg_sp.png");
    background-repeat: no-repeat;
    background-size: cover;
  }
  .home .main_visual > div h2 {
    position: absolute;
    top: 76vw;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90vw;
  }
_:lang(x)+_:-webkit-full-screen-document, .home .main_visual > div h2 {
    position: absolute;
    top: 77vw;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90vw;
  }
  .home .main_visual > div h2 p {
    display: block;
  }
  .home .main_visual > div h2 p:first-of-type {
    margin-bottom: 2vw;
    font-size: 12.5vw;
    font-family: 'Fjalla One', sans-serif !important;
    line-height: 1.2;
    font-weight: bold;
    letter-spacing: 0.4vw;
    color: #FF0000;
  }
  .home .main_visual > div h2 p:last-of-type {
    font-size: 3.5vw;
    line-height: 1.7;
    font-family: "Gothic A1", sans-serif;
    font-weight: 700;
  }
  .home .main_visual > div h3 {
    display: block;
    width: 95vw;
    box-sizing: border-box;
    padding: 5vw 2vw;
    position: absolute;
    top: calc(100% - 6vw);
    left: calc(50% - 47.5vw);
    background: #000;
    font-size: 3.2vw;
    font-family: "Gothic A1", sans-serif;
    font-weight: 700;
    color: #fff;
    z-index: 10;
  }
  .home .main_visual > div .mv_illust01 {
    width: 30vw;
    height: auto;
    position: absolute;
    top: -5%;
    left: 5%;
  }
  .home .main_visual > div .mv_illust02 {
    width: 45vw;
    height: auto;
    position: absolute;
    top: -2%;
    left: 55%;
  }
  .home .main_visual > div .mv_illust03 {
    display: none;
  }
  .home .main_visual > div .mv_illust04 {
    display: none;
  }
  .home .main_visual > div .mv_illust05 {
    display: flex;
    width: auto;
    position: absolute;
    top: 136vw;
    left: 52%;
    transform: translate(-50%, -50%);
  }
	_:lang(x)+_:-webkit-full-screen-document,.home .main_visual > div .mv_illust05 {
    display: flex;
    width: auto;
    position: absolute;
    top: 140vw;
    left: 52%;
    transform: translate(-50%, -50%);
  }
	
  .home .main_visual > div .mv_illust05 li:nth-of-type(1) {
    width: 29vw;
    height: auto;
  }
  .home .main_visual > div .mv_illust05 li:nth-of-type(2) {
    width: 30.5vw;
    height: auto;
    margin-top: 2vw;
    margin-left: -6vw;
  }
  .home .main_visual > div .mv_illust05 li:nth-of-type(3) {
    width: 29.5vw;
    height: auto;
    margin-top: 2vw;
    margin-left: -6vw;
  }
  .home .main_visual > div .mv_illust05 li:nth-of-type(4) {
    width: 29vw;
    height: auto;
    margin-left: -6vw;
  }
  /*NEWS**********/
  .home .news {
    display: block;
    width: 90vw;
    margin: 20vw auto 40vw auto;
  }
  .home .news > div {
    width: 100%;
  }
  .home .news h3 p {
    text-align: center;
  }
  .home .news h3 p:first-of-type {
    margin-bottom: 3vw;
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
    font-family: 'Fjalla One', sans-serif;
    color: #DD2C2C;
  }
  .home .news h3 p:last-of-type {
    margin-bottom: 7vw;
    font-size: 1.875em;
    font-family: "Gothic A1", sans-serif;
    font-weight: 700;
  }
  .home .news > dl {
    width: 100%;
  }
  .home .news > dl > div {
    margin: 0 0 5vw 0;
    padding: 0 0 5vw 0;
  }
  .home .news > dl > div > dt {
    margin-bottom: 10px;
    color: #A8A8A8;
  }
  .home .news > dl > div > dt strong {
    padding: 5px 30px;
    background: #DD2C2C;
    color: #fff;
  }
  /*content**********/
  .home .cont_top_wrap {
    width: 100%;
  }
  .home .cont_top_wrap section {
    width: 100vw;
    margin-bottom: 15vw
  }
  .home .cont_top_wrap section > div {
    padding: 20vw 0 10vw 0;
    box-sizing: border-box;
  }
  .home .cont_top_wrap section > div > div {
    position: relative;
  }
  .home .cont_top_wrap section h3 p:first-of-type {
    margin-bottom: 5vw;
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
    font-family: 'Fjalla One', sans-serif;
  }
  .home .cont_top_wrap section h3 p:last-of-type {
    margin-bottom: 5vw;
    font-size: 1.875em;
    font-family: "Gothic A1", sans-serif;
    font-weight: 700;
    color: #fff;
  }
  .home .cont_top_wrap section div > div > p {
    margin-bottom: 5vw;
    color: #fff;
  }
  /*ABOUT**********/
  .home .cont_top_wrap .about {
    z-index: 1;
  }
  .home .cont_top_wrap .about > div {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background-image: linear-gradient(150deg, rgba(234, 0, 0, 1) 0%, rgba(255, 72, 67, 1) 90%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    z-index: -1;
  }
  .home .cont_top_wrap .about div .about_box {
    width: 90vw;
    margin: 0 5vw 0 5vw !important;
  }
  .home .cont_top_wrap .about div .txt_about {
    position: absolute;
    top: -30vw;
    left: 1vw;
    width: 62vw;
    height: 16vw;
  }
  .home .cont_top_wrap .about div .illust_about01 {
    position: absolute;
    top: -33vw;
    left: 55vw;
    width: 35vw;
    height: auto;
    z-index: 6;
  }
  .home .cont_top_wrap .about div .illust_about02 {
    position: absolute;
    top: -20vw;
    left: 30vw;
    width: 56vw;
    height: auto;
    z-index: 7;
  }
  .home .about div h3 p:first-of-type {
    color: #000;
  }
  .home .about div > div a {
    display: block;
    width: 80vw;
    margin: 0 auto;
    padding: 5vw 10vw;
    box-sizing: border-box;
    cursor: pointer;
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    border-radius: 15vw;
    position: relative;
    z-index: 1;
    background-color: #000;
    background-image: url("../images/common/icon_arrow.svg");
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 10% 50%;
    font-size: 0.875rem;
    line-height: 1;
    text-align: left;
    color: #fff;
  }
  .home .about div > div a:hover {
    background-color: #535353;
  }
  /*BUSINESS**********/
  .home .business {
    margin: 0 0 0 0;
    z-index: 30;
  }
  .home .business > div {
    width: 100%;
    height: 100%;
    padding: 50px;
    box-sizing: border-box;
    background-image: linear-gradient(150deg, rgba(0, 0, 0, 1) 0%, rgba(50, 50, 50, 1) 90%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
    z-index: -1;
  }
  .home .business div h3 p:first-of-type {
    color: #DD2C2C;
  }
  .home .cont_top_wrap .business div .business_box {
    width: 90vw;
    margin: 0 5vw 0 5vw !important;
  }
  .home .cont_top_wrap .business div .txt_business {
    position: absolute;
    top: -25vw;
    left: 1vw;
    width: 65vw;
    height: auto;
  }
  .home .cont_top_wrap .business div .illust_business01 {
    position: absolute;
    top: -30vw;
    left: 40vw;
    width: 30vw;
    height: auto;
    z-index: 6;
  }
  .home .cont_top_wrap .business div .illust_business02 {
    position: absolute;
    top: -23vw;
    left: 62vw;
    width: 28vw;
    height: auto;
    z-index: 7;
  }
  .home .cont_top_wrap .business div > div a {
    display: block;
    width: 80vw;
    margin: 0 auto;
    padding: 5vw 10vw;
    box-sizing: border-box;
    cursor: pointer;
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    border-radius: 15vw;
    position: relative;
    z-index: 1;
    background-color: #E50012;
    background-image: url("../images/common/icon_arrow.svg");
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 10% 50%;
    font-size: 0.875rem;
    line-height: 1;
    color: #fff;
    text-align: left;
  }
  .home .cont_top_wrap .business div > div a:hover {
    background-color: #E55C5C;
  }
  /*RECRUIT**********/
  .home .recruit {
    padding: 10vw 0 30vw 0;
  }
  .home .recruit > p {
    position: absolute;
    top: 38vw;
    left: 11vw;
    width: 82vw;
    height: 33vw;
  }
	_:lang(x)+_:-webkit-full-screen-document,.home .recruit > p {
    position: absolute;
    top: 38vw;
    left: 4vw;
    width: 90vw;
    height: 35vw;
  }
  .home .recruit h3 {
    width: 90vw;
    margin: 0 auto 10vw auto;
    text-align: left;
  }
  .home .recruit h3 p:first-of-type {
    margin-bottom: 5vw;
  }
  .home .recruit h3 p:last-of-type {
    margin-bottom: 10vw;
  }
  .home .recruit > div {
    display: block;
  }
  .webp .home .recruit > div {
    padding: 32vw 0 10vw 0;
    width: 100%;
    background: url("../images/top/bg_recruit.webp") repeat-x;
    background-size: 2100px;
    animation: scroll-anim 60s linear infinite;
  }
  .no-webp .home .recruit > div {
    padding: 32vw 0 10vw 0;
    width: 100%;
    background: url("../images/top/bg_recruit.png") repeat-x;
    background-size: 2100px;
    animation: scroll-anim 60s linear infinite;
  }
	_:lang(x)+_:-webkit-full-screen-document,.webp .home .recruit > div {
    padding: 44vw 0 10vw 0;
    width: 100%;
    background: url("../images/top/bg_recruit.webp") repeat-x;
    background-size: 2100px;
    animation: scroll-anim 60s linear infinite;
  }
  _:lang(x)+_:-webkit-full-screen-document,.no-webp .home .recruit > div {
    padding: 44vw 0 10vw 0;
    width: 100%;
    background: url("../images/top/bg_recruit.png") repeat-x;
    background-size: 2100px;
    animation: scroll-anim 60s linear infinite;
  }
  .home .recruit > div > ul {
    display: flex;
    width: 90vw;
    justify-content: space-between;
    align-items: flex-end;
    margin: 0 auto 5vw auto;
  }
		_:lang(x)+_:-webkit-full-screen-document,.home .recruit > div > ul {
    display: flex;
    width: 90vw;
    justify-content: space-between;
    align-items: flex-end;
    margin: 0 auto 7vw 1.5vw;
  }
  .home .recruit > div > ul li:nth-of-type(1) {
    width: 26.2%;
  }
  .home .recruit > div > ul li:nth-of-type(2) {
    width: 20.4%;
  }
  .home .recruit > div > ul li:nth-of-type(3) {
    width: 23.2%;
  }
  .home .recruit > div > ul li:nth-of-type(4) {
    width: 19.2%;
  }
  .home .recruit > div > div {
    width: 90vw;
    margin: 5vw auto 0 auto;
  }
  .home .recruit > div > div p:last-of-type {
    margin-bottom: 10vw;
  }
  .home .recruit > div > div a {
    display: block;
    cursor: pointer;
    transition: .6s cubic-bezier(0.45, 0, 0.55, 1);
    width: 80vw;
    margin: 0 auto;
    padding: 5vw 10vw;
    border-radius: 15vw;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    background-color: #E50012;
    background-image: url("../images/common/icon_arrow.svg");
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 10% 50%;
    color: #fff !important;
  }
  .home .recruit > div > div a:hover {
    background-color: #000000;
  }
  /***********************************************/
  /* ABOUT                                       */
  /***********************************************/
  /*ANCHOR**********/
  .about .anchor_wrap {
    margin-bottom: 15vw;
  }
  .about .anchor_wrap li a {
    padding: 2vw 0 2vw 0;
  }
  .about .anchor_wrap li a span {
    box-sizing: border-box;
    background-image: url("../images/common/icon_anchor.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 12px auto;
  }
  /*CONTENTS**********/
  .about .cont_wrap > section > h3 {
    font-size: 1.875rem;
    font-family: "Gothic A1", sans-serif;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
  }
  .about .cont_wrap .bg_gray {
    margin-bottom: 15vw;
  }
  .about .cont_wrap .cont_wrap_overview h4 {
    margin-bottom: 5vw;
  }
  .about .cont_wrap .cont_wrap_overview h5 {
    text-align: center;
  }
  .about .cont_wrap dl div {
    display: block;
    margin-bottom: 20px;
    font-size: 0.875rem;
  }
  .about .cont_wrap dl dt {
    width: 100%;
    padding: 10px;
    text-align: center;
  }
  .about .cont_wrap dl dd {
    width: 100%;
    padding: 5vw 0;
  }
  .about .cont_wrap a.btn_map {
    width: 100%;
    box-sizing: border-box;
    padding: 5px 20px;
    background-position: 95% 50%;
  }
  /*BACKGROUND TEXT**********/
  .about .cont_wrap .cont_wrap_overview {
    background-image: url("../images/about/txt_overview.svg");
    background-repeat: no-repeat;
    background-size: 60vw auto;
    background-position: 40% 20px;
  }
  .about .cont_wrap .cont_wrap_shop {
    background-image: url("../images/about/txt_shop.svg");
    background-repeat: no-repeat;
    background-size: 70vw auto;
    background-position: 45% 20px;
  }
  /***********************************************/
  /* BUSINESS                                    */
  /***********************************************/
  /*ANCHOR**********/
  .business .anchor_wrap {
    margin-bottom: 15vw;
  }
  .business .anchor_wrap li a {
    padding: 2vw 0 2vw 0;
  }
  .business .anchor_wrap li a span {
    box-sizing: border-box;
    background-image: url("../images/common/icon_anchor.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 12px auto;
  }
  /*CONTENTS**********/
  .business .cont_wrap > section > h3 {
    font-size: 1.875rem;
		line-height: 1.5em;
    font-family: "Gothic A1", sans-serif;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
  }
  .business .cont_wrap .bg_gray {
    margin-bottom: 15vw;
  }
  .business .cont_wrap .bg_gray .txt_catchphrase {
    font-size: 1.25rem;
    font-family: "Gothic A1", sans-serif;
    font-weight: 700;
    line-height: 1.7;
    color: #E50012;
    text-align: center;
  }
  .business .cont_wrap .cont_wrap_business p:nth-of-type(2) {
    margin-bottom: 5vw;
  }
  .business .cont_wrap .cont_wrap_business p:nth-of-type(3), .business .cont_wrap .cont_wrap_item p:nth-of-type(2) {
    margin-bottom: 10vw;
  }
  .business .cont_wrap .cont_wrap_item dl {
    margin: 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .business .cont_wrap .cont_wrap_item dl div {
    width: 48%;
    margin: 0 0 5vw 0;
    border: 1px solid #000;
  }
  .business .cont_wrap .cont_wrap_item dl div dt {
    width: 100%;
    height: 30vw;
  }
  .business .cont_wrap .cont_wrap_item dl div:last-of-type {
    width: 100%;
    margin: 0 0 0 0;
  }
  .business .cont_wrap .cont_wrap_item dl div:nth-of-type(1) dt picture {
    width: 60%;
    height: auto;
  }
  .business .cont_wrap .cont_wrap_item dl div:nth-of-type(2) dt picture {
    width: 56%;
    height: auto;
  }
  .business .cont_wrap .cont_wrap_item dl div:nth-of-type(3) dt picture {
    width: 12.5%;
    height: auto;
  }
  .business .cont_wrap .cont_wrap_item dl div:nth-of-type(4) dt picture {
    width: 59.5%;
    height: auto;
  }
  .business .cont_wrap .cont_wrap_item dl div:nth-of-type(5) dt picture {
    width: 38.7%;
    height: auto;
  }
  .business .cont_wrap .cont_wrap_item dl div:nth-of-type(6) dt picture {
    width: 61.6%;
    height: auto;
  }
  .business .cont_wrap .cont_wrap_item dl div:nth-of-type(7) dt picture {
    width: 75%;
    height: auto;
  }
  .business .cont_wrap .cont_wrap_item dl div dd a {
    display: flex;
    align-items: center;
    width: 100%;
		height: 18vw;
    padding: 10px 30px 10px 10px;
    box-sizing: border-box;
    background-image: url("../images/common/icon_separate_w.svg");
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 20px;
    color: #fff;
		line-height: 1.5;
    text-align: left;
  }
  .business .cont_wrap .cont_wrap_item dl div:last-of-type dd a {
    background-position: 96% 50%;
  }
  /*BACKGROUND TEXT**********/
  .business .cont_wrap .cont_wrap_business {
    background-image: url("../images/business/txt_business.svg");
    background-repeat: no-repeat;
    background-size: 348px 82px;
    background-position: 25% 20px;
  }
  .business .cont_wrap .cont_wrap_item {
    background-image: url("../images/business/txt_item.svg");
    background-repeat: no-repeat;
    background-size: 395px 87px;
    background-position: 20% 20px;
  }
  /***********************************************/
  /* CSR                                         */
  /***********************************************/
  /*ANCHOR**********/
  .csr .anchor_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 15vw;
  }
  .csr .anchor_wrap li {
    height: auto;
    margin: 0 0 2vw 0;
    text-align: center;
  }
  .csr .anchor_wrap li:nth-of-type(1) {
    width: 44vw;
    margin: 0 0 2vw 0;
    background: linear-gradient(150deg, rgba(234, 0, 0, 1), rgba(237, 58, 42, 1) 90%);
    clip-path: polygon(0% 0, 100% 0, 97% 100%, 0 100%);
    -webkit-clip-path: clip-path: polygon(3% 0, 100% 0, 97% 100%, 0 100%);
  }
  .csr .anchor_wrap li:nth-of-type(2) {
    width: 44vw;
    background: linear-gradient(150deg, rgba(0, 0, 0, 1), rgba(50, 50, 50, 1) 90%);
    clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
    -webkit-clip-path: clip-path: polygon(0% 0, 100% 0, 95% 100%, 0 100%);
  }
  .csr .anchor_wrap li:nth-of-type(3) {
    width: 100%;
    background: linear-gradient(150deg, rgba(234, 0, 0, 1), rgba(237, 58, 42, 1) 90%);
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 0 100%);
    -webkit-clip-path: clip-path: polygon(3% 0, 100% 0, 97% 100%, 0 100%);
  }
  .csr .anchor_wrap li:nth-of-type(4) {
    width: 44vw;
    background: linear-gradient(150deg, rgba(0, 0, 0, 1), rgba(50, 50, 50, 1) 90%);
    clip-path: polygon(0% 0, 100% 0, 95% 100%, 0 100%);
    -webkit-clip-path: clip-path: polygon(3% 0, 100% 0, 97% 100%, 0 100%);
  }
  .csr .anchor_wrap li:nth-of-type(5) {
    width: 44vw;
    background: linear-gradient(150deg, rgba(234, 0, 0, 1), rgba(237, 58, 42, 1) 90%);
    clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
    -webkit-clip-path: clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
  }
  .csr .anchor_wrap li a {
    padding: 4vw;
    font-size: 0.875rem;
    line-height: 1.2rem;
  }
  .csr .anchor_wrap li a span {
    padding: 0 20px 0 0;
    box-sizing: border-box;
    background-image: url("../images/common/icon_anchor.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 12px auto;
  }
  /*CONTENTS**********/
  .csr .cont_wrap > section > h3 {
    margin-bottom: 5vw;
  }
  .csr .cont_wrap .bg_gray {
    margin-bottom: 15vw;
  }
  .csr .cont_wrap .bg_gray .txt_catchphrase {
    font-size: 1.25rem;
    font-family: "Gothic A1", sans-serif;
    font-weight: 700;
    line-height: 1.7;
    color: #E50012;
    text-align: center;
  }
  .csr .cont_wrap .bg_gray section h4 {
    margin: 40px 0 20px 0;
    padding: 10px;
    background: #DBDBDB;
    font-size: 0.875rem;
    font-weight: bold;
  }
  .csr .cont_wrap .bg_gray section > ol > li > strong {
    font-weight: bold;
    line-height: 1.7;
    color: #E50012;
  }
  /*BACKGROUND TEXT**********/
  .csr .cont_wrap .cont_wrap_csr {
    background-image: url("../images/csr/txt_csr.svg");
    background-repeat: no-repeat;
    background-size: 70vw auto;
    background-position: 26% 20px;
  }
  .csr .cont_wrap .cont_wrap_privacy {
    background-image: url("../images/csr/txt_privacy.svg");
    background-repeat: no-repeat;
    background-size: 80vw auto;
    background-position: 47% 10px;
  }
  .csr .cont_wrap .cont_wrap_anti {
    background-image: url("../images/csr/txt_antisocial_sp.svg");
    background-repeat: no-repeat;
    background-size: 70vw auto;
    background-position: 47% 10px;
  }
  .csr .cont_wrap .cont_wrap_safety {
    background-image: url("../images/csr/txt_safety_sp.svg");
    background-repeat: no-repeat;
    background-size: 80vw auto;
    background-position: 47% -10px;
  }
  .csr .cont_wrap .cont_wrap_enviroment {
    background-image: url("../images/csr/txt_enviroment_sp.svg");
    background-repeat: no-repeat;
    background-size: 80vw auto;
    background-position: 47% -10px;
  }
  /***********************************************/
  /* LINK                                        */
  /***********************************************/
  .link section h3 {
    text-align: center;
  }
}