@charset "UTF-8";
/* Scss Document */
:root {
  --pc: 1000px;
  --sp: 999px;
  --fs48: 4.8rem;
  --fs42: 4.2rem;
  --fs36: 3.6rem;
  --fs28: 2.8rem;
  --fs24: 2.4rem;
  --fs20: 2.0rem;
  --fs18: 1.8rem;
  --fs16: 1.6rem;
  --fs14:1.4rem;
  --fs12:1.2rem; }

@media (max-width: 999px) {
  :root {
    --fs48: 2.4rem;
    --fs42: 2.4rem;
    --fs36: 2.2rem;
    --fs28: 2.0rem;
    --fs24: 1.8rem;
    --fs20: 1.6rem;
    --fs18: 1.4rem;
    --fs16: 1.4rem;
    --fs14: 1.2rem;
    --fs12: 1.0rem; } }
.ttl, .sttl {
  line-height: 1.5; }

/* 
---------------------------------------
メインビジュアル
---------------------------------------
*/
#kv {
  height: 110vh;
  background: url(../img/fv_01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 1.2rem; }
  @media (max-width: 999px) {
    #kv {
      height: 58vw;
      background: url(../img/fv_01_sp.jpg);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      margin-top: 6rem; } }
  #kv .inner14 {
    position: relative; }
    @media (max-width: 999px) {
      #kv .inner14 {
        max-width: 100%; } }
  #kv .ico {
    position: absolute;
    left: -2rem;
    top: 4rem;
    width: 14rem;
    height: auto; }
    @media (max-width: 999px) {
      #kv .ico {
        left: -1rem;
        top: 27vw;
        width: 18vw; } }
  #kv .ttlBox {
    position: absolute;
    right: 2rem;
    top: 10rem; }
    @media (max-width: 999px) {
      #kv .ttlBox {
        right: -2rem;
        top: 2rem; } }
  #kv .ttl {
    width: 76rem;
    height: auto; }
    @media (max-width: 999px) {
      #kv .ttl {
        width: 68vw; } }
  #kv .txt {
    width: 42.6rem;
    height: auto;
    margin: -4rem 0 0 auto; }
    @media (max-width: 999px) {
      #kv .txt {
        width: 36.6vw;
        margin: -1rem 0 0 auto; } }

/* 
---------------------------------------
home01
---------------------------------------
*/
#home01 {
  padding: 0 0 6rem;
  position: relative;
  z-index: 1; }
  #home01 .ttl {
    font-size: var(--fs48);
    text-align: center; }
    @media (max-width: 999px) {
      #home01 .ttl {
        margin: 2rem auto; } }
  #home01 .box {
    display: flex; }
    @media (max-width: 999px) {
      #home01 .box {
        flex-direction: column-reverse; } }
  #home01 .pic {
    width: calc(620/1200*100%);
    height: auto;
    margin-right: calc(60/1200*100%); }
    @media (max-width: 999px) {
      #home01 .pic {
        width: 100%;
        margin-right: 0; } }
  #home01 .txt {
    width: calc(540/1200*100%);
    font-size: 1.7rem;
    line-height: 2.9; }
    @media (max-width: 999px) {
      #home01 .txt {
        width: 100%;
        text-align: center;
        font-size: 1.6rem;
        line-height: 2;
        margin-bottom: 2rem; } }
  #home01 .imgTxt {
    margin: -1rem 0 0 auto;
    width: 80.6rem;
    height: auto; }
    @media (max-width: 999px) {
      #home01 .imgTxt {
        margin: 2rem auto 0; } }

/* 
---------------------------------------
home02
---------------------------------------
*/
#home02 {
  position: relative;
  background: url(../img/02_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: -16vw;
  padding-bottom: 14rem;
  color: #fff; }
  @media (max-width: 999px) {
    #home02 {
      padding-bottom: 8rem;
      background: url("../img/02_bg_sp.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; } }
  #home02 .bgDeco {
    top: -1px;
    position: relative; }
  #home02 .ttlBox {
    text-align: center; }
  #home02 .ttl {
    font-size: 3.6rem; }
    @media (max-width: 999px) {
      #home02 .ttl {
        font-size: 3.2rem; } }
  #home02 .ttl strong {
    font-size: 4.2rem; }
  #home02 .deco {
    text-transform: uppercase; }
  #home02 .boxs {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 999px) {
      #home02 .boxs {
        flex-direction: column;
        max-width: 42rem;
        margin: 0 auto; } }
  #home02 .box {
    width: calc(409/1400*100%); }
    @media (max-width: 999px) {
      #home02 .box {
        width: 100%;
        margin-bottom: 3rem; } }
  #home02 .txt {
    font-size: 2rem; }
    @media (max-width: 999px) {
      #home02 .txt {
        font-size: 1.6rem;
        text-align: justify; } }
  #home02 .sttl {
    font-size: 2.8rem; }
    @media (max-width: 999px) {
      #home02 .sttl {
        margin-top: -2.4rem;
        position: relative;
        z-index: 1;
        line-height: 1;
        padding-left: 1rem;
        font-size: 2.4rem; } }
  #home02 .sttl strong {
    font-size: 6rem;
    margin-right: 2rem; }
  #home02 .stxt {
    font-size: 2rem; }
  #home02 .btn {
    margin: 0 auto;
    transition: 0.35s all; }
    #home02 .btn:hover {
      background: rgba(26, 19, 17, 0.2);
      transition: 0.6s all;
      opacity: 1; }

/* 
---------------------------------------
home03
---------------------------------------
*/
#home03 {
  padding: 18rem 0 14rem; }
  @media (max-width: 999px) {
    #home03 {
      padding: 6rem 0; } }
  #home03 .bgDeco {
    top: -1px;
    position: relative; }
  #home03 .ttlBox {
    text-align: center; }
  #home03 .ttl {
    font-size: 3.6rem; }
    @media (max-width: 999px) {
      #home03 .ttl {
        font-size: 3.2rem; } }
  #home03 .ttl strong {
    font-size: 4.2rem; }
  #home03 .deco {
    text-transform: uppercase;
    color: #E33C0B; }
  #home03 .sttl {
    font-size: 5rem;
    text-align: center; }
    @media (max-width: 999px) {
      #home03 .sttl {
        font-size: 1.8rem; } }
  #home03 .stxt {
    text-align: center; }
  #home03 .pics {
    display: flex;
    justify-content: space-between; }
  #home03 .pic {
    width: calc(487/1000*100%); }
    @media (max-width: 999px) {
      #home03 .pic {
        width: 50.1%; } }
  #home03 .btns {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media (max-width: 999px) {
      #home03 .btns {
        margin-bottom: 2rem; } }
  #home03 .btns a {
    min-width: calc(442 / 1400 * 100%);
    margin-right: calc(36 / 1400 * 100%);
    border: 1px solid;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 2rem;
    margin-bottom: 2rem; }
    @media (max-width: 999px) {
      #home03 .btns a {
        padding: 1.2rem 2rem;
        margin-bottom: 1rem;
        width: 100%;
        margin-right: 0;
        max-width: 42rem; } }
  #home03 .btns a:nth-child(3),
  #home03 .btns a:nth-child(5) {
    margin-right: 0; }
  #home03 .ico1 {
    width: 7.2rem;
    height: auto; }
    @media (max-width: 999px) {
      #home03 .ico1 {
        width: 5rem; } }
  #home03 .txtBox {
    text-align: center;
    margin-left: -4rem; }
  #home03 a:nth-child(5) .txtBox {
    margin: 0 2rem; }
    @media (max-width: 999px) {
      #home03 a:nth-child(5) .txtBox {
        margin: 0; } }
  #home03 .btnTxt {
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.5; }
    @media (max-width: 999px) {
      #home03 .btnTxt {
        font-size: 1.8rem; } }
  #home03 .btnDeco {
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 500; }
    @media (max-width: 999px) {
      #home03 .btnDeco {
        font-size: 1rem; } }
  #home03 .btn {
    margin: 0 auto;
    transition: 0.35s all;
    background: #E33C0B; }
    @media (max-width: 999px) {
      #home03 .btn {
        width: 80%; } }
    #home03 .btn:hover {
      background: #707070;
      transition: 0.6s all;
      opacity: 1; }

/* 
---------------------------------------
home04
---------------------------------------
*/
#home04 {
  padding: 18rem 0 20rem;
  position: relative;
  background: url(../img/04_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (max-width: 999px) {
    #home04 {
      padding: 6rem 0; } }
  @media (min-width: 1400px) {
    #home04 .bgWhite {
      width: 16rem;
      height: 100%;
      background: #fff;
      position: absolute;
      top: 0;
      right: 0; } }
  #home04 .ttlBox {
    text-align: center; }
    @media (max-width: 999px) {
      #home04 .ttlBox {
        display: flex;
        line-height: 1;
        align-items: baseline;
        margin: 0 auto 2rem;
        position: relative; } }
    @media (max-width: 999px) {
      #home04 .ttlBox::before {
        content: '';
        width: 5%;
        height: 1px;
        background: #1A1311;
        position: absolute;
        top: 50%;
        left: 0%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%); } }
  #home04 .ttl {
    font-size: 3.6rem; }
    @media (max-width: 999px) {
      #home04 .ttl {
        font-size: 1.6rem; } }
  #home04 .ttl strong {
    font-size: 4.2rem; }
  #home04 .deco {
    text-transform: uppercase;
    color: #E33C0B; }
    @media (max-width: 999px) {
      #home04 .deco {
        font-size: 4.4rem;
        color: #1A1311;
        margin-right: 1rem;
        margin-left: 8%; } }
  #home04 .sttl {
    font-size: 5rem;
    text-align: center; }
    @media (max-width: 999px) {
      #home04 .sttl {
        font-size: 2rem; } }
  #home04 .stxt {
    text-align: center; }
  #home04 .boxs {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8rem; }
    @media (max-width: 999px) {
      #home04 .boxs {
        flex-direction: column;
        margin-bottom: 0; } }
  #home04 .box {
    width: calc(590/1200*100%);
    margin-bottom: 3rem; }
    @media (max-width: 999px) {
      #home04 .box {
        width: 100%; } }
  #home04 .box:nth-child(3), #home04 .box:nth-child(4),
  #home04 .box:nth-child(5) {
    width: calc(380/1200*100%); }
    @media (max-width: 999px) {
      #home04 .box:nth-child(3), #home04 .box:nth-child(4),
      #home04 .box:nth-child(5) {
        width: 100%; } }
  #home04 .box:nth-child(1) {
    margin-right: calc(20/1200*100%); }
    @media (max-width: 999px) {
      #home04 .box:nth-child(1) {
        margin-right: 0; } }
  #home04 .box:nth-child(3), #home04 .box:nth-child(4) {
    margin-right: calc(30/1200*100%); }
    @media (max-width: 999px) {
      #home04 .box:nth-child(3), #home04 .box:nth-child(4) {
        margin-right: 0; } }
  #home04 .ssttl {
    background: #E33C0B;
    padding: 2.1rem 0;
    text-align: center;
    color: #fff;
    margin-top: auto;
    height: 9.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold; }
    @media (max-width: 999px) {
      #home04 .ssttl {
        padding: 1rem 0;
        height: auto; } }
  #home04 .sbox {
    padding: 2vw 2vw;
    background: #fff; }
    @media (max-width: 999px) {
      #home04 .sbox {
        padding: 2rem; } }
  #home04 dl {
    display: flex;
    background: #DEDEDE;
    align-items: center;
    margin-bottom: 2rem;
    font-weight: 500; }
    @media (max-width: 999px) {
      #home04 dl {
        margin-bottom: 1rem; } }
  #home04 dt {
    background: #707070;
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 1rem 0; }
    @media (max-width: 999px) {
      #home04 dt {
        padding: 0.5rem; } }
    #home04 dt img {
      width: 1.6rem;
      margin-right: 1rem; }
  #home04 dd {
    width: 70%;
    text-align: center;
    line-height: 1.5; }
  #home04 .sbox .pic {
    display: block; }
  #home04 .priceBox {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    color: #E33C0B; }
  #home04 .priceBox img {
    width: 11rem;
    height: auto; }
    @media (max-width: 999px) {
      #home04 .priceBox img {
        width: 8rem; } }
  #home04 .priceItem {
    display: flex;
    align-items: baseline;
    font-size: 3.2rem;
    position: relative;
    line-height: 1; }
  #home04 .price {
    font-size: 10rem;
    margin-right: 1rem;
    font-weight: 600; }
    @media (max-width: 999px) {
      #home04 .price {
        font-size: 7rem; } }
  #home04 .tax {
    font-size: 1.3rem;
    position: absolute;
    right: 2rem;
    bottom: 4.4rem;
    font-weight: bold; }
    @media (max-width: 999px) {
      #home04 .tax {
        right: 0rem;
        bottom: 3rem; } }
  #home04 .item {
    font-weight: 900;
    font-size: 2.4rem; }
    @media (max-width: 999px) {
      #home04 .item {
        font-size: 1.6rem; } }
  #home04 .box:nth-child(3) .ico,
  #home04 .box:nth-child(4) .ico,
  #home04 .box:nth-child(5) .ico {
    width: 7rem;
    height: 100%; }
    @media (max-width: 999px) {
      #home04 .box:nth-child(3) .ico,
      #home04 .box:nth-child(4) .ico,
      #home04 .box:nth-child(5) .ico {
        width: 8rem;
        height: auto; } }
  #home04 .box:nth-child(3) .price,
  #home04 .box:nth-child(4) .price,
  #home04 .box:nth-child(5) .price {
    font-size: 5.6rem;
    margin-right: 0.2rem; }
  #home04 .box:nth-child(3) .tax,
  #home04 .box:nth-child(4) .tax,
  #home04 .box:nth-child(5) .tax {
    font-size: 1.3rem;
    position: absolute;
    right: 2rem;
    bottom: 3.4rem;
    font-weight: bold; }
    @media (max-width: 999px) {
      #home04 .box:nth-child(3) .tax,
      #home04 .box:nth-child(4) .tax,
      #home04 .box:nth-child(5) .tax {
        right: 0rem;
        bottom: 3rem; } }
  #home04 .btn {
    margin: 0 auto;
    transition: 0.35s all;
    background: #E33C0B;
    border: none; }
    @media (max-width: 999px) {
      #home04 .btn {
        width: 80%; } }
    #home04 .btn:hover {
      background: #707070;
      transition: 0.6s all;
      opacity: 1; }

/* 
---------------------------------------
home05
---------------------------------------
*/
#home05 {
  position: relative;
  padding: 13rem 0 8rem;
  margin-top: -8rem; }
  @media (max-width: 999px) {
    #home05 {
      position: relative;
      padding: 0;
      margin-top: 8rem;
      padding-bottom: 6rem; } }
  #home05 .bg {
    background: #F8F7F7;
    width: 85vw;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    max-width: 149rem; }
    @media (max-width: 999px) {
      #home05 .bg {
        width: 100vw; } }
  #home05 .inner14 {
    display: flex;
    position: relative;
    z-index: 1;
    flex-wrap: wrap; }
    @media (max-width: 999px) {
      #home05 .inner14 {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start; } }
  #home05 .ttlBox {
    margin-right: calc(40 / 1400 * 100%);
    width: calc(260 / 1400 * 100%);
    margin-top: 10rem; }
    @media (max-width: 999px) {
      #home05 .ttlBox {
        display: flex;
        width: 100%;
        margin-right: 0;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: center;
        margin-top: -2.4rem;
        margin-bottom: 3rem;
        margin-left: -5vw; } }
  #home05 .deco {
    text-align: right;
    font-size: 3rem; }
    @media (max-width: 999px) {
      #home05 .deco {
        font-size: 2rem; } }
  #home05 .ttl {
    padding: 0.4rem 0;
    background: #1A1311;
    color: #fff;
    font-size: 4.2rem;
    width: max-content;
    margin: 0 0 0 auto;
    width: 100%;
    text-align: center; }
    @media (max-width: 999px) {
      #home05 .ttl {
        font-size: 2.8rem;
        width: max-content;
        margin: 0;
        margin-right: 2rem;
        padding: 0.4rem 2rem 0.4rem 5rem; } }
  #home05 .boxs {
    display: flex;
    flex-wrap: nowrap;
    width: calc(1090 / 1400 * 100%);
    justify-content: space-between; }
    @media (max-width: 999px) {
      #home05 .boxs {
        flex-wrap: wrap;
        width: 100%;
        margin-bottom: 1rem; } }
  #home05 .box {
    width: 23.5%; }
    @media (max-width: 999px) {
      #home05 .box {
        width: 48%;
        margin-bottom: 2rem; } }
  #home05 .btnTxt {
    text-align: right;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #E33C0B; }
    @media (max-width: 999px) {
      #home05 .btnTxt {
        display: none; } }
  #home05 .pic {
    width: 100%;
    height: auto;
    object-fit: contain;
    background-position: top center;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start; }
  #home05 .pic {
    aspect-ratio: 382 / 257;
    overflow: hidden;
    background: #fff; }
  #home05 .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block; }
  #home05 .ico {
    margin-left: 1rem; }
  #home05 .sttl {
    font-weight: bold;
    line-height: 1.5;
    font-size: 1.6rem; }
    @media (max-width: 999px) {
      #home05 .sttl {
        margin-bottom: 8px;
        font-size: 14px; } }
  #home05 .date {
    font-size: 1.2rem;
    margin-bottom: 0.4rem; }
  #home05 .categoryBox {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
  #home05 .category {
    background: #E33C0B;
    color: #fff;
    padding: 0 1rem;
    font-size: 1.3rem;
    margin-right: 0.4rem;
    margin-bottom: 0.4rem; }
    @media (max-width: 999px) {
      #home05 .category {
        padding: 0 0.6rem;
        font-size: 1.15rem; } }
  #home05 .en {
    text-transform: uppercase; }
  #home05 .btn3 {
    margin: 0 0 0 auto; }

/* 
---------------------------------------
home06
---------------------------------------
*/
#home06 {
  padding: 18rem 0 14rem;
  position: relative;
  background: #FF7D44; }
  @media (max-width: 999px) {
    #home06 {
      padding: 6rem 0; } }
  @media (min-width: 1400px) {
    #home06 .bgWhite {
      width: 16rem;
      height: 100%;
      background: #fff;
      position: absolute;
      top: 0;
      right: 0; } }
  #home06 .ttlBox {
    text-align: center; }
  #home06 .ttl {
    font-size: 3.6rem; }
    @media (max-width: 999px) {
      #home06 .ttl {
        font-size: 3.2rem; } }
  #home06 .ttl strong {
    font-size: 4.2rem; }
  #home06 .deco {
    text-transform: uppercase;
    color: #E33C0B; }
  #home06 .sttl {
    font-size: 5rem;
    text-align: center;
    color: #fff; }
    @media (max-width: 999px) {
      #home06 .sttl {
        font-size: 2rem; } }
  #home06 .stxt {
    text-align: center; }
  #home06 .boxs {
    background: #fff;
    border: 0.6rem solid #f57f4b;
    padding: 2rem 10rem 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4rem;
    margin-bottom: 3rem;
    position: relative;
    z-index: 1; }
    @media (max-width: 999px) {
      #home06 .boxs {
        padding: 2rem 1.6rem 3rem;
        gap: 1.6rem;
        flex-direction: column-reverse;
        margin-bottom: 1rem; } }
  #home06 .box {
    position: relative;
    z-index: 1; }
    @media (max-width: 999px) {
      #home06 .box {
        width: 100%;
        margin: 0 auto;
        position: initial; } }
  #home06 .number {
    font-size: 3.2rem;
    color: #FF7D44; }
    @media (max-width: 999px) {
      #home06 .number {
        font-size: 3.2rem;
        color: #FF7D44;
        text-align: center;
        position: absolute;
        top: 0;
        left: 0;
        right: 0; } }
  #home06 .number strong {
    font-size: 6rem;
    margin-left: 0.8rem;
    font-weight: 700; }
  #home06 .ssttl {
    font-size: 3.7rem; }
    @media (max-width: 999px) {
      #home06 .ssttl {
        font-size: 1.8rem;
        margin-bottom: 1.6rem;
        text-align: center; } }
  #home06 .detailBox {
    display: flex;
    align-items: center; }
    @media (max-width: 999px) {
      #home06 .detailBox {
        flex-direction: column; } }
  #home06 .detailBox dl {
    margin: 0 0 1.8rem 0;
    margin-right: 2vw;
    min-width: 36rem; }
    @media (max-width: 999px) {
      #home06 .detailBox dl {
        margin: 0 auto;
        text-align: center;
        padding: 1rem 0;
        margin-bottom: 2rem;
        min-width: 100%; } }
  #home06 .detailBox dt {
    margin-right: 2rem; }
    @media (max-width: 999px) {
      #home06 .detailBox dt {
        margin-right: 1rem; } }
  #home06 .detailBox dd {
    line-height: 1.7; }
  #home06 .priceBox {
    display: flex;
    align-items: flex-end;
    color: #e75325;
    font-family: sans-serif;
    position: relative;
    white-space: nowrap; }
  #home06 .priceTxt {
    font-size: 2.2rem;
    line-height: 1.2;
    text-align: right; }
    @media (max-width: 999px) {
      #home06 .priceTxt {
        font-size: 1.4rem; } }
  #home06 .priceTxt strong {
    font-size: 3.2rem; }
  #home06 .price {
    font-size: 7.7rem;
    font-weight: 700;
    line-height: 0.8;
    padding: 0 0.2rem 0 0.4rem; }
    @media (max-width: 999px) {
      #home06 .price {
        font-size: 6.6rem; } }
  #home06 .priceUnit {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.2; }
  #home06 .tax {
    font-size: 1.2rem;
    position: absolute;
    right: 1.2rem;
    bottom: 3.2rem; }
  @media (max-width: 999px) {
    #home06 .itemBox {
      position: relative;
      z-index: 1; } }
  #home06 .itemBox .ico {
    display: block;
    margin: 6rem auto 1.2rem auto;
    width: 18rem;
    height: auto; }
    @media (max-width: 999px) {
      #home06 .itemBox .ico {
        width: 12rem;
        margin-top: 8rem; } }
  #home06 .itemBox .name {
    font-size: 1.8rem;
    margin-top: 0.6rem;
    text-align: center; }
    @media (max-width: 999px) {
      #home06 .itemBox .name {
        font-size: 1.8rem; } }
  #home06 .decoImg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 34rem;
    height: auto; }
    @media (max-width: 999px) {
      #home06 .decoImg {
        width: 18rem; } }
  #home06 .btn {
    margin: 6rem auto 14rem; }
    @media (max-width: 999px) {
      #home06 .btn {
        margin: 2rem auto 4rem; } }
    #home06 .btn:hover {
      background: rgba(26, 19, 17, 0.2);
      transition: 0.6s all;
      opacity: 1; }
  #home06 .bg {
    position: absolute;
    bottom: 0;
    z-index: 0; }
  #home06 .inner14 {
    position: relative;
    z-index: 1; }
  #home06 .bnrBox {
    background: #1A1311; }

/* 
---------------------------------------
home07
---------------------------------------
*/
#home07 {
  padding: 18rem 0 14rem;
  position: relative;
  background: rgba(26, 19, 17, 0.65);
  background-image: url(../img/07_bg_deco.png);
  background-repeat: repeat;
  background-size: 21%; }
  @media (max-width: 999px) {
    #home07 {
      padding: 6rem 0 4rem; } }
  #home07 .ttlBox {
    text-align: center;
    color: #fff; }
  #home07 .ttl {
    font-size: 3.6rem; }
    @media (max-width: 999px) {
      #home07 .ttl {
        font-size: 3.2rem; } }
  #home07 .ttl strong {
    font-size: 4.2rem; }
  #home07 .deco {
    text-transform: uppercase;
    color: #fff; }
  #home07 .sttl {
    font-size: 5rem;
    text-align: center;
    color: #fff; }
    @media (max-width: 999px) {
      #home07 .sttl {
        font-size: 2rem; } }
  #home07 .stxt {
    text-align: center; }
  #home07 .btn {
    margin: 4rem auto 0;
    background: #FF7D44;
    border: 2px #FF7D44; }
    @media (max-width: 999px) {
      #home07 .btn {
        margin: 2rem auto; } }
    #home07 .btn:hover {
      background: #707070;
      transition: 0.6s all;
      opacity: 1; }

.acdns {
  background: #F8F8F8;
  padding: 10rem; }
  @media (max-width: 999px) {
    .acdns {
      padding: 1rem; } }
  .acdns .acdn > li {
    margin-bottom: 2rem; }
    @media (max-width: 999px) {
      .acdns .acdn > li {
        margin-bottom: 1rem; } }
  .acdns .acdn > li:last-child {
    margin-bottom: 0; }
  .acdns .acdn-q {
    padding: 3rem 4rem;
    display: flex;
    align-items: center;
    transition: 0.3s all;
    background: #fff;
    margin-bottom: 0.4rem; }
    @media (max-width: 999px) {
      .acdns .acdn-q {
        padding: 1.6rem; } }
    .acdns .acdn-q:hover {
      cursor: pointer;
      color: #E33C0B;
      transition: 0.3s all; }
    .acdns .acdn-q span {
      font-size: 2rem;
      margin-right: 3rem;
      line-height: 1.25;
      background: #FF7D44;
      padding: 2rem;
      border-radius: 999px;
      width: 4rem;
      height: 4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff; }
      @media (max-width: 999px) {
        .acdns .acdn-q span {
          font-size: 1.8rem;
          margin-right: 1.6rem;
          padding: 1.6rem;
          width: 2rem;
          height: 2rem; } }
  .acdns .acdn-a {
    display: flex;
    padding: 3rem 4rem;
    background: #fff; }
    @media (max-width: 999px) {
      .acdns .acdn-a {
        padding: 2rem 1rem; } }
    .acdns .acdn-a .data {
      display: flex;
      align-items: flex-start; }
      .acdns .acdn-a .data .txt {
        margin-right: 1rem;
        line-height: 1.5; }
    .acdns .acdn-a span {
      font-size: 2rem;
      margin-right: 3rem;
      line-height: 1.25;
      background: #E33C0B;
      padding: 2rem;
      border-radius: 999px;
      width: 4rem;
      height: 4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff; }
      @media (max-width: 999px) {
        .acdns .acdn-a span {
          font-size: 1.6rem;
          margin-right: 1.6rem;
          padding: 1.6rem;
          width: 3rem;
          height: 3rem; } }
  .acdns .qTxt {
    margin-right: 6rem;
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: bold; }
    @media (max-width: 999px) {
      .acdns .qTxt {
        margin-right: 0rem;
        font-size: 1.6rem; } }
  .acdns .icons {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    margin: 0 0 0 auto; }
    @media (max-width: 999px) {
      .acdns .icons {
        min-width: 2rem;
        height: 3rem; } }
    .acdns .icons i {
      position: absolute;
      top: -1.5rem;
      font-size: 3rem;
      right: 0; }
      @media (max-width: 999px) {
        .acdns .icons i {
          font-size: 2rem; } }
  .acdns .open .fa-plus {
    display: none; }
