@charset "UTF-8";

/* ---------------------------------------------------------------------------
  ★共通
--------------------------------------------------------------------------- */

html {
    font-size: 62.5%;
}

body {
    font-size: 1.5rem;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.8;
    font-weight: normal;
    max-width: 100%;
    letter-spacing: 0.06em;
}

object {
    pointer-events: none;
}

.sp {
    display: block !important;
}

.pc {
    display: none !important;
}

a {
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}



/* ---------------------------------------------------------------------------
  ★BASE
--------------------------------------------------------------------------- */
a{color: var(--main-brown);}


/* ---------------------------------------------------------------------------
  ★header
--------------------------------------------------------------------------- */
#header {}

/*.header01,*/
.header__inner__in{
    width: 90%;
    margin: 0 auto;   
}
.header01{
    display: none;
}
/*.header01{
    padding-top: 0.5rem;
}
.header01 p{
    font-size: 1.3rem;
    line-height: 2.1rem;
}*/

.header__inner {
    top: 0.5rem;
    /*top: 5rem;*/
    height: 80px;
}
.header__logo {
    width: 50px;
    margin-top: 0.2rem;
}
.header__inner .tel_wrap {
    display: none;
}
.header01.pc {
    display: none;
  }


.drawer_logo{
    width: 50px;
}

a.telBox_brown{
    flex-wrap: wrap;
    gap: 1rem;
    line-height: 2.2rem;
    padding: 1rem 1rem 1.2rem 1rem;
    margin-top: 1rem;
}
a.telBox_brown span{
    width: 100%;
    line-height: 0.8;
}
a.telBox_brown span.bn_tel{
    font-size: 2rem;
}
a.telBox_brown span.time{
    font-size: 1.3rem;
    padding-left: 2.5rem;
}

/* =======================================
  nav
========================================== */
.header__trigger {
  right: 0;
  top: 2.7rem;
}

.navi__arrow {
    display: none;
}

/* サブメニューを強制的に常時表示 */
.navi__child {
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* アコーディオンボタンをただのテキスト表示に（クリック不要） */
.navi__accordion-btn {
    pointer-events: none;
    cursor: default;
}

.navi-drawer__inner {
    padding: 9rem 3rem 2rem;     
}
.navi__menu-item:first-child{
    border-top: none;
}
.navi__menu-item.hasnot-sub .navi__menu-link{
    padding: 0.8rem 0;
}
.navi__menu-item.has-sub .navi__menu-link{
    padding: 1rem 0 0 0;
}
.navi__child li a{
    font-size: 1.3rem;
    padding: 0.8rem 0 0 1.5rem;
}
.navi__child li:last-child a {
  padding-bottom: 1rem;
}
.navi__child__flex{
    display: flex;
}
.navi__child__flex li{
    width: 47%;
}



.inner,.inner_600,.inner_700,.inner_800,.inner_900,.inner_1000,.inner_1040,.inner_1100,.inner_1300{
    width: 90%;
}

/* ---------------------------------------------------------------------------
  ★TOTOP
--------------------------------------------------------------------------- */
#totop {
  position: absolute;
  top: -4rem;
  right: 0;
  width: 46px;
  height: 142px;
  display: block;
}

/* ---------------------------------------------------------------------------
  ★共通
--------------------------------------------------------------------------- */
a.to_detail01{
    width: 280px;
    height: 50px;
    line-height: 47px;
}
a.to_detail02{
    height: 50px;
    line-height: 47px;
    margin: 0 auto;
}
a.to_detail03{
    width: 200px;
    height: 40px;
    line-height: 37px;  
}

a.to_detail01 span:before,
a.to_detail02 span:before{
    width: 6px;
    height: 6px;
    right: 0;
}

a.to_detail03 span:before {
    width: 12px;
    height: 12px;
    right: 0;
}

a.anchor01 {
  padding-top: 80px;
  margin-top: -80px;
}
a.anchor02 {
  padding-top: 70px;
  margin-top: -70px;
}
#ed {
    scroll-margin-top: 40px; /* ヘッダー高さ + 余白 */
}
#mediWel {
    scroll-margin-top: 80px; /* ヘッダー高さ + 余白 */
}


.img_sp{
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}
.img_design img{
    border-radius: 0.5rem;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
}
#management .img_design img{
  box-shadow:none;
}


.flex_1{
    flex: auto;
}


/* ---------------------------------------------------------------------------
  ★トップイメージ
--------------------------------------------------------------------------- */
section.hero{
    background-size: 130%;
    background-position: 0 11rem;
    height: 110vw;
    margin-top: 5rem;    
}
.hero {
    height: 800px;
    margin-top: 5rem;
}
section.hero .hero-txt{
    width: 90%;
    margin: 14.5vw auto 0 auto;
    line-height: 1.6;
}
section.hero h2{
    font-size: 2.2rem;
}
section.hero .hero-txt p{
    font-size: 1.4rem;
    margin-top: 1rem;
}



#home .Box01{
    margin-top: 3rem;
    grid-template-columns: 1fr;
}
#home h3{
    font-size: 2rem;
    line-height: 3rem;
}
#home .Box01 h3{
    margin: 3rem 0 2rem 0;
}
#home .Box01 .image-block {
      position: relative;
      width: 80%;
}
#home .Box01 .solutions__deco {
    top: 100vw;
    width: 76vw;
}


.value-list {
      margin: 0 0 1em 0;
}
.body-text p {
    text-align: justify;
    margin-bottom: 1em;
}

.closing-text {
  margin-bottom: 3rem;
}
.closing-text02 {
  margin-bottom: 2rem;
}
a.btn-view-more{
    padding: 0.8rem 0;
    width: 200px;
}


#home .bg_brown{
  background: linear-gradient(to bottom, transparent 60px, #969185 60px);
}
#home .Box02 {
  margin-top: 2rem;
}
#home .Box02 h3{
    padding-top: 12rem;
}
#home .Box02 h3 span {
  font-size: 1.3rem;
  line-height: 2.5rem;
  margin-bottom: 5px;
}
#home h4{
    font-size: 1.8rem;
    margin-bottom: 1rem;
}
.p_bt{
    margin-bottom: 1rem;
}

#home .Box02 .solutions__deco{
    top: 9rem;
}
.solutions__deco{
    width: 150px; 
}
.section-title-en {
      top: -82px;
      left: 10px;
      width: 250px;
}
.image-block img {
      margin-top: 5rem;
}
.content-block {
    width: 100%;
  background-position: 100% 0;
  background-size: 60%;
}
.content-block-in{
      width: 90%;
  margin: 0 auto;
}
.solutions__item {
    display: block;
}
.solutions__main-photo{
    margin-bottom: 2rem;
    padding: 0 2rem;
    z-index: 1;
}


/* ============================================================
    左カラム：2枚の写真
============================================================ */
#home .Box_a .solutions__photos{
    padding: 4rem 2rem 2.5rem 2rem;
}
.solutions__photos-top {
    width: 100%;
  gap: 2rem;
  margin-bottom: 1rem;
}
#home .Box03 .solutions__photos-top{
    flex-direction: row-reverse;
}

/* Box03：2枚の画像の位置 */
#home .Box03 .solutions__deco.deco01 {
  top: 10rem;
  left: 0; /* 例：Iの文字 */
}
#home .Box03 .solutions__deco.deco02 {
  bottom: 0; /* ★下部にあるbg_04は、topではなくbottom基準で配置するとズレません */
  right: 0;  /* 例：Tの文字 */
}

.solutions__photo--top{
    margin: 2rem 0 0 auto;
}
#home .Box_a .solutions__photo--bottom {
    width: 75%;
    margin-left: auto;
}


/* ============================================================
    縦書きタイトル
============================================================ */
.solutions__title-vertical{
    font-size: 1.9rem;
    line-height: 2.5rem;
    top: 1rem;
}
#home .Box02 .solutions__title-vertical{
    right: -1rem;
}

#home .Box02 .solutions__title-vertical{
    right: 0;
}

#home .Box_a .solutions__label{
    position: absolute;
}
.solutions__label {
        margin: 3.5rem 0 0;
}
.solutions__num{
    font-size: 3.8rem;
}
#home .Box_a .solutions__num{
    right: -3rem;
}

#home .Box03{
    margin-top: 2rem;
}
#home .Box03 .solutions__photos{
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 2rem;
}
#home .Box03 .solutions__photo--bottom{
    margin-right: auto;
}
#home .Box03 .solutions__photo--bottom {
    width: 60%;
    padding: 8rem 0 0 2rem;
}

#home .Box03 .deco02{
    width: 300px;
    bottom: -14rem;
    right: -3rem;
}
/* Box03（ストアソリューション事業）のラベル位置をSPで個別補正 */
#home .Box03 .solutions__label{
    position: absolute;
    top: 1rem;
    right: 0;
    margin: 2.5rem 0 0; 
    width: auto;
    min-width: 90px;
}
#home .Box03 .solutions__num{
    left: auto;
    right: 0;  
}
#home .Box03 .solutions__title-vertical{
    right: -1rem;
}

#home .Box04{
    margin-top: 2rem;
    padding-bottom: 5rem;
}
#home .Box04 .solutions__deco{
    width: 120px;
    bottom: -8rem;
    right: -2rem;
    z-index: -1;
}

/* -- topWork ---------------*/
.works-section{
    margin-top: 5rem;   
}
/*.works-section::after{
    top: 6rem;
    height: 103em;
}*/
.works-heading{
    padding-left: 3rem;
}

.works-heading .en{
    font-size: 1.3rem;
}
.works-grid{
    margin-top: 7rem;
    margin-left: 7vw;
    gap: 2.6rem;
}
.card-tag{
    padding: 0 7px 1px 7px;
    font-size: 1.3rem;
    line-height: 2.2rem;
}
.card-date{
    font-size: 1.3rem;
}
.works-heading {
        width: 52px;
}
.works-panel {
        padding: 3rem 2rem 4rem;
}
.works-grid {
    width: 54vw;
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
}
.works-footer {
      margin-top: 15px;
}

ul.slick01{
    padding-top: 6.5rem;
}
ul.slick01 li {
  margin: 0 5px;
}



/* -- topRecruit ---------------*/
.recruit-section {
    margin-top: 5rem;
        flex-direction: column;
}
.recruit-image{
    margin-right: 18vw;
}
.recruit-content {
    padding: 2rem 0 5rem;
}
/*.recruit-buttons {
        flex-direction: column;
}*/
.recruit-catch{
    margin-bottom: 1.5rem;
}
.recruit-body {
    text-align: justify;
    margin-bottom: 2rem;
}
.recruit-label-row{
    margin-bottom: 2rem;
}
.recruit-buttons{
    gap: 1.5rem;
    justify-content: space-between;
}

.btn-section{
    gap: 1.5rem;
    justify-content: space-between;
}
.btn-section a{
    width: 47%;
}


/* -- topInfo ---------------*/
.topInfo{
    margin: 5rem auto;
}
.topInfo h3{
    margin-bottom: 1rem;
}
ul.infoList{
    margin: 3rem auto 0 auto;
}
ul.infoList li{
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}
ul.infoList li a{
  display: block;
}
ul.infoList li:first-child{
    padding-top: 2rem;
}
ul.infoList li p.day{
    font-size: 1.6rem;
    line-height: 2rem;
    margin-bottom: 0.5rem;
    width: 100%;
}
ul.infoList li p.news-title{
    width: 100%;
}

/* -- cta ---------------*/
.topContact{
  padding: 3rem 0 3.5rem 0;
}
.topContact h3{
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 2rem;
}
.topContact h3 span.en{
    margin-bottom: 0.5rem;
}
.topContact ul{
    margin-top: 3rem;
}
.topContact ul li{
    width: 250px;
}

.topContact ul li a.Box{
    height: 60px;
    padding: 0.8rem 0 1.5rem 0;
    line-height: 2rem;
}
.topContact ul li a.Box span.bn_tel,
.topContact ul li a.Box span.time{
    display: block;
}
.topContact ul li a.Box span.time{
    padding-left: 2rem;
}
.topContact ul li a.Box_form{
    margin-top: 2rem;
}
.topContact ul li a.Box_form span.form{
    font-size: 1.7rem;
    line-height: 1.5;
}
.topContact ul li a.Box_form span.form_txt{
    line-height: 1.2;
}
span.kako{
    font-size: 1.3rem;
}

/* -- footer  ---------------*/
footer{
  padding: 4rem 0 9rem 0;
}
.footer_inner{
  gap:5rem;
}
a.footer_logo{
  width: 58px;
  margin-bottom: 3rem;
}
.footer_left{
    width: 100%;
}
.footer_left address{
  margin-bottom: 3rem;
}
.bn_tel{
    font-size: 2.3rem;
}
.bn_tel span{
    font-size: 1.2rem;
}
.time{
    font-size: 1.4rem;
    line-height: 1.5;
}


.footer_right{
    text-align: center;
}
.footer_right .spacer{
    width: 100%;
}
.footer_li , 
.footer_nav-wrap div{
    width: 70vw;
    text-align: left;
    display: inline-block;
}
.footer_li-item,.footer_li-item a{
  margin-bottom: 15px;
}
.footer_nav{
    width: 100%;
}
.footer_nav-wrap{
    gap: 0 3.5rem;
    margin-bottom: 0.5rem;
}
.footer_nav-wrap div ul.footer_li{
    width: 100%;
}

.footer__copy{
    padding-top: 2rem;
}


/* ---------------------------------------------------------------------------
  下層ページ
--------------------------------------------------------------------------- */
.subTop{
    height: 180px;
    width: 100%;
    margin-top: 8.5rem;
}
.subTop h2{
    font-size: 2.2rem;
    padding-top: 4.5rem;
    line-height: 1.5;
}
.subTop h2 span.en{
    font-size: 1.4rem;
}
#living .subTop h2 span.en{
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}


#sub h3{
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom: 2.5rem;
}
#sub h4{
    font-size: 1.8rem;
    line-height: 1.7;
}

ul.pankuzu{
    font-size: 1.2rem;
    width: 90%;
    margin: 1rem auto 4rem auto;
}
ul.pankuzu a::before{
    right: -55px;
  width: 5px;
  height: 5px;
}
#thanks ul.pankuzu li:nth-child(2) a::before {
  right: -90px;
}

.bor_bt{
  margin-bottom: 3rem;
  padding-bottom: 3.5rem;
}
.bor_bt_brown{
  margin-bottom: 3rem;
  padding-bottom: 1.5rem;
}
.bor_top{
  margin-top: 2.5rem;
  padding-top: 2.5rem;
}
.bor_brown{
  margin-top: 2.5rem;
  padding-top: 2.5rem;  
}

/* ---------------------------------------------------------------------------
  会社案内
--------------------------------------------------------------------------- */

#company .Box01 .imgBox{
    margin-bottom: 2rem;
}
#company .Box01 h4{
    margin-bottom: 2rem;
}
.message_sign{
    margin-top: 2rem;
}
.message_sign img{
  width: 130px;
}

.Mgt{
    margin-top: 4rem;
}
.Mgb{
    margin-bottom: 4rem;
}
#company .Box02{
    padding: 3rem 1.5rem 3rem 1.5rem;
}
#company .Box03{
    margin-bottom: 3rem;
}
#company .Box02 h3,
#company .Box03 h3,
#company .Box04 h3{
    margin-bottom: 1.5rem;
}
#company .Box02 h4{
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0.05em;
}

table.c-table th {
        border: 1px solid #f1ede9;
        background: #e1dedb;
        vertical-align: top;
        padding: 12px 13px;
        font-weight: 600;
        width: 100%;
        display: block;
        word-break: break-all;
}
#company .Box03 table.c-table th,
#company .Box04 table.c-table th{
    background: #d1cbc6;
}
table.c-table_sp td {
        border-right: 1px solid #f1ede9;
        border-left: 1px solid #f1ede9;
        border-top: none;
        border-bottom: none;
        vertical-align: top;
        padding: 12px 13px;
        word-break: break-all;
        width: 100%;
        display: block;
}
table.c-table_sp tr:last-child td{
    border-bottom: 1px solid #f1ede9;
}

#company .Box03 table.c-table_sp td
#contact table.c-table_sp td {
        border-right: 1px solid #f4f6f5;
        border-left: 1px solid #f4f6f5;
}

#contact table.c-table_sp tr:last-child td{
    border-bottom: 1px solid #f4f6f5;
}


/*#company .Box04 table.c-table_sp th{
   border: 1px solid #e1dedb; 
}
#company .Box04 table.c-table_sp td{
        border-right: 1px solid #e1dedb;
        border-left: 1px solid #e1dedb;   
}
#company .Box04 table.c-table_sp tr:last-child td{
    border-bottom: 1px solid #e1dedb;;
}*/


#company .Box04{
    padding: 3rem 0 5rem 0;
}
table.c-table td ul li{
  display: inline-block;
  padding-left: 1.5em;
  text-indent: -1.5em;
}



/* ---------------------------------------------------------------------------
  ESGへの取り組み
--------------------------------------------------------------------------- */
#esg h4{
    margin-bottom: 1.5rem;
}
#esg .Box01 p{
    font-size: 1.6rem;
}
#esg .Box01 p,
#esg .Box02 p{
    text-align: justify;
}
#esg .Box02{
    padding: 3rem 1.5rem 3rem 1.5rem;
    margin-bottom: 4rem;
}
#esg .esgFigure{
}

#esg .Box02_2 .num{
    font-size: 6rem;
    line-height: 1.3;
    margin-bottom: 1rem;
}
#esg .Box02_2 .num::before{
  content: ""; 
  position: absolute;
  left: 50%;
  top: auto;
  bottom: 0;
  transform: translateX(-50%);
  width: 60px;           
  height: 1px;           
  background-color: #D4D0C6; 
}
#esg .Box02_2 h5{
    font-size: 1.8rem;
    margin-bottom: 1rem;
}
#esg .Box02_2 li:not(:last-child){
    margin-bottom: 3rem;
}


#esg .Box03{
    padding: 4rem 0 5rem 0;
    margin-top: 4rem;
}
#esg .Box03 .bor_bt_brown{
    margin-bottom: 3rem;
}
#esg .Box03 .titBox{
    align-items: center;
    margin-bottom: 3rem;
}
#esg .Box03 .titBox .tit{
    width: 100%;
    margin-bottom: 1rem;
}
#esg .Box03 .titBox span.en{
    font-size: 4rem;
    line-height: 1;
}
#esg .Box03 .titBox span.sm{
    font-size: 2.3rem;
}
#esg .Box03 .titBox span.ja{
    font-size: 2rem;
    display: inline-block;
    margin-left: 2rem;
}


#esg .Box03 img.mark{
    width: 50px;
    height: 50px;
}
/*#esg .Box03 .Box_up{
    margin-top: 2rem;
}*/
.imgBox_fm{
    margin-bottom: 1.5rem;
}

#esg .Box03 .Box_bt{
    margin-top: 4rem;
    margin-bottom: 4rem;
}

#esg .Box_bt ul {
  margin-top: 1.5rem;
  gap: 2rem 0;
}
#esg .Box_bt ul li {
  width: calc(50% - 10px);
  text-align: justify;
}
#esg .Box_bt ul li .imgBox {
  width: 120px;
  height: 120px;
  margin: 0 auto;
}
#esg .Box_bt ul li .imgBox img.Mgl{
  margin-left: 0.6rem;
}
#esg .Box_bt ul li .tit {
  margin-bottom: 0.3rem;
}
#esg .Box_bt ul li p {
  margin-top: 0.5rem;
  line-height: 2.3rem;
}

/* ---------------------------------------------------------------------------
  ユニティーの価値
--------------------------------------------------------------------------- */
.h3_Mgb01{
    margin-bottom: 2rem;
}
.top_txt{
    text-align: justify;
}
.p_bt{
    margin-bottom: 1.7rem;
}

#value .Box02{
    padding: 4rem 3rem;
}
#value .Box02 ul{
    gap: 3rem 0;
}
#value .Box02 .maruBox{
    width: 150px;
    height: 150px;
    margin: 0 auto;
    margin-bottom: 1rem;
} 
#value .Box02 .maruBox p{
    font-size: 1.6rem;
    padding-top: 6rem;
}
#value .Box02 p.tit{
    font-size: 1.7rem;
    text-align: center;
}

#value .Box03 h4{
    margin: 1rem 0;
}

#value .Box04{
    margin-bottom: 5rem;
}
.Box_flex{
    margin-top: 3.5rem;
    padding-top: 3.5rem;
}
#sub .Box_flex h4{
    display: flex;
    margin-bottom: 1.5rem;
    line-height: 1.5;
    align-items: center;
}
.Box_flex .solutions__num{
    font-size: 3.6rem;
    top: 0.3rem;
    padding-right: 3rem;
}
.Box_flex .solutions__num::before{
    right: 1.5rem;
}
.Box04 h4.l_2 .solutions__num{
    top: 0.1rem;
}
#value .Box04 ul{
    padding: 1rem 0;
}
.Box_flex .bor_bt{
    padding-bottom: 2.5rem;
}


.linkBox{
    padding: 4rem 0 5rem 0;
    margin-top: 5rem;
}
.linkBox h3 span{
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.linkBox .flex_wrap{
    gap: 2.5rem 0;
}
.linkBox .Box{
    width: 80%;
    max-width: 400px;
    margin: 0 auto;
    text-align: center;
}
.linkBox a.btn-view-more{
    width: 100%;
    font-size: 1.6rem;
    line-height: 1.4;
    margin-top: 0.4rem;
    padding-bottom: 1rem;
}



/* ---------------------------------------------------------------------------
  オフィスソリューション事業
--------------------------------------------------------------------------- */
.Box_check{
    padding: 3rem 1.5rem ;
}
.Box_check ul li{
    font-size: 1.6rem;
    background-size: 18px;
    padding: 0 0 0 28px;
    background-position: 0 5px;
}
.Box_check ul li:not(:last-child) {
    margin-bottom: 1rem;
}

#office .Box03 p.txt{
    font-size: 1.8rem;
    text-align: center;
}
#service .Box_m ul{
    gap: 2rem;
    justify-content: center;
    margin: 2rem 0 2rem 0;
}
#service .Box_m ul li:first-child{
    width: 100%;
}
#office .Box03 ul li .imgBox {
        width: 150px;
        height: 150px;
}
#office .Box03 ul li p{
    margin-top: 0.5rem;
    line-height: 1.5;
}

#service .Box05{
    padding: 4rem 0rem 3rem 0rem;
}
#service .Box05 p.tit{
    font-size: 1.8rem;
    text-align: center;
    margin: 1rem 0 0.5rem 0;
}

#service .Box05 ul li .imgBox {
        width: 200px;
        height: 200px;
        margin-bottom: 1rem;
}
#service .Box05 ul li:not(:last-child){
    margin-bottom: 2rem;
}

.case_num{
    font-size: 1.6rem;
        padding: 0 1rem;
    margin-bottom: 1rem;
}
#service .Box06 ul{
    margin-top: 2rem;
    gap: 2.5rem;
}
#service .Box06 ul li{
    width: 100%;
    max-width: 400px;
  padding: 2rem 3rem;
}

#service .Box06 .tit{
    font-size: 1.7rem;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    text-align: center;
}
#service .Box06 ul li:not(:last-child):before {
  border-width: 10px 8px 0 8px;
  border-color: var(--main-brown) transparent transparent transparent;
  bottom: -1.9rem;
  left: 50%;
  transform: translateX(-50%);
}

#office .Box07{
    padding: 3rem 1.5rem;;
}
#office .Box07 h3 {
    padding: 0 2rem;
    margin-bottom: 2rem;
}
#office .Box07 h3:before,  
#office .Box07 h3:after {
    top: 2rem;
}
#office .Box07 h3 span{
    font-size: 1.6rem;
}

/* ---------------------------------------------------------------------------
  ストアソリューション事業
--------------------------------------------------------------------------- */
#store .Box03,
#living .Box03{
    margin-top: 3rem;
}
#store .Box03 p,
#living .Box03 p{
    font-size: 1.7rem;
    text-align: justify;
}
#store .Box06{
    margin-top: 5rem;
}

/* ---------------------------------------------------------------------------
  住環境デザイン・インテリア事業
--------------------------------------------------------------------------- */
#living .Box05{
    padding: 4rem 2rem 3rem 2rem;
}

/* ---------------------------------------------------------------------------
  ご相談の流れ
--------------------------------------------------------------------------- */
#flow{
    margin-bottom: 5rem;
}
#flow .Box01 .Boxin{
    padding: 2rem;
}
#flow .Box01 .Box_arrow{
    margin-bottom: 3rem;
}
#flow .Box01 .Box_arrow:before{
    bottom: -3.2rem;
    border: 10px solid transparent;
    border-top: 12px solid var(--mid-brown);
}
#flow .Box01 span.step{
    font-size: 1.2rem;
}
#flow .Box01 .solutions__num {
    font-size: 3.2rem;
    line-height: 1;
    top: 0;
    text-align: center;
}
#flow .Box01 .tit{
    font-size: 1.8rem;
    line-height: 1.7;
    padding: 1rem 0 1rem 5rem;
    margin-bottom: 0.5rem;
}
#flow .Box01 a{
    width: 100%;
    margin:1rem 0 0 auto;
}

/* ---------------------------------------------------------------------------
  実績紹介
--------------------------------------------------------------------------- */
#cases,#cases-post{
    margin-bottom: 6rem;
}
#cases .works-panel{
    padding-top: 0;
}
#cases ul.works-grid{
    width: 90%;
    gap: 3rem;
    margin: 0 auto;
    grid-template-columns: repeat(1, 1fr);
}
#cases h3{
    font-size: 1.5rem;
    line-height: 1.7;
    margin-bottom: 0;
}
#cases ul.works-grid li .imgBox{
    height: 180px;   
}
#cases ul.works-grid li .txtBox{
    padding: 1rem 2rem 2rem 2rem;
}
#cases ul.works-grid li p.day{
    font-size: 1.3rem;
}

#cases .pager{
    margin: 2rem auto 8rem auto;
    padding-bottom: 0;
}

#cases-post h3{
    font-size: 1.8rem;
}
#cases-post p.day{
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
}
#cases-post .imgBox{
    margin: 1.5rem 0;
}
#cases-post .postTxt img{
    margin: 1.5rem 0;
}

#cases-post ul.pankuzu li:nth-child(2) a{
    min-width: 75px;
}
#cases-post ul.pankuzu li:last-child{
    text-align: justify;
}

.arrow-prev{
  padding-left: 1.5rem;
}
.arrow-prev:before {
    width: 6px;
        height: 6px;
        left: 0;
}
.arrow-next{
  padding-right: 1.5rem;
}
.arrow-next:before {
    width: 6px;
        height: 6px;
        right: 0;
}

div#pager{
    margin-top: 3rem;
}





/* ---------------------------------------------------------------------------
  お知らせ
--------------------------------------------------------------------------- */
#information{
  margin-bottom: 8rem;
}
.infoBox ul li:not(:last-child) {
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
.infoBox ul li .imgBox {
  width: 80%;
  max-width: 400px;
  margin: 0 auto 1rem auto;
}
#sub #information h3 {
  font-size: 1.7rem;
  line-height: 2.5rem;
  margin: 0.7rem 0 1rem 0;
}
#information .day {
  font-size: 1.3rem;
}



/* ---------------------------------------------------------------------------
  採用情報
--------------------------------------------------------------------------- */
#recruit{
  margin-bottom: 8rem;
}
#recruit .Box03{
    margin-top: 5rem;
}
#recruit .Box03 .flex_wrap{
  gap: 1rem;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  flex-direction:column;
}
#recruit .Box03 .txt{
    width: 80%;
    max-width: 400px;
    font-size: 2.2rem;
    line-height: 1.4;
    padding: 1.5rem;
}
#recruit .Box03 .txt span{
    font-size: 1.5rem;
}
.kakeru {
  width: 30px;
  height: 30px;
}
#recruit .Box03 .body-text{
    margin-top: 3rem;
}

#recruit .Box04{
    padding: 4rem 0 4rem 0;
}
#recruit .Box04 a{
    width: 220px;
    margin-top: 2rem;
}

#recruit .Box05{
    margin-top: 5rem;
}
#recruit .Box05 .flex_wrap{
    flex-direction:row-reverse;
}
#recruit .Box05 .txtBox{
    width: 40%;
}
#recruit .Box05 a{
    width: 100%;
    margin-top: 2rem;
    padding: 0.8rem 0 1rem 0;
}
.btn-section_03{
    margin-top: 5rem;
}
.btn-section_03 a.btn-view-more {
  width: 100%;
  max-width: 400px;
}

/* ---------------------------------------------------------------------------
  働く環境について
--------------------------------------------------------------------------- */
#employee-benefits{
    margin-bottom: 8rem;
}
#employee-benefits .Box01 .bg_blue{
    margin-top: 2rem;
    padding: 3rem 1.5rem;
}
#employee-benefits .Box01 .Box{
  padding: 2rem 1.5rem;
}

#employee-benefits .Box01 h5{
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
}
#employee-benefits .Box01 h5 span{
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}
#employee-benefits .Box01 .flex_wrap{
    gap: 2rem;
}

#employee-benefits .Box02{
    margin-top: 7rem;
}
#employee-benefits .Box02 ul{
    margin-top: 2rem;
    gap: 2rem;
}
#employee-benefits .Box02 ul li{
    width: 100%;
    padding: 2rem 1.5rem;
}
#employee-benefits .Box02 ul li p{
    text-align: justify;
}
#employee-benefits .Box02 h4{
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

#employee-benefits .Box03 .body-text{
    text-align: center;
}
#employee-benefits .Box03 .bg{
    font-size: 1.8rem;
}
#employee-benefits .Box03 a{
    width: 100%;
    max-width: 400px;
    padding: 0.8rem 0 1rem 0;
}


/* ---------------------------------------------------------------------------
  お問い合わせ
--------------------------------------------------------------------------- */
#contact{
    margin-bottom: 5rem;
}
#contact .topBox{
    text-align: justify;
}
#contact .telWrap{
    line-height: 1.5;
    margin: 2.5rem 0 5.5rem 0;
}
#contact .telWrap .flex_wrap{
    margin-top: 1rem;
}
#contact .telWrap h3{
    margin-top: 4rem;
    margin-bottom: 0.5rem;
    padding-bottom: 1rem;
}
#contact .telWrap a img {
        width: 20px;
        object-fit: contain;
        margin: 0.6rem 0.3rem 0 0;
}
#contact .telWrap a span.number {
    font-size: 2.5rem;
}
#contact .telWrap p.txt_b {
    padding-left: 3.3rem;
}

#contact .mailWrap h3{
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}
#contact .kome{
    font-size: 1.3rem;
    margin-top: 0.5rem;
}
.hissu {
  margin-top: 0.5rem;
  height: 19px;
}

#contact table,
#contact table tbody,
#contact table tbody tr {
  display: block;
}

#contact .privacy_wrap {
  margin: 2rem auto 0 auto;
}
#contact .privacy_wrap p{
    font-size: 1.3rem;
}
#contact label.c_b {
  font-size: 1.4rem;
  gap: 1rem;
  display: block; /*警告の位置調整*/
  padding-left: 1.7em;
  text-indent: -1.7em;
}
form#mailformpro label {
  white-space: normal !important; /*警告の位置調整*/
  padding-left: 1.5em;
    text-indent: -1.5em;
}
div.mfp_err {
  text-indent: 0; /*警告のインデントなし*/
}

.submit_wrap{
    width: 270px;
    margin: 3rem auto 2rem auto;
}
.submit_wrap:before {
    right: 2rem;
    width: 6px;
    height: 6px;
}
/*.submit_wrap .btn01{
    margin-top: 1rem;
}*/

#contact table.c-table_sp th{
    display: flex;
    align-items: center;
    border: 1px solid #F1EDE8;
        background: #d1cbc6;
        vertical-align: top;
        padding: 12px 13px;
        color: #333;
        font-weight: 500;
        width: 100%;
        word-break: break-all;
}
#thanks .miniTextBox{
    width: 90%;
    margin: 0 auto;
    padding: 4rem 0 5rem 0;
}
#thanks .miniTextBox p{
    text-align: justify;
}
#error {
  margin-top: 13rem;
}



/* ---------------------------------------------------------------------------
  ダウンロード
--------------------------------------------------------------------------- */
#download{
    margin-bottom: 6rem;
}
#download .BoxWrap{
    margin-top: 2.5rem;
}
#download .Mgb{
  margin-bottom: 3rem;
}
#download .Box{
    padding: 2.5rem 2rem;
}
#download .flex_wrap{
    gap: 2rem;
}
#download h4{
    font-size: 1.8rem;
    margin-bottom: 2rem;
}
#download a.download{
    width: 95%;
}

/* パスワード保護フォームの表示を確実にする */
.post-password-form{
    margin: 10rem auto 7rem auto;
}




/* =======================================
	★ページャー
========================================== */

.pager {
    width: auto;
    margin: 0 auto;
    padding-bottom: 4rem;
}



#contact .popup-inner {
    padding: 40px 20px;
}