@charset "UTF-8";
/* スマートフォン用CSS */

html {
	font-size: 2.66664vw;
}

.only-sp {
	display:inherit;
}
.only-pc {
	display:none;
}

.p-breadcrumb__list {
	font-size: 1.1rem;
}
.mc-company-table-wrap th::after{
	display: none;
}







body {
  background: url("/wp-content/themes/swell_child/assets/img/common/text01.svg") no-repeat center 30vh / 130rem;
}
.home body {
  background: url("/wp-content/themes/swell_child/assets/img/common/text01.svg") no-repeat center 30vh / 130rem;
}


#body_wrap {
  min-width: 100%;
  max-width: none;
}

.c-fixBtn {
  width: 5.2rem !important;
  height: 5.2rem !important;
  border-width: 0.1rem !important;
}
.c-fixBtn__icon {
  font-size: 2rem !important;
}

.p-breadcrumb__list {
  font-size: 1rem;
}

.c-categoryList__separation:after,
.p-breadcrumb__item:after {
  height: 1rem;
  width: 1rem;
}


[class*=page-numbers] {
    font-size: 1.4rem;
    height: 3.6rem;
    line-height: 3.6rem;
    margin: 0.6rem;
    min-width: 3.6rem;
}


/* ==================================================================================== ヘッダー */

#mc-header {
  position: relative;
  z-index: 100;
}
.mc-header {
  padding: 1.2rem 2rem;
}
.mc-header-inner {
  display: flex;
  justify-content: space-between;
	flex-direction: column;
}

.mc-htag01 {
  font-size: 1.1rem;
  font-weight: normal;
  margin-bottom: 1.2rem;
}
.mc-header-logo {
	width: 12.7rem;
}
.mc-header-logo a {
  display: block;
  width: 10rem;
}
.mc-header-logo a img {
  width: 100%;
}
.mc-header-logo-sp {
	width: 12rem;
	display: block !important;
}
.mc-header-logo-sp .mc-htag01 {
	color: var(--white);
	font-size: 1rem;
}
.mc-header-logo-sp a {
  width: 100%;
}
.mc-header-logo-sp a img {
  width: 100%;
  height: auto;
}


#mc-header-btn {
	position: fixed;
	top: 1.2rem;
	right: 1.2rem;
	z-index: 101;
	background: none;
	border: none;
	color: #fff;
	display: block;
	padding: 0;
	cursor: pointer;
}
#mc-header-btn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0.6rem;
}

.hamburger-line {
  width: 2rem;
  height: 2px;
  background: var(--black);
  border-radius: 1px;
  transition: all 0.3s ease;
}

/* クリック時のバツ印状態 */
#mc-header-btn.active .hamburger-line:nth-child(1) {
  transform: translateY(0.8rem) rotate(45deg);
  background: var(--white);
}
#mc-header-btn.active .hamburger-line:nth-child(2) {
  opacity: 0;
}
#mc-header-btn.active .hamburger-line:nth-child(3) {
  transform: translateY(-0.8rem) rotate(-45deg);
  background: var(--white);
}




.mc-language {
  display: flex;
  justify-content: flex-end;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 1.4rem;
}
.mc-language a {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
}
.mc-language a ~ a:before {
  content: "/";
  display: inline-block;
  margin: 0 0.3rem;
}


.mc-header-link {
	position: fixed;
	width: 100vw;
	height: 100vh;
	background-color: var(--black);
	z-index: 10;
	top: -1rem;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-1rem);
	transition: all 0.3s ease;
}
.mc-header-link.show {
	top: 0;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.mc-header-link-inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
	flex-direction: column;
}
.mc-header-nav {
  display: flex;
	flex-direction: column;
	width: 100%;
	padding: 2.5rem 2rem;
}
.mc-header-nav li {
  margin: 0;
	padding: 1.6rem 0;
	text-align: left;
	border-bottom: 0.1rem solid #F9F9FA;
}
.mc-header-nav a {
	color: var(--white);
  display: block;
  text-align: left;
  font-size: 2rem;
}
.mc-header-nav a span {
  font-size: 1.4rem;
}
.mc-header-btn {
  display: flex;
  justify-content:space-between;
  margin-left: 0;
	padding: 0 2rem;
	width: 100%;
}
.mc-header-btn li {
	width: calc(50% - 0.5rem);
}
.mc-header-btn a {
	border: 0.1rem solid var(--white);
}
.mc-header-btn li ~ li {
  margin-left: 1rem;
}

/* ==================================================================================== ボタン装飾 */

.btn1,
.btn2 {
  display: block;
  border: 0.1rem solid var(--black);
  font-size: 1.4rem;
  line-height: 1.1;
  padding: 1.8rem 1rem;
  min-width: 15rem;
  text-align: center;
  font-weight: 500;
}
.btn1 {
  background-color: var(--white);
  color: var(--black);
}
.btn2 {
  background-color: var(--black);
  color: var(--white);
}
.ptn1 {
  width: 80%;
  padding: 2rem;
  font-size: 1.5rem;
  margin: 4rem auto;
}
.ptn1b {
  margin: 4rem auto;
}
.ptn2 {
  width: 80%;
  padding: 2rem;
  font-size: 1.5rem;
  margin: 4rem auto 0;
}
.ptn3 {
  width: 91.4%;;
  padding: 2.3rem 1rem;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 600;
  margin: 0 auto;
}
.ptn4,
.ptn5 {
  border: 0.1rem solid var(--white);
  width: 100%;
  padding: 2rem;
  font-size: 1.6rem;
  font-weight: 600;
}
.ptn4 {
  background-color: var(--white);
  margin: 2.6rem 0 0;
}
.ptn5 {
  background-color: var(--black);
  color: var(--white) !important;
  margin: 1.2rem 0 0;
}
.ptn6 {
  width: 100%;
  padding: 2rem;
  font-size: 1.5rem;
  margin: 3rem 0 0;
}
.ptn7 {
  background-color:inherit;
  width: 28rem;
  padding: 1.5rem;
  font-size: 1.5rem;
  font-weight: 600;
}
.slide-button1,
.slide-button2,
.slide-button3 {
  position: relative;
  overflow: hidden;
}
.slide-button1::before,
.slide-button2::before,
.slide-button3::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: 0;
  transition: left 200ms ease;
}
.slide-button1::before {
  background-color: var(--white);
}
.slide-button2::before {
  background-color: var(--black);
}
.slide-button3::before {
  background-color: #EAEBED;
}
.slide-button1:hover::before,
.slide-button2:hover::before,
.slide-button3:hover::before {
  left: 0;
}
.slide-button1 span.inner,
.slide-button2 span.inner,
.slide-button3 span.inner {
  position: relative;
  z-index: 1;
  transition: color 200ms ease;
}
.slide-button1:hover span.inner,
.slide-button3:hover span.inner {
  color: var(--black);
}
.slide-button2:hover span.inner {
  color: var(--white);
}
.current span.inner {
  color: var(--black);
}
.current {
  background-color: var(--white);
  cursor: default;
  pointer-events: none;
}


/* ==================================================================================== タイトル共通 */

.mc-title-common {
  padding: 5rem 0;
  width:90%;
  max-width: 140rem;
  margin: 0 auto;
}
.top .mc-title-common {
  width:90%;
  max-width: none;
}
.mc-title-common .htag2 {
  font-size: 3.7rem;
  line-height: 1.1;
}
.mc-title-common .htag2 span {
  font-size: 1.4rem;
  margin-top: 0.2rem;
  line-height: 1;
}
.mc-title-common .mc-p {
  margin-top: 3rem;
  line-height: 1.8;
  font-size: 1.2rem;
}


/* ==================================================================================== 下層ページ共通 */

.mc-common01 {
  font-size: 2.6rem;
  line-height: 1.4;
  font-weight: 500;
}
.mc-common02 {
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 500;
}
.mc-common03 {
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: 500;
}
.mc-common04 {
  font-size: 1.3rem;
  line-height: 1.8;
}


/* ==================================================================================== タイトル（トップページ） */

#mc-hometitle .htag2 {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.1;
}
#mc-hometitle .htag3 {
  font-size: 3.2rem;
  line-height: 1.6;
  font-weight: 500;
  margin: 3.6rem 0 2rem;
}
#mc-hometitle .mc-p {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
}
.mc-home-about .htag3 {
  font-size: 2.2rem;
  margin: 3.6rem 0 2rem;
}

/* ==================================================================================== トップページ */

.mc-homeimg01 {
  display: flex;
  justify-content: flex-end;
}
.mc-homeimg01 img {
  width: 95%;
  max-width: 154rem;
}

.mc-homesection {
  padding: 8rem 0 4rem;
}
.mc-contents-title {
  font-size: 3.6rem;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  margin-bottom: 4rem;
}
.mc-contents-title.mini {
  font-size: 4rem;
}
.mc-contents-title span {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-size: 1.2rem;
  display: block;
  margin-top: 0.4rem;
  text-align: center;
}
.mc-contents-title2 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 2rem;
}
.mc-contents-title-p {
  font-size: 1.2rem;
  line-height: 1.8;
  margin: 0 auto 4rem;
	width: 90%;
	padding: 0;
}

#mc-products-index {
  display: flex;
  flex-wrap: wrap;
	flex-direction: column;
}
#mc-products-index li {
  position: relative;
  width: 100%;
}
#mc-products-index li ~ li {
  border-top: 0.2rem solid var(--white);
}
#mc-products-index img {
  filter: brightness(55%);
  object-position: 50% 50%;
  max-height: 46rem;
}
#mc-products-index img.mc-foodimg {
	display: none;
}
#mc-products-index a .mc-more-wrap {
  opacity: 1;
}
#mc-products-index .mc-p {
  font-size: 2.4rem;
  left: 3.4rem;
  top:3.6rem;
  letter-spacing: 0.1em;
	padding-right: 3.4rem;
}
#mc-products-index .mc-p span,
#mc-products-index .mc-p .htag {
  font-size: 1.2rem;
  margin: 2rem 0 0.1rem;
}
#mc-products-index  .mc-p .htag  {
  font-weight: 500 !important;
  margin-top: 0;
}
#mc-products-index .mc-more-wrap {
  position: absolute;
  color: var(--white) !important;
}
#mc-products-index .mc-more span {
  background-color: var(--white) !important;
}
#mc-products-index .mc-more span::before {
  background-color: var(--white) !important;
}


.mc-home-about {
  background-color: var(--white);
  padding-top: 0;
}

.mc-layout1 {
  display: flex;
  align-items: center;
	flex-direction: column;
}
.mc-layout1-left {
  padding: 8rem 0 4rem;
	width: 90%;
}
.mc-layout1-right {
	height: 50vh;
	width: 100%;
}
.mc-layout1 .mc-contents-title,
.mc-layout1 .mc-contents-title span {
	text-align: center;
}
.mc-layout1 .mc-contents-title-p {
  text-align: left;
}

.mc-home-thumbnail {
  padding: 0;
}

@media screen and ( min-width:1201px ) {
  .bn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
    padding-left: calc((100vw - 100%) / 2);
    padding-right: calc((100vw - 100%) / 2);
  }
}

/* スライドアニメーションの設定 */
@keyframes horizontal-animation-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-100% / 3));
    }
}
@keyframes horizontal-animation-right {
    from {
        transform: translateX(calc(-100% / 3));
    }

    to {
        transform: translateX(0);
    }
}

/* スライダーを表示する親コンテナ */
.slider-container {
    display: flex;
    overflow: hidden;
}
@media screen and ( min-width:1201px ) {
  .slider-container {
      width: 100vw;
      margin-left: calc(((100vw - 100%) / 2) * -1);
  }
}
/* スライダー本体 */
.slider-wrapper-left {
    display: flex;
    animation: horizontal-animation-left 80s linear infinite;
}
.slider-wrapper-right {
    display: flex;
    animation: horizontal-animation-right 80s linear infinite;
}
/* スライドコンテンツ */
.slide {
    width: 10rem;
		height: 10rem;
}
.slide img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

/* ホバー時の一時停止用 ※任意 */
/*@media (hover: hover) {

    .slider-container:hover .slider-wrapper {
        animation-play-state: paused;
    }

}*/

.mc-home-reason img {
	width: 90%;
	margin: 4rem auto;
}

.mc-section-works {
  padding: 8rem 0 4rem;
  background-color: var(--white);
}
.mc-works-index {
  width: 80%;
  max-width: 140rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(1,1fr);
  gap: 3rem;
}
.mc-works-index .caex {
  display: block;
  border: 0.1rem solid var(--black);
  cursor: pointer;
  position: relative;
  transition: opacity 200ms linear;
}
.mc-works-index .caex:hover {
  opacity: 0.8;
}
.mc-works-index img {
  object-fit: cover;
  display: block;
  width: 100%;
  aspect-ratio: 1.618 / 1;
  object-position: 50% 50%;
}
.mc-works-info {
  padding: 1.5rem 1.8rem 5rem;
}
.mc-works-tag {
  display: flex;
  justify-content: flex-start;
}
.mc-works-tag li {
  font-size: 1rem;
  padding: 0.6rem;
  line-height: 1;
}
.mc-works-tag li ~ li {
  margin-left: 0.6rem;
}
.mc-works-tag li a {
  color: var(--white);
}
.mc-works-intro {
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 1rem 0 1.5rem;
  font-weight: 500;
}
.mc-works-name {
  font-size: 1rem;
}
.mc-more-wrap {
  position: absolute;
  bottom: 1.8rem;
  right: 2rem;
}
.mc-more {
  font-size: 1.2rem;
  line-height: 1;
}
.mc-more span {
  width: 2.7rem;
  height: 0.1rem;
  border-radius: 100rem;
  background-color: var(--black);
  margin-left: 1.2rem;
}

.mc-more span::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.05rem);
  right: 0;
  width: 1.4rem;
  height: 0.1rem;
  border-radius: 100rem;
  background-color: var(--black);
  transform: rotate(30deg);
  transform-origin: calc(100% - 0.05rem) 50%;
}

.mc-home-step {
  padding-bottom:4rem;
}
.mc-step-wrap {
  width: 100%;
  background: url("/wp-content/themes/swell_child/assets/img/home/step-arrow_sp.png") no-repeat center top / contain;
  padding: 0 0 10rem;
}
.mc-step-box {
  display: flex;
  justify-content:space-around;
  align-items: center;
  flex-direction: column;
}
.mc-step-box ~ .mc-step-box {
  margin-top: 6rem;
}
.mc-step-box img {
  width: 50%;
}
.mc-step-box dl {
  width: 90%;
  margin-top: -2rem;
}
.mc-step-box dt {
  text-align: center;
  font-size: 2.2rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.3rem;
}
.mc-step-box dt span {
  font-size: 1.4rem;
  padding: 0.8rem 2rem;
  margin-bottom: 1rem;
  letter-spacing: 0;
}
.mc-step-box dd {
  font-size: 1.3rem;
  line-height: 1.8;
  margin-top: 2rem;
  letter-spacing: 0.2rem;
  padding: 0 5%;
}

.mc-home-instagram {
  padding: 8rem 0;
}
.instagram-wrap {
  max-width: 140rem;
  width: 90%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1rem;
}
.instagram-wrap a {
  display: block;
}
.instagram-wrap a img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: 50% 50%;
}


/* ==================================================================================== なぜ私たちが選ばれるのか */


.mc-section-why {
  padding: 6rem 0;
  background: url("/wp-content/themes/swell_child/assets/img/common/why-bg01.png") no-repeat center center / cover;
}
.mc-section-why .mc-htag,
.mc-section-contact .mc-htag {
  font-size: 2.2rem;
  font-weight: 700;
}
.mc-section-why .mc-p {
  font-size: 1.3rem;
  line-height: 1.8;
  margin: 0 5%;
}


/* ====================================================================================　理想の飲食店づくり、ここから始まります。 */


.mc-section-kokokara {
  padding: 6rem 0;
  background: url("/wp-content/themes/swell_child/assets/img/common/kokokara-bg01.png") no-repeat center center / cover;
}
.mc-section-kokokara .mc-htag {
  font-size: 2.4rem;
  line-height: 1.4;
  text-align: center;
  font-weight: normal;
  margin-bottom: 3rem;
  color: var(--white);
}
.mc-section-kokokara .mc-p {
  text-align: center;
  font-size: 1.3rem;
}


.mc-section-contact {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-color: var(--black);
}
.mc-contact-wrap {
  display: flex;
  background-color: var(--white);
  justify-content: space-between;
  width:90%;
  max-width: 140rem;
  margin: 3rem auto 0;
  padding: 3rem 0;
  flex-direction: column;
}
.mc-contact-wrap dl {
  width: 100%;
  padding: 0 1.5rem;
}
.mc-contact-wrap dl ~ dl {
  width: 100%;
  margin-top: 3rem;
  border-left:0;
}
.mc-contact-wrap dt {
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: center;
  margin-bottom: 1rem;
  font-weight: 500;
}
.mc-contact-tel {
  font-size: 3.4rem;
  line-height: 1.2;
  text-align: center;
  font-weight: 500;
}
.mc-contact-tel span {
  font-size: 1.3rem;
  line-height: 1.6;
  text-align: center;
  display: block;
  font-weight: normal;
  margin-top: 0.4rem;
}
.mc-contact-wrap .btn2 span span {
  display: inline-block;
  position: relative;
  top:0.1rem;
  margin-right: 0.6rem;
}

.mc-home-colunm {
  padding-bottom: 6rem;
}
.mc-column-index {
  width:80%;
  max-width: 140rem;
  margin:0 auto;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3rem;
}
.mc-column-index .caex {
  width:auto;
  position: relative;
  padding-bottom: 2.5rem;
  cursor: pointer;
  transition: opacity 200ms linear;
}
.mc-column-index .caex:hover {
  opacity: 0.8;
}
.mc-column-image {
  position: relative;
}
.mc-column-image img {
  object-fit: cover;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.618 / 1;
  object-position: 50% 50%;
}
.mc-column-image .mc-column-tag {
  background-color: var(--black);
  color: var(--white);
  display: inline-block;
  font-size: 1.2rem;
  padding: 1rem;
  line-height: 1;
  position: absolute;
  left:0;
  top:0;
}
.mc-column-info {
  padding: 1.2rem 0 0;
}
.mc-column-date {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-size: 1.4rem;
  color: #858789;
  line-height: 1.1;
}
.mc-column-intro {
  font-size: 1.6rem;
  line-height: 1.6;
  margin: 0.5rem 0 0;
}
.mc-column-time {
  position: absolute;
  background-color: #BABBBC;
  color: var(--white);
  font-size: 1.2rem;
  display: inline-block;
  padding:0.4rem 0.8rem;
  bottom: 0;
}
.tax-column_category .mc-column-time {
  bottom: 2.6rem;
}
.tax-column_category .mc-section-archive-works01 .mc-column-index .caex {
  padding-bottom: 5.2rem;
}

.mc-home-news {
  background-color: var(--white);
  padding-bottom: 5.6rem;
}
.mc-home-news-wrap {
  display: flex;
  justify-content: space-between;
  width: 80%;
  max-width: 140rem;
  margin: 0 auto;
  flex-direction: column;
}
.mc-home-news-title {
  width:100%;
}
.mc-home-news-title .mc-contents-title,
.mc-home-news-title .mc-contents-title span {
  text-align: center;
}
.mc-home-news-title a {
  font-size: 1.4rem;
  line-height: 1.8;
  text-decoration: underline;
  display: block;
  margin: 0 0 4rem;
  text-align: center;
}
.mc-home-news-title a:hover {
  text-decoration: none;
}
.mc-home-news-text {
  width:100%;
}
.mc-home-news-text dt {
  font-size: 1.2rem;
  color: #858789;
  line-height: 1.1;
  margin-bottom: 0.6rem;
}
.mc-home-news-text dd {
  border-bottom: 0.1rem solid #EAEBED;
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
}
.mc-home-news-text dd a {
  position: relative;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.8;
}
.mc-home-news-text dd a:hover {
  text-decoration: underline;
}


/* ==================================================================================== フードトータルデザインとは */

.mc-section-about01 {
  padding: 6rem 0;
}
.about-wrap1 {
  width:80%;
  max-width: none;
  justify-content: space-between;
  align-items: center;
  flex-direction: column-reverse;
}
.about-wrap1 .about-left {
  width: 100%;
  width: 110%;
  margin: 0 -5%;
  margin-top: 3rem;
}
.about-wrap1 .about-left img {
  width: 100%;
  margin: 0;
  display: block;
}
.about-wrap1 .about-right {
  width: 100%;
}
.about-wrap1 .about-right .mc-common01 {
  margin-bottom: 4rem;
}
.about-wrap1 .about-right p {
  font-size: 1.4rem;
  line-height: 1.8;
}
.about-wrap1 .about-right p ~ p {
  margin-top: 1.6em;
}

.mc-section-about02 {
  padding: 8rem 5%;
}
.mc-section-about02 .mc-common03 {
  margin-bottom:2.6rem;
}
.mc-section-about02 p {
  font-size: 1.3rem;
  margin-bottom:4rem;
}

.about-image01 {
  background: url("/wp-content/themes/swell_child/assets/img/sub/about05.png") no-repeat center center / cover;
  height: 20rem;
}
.about-image01 img {
  object-fit: cover;
  display: block;
  width: 100%;
  height: 40rem;
  object-position: 50% 50%;
}
.about-wrap2 {
  width:80%;
  max-width: none;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(1,1fr);
  gap: 2rem;
}
.about-wrap2 dl {
  padding:2.4rem;
}
.about-wrap2 dt {
  text-align: center;
  margin-bottom: 2rem;
}
.about-wrap2 dt img {
  display: block;
  margin:0 auto;
  margin-bottom: 1.2rem;
  height: auto;
}
.about-wrap2 dl:nth-of-type(1) dt img {
  width: 3.9rem;
}
.about-wrap2 dl:nth-of-type(2) dt img {
  width: 6rem;
}
.about-wrap2 dl:nth-of-type(3) dt img {
  width: 6.5rem;
}
.about-wrap2 dd {
  font-size: 1.3rem;
  line-height: 1.8;
}
.about-wrap2 .mc-common02 {
  font-size: 1.8rem;
}
span.dash,
strong.dash {
  font-weight: 500;
  border-bottom: dashed 0.1rem var(--black);
}
.mc-section-about03 .mc-common01 span {
  font-size: 1.8rem;
  margin: 1.6rem 0 2.4rem;
}
.about-wrap3 {
  width: 80%;
  max-width: none;
  justify-content: space-between;
  padding: 8rem 0;
  margin: 0 auto;
  flex-direction: column;
}
.about-wrap3 .mc-common01 {
  font-size: 2.3rem;
}
.about-wrap3 .about-left {
  width: 100%;
} 
.about-wrap3 .about-right {
  width: 100%;
}
.about-wrap3 .about-right p {
  line-height: 1.8;
  font-size: 1.3rem;
}
.about-wrap3 .about-right p ~ p {
  margin-top:1.4em;
}

.about-wrap4 {
  width:100%;
  max-width: none;
  margin:0 auto;
  display: flex;
  flex-direction: column;
}
.about-wrap4 ~ .about-wrap4 {
  margin-top:8rem;
}
.about-wrap4.num01 {
  justify-content: flex-end;
  background: url("/wp-content/themes/swell_child/assets/img/sub/about06.png") no-repeat left top / 100rem;
}
.about-wrap4.num02 {
  justify-content: flex-start;
  background: url("/wp-content/themes/swell_child/assets/img/sub/about07.png") no-repeat right top / 50rem;
  padding-bottom: 5rem;
}
.about-wrap4.num03 {
  justify-content: flex-end;
  background: url("/wp-content/themes/swell_child/assets/img/sub/about08.png") no-repeat left top / 60rem;
}
.about-wrap4.num04 {
  justify-content: flex-start;
  background: url("/wp-content/themes/swell_child/assets/img/sub/about09.png") no-repeat right top / 60rem;
  padding-bottom: 15rem;
}

.about-wrap4 .about-inner {
  padding: 2.4rem 3rem 4rem;
  width:90%;
  min-width: 0;
}
.about-wrap4.num01 .about-inner {
  margin-top: 12.7rem; 
  margin-left: 0;
  margin-right: 10%;
}
.about-wrap4.num02 .about-inner {
  margin-top: 12.7rem; 
  margin-left: 10%;
}
.about-wrap4.num03 .about-inner {
  margin-top: 12.7rem; 
  margin-right: 10;
}
.about-wrap4.num04 .about-inner {
  margin-top: 12.7rem; 
  margin-left: 10%;
}

.about-wrap4 .about-inner img {
  position: absolute;
  top:0;
	transform: translate(0%, -100%);
  width: auto;
  height: 6rem;
}
.about-wrap4.num01 .about-inner img,
.about-wrap4.num03 .about-inner img {
  right: 0;
}
.about-wrap4.num02 .about-inner img,
.about-wrap4.num04 .about-inner img {
  left: 0;
}

.about-wrap4 .about-inner .mc-common03 {
  margin-bottom: 4rem;
  position: relative;
  padding-bottom: 2.7rem;
}
.about-wrap4 .about-inner .mc-common03 span {
  font-size: 1.6rem;
  font-weight: 400;
}
.about-wrap4 .about-inner .mc-common03:after {
  content:"";
  background-color: var(--black);
  width:3.6rem;
  height: 0.1rem;
  position: absolute;
  bottom:0;
  left:0;
}
.about-wrap4 .about-inner dl {
  margin: 3rem 0;
}
.about-wrap4 .about-inner p,
.about-wrap4 .about-inner dd {
  font-size: 1.3rem;
  line-height: 1.8;
}
.about-wrap4 .about-inner dt {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 1rem;
  padding-left: 2rem;
  position: relative;
}
.about-wrap4 .about-inner dt:before {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 30rem;
  background-color: #D9D9D9;
  position: absolute;
  top:1.1rem;
  left:0;
}
.about-wrap4 .about-inner dd {
  margin-left: 2rem;
}
.about-wrap4 .about-inner dd + dt {
  margin-top: 3rem;
}

.mc-section-about05 {
  padding: 6rem 0 0;
}
.mc-lets {
  padding:4rem 0 6rem;
}
.mc-lets .mc-common01 {
  text-align: center;
  margin-bottom: 4rem;
  font-size: 2.4rem;
}
.mc-lets p {
  text-align: center;
  padding: 0 5%;
}



/* ==================================================================================== 会社概要 */

.mc-section-company01 {
  background-color: var(--white);
}
.mc-section-company01.mc-spec {
  background-color: inherit;
  padding-bottom: 6rem;
}
.mc-section-company01 .mc-common03 {
  text-align: center;
  margin-bottom: 5rem;
}
.mc-company-div {
  padding:8rem 0;
}
.mc-company-table-wrap {
  width: 80%;
  max-width: none;
  margin:0 auto;
}
.mc-company-table-wrap table {
  border-top: 0.1rem solid #3F3F40;
  width:100%;
}
.mc-company-table-wrap th,
.mc-company-table-wrap td {
  padding: 2rem 1rem;
  display: block;
}
.mc-company-table-wrap th {
  width:100%;
  padding-bottom: 0;
  border-bottom: 0;
  font-size: 1.4rem;
}
.mc-company-table-wrap td {
  padding-top: 1rem;
  font-size: 1.3rem;
}
.mc-company-table-wrap td dt {
  font-size: 1.3rem;
  line-height: 1.8;
  font-weight: 500;
}
.mc-company-table-wrap td dd {
  font-size: 1.3rem;
  line-height: 1.8;
}
.mc-googlemap {
  margin: 0.8rem 0 2rem;
}
.mc-googlemap iframe {
  height: 28rem;
  width:100%;
}
.mc-company-table-wrap dl:last-of-type {
  margin-top: 3.2rem;
}

#mc-company table a {
  text-decoration: underline;
}

.mc-section-company01 .mc-philosophy .mc-common03 {
  margin-bottom: 0;
}
.mc-philosophy-wrap{
  width: 80%;
  flex-direction: column;
}
/*.mc-philosophy-contents{ width: 44%; }
.mc-philosophy-contents div:first-child{ padding-top: 38vh; }
.mc-philosophy-contents div{ padding-top: 90vh; }
.mc-philosophy-contents div:last-child{ padding-bottom: 38vh; }
*/
.mc-philosophy-contents{ 
  width: 100%;
}
.mc-philosophy-contents div {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6rem 0 3rem;
}


.mc-philosophy-images{
	width: 100%;
	height: auto;
	display: block;
	align-items: center;
	position: static;
	top:0;
}
.mc-philosophy-images div {
	height: auto;
	margin: auto;
	display: block;
	visibility: hidden;
	position: static;
	top: 0;
	bottom: 0;
	transition: .8s;
	opacity: 0;
}

.mc-philosophy-images div.active {
	display: none;
}
.mc-philosophy-images div:first-child {
  visibility: visible;
  opacity: 1;
}
.mc-philosophy-images img {
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  object-position: 50% 50%;
}
.mc-philosophy-subtitle {
  font-size: 1.6rem;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  line-height: 1.1;
}
.mc-philosophy-contents .mc-common01 {
  margin: 0.2rem 0 3rem;
  font-size: 2.2rem;
}

.mc-section-company02 {
  background: url("/wp-content/themes/swell_child/assets/img/common/text02.svg") no-repeat center 30vh / 130rem;
  background-color: #3F3F40 !important;
  background-attachment: fixed;
  padding: 8rem 0;
}
.mc-section-company02 .mc-common03 {
  margin-bottom: 6rem;
}
.mc-history {
  width:90%;
  max-width: none;
}
.mc-history dl {
  display: flex;
  justify-content: space-between;
}
.mc-history dt {
  font-size: 1.6rem;
  color: #A0A0A3;
  line-height: 1.1;
  width:28.6%;
  position: relative;
  padding-bottom: 10rem;
}
.mc-history dl:last-of-type dt {
  padding-bottom: 0;
}
.mc-history dt:before {
  top: 1rem;
  right: 15.8%;
}
.mc-history dl:last-of-type dt:before {
  display: none;
}
.mc-history dt:after {
  width: 1.4rem;
  height: 1.4rem;
  top: 0.2rem;
  right:9.5%;
}

.mc-history dd {
  width:71.4%;
  font-size: 1.3rem;
  line-height: 2;
}


#mc-company .mc-section-contact,
#mc-showroom .mc-section-contact {
  background-color: inherit;
}
#mc-company .mc-section-contact .mc-htag,
#mc-showroom .mc-section-contact .mc-htag {
  color: var(--black);
}






/* ==================================================================================== フッター */

#footer {
  background-color: var(--black);
}
.mc-footer-inner {
  padding: 4rem 10% 4rem;
  margin: 0 auto;
}
.mc-footer-layout {
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
}
.mc-footer-left {
  width: 100%;
  margin-top: 4rem;
}
.mc-footer-logo img {
  width: 12.2rem;
}
.mc-footer-logo p {
  font-size: 1.3rem;
  color: var(--white);
  margin-bottom: 0.8rem;
  letter-spacing: 0.1rem;
}
.mc-footer-address {
  font-size: 1rem;
  color: var(--white);
  line-height: 1.2;
  margin:2rem 0 1rem;
  letter-spacing: 0.1rem;
}
.mc-footer-sns {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.mc-footer-sns img {
  max-width: 2.1rem;
  display: block;
}
.mc-footer-sns li ~ li {
  margin-left: 1.2rem;
}

.mc-footer-right {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: -1.4rem;
  flex-direction: column;
}
.mc-footer-right ul {
  width: 100%;
}
.mc-footer-right ul ul {
  width: auto;
}
.mc-footer-right li {
  margin-bottom: 0.6rem;
}
.mc-footer-right li a {
  display: block;
  color: var(--white);
  font-size: 1.4rem;
  line-height: 2.8;
  font-weight: bold;
  border-bottom: 0.1rem solid #636363;
}
.mc-footer-right li li {
  margin: 0.6rem 0 0;
}
.mc-footer-right li li a {
  font-size: 1.2rem;
  font-weight: normal;
  border-bottom-width: 0;
  margin-left: 1.6rem;
  line-height: 1.6;
}
.mc-copyright {
  margin-top: 3.6rem;
  font-size: 1.1rem;
  text-align: center;
}
#breadcrumb {
  width: 100vw;
  overflow-x: scroll;
}
.p-breadcrumb__list {
  padding: 0 5% !important;
  overflow: visible;
}










/* ==================================================================================== 厨房機器一覧 */


h1.wp-block-post-title {
  padding:0 4.2rem !important;
  margin: 4rem 0 0 !important;
  font-size: 5.2rem !important;
}
h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading,
h5.wp-block-heading {
  margin: 4rem 0 2rem !important;
}
h2.wp-block-heading {
  font-size: 2.2rem !important;
}
h3.wp-block-heading {
  font-size: 2rem !important;
}
h4.wp-block-heading {
  font-size: 1.8rem !important;
  border-width: 0 !important;
}
h5.wp-block-heading {
  font-size: 1.6rem !important;
}
h2.wp-block-heading::before,
h3.wp-block-heading::before,
h4.wp-block-heading::before,
h5.wp-block-heading::before {
  display: none !important;
}
p.wp-block-paragraph,
.post_content p {
  font-size: 1.3rem !important;
  line-height: 1.8 !important;
  margin: 0 0 2rem !important;
}
ul.wp-block-list li,
ul.wp-block-list li span,
ol.wp-block-list li,
ol.wp-block-list li span {
  font-size: 1.3rem !important;
  line-height: 1.5 !important;
}
ul.wp-block-list li,
ol.wp-block-list li {
  margin-bottom: 0.6rem;
}
h2.wp-block-heading + h3.wp-block-heading {
  margin: 4rem 0 2rem !important;
}
h3.wp-block-heading + h4.wp-block-heading {
  margin: 3rem 0 2rem !important;
}
h4.wp-block-heading + h5.wp-block-heading {
  margin: 2rem 0 !important;
}
.post_content ol,
.post_content ul {
  padding-left: 2.5rem !important;
}


.mc-products-layout {
  display: flex;
  justify-content: space-between;
  padding-bottom: 8rem;
  margin-top:-7rem;
  flex-direction: column;
}
.mc-products-layout .mc-left {
  width: 100%;
}
.mc-slider {
  height: 60vh;
  position: sticky;
  top:0;
  z-index: 1;
}
.mc-products-layout .mc-right {
  width: 100%;
  margin-right: 0;
  padding:0 5%;
}
.mc-slider img {
  display: block;
  width: 100%;
  object-fit: cover;
  height: 100%;
  object-position: 50% 50%;
}
.mc-post-title-text {
  font-size:2.8rem;
  margin: 3.5rem 0 2rem;
}
.mc-post-title-text span {
  font-size:1.4rem;
}
.wp-element-caption {
  font-size: 1rem !important;
}
.wp-element-caption::before {
  content: "▲";
}
.single-products .p-toc {
  display: none;
}
.wp-block-image.size-full img {
  width: 100%;
}

.mc-products-cat-title {
  font-size: 1.2rem;
}
.mc-products-cat {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.mc-products-cat li {
  margin-top:0.85rem;
  margin-right: 1rem;
}
.mc-products-cat li a {
  font-size: 1.2rem;
  padding:0.8rem 1.6rem;
}

.carousel {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.main-image {
  width: 100%;
  height: 100%;
}
input[type="radio"] {
  display: none;
}
#img1:checked ~ .images #main1,
#img2:checked ~ .images #main2,
#img3:checked ~ .images #main3,
#img4:checked ~ .images #main4,
#img5:checked ~ .images #main5 {
  visibility: visible;
  opacity: 1;
  z-index: 2;
}
.images {
  height: 60vh;
  position: relative;
}
.images img {
  transition: opacity 300ms ease-in-out;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: 50% 50%;
  z-index: 1;
}
.thumbnails {
  position: absolute;
  bottom:5%;
  display: flex;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  z-index: 10;
}
.thumbnails > label:only-child {
  display: none;
}
.thumbnails label {
  width: 6rem;
  cursor: pointer;
  border: 0.1rem solid transparent;
  border-radius: 0.5rem;
  transition: border 0.3s;
}
.thumbnails label:hover {
  border-color: #fff;
}
.thumbnails img {
  width: 6rem;
  height: 6rem;
  border-radius: 0.5rem;
}



/* ==================================================================================== よくある質問 */

.mc-faq-div {
  padding: 8rem 0;
  max-width: none;
}
.mc-faq-div .mc-common03 {
  margin-bottom: 3rem;
}
.mc-faq-div dl {
  padding: 2rem 0;
}
.mc-faq-div dt,
.mc-faq-div dd {
  padding-left: 3.8rem;
  position: relative;
}
.mc-faq-div dt {
  font-size: 1.6em;
  line-height: 1.6;
  font-weight: 600;
  margin-bottom: 1rem;
}
.mc-faq-div dd {
  font-size: 1.4rem;
  line-height: 1.8;
}
.mc-faq-div dt:before,
.mc-faq-div dd:before {
  font-size: 2.2rem;
  line-height: 1.2;
}
.mc-faq-div dt:before {
  content: "Q.";
}
.mc-faq-div dd:before {
  content: "A.";
}

/* ==================================================================================== 機能と特徴 */


.mc-section-feature {
  padding: 8rem 0 5rem;
}
.mc-feature-wrap {
  width:80%;
}
.mc-feature-wrap .htag1 {
  font-size: 3.7rem;
  line-height: 1.1;
  text-align: center;
}
.mc-feature-wrap .htag1 span {
  font-size: 1.4rem;
  margin-top: 0.5rem;
}
.mc-feature-layout {
  margin-top: 0;
  display: flex;
  justify-content:center;
  flex-direction: column;
}
.mc-feature-box {
  width: 100%;
  height: 100%;
  margin-top: 3rem;
}
.mc-feature-box ~ .mc-feature-box {
  margin-left: 0;
}
.mc-feature-box img {
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1.618 / 1;
  object-position: 50% 50%;
}
.mc-feature-box .htag2 {
  font-size: 1.8rem;
  margin: 1rem 0;
}
.mc-feature-box .mc-p {
  font-size: 1.3rem;
  line-height: 1.8;
}


/* ==================================================================================== お客様の声 */

.mc-section-voice {
  background-color: var(--white);
  padding: 8rem 0 6rem;
}
.mc-voice-wrap {
  width:80%;
  max-width: 140rem;
  margin: 0 auto;
}
.mc-voice-wrap .htag1 {
  font-size: 3.7rem;
  line-height: 1.1;
}
.mc-voice-wrap .htag1 span {
  font-size: 1.4rem;
}
.mc-voice-layout {
  margin-top: 3rem;
  gap: 0;
  flex-direction: column;
}
.mc-voice-box {
  width: 100%;
}
.mc-voice-box ~ .mc-voice-box {
  margin-top: 3rem;
}
.mc-voice-fukidashi {
  font-size: 1.3rem;
  padding: 2.4rem;
}
.mc-voice-info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.2rem;
}
.mc-voice-info img {
  width: 4rem;
}
.mc-voice-info .mc-voice-name {
  font-size: 1.6rem;
}
.mc-voice-info .mc-voice-name span {
  font-size: 1.2rem;
  margin-top: 0.3rem;
}
.mc-voice-wrap .btn1 {
  margin: 5rem auto 0;
}




/* ==================================================================================== 画像ギャラリー */

.mc-section-gallery {
  padding: 0 0 12rem;
}
@media screen and ( min-width:1201px ) {
  .mc-section-gallery {
    width: 100vw;
    overflow: hidden;
  }
}
.mc-section-gallery * {
  box-sizing: border-box;
}
.mc-gallery-wrap {
  width:80%;
  max-width: none;
}
.mc-gallery-wrap .htag1 {
  font-size: 3.7rem;
  line-height: 1.1;
  text-align: center;
}
.mc-gallery-wrap .htag1 span {
  font-size: 1.4rem;
}
.mc-gallery-carousel {
  max-width: none;
  width: 100%;
  margin-top: 4rem;
}
.mc-gallery-slide {
  padding: 0 1rem;
}
.mc-gallery-slide img {
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  object-position: 50% 50%;
}

.mc-gallery-nav-buttons button img {
  width: 4rem;
  height:4rem;
}
.slick-list {
  overflow: visible !important;
}
.mc-section-gallery .slick-prev:before,
.mc-section-gallery .slick-next:before {
  display: none;
}
.mc-section-gallery .slick-prev,
.mc-section-gallery .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 3rem;
  height: 3rem;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 100;
}
.mc-section-gallery .slick-prev {
  left: 0;
  right: auto;
  transform: translate(-100%, -50%);
}
.mc-section-gallery .slick-next {
  right: 0;
  transform: translate(100%, -50%);
}

.mc-gallery-carousel div img {
  opacity: 0.5;
  transition: opacity 200ms linear;
}
.mc-gallery-carousel div.slick-active img {
  opacity: 1;
}

.mc-section-gallery .slick-dots li {
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 !important;
}
.mc-section-gallery .slick-dots li button:before {
  font-size: 0.8rem;
  line-height: 2rem;
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  content: '•';
}
.mc-section-gallery .slick-dots {
  transform: translate(0, 150%);
}

/* ==================================================================================== 厨房機器一覧 */

.mc-section-taxonomy01 {
  background-color: #3F3F40;
  padding: 8rem 0;
}
.mc-taxonomy01-wrap {
  width: 90%;
  max-width: 140rem;
  margin: 0 auto;
  color: var(--white);
}
.mc-taxonomy01-wrap dl {
  border-bottom: 0.1rem solid var(--white);
}
.mc-taxonomy01-intro {
  display: flex;
	flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 6rem;
}
.mc-taxonomy01-intro dt {
  font-size: 1.8rem;
  margin-right: 0;
	margin-bottom: 0.8rem;
}
.mc-taxonomy01-intro dd {
  font-size: 1.2rem;
}
.mc-taxonomy01-row {
  display: flex;
  align-items: flex-start;
  padding:2.5rem 0;
	flex-direction: column;
}
.mc-taxonomy01-row dt {
  font-size: 1.6rem;
  line-height: 1.4;
  width: auto;
	font-weight: bold;
	text-align: left;
	margin: 0 0 0.8rem 0.2rem;
}
.mc-taxonomy01-row dt:before {
  display: none;
}
.mc-taxonomy01-row dd {
  flex: 1;
}
.mc-taxonomy01-row dd a {
  font-size: 1.2rem;
  margin: 0.5rem 0.2rem;
  padding: 1rem 1.8rem;
}

.mc-taxonomy-title1 {
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 500;
  margin-bottom: 4rem;
}
.mc-section-taxonomy02 {
  padding: 6rem 0 8rem;
  width: 90%;
  max-width: 140rem;
  margin: 0 auto;
}
.mc-taxonomy02-wrap {
  display: grid;
  grid-template-columns: repeat(1,1fr);
  gap: 4rem;
}
.mc-taxonomy02-wrap .caex {
  position: relative;
  background-color: #000;
}
.mc-taxonomy02-wrap .caex .mc-more-wrap,
.mc-taxonomy02-wrap .caex .mc-taxonomy-inner-title {
  opacity: 0;
  transition: opacity 200ms linear;
  color: var(--white);
}
.mc-taxonomy02-wrap .caex .mc-more span {
  background-color: var(--black);
}
.mc-taxonomy02-wrap .caex .mc-more span::before {
  background-color: var(--black);
}
.mc-taxonomy02-wrap .caex:hover .mc-more-wrap,
.mc-taxonomy02-wrap .caex:hover .mc-taxonomy-inner-title {
  opacity: 1;
}
.mc-taxonomy02-wrap .caex .mc-more-wrap {
  bottom: 2rem;
  right: 2rem;
  opacity: 1;
  color: var(--black);
}
.mc-taxonomy02-wrap .caex .mc-taxonomy-inner-title {
  position: absolute;
  top: 3rem;
  left:3rem;
  font-size: 2.4rem;
  font-weight: 600;
}
.mc-taxonomy02-wrap .caex:hover img {
  opacity: 0.6;
}
.caex-wrap {
  padding: 0;
}
.caex-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 200ms linear;
}
.caex-wrap .caex a {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
  display: block;
}
.mc-taxonomy-title2 {
  font-size: 2rem;
  line-height: 1.4;
  margin: 1rem 0;
}
.mc-taxonomy-title2 span {
  font-size: 1.3rem;
  line-height: 2;
  display: block;
  font-weight: 400;
}
.mc-products-cat-index li {
  margin:0 1rem 0.8rem 0;
}
.mc-products-cat-index li a {
  font-size: 1.2rem;
  padding:1rem;
}

/* ==================================================================================== ショールームのご案内 */

.mc-section-showroom01 {
  background-color: var(--white);
}
.showroom-wrap1 {
  width:90%;
  margin: 0 auto;
  text-align: center;
  padding: 8rem 0;
}
.showroom-wrap1 .mc-common03 {
  margin-bottom: 4rem;
}
.showroom-wrap1 .mc-common04 {
  padding-bottom: 1.6rem;
  text-align: left;
}



.mc-section-showroom02 {
  background-color: var(--white);
}
.showroom-wrap2 {
  width:90%;
  max-width: 140rem;
  margin: 0 auto;
  padding: 0;
  counter-reset: my-counter;
}
.showroom-box {
  padding-bottom: 8rem;
}
.showroom-row1 {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.showroom-info {
  width:100%;
}
.showroom-num {
  font-size: 1.3rem;
  line-height: 1.6;
}
.showroom-num::after {
  counter-increment: my-counter;
  content: counter(my-counter, decimal-leading-zero);
}
.showroom-name {
  margin-bottom: 2rem;
}
.showroom-name .mc-common03 {
  width: auto;
  font-size: 1.8rem;
}
.showroom-name .btn2 {
  width: auto;
  white-space: nowrap;
  font-size: 1.1rem;
  padding: 1.2rem 0.8rem;
}
.showroom-info dl {
  display: flex;
  justify-content: flex-start;
  border-top: 0.1rem solid #3F3F40;
}
.showroom-info dl ~ dl {
  border-bottom: 0.1rem solid #3F3F40;
}
.showroom-info dt,
.showroom-info dd {
  font-size: 1.3rem;
  padding: 1.6rem 0;
}
.showroom-info dt {
  width:28%;
  padding-left: 1.2rem;
}
.showroom-info dt:before {
    width: 0.5rem;
    height: 0.5rem;
    top: 2.7rem;
}
.showroom-info dd {
  font-weight: 400;
  line-height: 1.8;
}
.showroom-info dd span {
  display: block;
  font-weight: 500;
}
.showroom-info dd span ~ span {
  margin-top: 1.5rem;
}
.showroom-image {
  width:100%;
  margin-top: 3rem;
}
.showroom-image img {
  object-fit: cover;
}

.showroom-row2 {
  padding:2rem;
  margin-top: 3rem;
}
.showroom-row2 .htag {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 2rem;
  padding-left: 0;
}
.showroom-row2 .htag:before {
    display: none;
}
.showroom-row2 ul {
  grid-template-columns: repeat(1, 1fr);
  gap: 0.3rem 1rem;
}
.showroom-row2 li {
  display: block;
}
.showroom-row2 li a {
  font-size: 1.3rem;
}
.showroom-row2 li a:before {
  content: "・";
}
.showroom-row2 li a:hover {
  text-decoration: underline;
}


.mc-section-showroom03 .showroom-wrap2 {
  padding: 8rem 0;
}
.mc-section-showroom03 .layout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.mc-section-showroom03 .left {
  width:100%;
}
.mc-section-showroom03 .mc-common03 {
  margin-bottom:2.6rem;
}
.mc-section-showroom03 dl {
  font-size: 1.3rem;
  line-height: 1.8;
}
.mc-section-showroom03 dl ~ dl {
  margin-top: 2.4rem;
}
.mc-section-showroom03 dt {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 600;
}
.mc-section-showroom03 .numbered + .mc-common04 {
  margin-top: 2.4rem;
}
.mc-section-showroom03 .mc-common04 ~ .mc-common04 {
  margin-top: 2.5rem;
}
.mc-section-showroom03 .right {
  width: 90%;
  margin-top: 4rem;
}
.mc-section-showroom03 .right img {
  object-fit: cover;
  display: block;
  width: 100%;
  object-position: 50% 50%;
  aspect-ratio: 1.45 / 1;
  overflow: hidden;
  position: relative;
}

.mc-section-showroom04 {
  background-color: #3F3F40;
}
.mc-section-showroom04 .showroom-wrap2 {
  width:90%;
  max-width: none;
  padding: 8rem 0;
}
.mc-section-showroom04 .htag1 {
  font-size: 3.7rem;
  line-height: 1.1;
  margin-bottom: 4rem;
}
.mc-section-showroom04 .htag1 span {
  font-size: 1.6rem;
  margin-top: 0.5rem;
}
.mc-section-showroom04 .mc-common04 {
  margin-bottom: 4rem;
}
.mc-gallery-image {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1.6rem;
}
.mc-gallery-image img {
  object-fit: cover;
  display: block;
  width: auto;
  aspect-ratio: 1 / 1;
  object-position: 50% 50%;
  overflow: hidden;
  position: relative;
}


/* ==================================================================================== 導入事例 */

.mc-section-archive-works01 {
  padding: 6rem 0 4rem !important;
}
.tax-works_tag .mc-section-works{
  padding: 6rem 0 4rem;
}
.post-type-archive-works .mc-section-works {
  padding: 6rem 0;
}
.archive-works-tablist .mc-works-tag {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.8rem 0;
  width: 90%;
  margin: 0 auto;
}
.mc-section-archive-works01 .mc-column-index {
  margin: 2rem auto 0;
  grid-template-columns: repeat(1, 1fr);
  gap: 4rem;
}
.tax-column_category .mc-section-archive-works01 .mc-column-index {
  gap: 2.25rem;
}
.mc-section-archive-works01 .mc-column-index .caex {
  width:auto;
  padding-bottom: 3.6rem;
  cursor: pointer;
  transition: opacity 200ms linear;
  position: relative;
}
.mc-section-archive-works01 .mc-column-index .mc-column-intro {
  font-weight: 500;
  margin: 1rem 0 0;
}
.mc-section-archive-works01 .mc-column-index .mc-column-info {
    padding: 2rem 0 0;
}

.mc-section-archive-works01 .mc-works-name {
  position: absolute;
  bottom:0;
  left:0;
}

.pagination {
  margin-top: 6rem;
}
.nav-links {
  display: flex;
  justify-content: center;
}

[class*=page-numbers].current, [class*=page-numbers]:hover {
    background-color: var(--black);
    color: var(--white);
}
[class*="page-numbers"] {
    color: var(--white);
    background-color: #BFBFBF;
}
.nav-links * {
  box-shadow:none;
}
.pagination .next,
.pagination .prev {
  font-size: 1.2rem;
  display: none;
}   

#mokuji {
  display: none;
}
#mokuji .p-toc {
  position: sticky;
  top:8rem;
  width:100%;
  border-radius:0;
  margin: 0 auto;
  max-width:none;
  border: 0;
  padding: 0 0 2rem;
}
#mokuji .p-toc.-simple .p-toc__ttl {
  border-bottom: 0;
  margin-bottom: 2.3rem;
  padding: 0;
  text-align: left;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.4;
}
#mokuji .p-toc__ttl:before {
  content: "CONTENTS";
  display: block;
  font-size: 1.2rem;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  line-height: 1.1;
  margin-right: 0;
  padding-bottom: 0;
  vertical-align:inherit;
  letter-spacing: 0.1rem;
}
#mokuji .p-toc li {
  font-size: 1.6rem;
  line-height: 1.6;
  padding-left: 0 !important;
  font-weight: 500 !important;
  padding:0.3rem 0 !important;
}
#mokuji .p-toc li:before {
  background-color:inherit;
  border-radius: 0;
  color: inherit;
  content: "-";
  display: inline-block;
  height: auto;
  left: auto;
  position: static;
  top: inherit;
  width: auto;
  margin-right: 0.8rem;
}
#mokuji .p-toc li ul {
  padding: 0 0 0 1.8rem !important;
}
#mokuji .p-toc li li {
  font-size: 1.3rem !important;
  line-height: 1.4 !important;
  padding:0.3rem 0 !important;
}
#mokuji .p-toc li li:before {
  background-color:inherit;
  border-radius: 0;
  color: inherit;
  content: "-";
  display: none;
  height: auto;
  left: auto;
  position: static;
  top: inherit;
  width: auto;
  margin-right: 0.8rem;
}
#mokuji .p-toc li a {
  color: #909091 !important;
}
#mokuji .p-toc li a:hover {
  color: var(--black) !important;
}

.single-works #mc-pagetitle,
.single-blog #mc-pagetitle {
  padding-bottom: 5rem;
}
.single-works .mc-works-wrap,
.single-blog .mc-works-wrap {
  display: block;
  margin-bottom: 8rem;
}
.single-works .post_content,
.single-blog .post_content {
  padding: 5% 5% 4rem !important;
}
.single-works #main_content,
.single-blog #main_content {
  width: 90%;
  max-width: 140rem;
  margin: 0 auto;
}
.mc-works-content h2.wp-block-heading {
  font-size: 1.8rem !important;
}
.mc-works-content h2.wp-block-heading:before {
  width: 1.6rem !important;
  margin-right: 0.5rem;
}
.mc-works-content h3.wp-block-heading {
  font-size: 1.6rem !important;
  line-height: 1.4;
  font-weight: 500;
}
.mc-works-content h2.wp-block-heading + h3.wp-block-heading {
  margin: 3rem 0 2rem !important;
}
.mc-works-content .p-articleThumb__img, .p-articleThumb__youtube {
  box-shadow:none !important;
  object-fit: cover;
  aspect-ratio: 1.618 / 1;
  object-position: 50% 50%;
}
.single-works .post_content>*,
.single-blog .post_content>* {
  clear: both;
  margin-bottom: 0 !important;
}
.single-works .mc-works-title-wrap,
.single-blog .mc-works-title-wrap {
  border-bottom: 0.1rem solid #5D5E5E;
  width: 100%;
  padding-bottom: 2rem;
  margin-bottom: 2rem !important;
}
.single-works .mc-works-title,
.single-blog .mc-works-title {
  font-size: 1.9rem;
  line-height: 1.5;
  padding: 1rem 0;
}
.single-works .mc-works-name,
.single-blog .mc-works-name {
  font-size: 1rem !important;
  line-height: 1.2;
  margin-top: 0.8rem !important;
}
.single-works .post_content ul,
.single-blog .post_content ul {
  padding-left: 0 !important;
}
.single-works .post_content li,
.single-blog .post_content li {
  list-style: none;
}
.mc-works-content {
  padding: 4rem 0 6rem;
}
.mc-works-content .p-articleThumb {
    margin: 0 !important;
    text-align: center;
    width: 100%;
}
.mc-works-content h2.wp-block-heading,
.mc-works-content h3.wp-block-heading,
.mc-works-content h4.wp-block-heading,
.mc-works-content h5.wp-block-heading {
    margin: 4rem 0 2rem !important;
}


.mc-works-merit {
  display: grid;
  grid-template-columns: 58.74% 35.11%;
  gap: 6.15%;
  padding:6rem;
  background-color: #EAEBED;
}
.mc-works-merit .htag {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}
.mc-works-merit .ptag {
  font-size: 1.3rem !important;
  line-height: 1.6 !important;
}
.mc-check {
  list-style: none;
  padding: 0;
  margin: 3rem 0 2.6rem;
}
.mc-check li {
  position: relative;
  padding-left: 1.5em;
  margin: 0.5em 0;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
}
.mc-check li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 0.6rem;
  height: 1.2rem;
  border: solid #222;
  border-width: 0 0.2rem 0.2rem 0;
  transform: rotate(45deg);
}
.mc-works-merit .btn1 {
  margin:0;
}



.mc-works-wrap .mc-section-contact {
  padding: 2rem 1.5rem 1.5rem;
}
.mc-works-wrap .mc-section-contact .mc-htag {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.mc-works-wrap .mc-section-contact .mc-contact-wrap {
  display: grid;
  grid-template-columns:repeat(1, 1fr);
  gap: 0.5%;
  width: 100%;
  margin:0 auto;
  padding: 2rem 1.5rem;
}
.mc-works-wrap .mc-section-contact dl {
  width: 100%;
  padding:0;
  border-left-width: 0 !important;
}
.mc-works-wrap .mc-section-contact dt {
  font-size: 1.3rem;
  margin-bottom: 0.4rem;
}
.mc-works-wrap .mc-section-contact dd .mc-contact-tel {
  font-size: 3rem !important;
  line-height: 1.2 !important;
}
.mc-works-wrap .mc-section-contact dd .mc-contact-tel span {
  font-size: 1.rem;
  line-height: 1.4;
}
.mc-works-wrap .mc-section-contact dd a {
  font-size: 1.3rem;
  line-height: 1;
  padding: 1.8rem 0.4rem !important;
}




.mc-works-related {
  margin: 6rem 0 0;
}
.mc-works-related .mc-works-related-title {
  font-size: 1.8rem !important;
  margin-bottom: 3rem !important;
}
.mc-works-related-box {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3.5%;
  margin-bottom: 3rem;
  padding-bottom: 3.2rem;
}
.mc-works-related-box:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.mc-works-related-image img {
  aspect-ratio: 2 / 1;
}
.mc-works-related-kijitit {
  font-size: 1.6rem;
  margin:0.5rem 0 1rem;
}


/* ==================================================================================== ナンバリング */

.numbered {
  counter-reset: dt-counter;
}
.numbered dt::before {
  counter-increment: dt-counter;
  content: counter(dt-counter) ". ";
  font-weight: bold;
}


/* ==================================================================================== コラム */

.mc-contents-title3 {
  font-size: 2rem;
  line-height: 1.4;
  position: static;
  left:0;
  top:0;
}
.post-type-archive-column .mc-section-archive-works01,
.post-type-archive-blog .mc-section-archive-works01,
.single-blog  .mc-section-archive-works01,
.tax-column_category .mc-section-archive-works01 {
    padding: 8rem 0 12rem;
}
.post-type-archive-column #mc-pagetitle,
.post-type-archive-blog #mc-pagetitle,
.single-blog #mc-pagetitle,
.tax-column_category #mc-pagetitle,
.tax-blog_category #mc-pagetitle {
    padding-bottom: 4rem;
}
.single-blog #main_content {
    width: 100%;
    max-width: none;
}
.single-blog .post_content {
    padding: 6rem 8% !important;
}
.post-type-archive-column .mc-section-archive-works01 .mc-column-index,
.post-type-archive-blog .mc-section-archive-works01 .mc-column-index {
    margin-top: 2.8rem;
}
.single-blog .mc-main-content-inner,
.post-type-archive-column #mc-archives,
.post-type-archive-blog #mc-archives,
.tax-column_category #mc-archives {
  background-color: #f9f9fa;
}
.single-blog .mc-main-content-inner,
.post-type-archive-column #mc-archives,
.post-type-archive-blog #mc-archives,
.tax-column_category #mc-archives {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  padding-left: calc((100vw - 100%) / 2);
  padding-right: calc((100vw - 100%) / 2);
}
.single-blog .mc-works-wrap {
    margin-bottom: 0;
}

.mc-column-layout {
    grid-template-columns: repeat(1, 1fr);
    gap: 4rem;
    max-width: none;
}
.post-type-archive-column .mc-section-archive-works01 .mc-column-index,
.post-type-archive-blog .mc-section-archive-works01 .mc-column-index {
    margin: 0 auto;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
    padding: 0 8%;
}

.post-type-archive-column .mc-column-time,
.post-type-archive-blog .mc-column-time {
    bottom: 2.6rem;
}
.post-type-archive-column .mc-section-archive-works01 .mc-column-index .caex,
.post-type-archive-blog .mc-section-archive-works01 .mc-column-index .caex {
    padding-bottom: 5.2rem;
}

.single-blog .mc-column-catlist {
  padding-bottom: 4rem;
}
.mc-works-related-side {
  margin: 0 0 6rem;
}
.mc-works-related-title-side {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}
.mc-works-related-box-side {
  padding: 0.9rem 0;
  border-top: 1px solid #DEDFE3;
  display: grid;
  grid-template-columns: 8rem 1fr;
  gap: 1rem;;
}
.mc-works-related-box-side:nth-last-of-type {
  border-bottom: 1px solid #DEDFE3;
}
.mc-works-related-image-side img {
  display: block;
  object-fit: cover;
  width: 8rem;
  height: 8rem;
  object-position: 50% 50%;
  aspect-ratio: 1 / 1;
}
.mc-works-related-kijitit-side {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
}

.mc-column-related .date2 {
  margin:0 !important;
}

.mc-column-related {
  margin-top: 6rem;
}
.mc-column-related-box {
  display: grid;
  grid-template-columns: 30.59% 1fr;
  gap: 1.5rem;
  align-items: center;
  border-bottom: 1px solid #EAEBED;
  padding: 2rem 0;
}
.mc-column-related-box:last-of-type {
  border-bottom: 0px;
}
.post_content .mc-column-related-title {
  margin: 0 !important;
  font-size: 2rem !important;
  font-weight: 500;
}
.mc-column-related-image {
  position: relative;
}
.mc-column-related-image img {
  aspect-ratio: 1 / 1.2;
}
.mc-column-related .mc-column-related-titlelink {
  padding: 0.6rem 0;
  font-size: 1.4rem;
}
.mc-column-related .mc-column-time.static {
  position: relative;
  display: inline-block;
  font-size: 1.2rem !important;
  padding: 0.2rem 0.6rem;
}
.mc-column-category {
  display: none;
  font-size: 1rem;
  padding: 0.4rem 0.8rem;
  letter-spacing: 0.1rem;
}
.mc-column-layout .mc-column-date {
  margin: 0 !important;
  font-size: 1.3rem !important;
}
.mc-column-layout .mc-column-info {
    padding: 1.2rem 0 0 !important;
}
.mc-column-layout .mc-column-intro {
  margin-top: 0.3rem !important;
}

.mc-column-single-side {
  padding: 0 8%;
}
.mc-column-single-side-inner {
  position: static;
  top: 0;
  max-height: none;
  overflow-y: visible;
  padding-bottom: 4rem;
}
.mc-column-single-side #mokuji  {
  display: none;
}
.single-blog .mc-column-single-side #mokuji {
  display: none;
}

.mc-category-ul li {
  border-top: 1px solid #EAEBED;
}
.mc-category-ul li:last-of-type {
  border-bottom: 1px solid #EAEBED;
}
.mc-category-ul li a {
  display: block;
  font-size: 1.3rem;
  font-weight: 500;
  padding: 1.2rem 0;
  position: relative;
}
.mc-category-ul li a::after {
  content: "▶︎";
  font-size: 1rem;
  color: #EAEBED;
  position: absolute;
  top: 50%;
  right: 2%;
  transform: translate(0%, -50%);
}

.post-type-archive-column .mc-column-index,
.post-type-archive-blog .mc-column-index {
  width: 100%;
  max-width: none;
}


#body_wrap.privacy .mc-title-common {
  padding-bottom: 0rem;
}
.mc-section-privacy {
  padding: 6rem 0 8rem;
}


.mc-privacy-div {
  width: 80%;
  max-width: none;
}
.mc-privacy-div dt {
  font-size: 2rem;
  margin:4rem 0 3rem;
}
.mc-privacy-div dd,
.mc-privacy-div .intro {
  font-size: 1.3rem;
}
.mc-privacy-div ul {
  margin: 1em 0;
  padding-left: 1em;
}
.mc-privacy-div li {
  position: relative;
}
.mc-privacy-div li::before {
  content: "・";
  position: absolute;
  left: 0;
  transform: translate(-150%, 0%);
}



/* ==================================================================================== 問い合わせフォーム */
#body_wrap.contact .mc-header-link,
#body_wrap.page-id-302 .mc-header-link {
  display: none;
}
.mc-title-common:not(:has(.mc-p)) {
  min-height: 22rem;
}
.mc-section-form {
  background-color: var(--white);
  padding: 6rem 0 12rem;
}
.mc-form-div {
  width: 90%;
  max-width: none;
  grid-template-columns: repeat(1,1fr);
  gap: 4.3%;
}

.mc-form-right {
  padding: 2.5rem 2rem 4rem;
}
.form-row {
  margin: 0 0 2.4rem;
}
.form-row label {
  cursor: pointer;
}
.mc-form-right .kome {
  font-size: 1.1rem;
  margin-top: 0.8rem;
}
.mc-form-right .kome a {
  text-decoration: underline;
  color: inherit;
}
.mc-form-right .kome a:hover {
  text-decoration: none;
}
.form-row.col2 {
  display: grid;
  grid-template-columns: 48.38% 1fr;
  gap: 3.24%;
}
.form-row dt {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 0.8rem;
}
.form-row dt::after {
  content: "必須";
  position: relative;
  top: -0.1rem;
  color: #fff;
  background-color: #D35C5C;
  font-size: 1.2rem;
  padding: 0.3rem 0.4rem 0.4rem;
  border-radius: 0.2rem;
  display: inline-block;
  margin-left: 0.5rem;
}
.form-row dd input:not([type="checkbox"]),
.form-row dd textarea {
  border-radius: 0.5rem;
  border-right-style: 0.1rem solid #D9D9D9;
  background-color: #fff;
  font-size: 1.6rem;
  padding: 1.6rem 1.8rem;
  width: 100%;
}
.form-row dd:has(.error) input,
.form-row dd:has(.error) label,
.form-row dd:has(.error) textarea,
.form-row.pp:has(.error) .pp-label {
  border: 0.1rem solid #D35C5C;
  background: #FFF4F4;
}
.form-row dd:has(.error) label,
.form-row:has(.error) label {
  border-radius: 0.5rem;
  padding: 0.2rem 0.2rem 0.2rem 1rem;
}
.mwform-checkbox-field {
  font-size: 1.5rem;
  line-height: 1.8;
}
dl .mwform-checkbox-field {
  display: block;
  margin-left: 3rem !important;
}
.form-row input[type="checkbox"] {
  transform: scale(1.3);
  margin-right: 0.3rem;
  position: relative;
  top: -0.2rem;
}

.form-row.pp {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 4rem;
}
.form-row.pp .pp-label {
  padding: 0.2rem 0.2rem 0.2rem 0;
  font-size: 1.4rem;
}
.form-row a {
  text-decoration: underline;
  color: inherit;
}
.form-row a:hover {
  text-decoration: none;
}
.form-row.pp .mwform-checkbox-field-text {
  display: none;
}
.mw_wp_form .form-row .error {
  font-size: 1.4rem;
  color: #D35C5C;
  display: block;
  margin: 0.5rem;
}
.mw_wp_form .form-row.pp .error {
  display: inline-block;
}
.mc-form-right .donot {
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.2;
}
.mc-form-right input[type="submit"] {
  width: 90%;
  font-size: 1.7rem;
  line-height: 1;
  padding:2rem;
}


.mc-form-left p {
  font-size: 1.4rem;
  line-height: 1.8;
}
.mc-form-left .phone-number {
  padding: 2rem 2rem 1.4rem;
  grid-template-columns: repeat(1,1fr);
  gap: 1.2rem;
  align-items: center;
  margin: 2rem 0 2rem;
}
.mc-form-left .phone-number div {
  display: flex;
  line-height: 1;
  font-size: 3.2rem;
  border-right: 0;
  align-items: center;
  justify-content: center;
}
.mc-form-left .phone-number div img {
  display: block;
  margin-right: 1.6rem;
  width: 2rem;
}
.mc-form-left .phone-number span {
  font-size: 1.3rem;
  line-height: 1.6;
  text-align: center;
}
.donyu-com {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.form-image {
  margin-top: 4rem;
}

.mc-form-complete {
  width: 100%;
  max-width: none;
  text-align: center;
}
.mc-form-complete .htag {
  font-size: 2.4rem;
}
.mc-form-complete p {
  font-size: 1.4rem;
  margin: 4rem 0;
}
.mc-form-complete a {
  width: 90%;
  margin: 0 auto;
  padding: 1.8rem;
}





/* ==================================================================================== 監修者セクション */
.mc-section-supervisor,
.mc-section-author {
  padding: 6rem 0 12rem;
}
.mc-supervisor-wrap,
.mc-author-wrap {
  width: 90%;
  max-width: 120rem;
  margin: 0 auto;
}
.mc-supervisor-wrap .mc-common03,
.mc-author-wrap .mc-common03 {
  text-align: center;
  line-height: 1.4;
}
.mc-supervisor-box,
.mc-author-box {
  border: 0.1rem solid #EAEBED;
  display:grid;
  grid-template-columns: repeat(1,1fr);
  gap: 2.8rem;
  padding: 2rem;
  align-items: center;
  margin-top: 4rem;
}
.mc-supervisor-box img,
.mc-author-box img {
  width: 12rem;
  height: 12rem;
  margin: 0 auto;
}
.mc-supervisor-text,
.mc-author-text {
  padding: 0;
}
.mc-supervisor-text .mc-common04,
.mc-author-text .mc-common04 {
  font-size: 1.8rem;
  margin-bottom: 1.6rem;
}
.mc-supervisor-text .mc-common04 span,
.mc-author-text .mc-common04 span {
  font-size: 1.4rem;
  line-height: 1.4;
}
.mc-supervisor-text .mc-p,
.mc-supervisor-detail-data .mc-p,
.mc-author-detail-data .mc-p {
  font-size: 1.3rem;
  line-height: 1.8;
}
.mc-supervisor-text .btn,
.mc-author-text .btn {
  margin-top: 0.8rem;
}
.mc-supervisor-text .btn a,
.mc-author-text .btn a {
  font-size: 1.3rem;
  line-height: 1.8;
}

.mc-supervisor-detail-box,
.mc-author-detail-box {
  border: 0.1rem solid #EAEBED;
  padding: 2rem;
  margin-top: 3rem;
}
.mc-supervisor-detail-box img,
.mc-author-detail-box img {
  width: 12rem;
  height: 12rem;
  margin: 0 auto;
}
.mc-supervisor-detail-header,
.mc-author-detail-header {
  display: grid;
  grid-template-columns: repeat(1,1fr);
  align-items: center;
  grid-template-rows: auto;
  gap: 0;
}
.mc-supervisor-detail-name,
.mc-author-detail-name {
  font-size: 1.8rem;
  margin:2.8rem 0 0;
}
.mc-supervisor-detail-name span,
.mc-author-detail-name span {
  font-size: 1.4rem;
  line-height: 1.4;
}
.mc-supervisor-detail-data,
.mc-author-detail-data {
  margin-top: 2rem;
}
.mc-supervisor-detail-title,
.mc-author-detail-title {
  font-size: 1.6rem;
  margin:4rem 0 1rem;
}
.mc-supervisor-detail-title::before,
.mc-author-detail-title::before {
  width: 0.6rem;
  height: 0.6rem;
  margin-right: 0.8rem;
}

/* 監修者詳細の各セクション */
.mc-supervisor-detail-group,
.mc-supervisor-detail-biography,
.mc-supervisor-detail-certification,
.mc-supervisor-detail-media,
.mc-supervisor-detail-book,
.mc-supervisor-detail-sns,
.mc-author-detail-group,
.mc-author-detail-biography,
.mc-author-detail-certification,
.mc-author-detail-media,
.mc-author-detail-book,
.mc-author-detail-sns {
  margin-left: 2.8rem;
}

.mc-supervisor-detail-group li,
.mc-supervisor-detail-biography li,
.mc-supervisor-detail-certification li,
.mc-supervisor-detail-media li,
.mc-supervisor-detail-book li,
.mc-supervisor-detail-sns li,
.mc-author-detail-group li,
.mc-author-detail-biography li,
.mc-author-detail-certification li,
.mc-author-detail-media li,
.mc-author-detail-book li,
.mc-author-detail-sns li {
  list-style-type: initial;
  font-size: 1.3rem;
  line-height: 1.8;
}

.mc-supervisor-detail-group li a,
.mc-supervisor-detail-biography li a,
.mc-supervisor-detail-certification li a,
.mc-supervisor-detail-media li a,
.mc-supervisor-detail-book li a,
.mc-supervisor-detail-sns li a,
.mc-author-detail-group li a,
.mc-author-detail-biography li a,
.mc-author-detail-certification li a,
.mc-author-detail-media li a,
.mc-author-detail-book li a,
.mc-author-detail-sns li a {
  text-decoration: underline;
}

.mc-supervisor-detail-group li a:hover,
.mc-supervisor-detail-biography li a:hover,
.mc-supervisor-detail-certification li a:hover,
.mc-supervisor-detail-media li a:hover,
.mc-supervisor-detail-book li a:hover,
.mc-supervisor-detail-sns li a:hover,
.mc-author-detail-group li a:hover,
.mc-author-detail-biography li a:hover,
.mc-author-detail-certification li a:hover,
.mc-author-detail-media li a:hover,
.mc-author-detail-book li a:hover,
.mc-author-detail-sns li a:hover {
  text-decoration: none;
}

/* 略歴の日付表示 */
.bio-date {
  font-weight: 500;
  color: #666;
}

/* 出演メディアの日付表示 */
.media-date {
  font-weight: 500;
  color: #666;
}

/* カスタム監修者画像のスタイリング */
.mc-supervisor-custom-image {
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  object-fit: cover;
}

.mc-author-detail-awards li, .mc-author-detail-links li {
  font-size: 1.3rem;
}

.mc-author-detail-achievement-title {
  font-size: 1.4rem;
}
.mc-author-detail-achievement-text {
  font-size: 1.3rem;
}

/* ==================================================================================== コラム詳細に掲載する情報 */
.mc-writer-info {
  margin-top: 6rem;
}
.mc-writer-info h6 {
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 3rem;
}
.mc-writer-info-inner {
  border: 0.1rem solid #EAEBED;
  padding: 2rem;
  margin-top: 3rem;
}
.mc-writer-info-name {
  flex-direction: column;
  gap: 1rem;
}
.mc-writer-info-name p.mc-writer-info-name-text {
  font-size: 1.6rem !important;
}
.mc-writer-info-name p.mc-writer-info-name-text span {
  font-size: 1.3rem;
}
.mc-writer-info-name img {
  width: 12rem;
  height: 12rem;
  border-radius: 30rem;
  object-fit: cover;
  object-position: center;
}
.mc-writer-info-text {
  margin-top: 2rem;
}
.mc-writer-info-text p {
  font-size: 1.3rem !important;
}
.mc-writer-info-more {
  text-align: right;
  margin-top: 1rem;
  font-size: 1.4rem !important;
  line-height: 1.8 !important;
  margin-bottom: 0 !important;
}
.mc-writer-info-more a {
  font-size: 1.4rem !important;
  line-height: 1.8 !important;
  text-decoration: underline;
  color: #000;
}
.mc-writer-info-sns {
  margin-top: 1.6rem;
}
.mc-writer-info-sns li {
  font-size: 1.4rem !important;
  line-height: 1.6 !important;
  margin-bottom: 0 !important;
  position: relative;
}
.mc-writer-info-sns li::before {
  content: "・";
  display: inline-block;
}
.mc-writer-info-sns li a {
  text-decoration: underline;
  color: #000;
}



/* ==================================================================================== コンテンツ運営ポリシー */

.mc-policy-div {
  width: 80%;
  max-width: none;
  margin: 0 auto;
}
.mc-policy-div dt {
  font-size: 2rem;
  margin:4rem 0 3rem;
}
.mc-policy-div dd,
.mc-policy-div .intro {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.8;
}
.mc-policy-div ul {
  margin: 1em 0;
  padding-left: 1em;
}
.mc-policy-div li {
  position: relative;
}
.mc-policy-div li::before {
  content: "・";
  position: absolute;
  left: 0;
  transform: translate(-150%, 0%);
}
.mc-policy-div a {
  text-decoration: underline;
}
.mc-policy-div a:hover {
  text-decoration: none;
}

/* ========================================
   ブログページスタイル（スマートフォン）
======================================== */

.blog-container {
  flex-direction: column-reverse;
  gap: 2rem;
  padding: 0 2rem;
}

#mc-blog .mc-main-content-inner {
  padding: 6rem 0;
}

.blog-sidebar {
  width: 100%;
  min-width: auto;
  margin-top: 6rem;
  padding: 0 1rem;
}

.category-title {
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
}

.category-title span {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  color: #666;
  margin-top: 0.8rem;
}

.category-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.category-item {
  margin-bottom: 0.5rem;
  border-bottom: 0.1rem solid #EAEBED;
}

.category-item:first-of-type {
  border-top: 0.1rem solid #EAEBED;
}

.category-item a {
  padding: 1.4rem 0;
  font-size: 1.4rem;
}
.category-item a ~ a {
  border-top: 0.1rem solid #EAEBED;
}

.category-item a:hover,
.category-item.cat-current a {
  font-weight: bold;
}


.blog-main {
  width: 100%;
}
.blog-title {
  font-size: 1.8rem;
}
.post-date {
  font-size: 1.2rem;
  margin-bottom: 0.4rem;
}

.post-title {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.8;
  font-weight: normal;
}

.post-title a {
  color: #333;
  text-decoration: none;
  transition: color 0.3s ease;
}

.post-title a:hover {
  color: #000;
  text-decoration: underline;
}

.blog-post-item {
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.blog-single-post {
  padding: 0 1rem;
}

.blog-single-post .post-title {
  font-size: 2.2rem;
}

.post-meta {
  align-items: flex-start;
  gap: 1rem;
}

.post-navigation {
  flex-direction: column;
}

.nav-next {
  text-align: left;
}

.post-content p {
  font-size: 1.3rem;
}

.post-category a {
  padding: 0.5rem 1rem;
  font-size: 1.1rem;
}

.post-footer a {
  font-size: 1.5rem;
}

.mc-form-left p span.only-sp {
  display: inline !important;
}
.mc-form-left p span.only-pc {
  display: none !important;
}

/* 動画プレイヤーのサムネイル表示修正 */
.wp-block-video video {
  width: 100%;
  height: auto;
}

.wp-block-video video::-webkit-media-controls-panel {
  background-color: rgba(0, 0, 0, 0.8);
}

/* 動画コンテナの相対位置指定 */
.wp-block-video {
  position: relative;
  display: inline-block;
  width: 100%;
}

/* 再生ボタンのスタイル */
.wp-block-video video::-webkit-media-controls-play-button {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  z-index: 10 !important;
  position: relative;
}

/* サムネイルオーバーレイ */
.video-thumbnail-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 1;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  opacity: 1;
  visibility: visible;
}

/* サムネイル非表示状態 */
.video-thumbnail-overlay.hidden {
  opacity: 0;
  visibility: hidden;
}

/* 動画コンテナ */
.wp-block-video {
  position: relative;
  overflow: hidden;
}

/* 動画要素 */
.wp-block-video video {
  position: relative;
  z-index: 0;
}

/* 動画コントロール全体のz-index調整 */
.wp-block-video video::-webkit-media-controls {
  z-index: 10 !important;
  position: relative;
}

.wp-block-video video::-webkit-media-controls-panel {
  z-index: 10 !important;
  position: relative;
}