/**
 * Theme Name:     atsumi
 * Author:         sugiyama media support
 * Template:       marble
 * Text Domain:	   atsumi
 * Description:    「marble」の子テーマで渥美薬局専用テーマ
 */

/*
 font-family: Century Gothic,"游ゴシック", YuGothic, " ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN"; ゴシック
 font-family: "游明朝", YuMincho, "Hiragino Mincho ProN",Century Gothic;　明朝体
 */

/* 共通フォント */
.font-family-gothic {
  font-family: Century Gothic, "游ゴシック", YuGothic, " ヒラギノ角ゴ ProN W3",
    "Hiragino Kaku Gothic ProN" !important;
}
.font-family-mincho {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", Century Gothic !important;
}

/* 共通フォントサイズ */
.font-size-18px {
  font-size: clamp(1rem, 0.934rem + 0.213vw, 1.125rem) !important;
}
.font-size-20px {
  font-size: clamp(1rem, 0.867rem + 0.426vw, 1.25rem) !important;
}
.font-size-22px {
  font-size: clamp(1.1rem, 0.954rem + 0.468vw, 1.375rem) !important;
}
.font-size-24px {
  font-size: clamp(1.2rem, 1.04rem + 0.511vw, 1.5rem) !important;
}
.font-size-26px {
  font-size: clamp(1.3rem, 1.127rem + 0.553vw, 1.625rem) !important;
}
.font-size-28px {
  font-size: clamp(1.4rem, 1.214rem + 0.596vw, 1.75rem) !important;
}
.font-size-30px {
  font-size: clamp(1.5rem, 1.301rem + 0.638vw, 1.875rem) !important;
}
.font-size-32px {
  font-size: clamp(1.6rem, 1.387rem + 0.681vw, 2rem) !important;
}
.font-size-34px {
  font-size: clamp(1.7rem, 1.474rem + 0.723vw, 2.125rem) !important;
}
.font-size-36px {
  font-size: clamp(1.8rem, 1.561rem + 0.766vw, 2.25rem) !important;
}
.font-size-38px {
  font-size: clamp(1.9rem, 1.647rem + 0.809vw, 2.375rem) !important;
}
.font-size-40px {
  font-size: clamp(2rem, 1.734rem + 0.851vw, 2.5rem) !important;
}
.font-size-42px {
  font-size: clamp(2.1rem, 1.821rem + 0.894vw, 2.625rem) !important;
}
.font-size-44px {
  font-size: clamp(2.2rem, 1.907rem + 0.936vw, 2.75rem) !important;
}
.font-size-46px {
  font-size: clamp(2.3rem, 1.994rem + 0.979vw, 2.875rem) !important;
}
.font-size-48px {
  font-size: clamp(2.4rem, 2.081rem + 1.021vw, 3rem) !important;
}
.font-size-50px {
  font-size: clamp(2.5rem, 2.168rem + 1.064vw, 3.125rem) !important;
}

/* fontweight */
.font-weight-normal {
  font-weight: 500 !important;
}
.font-weight-bold {
  font-weight: bold !important;
}

/* 共通カラー */
.font-color-black {
  color: #231815 !important;
}
.font-color-black2 {
  color: #333333 !important;
}
.font-color-blue {
  color: #004096 !important;
}
.font-color-white {
  color: #ffffff !important;
}

.bg-color-green {
  background-color: #c0d75d !important;
}
.bg-color-blue {
  background-color: #004096 !important;
}
.bg-color-skyblue {
  background-color: #dae7f7 !important;
}
.bg-color-yellow {
  background-color: #fffaec !important;
}

.border-color-grey {
  border-color: #cacaca !important;
}
.border-color-skyblue {
  border-color: #dae7f7 !important;
}

/* margin */
.margin-t-10px {
  margin-top: clamp(0.313rem, 0.146rem + 0.532vw, 0.625rem) !important;
}
.margin-t-15px {
  margin-top: clamp(0.469rem, 0.219rem + 0.798vw, 0.938rem) !important;
}
.margin-t-20px {
  margin-top: clamp(0.625rem, 0.293rem + 1.064vw, 1.25rem) !important;
}
.margin-t-25px {
  margin-top: clamp(0.781rem, 0.366rem + 1.33vw, 1.563rem) !important;
}
.margin-t-30px {
  margin-top: clamp(0.938rem, 0.439rem + 1.596vw, 1.875rem) !important;
}
.margin-t-35px {
  margin-top: clamp(1.094rem, 0.512rem + 1.862vw, 2.188rem) !important;
}
.margin-t-40px {
  margin-top: clamp(1.25rem, 0.585rem + 2.128vw, 2.5rem) !important;
}
.margin-t-45px {
  margin-top: clamp(1.406rem, 0.658rem + 2.394vw, 2.813rem) !important;
}
.margin-t-50px {
  margin-top: clamp(1.563rem, 0.731rem + 2.66vw, 3.125rem) !important;
}
.margin-t-55px {
  margin-top: clamp(1.719rem, 0.805rem + 2.926vw, 3.438rem) !important;
}
.margin-t-60px {
  margin-top: clamp(1.875rem, 0.878rem + 3.191vw, 3.75rem) !important;
}
.margin-t-65px {
  margin-top: clamp(2.031rem, 0.951rem + 3.457vw, 4.063rem) !important;
}
.margin-t-70px {
  margin-top: clamp(2.188rem, 1.024rem + 3.723vw, 4.375rem) !important;
}

.margin-r-10px {
  margin-right: clamp(0.313rem, 0.146rem + 0.532vw, 0.625rem) !important;
}
.margin-r-15px {
  margin-right: clamp(0.469rem, 0.219rem + 0.798vw, 0.938rem) !important;
}
.margin-r-20px {
  margin-right: clamp(0.625rem, 0.293rem + 1.064vw, 1.25rem) !important;
}
.margin-r-25px {
  margin-right: clamp(0.781rem, 0.366rem + 1.33vw, 1.563rem) !important;
}
.margin-r-30px {
  margin-right: clamp(0.938rem, 0.439rem + 1.596vw, 1.875rem) !important;
}
.margin-r-35px {
  margin-right: clamp(1.094rem, 0.512rem + 1.862vw, 2.188rem) !important;
}
.margin-r-40px {
  margin-right: clamp(1.25rem, 0.585rem + 2.128vw, 2.5rem) !important;
}
.margin-r-45px {
  margin-right: clamp(1.406rem, 0.658rem + 2.394vw, 2.813rem) !important;
}
.margin-r-50px {
  margin-right: clamp(1.563rem, 0.731rem + 2.66vw, 3.125rem) !important;
}
.margin-r-55px {
  margin-right: clamp(1.719rem, 0.805rem + 2.926vw, 3.438rem) !important;
}
.margin-r-60px {
  margin-right: clamp(1.875rem, 0.878rem + 3.191vw, 3.75rem) !important;
}
.margin-r-65px {
  margin-right: clamp(2.031rem, 0.951rem + 3.457vw, 4.063rem) !important;
}
.margin-r-70px {
  margin-right: clamp(2.188rem, 1.024rem + 3.723vw, 4.375rem) !important;
}

.margin-b-5px {
  margin-bottom: clamp(0.156rem, 0.073rem + 0.266vw, 0.313rem) !important;
}
.margin-b-10px {
  margin-bottom: clamp(0.313rem, 0.146rem + 0.532vw, 0.625rem) !important;
}
.margin-b-15px {
  margin-bottom: clamp(0.469rem, 0.219rem + 0.798vw, 0.938rem) !important;
}
.margin-b-20px {
  margin-bottom: clamp(0.625rem, 0.293rem + 1.064vw, 1.25rem) !important;
}
.margin-b-25px {
  margin-bottom: clamp(0.781rem, 0.366rem + 1.33vw, 1.563rem) !important;
}
.margin-b-30px {
  margin-bottom: clamp(0.938rem, 0.439rem + 1.596vw, 1.875rem) !important;
}
.margin-b-35px {
  margin-bottom: clamp(1.094rem, 0.512rem + 1.862vw, 2.188rem) !important;
}
.margin-b-40px {
  margin-bottom: clamp(1.25rem, 0.585rem + 2.128vw, 2.5rem) !important;
}
.margin-b-45px {
  margin-bottom: clamp(1.406rem, 0.658rem + 2.394vw, 2.813rem) !important;
}
.margin-b-50px {
  margin-bottom: clamp(1.563rem, 0.731rem + 2.66vw, 3.125rem) !important;
}
.margin-b-55px {
  margin-bottom: clamp(1.719rem, 0.805rem + 2.926vw, 3.438rem) !important;
}
.margin-b-60px {
  margin-bottom: clamp(1.875rem, 0.878rem + 3.191vw, 3.75rem) !important;
}
.margin-b-65px {
  margin-bottom: clamp(2.031rem, 0.951rem + 3.457vw, 4.063rem) !important;
}
.margin-b-70px {
  margin-bottom: clamp(2.188rem, 1.024rem + 3.723vw, 4.375rem) !important;
}
.margin-b-90px {
  margin-bottom: clamp(2.813rem, 1.316rem + 4.787vw, 5.625rem) !important;
}
.margin-b-100px {
  margin-bottom: clamp(3.125rem, 1.463rem + 5.319vw, 6.25rem) !important;
}
.margin-b-110px {
  margin-bottom: clamp(3.438rem, 1.609rem + 5.851vw, 6.875rem) !important;
}

.margin-l-10px {
  margin-left: clamp(0.313rem, 0.146rem + 0.532vw, 0.625rem) !important;
}
.margin-l-15px {
  margin-left: clamp(0.469rem, 0.219rem + 0.798vw, 0.938rem) !important;
}
.margin-l-20px {
  margin-left: clamp(0.625rem, 0.293rem + 1.064vw, 1.25rem) !important;
}
.margin-l-25px {
  margin-left: clamp(0.781rem, 0.366rem + 1.33vw, 1.563rem) !important;
}
.margin-l-30px {
  margin-left: clamp(0.938rem, 0.439rem + 1.596vw, 1.875rem) !important;
}
.margin-l-35px {
  margin-left: clamp(1.094rem, 0.512rem + 1.862vw, 2.188rem) !important;
}
.margin-l-40px {
  margin-left: clamp(1.25rem, 0.585rem + 2.128vw, 2.5rem) !important;
}
.margin-l-45px {
  margin-left: clamp(1.406rem, 0.658rem + 2.394vw, 2.813rem) !important;
}
.margin-l-50px {
  margin-left: clamp(1.563rem, 0.731rem + 2.66vw, 3.125rem) !important;
}
.margin-l-55px {
  margin-left: clamp(1.719rem, 0.805rem + 2.926vw, 3.438rem) !important;
}
.margin-l-60px {
  margin-left: clamp(1.875rem, 0.878rem + 3.191vw, 3.75rem) !important;
}
.margin-l-65px {
  margin-left: clamp(2.031rem, 0.951rem + 3.457vw, 4.063rem) !important;
}
.margin-l-70px {
  margin-left: clamp(2.188rem, 1.024rem + 3.723vw, 4.375rem) !important;
}

/* padding */
.padding-t-10px {
  padding-top: clamp(0.313rem, 0.146rem + 0.532vw, 0.625rem) !important;
}
.padding-t-15px {
  padding-top: clamp(0.469rem, 0.219rem + 0.798vw, 0.938rem) !important;
}
.padding-t-20px {
  padding-top: clamp(0.625rem, 0.293rem + 1.064vw, 1.25rem) !important;
}
.padding-t-25px {
  padding-top: clamp(0.781rem, 0.366rem + 1.33vw, 1.563rem) !important;
}
.padding-t-30px {
  padding-top: clamp(0.938rem, 0.439rem + 1.596vw, 1.875rem) !important;
}
.padding-t-35px {
  padding-top: clamp(1.094rem, 0.512rem + 1.862vw, 2.188rem) !important;
}
.padding-t-40px {
  padding-top: clamp(1.25rem, 0.585rem + 2.128vw, 2.5rem) !important;
}
.padding-t-45px {
  padding-top: clamp(1.406rem, 0.658rem + 2.394vw, 2.813rem) !important;
}
.padding-t-50px {
  padding-top: clamp(1.563rem, 0.731rem + 2.66vw, 3.125rem) !important;
}
.padding-t-55px {
  padding-top: clamp(1.719rem, 0.805rem + 2.926vw, 3.438rem) !important;
}
.padding-t-60px {
  padding-top: clamp(1.875rem, 0.878rem + 3.191vw, 3.75rem) !important;
}
.padding-t-65px {
  padding-top: clamp(2.031rem, 0.951rem + 3.457vw, 4.063rem) !important;
}
.padding-t-70px {
  padding-top: clamp(2.188rem, 1.024rem + 3.723vw, 4.375rem) !important;
}
.padding-t-90px {
  padding-top: clamp(2.813rem, 1.316rem + 4.787vw, 5.625rem) !important;
}

.padding-r-10px {
  padding-right: clamp(0.313rem, 0.146rem + 0.532vw, 0.625rem) !important;
}
.padding-r-15px {
  padding-right: clamp(0.469rem, 0.219rem + 0.798vw, 0.938rem) !important;
}
.padding-r-20px {
  padding-right: clamp(0.625rem, 0.293rem + 1.064vw, 1.25rem) !important;
}
.padding-r-25px {
  padding-right: clamp(0.781rem, 0.366rem + 1.33vw, 1.563rem) !important;
}
.padding-r-30px {
  padding-right: clamp(0.938rem, 0.439rem + 1.596vw, 1.875rem) !important;
}
.padding-r-35px {
  padding-right: clamp(1.094rem, 0.512rem + 1.862vw, 2.188rem) !important;
}
.padding-r-40px {
  padding-right: clamp(1.25rem, 0.585rem + 2.128vw, 2.5rem) !important;
}
.padding-r-45px {
  padding-right: clamp(1.406rem, 0.658rem + 2.394vw, 2.813rem) !important;
}
.padding-r-50px {
  padding-right: clamp(1.563rem, 0.731rem + 2.66vw, 3.125rem) !important;
}
.padding-r-55px {
  padding-right: clamp(1.719rem, 0.805rem + 2.926vw, 3.438rem) !important;
}
.padding-r-60px {
  padding-right: clamp(1.875rem, 0.878rem + 3.191vw, 3.75rem) !important;
}
.padding-r-65px {
  padding-right: clamp(2.031rem, 0.951rem + 3.457vw, 4.063rem) !important;
}
.padding-r-70px {
  padding-right: clamp(2.188rem, 1.024rem + 3.723vw, 4.375rem) !important;
}

.padding-b-10px {
  padding-bottom: clamp(0.313rem, 0.146rem + 0.532vw, 0.625rem) !important;
}
.padding-b-15px {
  padding-bottom: clamp(0.469rem, 0.219rem + 0.798vw, 0.938rem) !important;
}
.padding-b-20px {
  padding-bottom: clamp(0.625rem, 0.293rem + 1.064vw, 1.25rem) !important;
}
.padding-b-25px {
  padding-bottom: clamp(0.781rem, 0.366rem + 1.33vw, 1.563rem) !important;
}
.padding-b-30px {
  padding-bottom: clamp(0.938rem, 0.439rem + 1.596vw, 1.875rem) !important;
}
.padding-b-35px {
  padding-bottom: clamp(1.094rem, 0.512rem + 1.862vw, 2.188rem) !important;
}
.padding-b-40px {
  padding-bottom: clamp(1.25rem, 0.585rem + 2.128vw, 2.5rem) !important;
}
.padding-b-45px {
  padding-bottom: clamp(1.406rem, 0.658rem + 2.394vw, 2.813rem) !important;
}
.padding-b-50px {
  padding-bottom: clamp(1.563rem, 0.731rem + 2.66vw, 3.125rem) !important;
}
.padding-b-55px {
  padding-bottom: clamp(1.719rem, 0.805rem + 2.926vw, 3.438rem) !important;
}
.padding-b-60px {
  padding-bottom: clamp(1.875rem, 0.878rem + 3.191vw, 3.75rem) !important;
}
.padding-b-65px {
  padding-bottom: clamp(2.031rem, 0.951rem + 3.457vw, 4.063rem) !important;
}
.padding-b-70px {
  padding-bottom: clamp(2.188rem, 1.024rem + 3.723vw, 4.375rem) !important;
}
.padding-b-90px {
  padding-bottom: clamp(2.813rem, 1.316rem + 4.787vw, 5.625rem) !important;
}

.padding-l-10px {
  padding-left: clamp(0.313rem, 0.146rem + 0.532vw, 0.625rem) !important;
}
.padding-l-15px {
  padding-left: clamp(0.469rem, 0.219rem + 0.798vw, 0.938rem) !important;
}
.padding-l-20px {
  padding-left: clamp(0.625rem, 0.293rem + 1.064vw, 1.25rem) !important;
}
.padding-l-25px {
  padding-left: clamp(0.781rem, 0.366rem + 1.33vw, 1.563rem) !important;
}
.padding-l-30px {
  padding-left: clamp(0.938rem, 0.439rem + 1.596vw, 1.875rem) !important;
}
.padding-l-35px {
  padding-left: clamp(1.094rem, 0.512rem + 1.862vw, 2.188rem) !important;
}
.padding-l-40px {
  padding-left: clamp(1.25rem, 0.585rem + 2.128vw, 2.5rem) !important;
}
.padding-l-45px {
  padding-left: clamp(1.406rem, 0.658rem + 2.394vw, 2.813rem) !important;
}
.padding-l-50px {
  padding-left: clamp(1.563rem, 0.731rem + 2.66vw, 3.125rem) !important;
}
.padding-l-55px {
  padding-left: clamp(1.719rem, 0.805rem + 2.926vw, 3.438rem) !important;
}
.padding-l-60px {
  padding-left: clamp(1.875rem, 0.878rem + 3.191vw, 3.75rem) !important;
}
.padding-l-65px {
  padding-left: clamp(2.031rem, 0.951rem + 3.457vw, 4.063rem) !important;
}
.padding-l-70px {
  padding-left: clamp(2.188rem, 1.024rem + 3.723vw, 4.375rem) !important;
}

.padding-lr-1em {
  padding: 0 1em;
}

/* 共通ブロックレイアウト */
.margin-all-auto {
  margin: auto;
}
.margin-rl-auto {
  margin: 0 auto;
}

.display-flex {
  display: flex;
}
.flex-yoko {
  flex-direction: row;
}
.flex-tate {
  flex-direction: column;
}
.flex-wrap-wrap {
  flex-wrap: wrap;
}
.justify-content-space-between {
  justify-content: space-between;
}
.justify-content-space-around {
  justify-content: space-around;
}
.justify-content-space-evenly {
  justify-content: space-evenly;
}
.justify-content-center {
  justify-content: center;
}

.align-items-center {
  align-items: center;
}

.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
/* line-height */
.line-height-100 > p {
  line-height: 1em;
}
.line-height-125 > p {
  line-height: 1.25em;
}
.line-height-150 > p {
  line-height: 1.5em;
}
.line-height-175 > p {
  line-height: 1.75em;
}
.line-height-180 > p {
  line-height: 1.8em;
}

.line-height-100 {
  line-height: 1em !important;
}
.line-height-125 {
  line-height: 1.25em !important;
}
.line-height-150 {
  line-height: 1.5em !important;
}
.line-height-175 {
  line-height: 1.75em !important;
}
.line-height-180 {
  line-height: 1.8em !important;
}

/* width */
.width-50per {
  width: 50%;
}
.width-45per {
  width: 45%;
}
.width-40per {
  width: 40%;
}

/* marbleテーマ書き換え */
.content .pad {
  padding: 20px 0;
}
.post-standard .post-thumbnail {
  margin-left: -150px;
  max-width: 150px;
}

/* タブメニュー */
.tabMenu {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.tabMenu div {
  padding: 1em;
  /*width: calc(24% - 2em);*/
  width: calc(32% - 2em);
  line-height: 1.5em;
  background-color: rgba(0, 64, 150, 0.5);
  cursor: pointer;
  position: relative;
}

.tabMenu div:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  margin-top: -10px;
  border: 10px solid transparent;
  border-left: 15px solid #fff;
}
.tabMenu div:not(:nth-child(2n + 2)) {
  margin-right: 0;
}
.tabMenu div:nth-child(n + 3) {
  margin-top: 0;
}
.tabMenu div.active {
  background-color: rgba(0, 64, 150, 0.8);
}
.tabMenu div:not(:nth-child(3n + 3)) {
  margin-right: 1.33%;
}

.tabMenu div:nth-child(n + 4) {
  margin-top: 1em;
}
.tabContent {
  display: none;
}
.tabContent.active {
  display: block;
}

/* リンクボタン */
.post-list-link-block {
  display: flex;
  justify-content: right;
}
.post-list-link-block div {
  width: 12em;
  position: relative;
}
.post-list-link-block div:before {
  top: calc(50% - 2px);
  right: 0;
  height: 4px;
  width: 3.4em;
}
.post-list-link-block div:after {
  top: calc(50% - 5px);
  right: 0px;
  height: 4px;
  width: 12px;
  transform: rotate(30deg);
}
.post-list-link-block div:before,
.post-list-link-block div:after {
  content: "";
  position: absolute;
  background: #333;
}

/* リンクボタン */
.link-button {
  display: flex;
  align-items: center;
  max-width: 269px;
  aspect-ratio: 74/17;
  text-align: center;
  justify-content: center;
  background-color: rgba(0, 64, 150, 0.5);
  border-radius: 100px;
  position: relative;
}
.link-button a {
  color: #ffffff;
}
.link-button a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  margin-top: -10px;
  border: 10px solid transparent;
  border-left: 15px solid #fff;
}

/* ヘッダー */
.toggle-search {
  display: none !important;
}

/* フッター */
#footer-top-widgets {
  display: none;
}
#footer-top {
  background-color: #c0d75d;
}
.footer-top-block {
  max-width: 796px;
}
#footer-bottom {
  background-color: #979797;
}
.footer-access-menu {
}
#footer a {
  color: #333333 !important;
}

/* トップページ */
.home #shop .two_column_block {
  flex-direction: row;
  justify-content: space-evenly;
}
.home #shop .two_column_block .image_block {
  width: 48%;
}
.home #shop .two_column_block .text_block {
  width: 40%;
}
.home #shop .two_column_block div img {
  width: 98%;
}
.home #access .two_column_block {
  flex-direction: row;
  justify-content: space-evenly;
}
.home #access .two_column_block .image_block {
  width: 48%;
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 33%;
}
.home #access .two_column_block .image_block iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home #access .two_column_block .text_block {
  width: 40%;
}
.home #access .two_column_block .text_block dl {
  margin-bottom: clamp(1.094rem, 0.512rem + 1.862vw, 2.188rem);
  font-size: clamp(1rem, 0.867rem + 0.426vw, 1.25rem);
  display: flex;
  flex-direction: row;
  font-weight: 500;
}
.home #access .two_column_block .text_block dl dt {
  width: 4em;
}
.home #access .two_column_block .text_block dl dd {
  width: calc(100% - 4em - 2em);
  margin-left: 2em;
}
.home #access .two_column_block div img {
  width: 98%;
}
.home .contact_block {
  padding: 2rem 0.5rem;
}
.home .contact_block > div {
  display: flex;
  align-items: center;
}
.home .contact_block .inline_2column span:nth-child(1) {
  padding-left: 2rem;
}
.home .contact_block .inline_2column span:nth-child(2) {
  padding-left: 1rem;
}
.home .service_content_block {
  flex-wrap: wrap;
}
.home .service_content_item {
  /*max-width: 450px;*/
  max-width: 290px;
  padding: 0 1em;
}
.home .service_content_item div {
  height: 128px;
  display: inline-flex;
}

/* 会社概要 */
#company .company_profile_section {
  max-width: 1072px;
}
#company .entry table th {
  background-color: #dae7f7;
  border-top: 5px solid #dae7f7;
  border-bottom: 5px solid #ffffff;
  white-space: nowrap;
  text-align: center;
}
#company .entry table td {
  background-color: #ffffff;
  border: 5px solid #dae7f7;
  text-align: left;
}
#company .entry table td,
#company .entry table th {
  padding: 2em;
  vertical-align: middle;
  line-height: 1.5em;
}

/* 採用情報 */
#recruit .recruit_profile_section {
  max-width: 1072px;
}
#recruit .entry table th {
  background-color: #dae7f7;
  border-top: 5px solid #dae7f7;
  border-bottom: 5px solid #ffffff;
  white-space: nowrap;
  text-align: center;
}
#recruit .entry table td {
  background-color: #ffffff;
  border: 5px solid #dae7f7;
  text-align: left;
}
#recruit .entry table td,
#recruit .entry table th {
  padding: 2em;
  vertical-align: middle;
  line-height: 1.5em;
}

/* 田町店 */
#tamachi #access .two_column_block {
  flex-direction: row;
  justify-content: space-evenly;
}
#tamachi #access .two_column_block .image_block {
  width: 48%;
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 33%;
}
#tamachi #access .two_column_block .image_block iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#tamachi #access .two_column_block .text_block {
  width: 40%;
}
#tamachi #access .two_column_block .text_block dl {
  margin-bottom: clamp(1.094rem, 0.512rem + 1.862vw, 2.188rem);
  font-size: clamp(1rem, 0.867rem + 0.426vw, 1.25rem);
  display: flex;
  flex-direction: row;
  font-weight: 500;
}
#tamachi #access .two_column_block .text_block dl dt {
  width: 4em;
}
#tamachi #access .two_column_block .text_block dl dd {
  width: calc(100% - 4em - 2em);
  margin-left: 2em;
}
#tamachi #access .two_column_block div img {
  width: 98%;
}
#tamachi .service_content_block {
  flex-wrap: wrap;
}
#tamachi .service_content_item {
  max-width: 550px;
  width: 550px;
  margin-bottom: 25px;
}
#tamachi .service_content_item:nth-child(1) {
  border-right: 8px solid #0a7cbf;
  border-bottom: 8px solid #0a7cbf;
  border-left: 8px solid #0a7cbf;
}
#tamachi .service_content_item:nth-child(1) p:nth-child(1) {
  background-color: #0a7cbf;
}

#tamachi .service_content_item:nth-child(2) {
  border-right: 8px solid #5ba03e;
  border-bottom: 8px solid #5ba03e;
  border-left: 8px solid #5ba03e;
}
#tamachi .service_content_item:nth-child(2) p:nth-child(1) {
  background-color: #5ba03e;
}

#tamachi .service_content_item:nth-child(3) {
  border-right: 8px solid #c58429;
  border-bottom: 8px solid #c58429;
  border-left: 8px solid #c58429;
}
#tamachi .service_content_item:nth-child(3) p:nth-child(1) {
  background-color: #c58429;
}

#tamachi .service_content_item:nth-child(4) {
  border-right: 8px solid #ec85b2;
  border-bottom: 8px solid #ec85b2;
  border-left: 8px solid #ec85b2;
}
#tamachi .service_content_item:nth-child(4) p:nth-child(1) {
  background-color: #ec85b2;
}

#tamachi .service_content_item div {
  height: 128px;
  display: inline-flex;
}

/* スマホ対応用 */
@media only screen and (max-width: 1100px) {
  .home #access .two_column_block .image_block {
    padding-bottom: 45%;
  }
  .home #access .two_column_block .image_block,
  .home #access .two_column_block .text_block,
  .home #access .two_column_block div img {
    width: 100%;
  }
  .home #access .two_column_block .image_block {
    margin-bottom: clamp(0.625rem, 0.293rem + 1.064vw, 1.25rem) !important;
  }
  .home #access .two_column_block {
    flex-direction: column;
    justify-content: normal;
  }
  #tamachi #access .two_column_block .image_block {
    padding-bottom: 45%;
  }
  #tamachi #access .two_column_block .image_block,
  #tamachi #access .two_column_block .text_block,
  #tamachi #access .two_column_block div img {
    width: 100%;
  }
  #tamachi #access .two_column_block .image_block {
    margin-bottom: clamp(0.625rem, 0.293rem + 1.064vw, 1.25rem) !important;
  }
  #tamachi #access .two_column_block {
    flex-direction: column;
    justify-content: normal;
  }
}
@media only screen and (max-width: 738px) {
  /* トップページ */
  .home #shop .two_column_block .image_block,
  .home #shop .two_column_block .text_block,
  .home #shop .two_column_block div img {
    width: 100%;
  }
  .home #shop .two_column_block .image_block {
    margin-bottom: clamp(0.625rem, 0.293rem + 1.064vw, 1.25rem) !important;
  }
  .home #shop .two_column_block {
    flex-direction: column;
    justify-content: normal;
  }
  .home #access .two_column_block .image_block {
    padding-bottom: 60%;
  }
  .home #access .two_column_block .text_block dl dt {
    width: 5em;
  }
  .home .contact_block {
    padding: 1.25rem 1rem 0 1rem;
    flex-direction: column;
  }
  .home .contact_block > div {
    margin-bottom: 1.25rem;
  }
  .home .contact_block .inline_2column span:nth-child(1) {
    padding-left: 0;
  }
  /* 会社概要 */
  #company .entry table td,
  #company .entry table th {
    display: block;
    text-align: left;
  }
  #company .entry table th {
    border-top: solid 5px white;
    border-bottom: none;
  }
  #company .entry table td {
    border: 2px solid #dae7f7;
  }
  /* 採用情報 */
  .tabMenu div {
    width: calc(49% - 2em);
  }
  .tabMenu div:not(:nth-child(3n + 3)) {
    margin-right: 0;
  }
  .tabMenu div:nth-child(n + 4) {
    margin-top: 0;
  }
  .tabMenu div:not(:nth-child(2n + 2)) {
    margin-right: 1.33%;
  }
  .tabMenu div:nth-child(n + 3) {
    margin-top: 1em;
  }
  #recruit .entry table td,
  #recruit .entry table th {
    display: block;
    text-align: left;
  }
  #recruit .entry table th {
    border-top: solid 5px white;
    border-bottom: none;
  }
  #recruit .entry table td {
    border: 2px solid #dae7f7;
  }
  /* 田町店 */
  #tamachi #access .two_column_block .image_block {
    padding-bottom: 60%;
  }
  #tamachi #access .two_column_block .text_block dl dt {
    width: 5em;
  }
}

@media only screen and (min-width: 739px) {
  ul.nav > li.current-menu-item:after {
    width: 0;
  }
  .widget ul > li:hover:after,
  ul.nav > li:hover:after {
    width: 0;
  }
}
