/* aboutus ワイズスタイルについて */
.aboutus__mv { width: 100%; height: calc(60vh - 180px); background: url("../images/aboutus/photo_company.jpg"); background-size: cover; background-repeat: no-repeat; background-position: center; display: block; overflow: hidden;position: relative; margin-bottom: 80px;}
.aboutus { width:100%; max-width:800px; margin:0 auto 140px; display: block; overflow: hidden; box-sizing: border-box;}
.aboutus__title { margin-bottom: 80px;}
.aboutus h1 { font-size: 32px; text-align: center; margin-bottom: 10px;}
.aboutus h2 { font-size: 18px; text-align: center; margin: 0 auto 40px;}
.aboutus table { width:100%; border-top:1px solid #d5d0c4; border-collapse:collapse; box-sizing: border-box;}
.aboutus table th { width:150px; padding:12px 2px; border-bottom:1px solid #d5d0c4; line-height:160%; box-sizing: border-box;}
.aboutus table td { padding:12px 2px; border-bottom:1px solid #d5d0c4; line-height:160%; box-sizing: border-box;}
.aboutus table td h3 { margin-bottom:2px; font-size:12px; line-height:160%;}
.aboutus table td p { margin-bottom:6px; font-size:12px; line-height:160%;}
.aboutus table td p:last-child { margin-bottom:0;}

.aboutus-message { margin-bottom: 100px;}
.aboutus-message p { margin-bottom: 20px; line-height: 160%;}
.aboutus-message p:last-child { margin-bottom: 0;} 
.aboutus-message__contents { display: flex; justify-content: space-between;}
.aboutus-message__contents-img { flex-basis: 40%; max-width: 320px; height: 40%; max-height: 320px; aspect-ratio: 1 / 1;}
.aboutus-message__contents-img img { width: 100%; height: 100%; object-fit: cover;}
.aboutus-message__contents-text { flex-basis: 55%;}

.aboutus-company { margin-bottom: 100px;}
.aboutus-company table td ul { margin-left: 20px; margin-bottom:6px; line-height:160%;}
.aboutus-company table td li { margin-bottom:6px; line-height:160%; list-style-type: disc;}
.aboutus-company table td li:last-child { margin-bottom:0;}

.aboutus-history { margin-bottom: 100px;;}

.aboutus-style { margin-bottom: 100px;}
.aboutus-style p { margin-bottom: 20px; line-height: 160%;}
.aboutus-style__message { font-size: 16px;}
.aboutus-style__contents { display: flex; justify-content: space-between;}
.aboutus-style__contents-img { flex-basis: 40%; max-width: 240px;height: 40%; max-height: 240px; aspect-ratio: 1 / 1; margin-bottom: 10px; margin-right: 20px;}
.aboutus-style__contents-img img { width: 100%; height: 100%; object-fit: cover;}
.aboutus-style__contents-text { flex-basis: 65%; padding: 30px 0; border-bottom: 1px solid #d5d0c4;}
.aboutus-style__contents:first-of-type .aboutus-style__contents-text { border-top: 1px solid #d5d0c4;}
.aboutus-style__contents:last-of-type { margin-bottom: 30px;}
.aboutus-style__contents p:first-of-type { font-size: 18px; margin-bottom: 10px;}
.aboutus-style__contents-list { list-style: disc; padding-left: 20px;}
.aboutus-style__contents-list-item{ line-height: 160%; margin-bottom: 10px;}
.aboutus-style__contents-list-item:last-child { margin-bottom: 0;}

.aboutus-profile div.inner01 { display: flex; justify-content: space-between;}
.aboutus-profile div.inner01 div.photo {width:240px; height: 240px; margin-bottom: 30px;}
.aboutus-profile div.inner01 div.photo img { width:100%; height:100%; object-fit: cover;}
.aboutus-profile div.inner01 div.career { width: 57%;}
.aboutus-profile div.inner01 div.career h3 { margin-bottom: 10px; font-size:20px; line-height:1.0;}
.aboutus-profile div.inner01 div.career p { margin:0 ; line-height: 160%;}
.aboutus-profile div.inner01 div.certification { padding:26px 30px 30px; border: 1px solid #d5d0c4; width: 40%; height: fit-content;}
.aboutus-profile div.inner01 div.certification h3 { margin:0 0 16px; font-size:16px; line-height:160%;}
.aboutus-profile div.inner01 div.certification ul { width:100%; padding-left:20px; display: block; overflow: hidden; box-sizing: border-box;}
.aboutus-profile div.inner01 div.certification ul li { list-style: disc; line-height:160%;}
.aboutus-profile div.inner01 div.certification ul li:last-child { margin-bottom:0;}




/* shopGuide 店舗案内 */
.shopGuide-mv { width: 100%; height: calc(100vh - 180px); background: url("../images/mv_shop.jpg"); background-size: cover; background-repeat: no-repeat; background-position: center; display: block; overflow: hidden;position: relative; margin-bottom: 80px;}
.shopGuide { width:100%; max-width: 800px; margin: 0 auto 140px; display: block; overflow: hidden; box-sizing: border-box;}
.shopGuide h1 { font-size: 32px; text-align: center; margin-bottom: 10px;}
.shopGuide h2 { font-size: 18px; text-align: center; margin-bottom: 40px;}
.shopGuide table { width:100%; border-top:1px solid #d5d0c4; border-collapse:collapse; box-sizing: border-box;}
.shopGuide table th { width:110px; padding:12px 2px; border-bottom:1px solid #d5d0c4; line-height:160%; box-sizing: border-box;}
.shopGuide table td { padding:12px 2px; border-bottom:1px solid #d5d0c4; line-height:160%; box-sizing: border-box;}
.shopGuide table td h3 { margin-bottom:2px; font-size:12px; line-height:160%;}
.shopGuide table td p { margin-bottom:6px; font-size:12px; line-height:160%;}
.shopGuide table td p:last-child { margin-bottom:0;}
.shopGuide p.description { font-size: 14px; line-height: 2.0em; margin: 0 auto 80px; width: 100%; max-width: 800px;}
.shopGuide div.shopDetails { width:100%; margin:0 auto; display: block; overflow: hidden; box-sizing: border-box;}
.shopGuide div.shopDetails div.googlemap-wrap { float:left; width:calc(50% - 20px); display: block; overflow: hidden; box-sizing: border-box; position:relative;}
.shopGuide div.shopDetails table { float:right; width:calc(50% - 20px);}
.shopGuide div.shopDetails table a.btn-map { padding:2px 4px; background-color:#ABCE23;}
.shopGuide div.shopDetails table a.btn-map:hover { color:#FFF;}

/* googlemap --------------------*/
div.googlemap { width:100%; height: 50vw; max-height: 480px; display: block; overflow: hidden; box-sizing: border-box;}
div.googlemap iframe { width:100%; height:100%; display: block; overflow: hidden; box-sizing: border-box;}



/* タブレット−1 ++++++++++++++++++++ */
@media print, screen and (max-width:1100px){
  
  .aboutus-profile div.inner01 { display: block;}
  .aboutus-profile div.inner01 div.career { width: 100%; margin-bottom: 40px;}
  .aboutus-profile div.inner01 div.certification { width: 100%; height: fit-content;}

/* shopGuide 店舗案内 */
	.shopGuide { padding: 0 50px;}
}


/* タブレット−2 ++++++++++++++++++++ */
@media print, screen and (max-width:880px){
/* aboutus ワイズスタイルについて */
     .aboutus { padding: 0 50px; max-width: none;}
      
    .aboutus-shopDetails div.photo { float:none; width:100%; margin-bottom:40px;}
    .aboutus-shopDetails div.photo::before { padding-top:60%;}
    .aboutus-shopDetails table { float:none; width:100%;}
    .aboutus-profile div.inner02 div.history { float:none; width:100%; margin-bottom:40px;}
    .aboutus-profile div.inner02 div.capacity { float:none; width:100%;}
    .aboutus-company div.photo { float:none; width:100%; margin-bottom:40px;}
    .aboutus-company div.photo::before { padding-top:60%;}
    .aboutus-company table { float:none; width:100%;}

/* shopGuide 店舗案内 */
    .shopGuide div.shopDetails div.googlemap-wrap { float: none; width: 100%; margin-bottom: 40px;}
    .shopGuide div.shopDetails table { float: none; width: 100%;}
}


/* スマホ用 ++++++++++++++++++++ */
@media print, screen and (max-width:680px){
/* aboutus ワイズスタイルについて */
    .aboutus-mv { margin-bottom: 40px;}
    .aboutus { margin-bottom:80px; padding: 0 24px;}
    .aboutus-title { margin-bottom: 40px;}
    .aboutus h1 { font-size:24px;}
    .aboutus h2 { font-size:16px;}
    .aboutus table th { width:100%; padding:8px 2px 1px; border-bottom:none; display: block; overflow: hidden; color:#999;}
    .aboutus table td { width:100%; padding:1px 2px 8px; border-bottom:1px solid #d5d0c4; display: block; overflow: hidden;}
    .aboutus-shopDetails { margin-bottom:40px;}
    .aboutus-shopDetails div.photo { margin-bottom:20px;}
    .aboutus-shopDetails div.photo::before { padding-top:50%;}

    .aboutus-message { margin-bottom: 60px;}
    .aboutus-message__contents { display: block;}
    .aboutus-message__contents-img { margin: 0 auto 20px; max-width: 240px; max-height: 240px;}
  
    .aboutus-style { margin-bottom: 60px;}
    .aboutus-style__contents-text
    .aboutus-profile { margin-bottom:60px;}
    .aboutus-company { margin-bottom: 60px;}
    .aboutus-company h2 { font-size: 16px;}
    .aboutus-company table { float:none; width:100%;}
	.aboutus-company table td li { list-style-type: disc;}
    .aboutus-history { margin-bottom: 60px;}
    .aboutus-history h2 { font-size: 16px;}

/* shopGuide 店舗案内 */
    .shopGuide-mv { margin-bottom: 40px;}
    .shopGuide { padding: 0 24px; margin-bottom: 80px;}
    .shopGuide h1 { font-size: 24px;}
    .shopGuide h2 { font-size: 16px; margin-bottom: 20px;}
    .shopGuide div.shopDetails div.googlemap-wrap { float: none; width: 100%; margin-bottom: 20px;}
    .shopGuide p.description { margin-bottom: 40px;}
}

@media print, screen and (max-width:480px){
    .aboutus-style__contents { display: block;}
    .aboutus-style__contents-img { margin: 0 auto 20px;}
    .aboutus-style__contents:first-of-type .aboutus-style__contents-text { border-top: none;}
    .aboutus-style__contents-text { flex-basis: 65%; padding: 0; margin-bottom: 40px; border-bottom: none;}
  
    .aboutus-profile div.inner01 div.photo { margin: 0 auto 30px;}
  
}