@charset "UTF-8";
* {
  padding: 0px;
  margin: 0px;
}

a {
  text-decoration: none;
}

img {
  width: 100%;
  height: auto;
}

body {
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 200;
  font-style: normal;
}

h2, h3, h4, h5 {
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 700;
  font-style: normal;
}

dt {
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 700;
  font-style: normal;
}

@media screen and (min-width: 769px) {
  .pc-none {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  body {
    width: 100vw;
    overflow-x: hidden;
  }
  body #layout {
    width: 100vw;
    overflow-x: hidden;
  }
  .sp-none {
    display: none;
  }
}
/* ハンバーガーボタン */
@media screen and (min-width: 769px) {
  #hamburger-menu {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #hamburger-menu.front {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 33px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 20px;
    z-index: 1000; /* オーバーレイメニューより前面に配置 */
  }
  #hamburger-menu.other {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 33px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 20px;
    z-index: 1000; /* オーバーレイメニューより前面に配置 */
  }
}
#hamburger-menu span {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #333;
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
}

#hamburger-menu.open span {
  background-color: #fff;
}

/* オープン状態のスタイル */
#hamburger-menu.open span:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}

#hamburger-menu.open span:nth-child(2) {
  opacity: 0; /* 中央のラインを非表示 */
}

#hamburger-menu.open span:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

/* オーバーレイメニュー */
#overlay-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  z-index: 999;
  display: none; /* 初期状態で非表示 */
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#overlay-menu ul {
  list-style: none;
  padding: 0;
}

#overlay-menu li {
  margin: 15px 0;
}

#overlay-menu a {
  color: #fff;
  font-size: 1.5rem;
  text-decoration: none;
}

/* メニュー表示時 */
#overlay-menu.show {
  display: flex;
}

/* スマホ用のみ表示 */
.sp-only {
  display: none;
}

@media screen and (max-width: 768px) {
  .sp-only {
    display: block;
  }
}

@media screen and (min-width: 769px) {
  #main.front #whatsnew .wrapper {
    width: 85vw;
    margin: 55px auto 55px auto; /* 上:30px, 左右:auto, 下:45px */
  }
  #main.front #whatsnew .wrapper .whatsnew-inner {
    position: relative;
    display: table;
	width:100%;
　}
/* 縦線を追加 */
  #main.front #whatsnew .wrapper .whatsnew-inner .headline {
	position:relative;
    font-size: 1.2em;
    display: table-cell;
    font-weight: bold;
    text-align: left;
	padding-right:35px;
  }
  #main.front #whatsnew .wrapper .whatsnew-inner .headline .subtitle{
	font-size: 0.9em;
    font-weight: bold;
    transform: translate(-0.3em, 0.5em);
  }
  #main.front #whatsnew .wrapper .whatsnew-inner .newslist {
	  display: table-cell;
	  width:100%;
	  padding-left:35px;
  }
  #main.front #whatsnew .wrapper .whatsnew-inner .headline .link_list a{
    font-size: 1em;
    font-weight: bold;
	width:auto;
    display: inline-block;
	margin-top:55px;
    padding: 10px 25px 10px 25px;
    border-radius: 100vh;
	border:3px solid #333333;
	background: #efefef;
    color: #333333;
	white-space: nowrap;
  }
  #main.front #whatsnew .wrapper .whatsnew-inner .newslist .post-item {
    flex: 1 1 calc(50% - 20px); /* 横幅を50%、余白を考慮 */
    display: flex;
    flex-direction: column; /* 中身を縦方向に配置 */
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px; /* 内部要素間の余白 */
  }
  #main.front #whatsnew .wrapper .whatsnew-inner .newslist .post-item h3 a {
    color: #333333;
    text-decoration: none; /* デフォルトの下線を削除 */
  }
  #main.front #whatsnew .wrapper .whatsnew-inner .newslist .post-item .post-category {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-top: 10px;
    gap: 15px;
  }
  #main.front #whatsnew .wrapper .whatsnew-inner .newslist .post-item .post-category a {
    display: block;
    font-size: 0.9em;
    padding: 5px 25px;
    background: #efefef;
    border-radius: 100vh;
    color: #333;
    font-weight: bold;
  }
  #main.front #whatsnew .wrapper .whatsnew-inner .newslist .post-item .inner {
    width: 100%;
  }
  #main.front #massage {
    padding: 15px 0px;
  }
  #main.front #massage .wrapper {
    position: relative;
    display: grid;
	width:80%;
	max-width:1200px;
    grid-template-columns: 55% 45%;
    gap: 25px;
    align-items: center;
    box-sizing: border-box;
  }
  #main.front #massage .wrapper .block.one {
    text-align: center;
  }
  #main.front #massage .wrapper .block.one .headline h2 {
    font-size: 2em;
    padding-bottom: 35px;
  }
  #main.front #massage .wrapper .block.one .headline p {
    font-size: 1.4em;
    padding-bottom: 0.3em;
    font-weight: bold;
  }
  #main.front #massage .wrapper .block.one .inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #main.front #massage .wrapper .block.one .inner .text {
    font-size: 1.1em;
    line-height: 25px;
  }
  #main.front #massage .wrapper .block.one {
    order: 2;
  }
  #main.front #massage .wrapper .block.two {
    order: 1;
  }
  #main.front #massage .wrapper .block.two img {
    border-radius: 0px 30px 30px 0px;
  }
  #main.front #factory {
    background-color: #F7F4F2;
    padding: 85px 0px 165px;
  }
  #main.front #factory .wrapper {
    position: relative;
    width: 80%;
    max-width: 1200px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 85px;
    box-sizing: border-box;
  }
  #main.front #factory .wrapper .sticky-item {
    flex-basis: 35%;
    position: sticky;
    top: 0;
  }
  #main.front #factory .wrapper .sticky-item .headline p {
    font-size: 2em;
    font-weight: bold;
    padding: 0px;
    transform: translate(-0.5em, 1.3em);
  }
  #main.front #factory .wrapper .sticky-item .headline h2 {
    font-size: 5em;
    padding-bottom: 0.5em;
  }
  #main.front #factory .wrapper .sticky-item .inner .text {
    font-size: 1.4em;
    line-height: 1.8em;
    padding-bottom: 4em;
  }
  #main.front #factory .wrapper .sticky-item .link p a {
    position: relative;
    font-size: 1.3em;
    font-weight: bold;
    display: inline-block;
    padding: 10px 85px 10px 25px;
    border-radius: 100vh;
    color: #333333;
  }
  #main.front #factory .wrapper .block {
    height: auto;
    flex-basis: 65%;
  }
  #main.front #factory .wrapper .block .bland-image li {
    width: 100%;
    padding-bottom: 15px;
    list-style-type: none;
  }
  #main.front #factory .wrapper .block .bland-image li img {
    width: 100%;
    height: 100%;
    border-radius: 30px;
  }
  #main.front #product {
    padding: 85px 0px 85px;
  }
  #main.front #product .wrapper {
    height: auto;
  }
  #main.front #product .wrapper .block {
    width: 80%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between; /* 両端に要素を振り分ける */
    align-items: center;
    gap: 85px;
    box-sizing: border-box;
  }
  #main.front #product .wrapper .block .headline h3 {
    font-size: 1.4em;
    transform: translate(-0.6em, 0.8em);
  }
  #main.front #product .wrapper .block .headline h2 {
    font-size: 3em;
    padding-bottom: 1em;
  }
  #main.front #product .wrapper .block .link a {
    transform: translateY(-18px);
    position: relative;
    font-size: 1.3em;
    font-weight: bold;
    display: inline-block;
    padding: 10px 85px 10px 25px;
    border-radius: 100vh;
    color: #ffffff;
  }
  #main.front #product .wrapper .wrap_bland .headline {
    width: 80%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  #main.front #product .wrapper .wrap_bland .headline h3 {
    font-size: 2em;
    padding-bottom: 1em;
  }
  #main.front #product .wrapper .wrap_bland .headline p {
    font-size: 1.2em;
    line-height: 1.7em;
  }
  #main.front #product .wrapper .blandSwiper {
    position: relative;
    overflow-x: hidden;
    /* 左右の矢印ボタンのスタイル */
    /* ホバー時のエフェクト */
    /* デフォルトの矢印アイコンの位置調整 */
  }
  #main.front #product .wrapper .blandSwiper .blandblock {
    display: grid;
    grid-template-columns: 40% 60%;
    gap: 0px;
    align-items: center;
    padding-top: 85px;
    box-sizing: border-box;
  }
  #main.front #product .wrapper .blandSwiper .blandblock .title {
    position: relative;
    z-index: 10;
    transform: translateX(20%);
    width: 80%;
    margin-left: auto;
  }
  #main.front #product .wrapper .blandSwiper .blandblock .title h3 {
    position: relative;
    width: 50%;
    margin-right: auto;
    padding-bottom: 55px;
    z-index: 10;
  }
  #main.front #product .wrapper .blandSwiper .blandblock .title p {
    position: relative;
    font-size: 1.4em;
    line-height: 2.3em;
    padding-bottom: 85px;
    z-index: 10;
  }
  #main.front #product .wrapper .blandSwiper .blandblock .title .link {
    position: relative;
    z-index: 10;
  }
  #main.front #product .wrapper .blandSwiper .blandblock .title .link a {
    position: relative;
    font-size: 1.3em;
    font-weight: bold;
    display: inline-block;
    padding: 10px 85px 10px 25px;
    border-radius: 100vh;
    color: #ffffff;
  }
  #main.front #product .wrapper .blandSwiper .blandblock .images {
    position: relative;
    transform: translateX(50px);
    z-index: 5;
  }
  #main.front #product .wrapper .blandSwiper .blandblock .images img {
    border-radius: 50px 50px 50px 50px;
  }
  #main.front #product .wrapper .blandSwiper .swiper-button-prev,
  #main.front #product .wrapper .blandSwiper .swiper-button-next {
    width: 65px; /* 丸のサイズ */
    height: 65px;
    border-radius: 50%; /* 丸くする */
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff; /* 矢印の色 */
    font-size: 20px; /* 矢印のサイズ */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* 軽い影を追加 */
    transition: background-color 0.3s ease, transform 0.3s ease; /* ホバー時のアニメーション */
    z-index: 10; /* 必要に応じて調整 */
  }
  #main.front #product .wrapper .blandSwiper .swiper-button-prev:hover,
  #main.front #product .wrapper .blandSwiper .swiper-button-next:hover {
    transform: scale(1.1); /* 拡大エフェクト */
  }
  #main.front #product .wrapper .blandSwiper .swiper-button-prev::after,
  #main.front #product .wrapper .blandSwiper .swiper-button-next::after {
    font-size: 18px; /* 矢印の大きさを調整 */
  }
  #main.front #about-post {
    padding-bottom:55px;
  }
  #main.front #about-post .wrapper {
    position: relative;
    width: 95vw; /* 左右に30pxずつの余白 */
    margin: 0px auto 0px auto; /* 上:30px, 左右:auto, 下:55px */
  }
  #main.front #about-post .wrapper .link {
    display: inline-block;
  }
  #main.front #about-post .wrapper .link a {
    position: absolute;
    top: 30px;
    right: 85px;
    font-size: 1.2em;
    font-weight: bold;
    display: block;
    padding: 10px 35px 10px 35px;
    border-radius: 100vh;
    color: #333;
    background-color: #efefef;
    z-index: 20;
  }
  #main.front #about-post .wrapper .block {
    position: relative;
  }
  #main.front #about-post .wrapper .block .headline {
    padding: 0px 0px 55px 85px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 85px;
  }
  #main.front #about-post .wrapper .block .headline .title {
    position: relative;
  }
  #main.front #about-post .wrapper .block .headline .title h2 {
    font-weight: normal;
    font-size: 0.7em;
  }
  #main.front #about-post .wrapper .block .headline .title p {
    font-weight: bold;
    font-size: 2em;
  }
  #main.front #about-post .wrapper .block .headline .title::after {
    content: "";
    display: block;
    width: 1px; /* 線の幅 */
    height: 100%; /* 線の高さ */
    background-color: #000; /* 線の色 */
    position: absolute;
    right: -42.5px; /* 線の位置（タイトルの右側に表示） */
    top: 0;
  }
  /* Swiperデザイン用 */
  #main.front #about-post .wrapper .swiper-wrapper .swiper-slide {
    width: 25%;
    box-sizing: border-box;
    border-radius: 55px 55px 55px 5px;
    height: 100%; /* 高さをフルに占有 */
    overflow: hidden;
  }
  #main.front #about-post .wrapper .swiper-wrapper .swiper-slide .post-thumbnail img {
    width: 100%;
	vertical-align: bottom;
  }
  #main.front #about-post .wrapper .swiper-wrapper .swiper-slide .post-content {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    padding: 35px 0px 85px;
  }
  #main.front #about-post .wrapper .swiper-wrapper .swiper-slide .post-content .post-date {
    padding-bottom: 1.2em;
  }
  #main.front #about-post .wrapper .swiper-wrapper .swiper-slide .post-content .post-title {
    padding-bottom: 1.3em;
}
  #main.front #about-post .wrapper .swiper-wrapper .swiper-slide .post-content .post-excerpt {
    line-height: 1.7em;
    padding-bottom: 1em;
  }
  #main.front #about-post .wrapper .swiper-wrapper .swiper-slide .post-content .post-category ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
  }
  #main.front #about-post .wrapper .swiper-wrapper .swiper-slide .post-content .post-category ul li {
    list-style-type: none;
  }
  #main.front #about-post .wrapper .swiper-wrapper .swiper-slide .post-content .post-category ul li a {
    color: #ffffff;
    padding: 5px 10px;
    border-radius: 100vh;
  }
/* Simplyデザイン用 */
#main.front #about-post .wrapper .simply-wrapper{
    display:grid;
	grid-template-columns:repeat(4 ,1fr);
	gap:32px;
  }
#main.front #about-post .wrapper .simply-wrapper .simply-slide {
    width: 100%;
    box-sizing: border-box;
    border-radius: 55px 55px 55px 5px;
    height: 100%; /* 高さをフルに占有 */
    overflow: hidden;
  }
  #main.front #about-post .wrapper .simply-wrapper .simply-slide .post-thumbnail img {
    width: 100%;
	vertical-align: bottom;
  }
  #main.front #about-post .wrapper .simply-wrapper .simply-slide .post-content {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    padding: 35px 0px 85px;
  }
  #main.front #about-post .wrapper .simply-wrapper .simply-slide .post-content .post-date {
    padding-bottom: 1.2em;
  }
  #main.front #about-post .wrapper .simply-wrapper .simply-slide .post-content .post-title {
    padding-bottom: 1.3em;
}
  #main.front #about-post .wrapper .simply-wrapper .simply-slide .post-content .post-excerpt {
    line-height: 1.7em;
    padding-bottom: 1em;
  }
  #main.front #about-post .wrapper .simply-wrapper .simply-slide .post-content .post-category ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
  }
  #main.front #about-post .wrapper .simply-wrapper .simply-slide .post-content .post-category ul li {
    list-style-type: none;
  }
  #main.front #about-post .wrapper .simply-wrapper .simply-slide .post-content .post-category ul li a {
    color: #ffffff;
    padding: 5px 10px;
    border-radius: 100vh;
  }
  #main.front #about-post .wrapper .character-img {
    position: absolute;
    width: 25%;
    bottom: -185px;
    left: -20%;
    z-index: 1;
  }
  #main.front #front-content{
	  width:85%;
	  margin-left: auto;
	  margin-right: auto;
	  padding-top:55px;
  }
  #main.front #front-content h2{
	  font-size:2em;
	  padding-top:35px;
  }
  #main.front #front-content p{
	  font-size:1.1em;
	  padding-top:15px;
	  line-height: 1.8em;
  }
}
/* スマホ対応 */
@media screen and (max-width: 768px) {
  #main.front #whatsnew {
    padding-bottom: 25px;
  }
  #main.front #whatsnew .wrapper {
    width: 100vw;
  }
  #main.front #whatsnew .wrapper .headline {
    font-size: 1.1em;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
  #main.front #whatsnew .wrapper .newslist .post-item {
    display: grid;
    grid-template-columns: 100%;
    gap: 10px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  #main.front #whatsnew .wrapper .newslist .post-item .inner {
    background: #efefef;
    padding: 15px 20px;
    border-radius: 20px;
    margin-bottom: 7px;
  }
  #main.front #whatsnew .wrapper .newslist .post-item .inner a {
    color: #333333;
  }
  #main.front #whatsnew .wrapper .newslist .post-item .inner .post-category a {
    display: inline-block;
    background: #333;
    color: #FFF;
    padding: 3px 15px;
    border-radius: 100vh;
    font-size: 0.8em;
    margin-top: 5px;
  }
  #massage {
    padding: 55px 0px;
  }
  #massage .wrapper {
    position: relative;
    align-items: center;
    box-sizing: border-box;
  }
  #massage .wrapper .block.one {
    display: grid;
    grid-template-areas: "areaA" "areaC" "areaB";
    grid-template-columns: 100%;
    gap: 20px;
  }
  #massage .wrapper .block.one #itemA {
    grid-area: areaA;
  }
  #massage .wrapper .block.one #itemB {
    grid-area: areaB;
  }
  #massage .wrapper .block.one #itemC {
    grid-area: areaC;
  }
  #massage .wrapper .block.one .headline {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  #massage .wrapper .block.one .headline h2 {
    font-size: 2em;
    padding-bottom: 10px;
  }
  #massage .wrapper .block.one .headline p {
    font-size: 1em;
    padding-bottom: 3px;
    font-weight: bold;
    transform: translateX(-10px);
  }
  #massage .wrapper .block.one .inner {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  #massage .wrapper .block.one .inner .text {
    font-size: 1em;
    line-height: 1.8em;
  }
  #factory {
    background-color: #F7F4F2;
    padding: 55px 0px 55px;
  }
  #factory .wrapper {
    width: 80%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
  #factory .wrapper .sticky-item {
    display: grid;
    grid-template-areas: "areaA" "areaD" "areaB" "areaC";
    grid-template-columns: 100%;
    gap: 20px;
  }
  #factory .wrapper .sticky-item #itemA {
    grid-area: areaA;
  }
  #factory .wrapper .sticky-item #itemB {
    grid-area: areaB;
  }
  #factory .wrapper .sticky-item #itemC {
    grid-area: areaC;
  }
  #factory .wrapper .sticky-item #itemD {
    grid-area: areaD;
  }
  #factory .wrapper .sticky-item .headline p {
    font-size: 1.1em;
    font-weight: bold;
    padding: 0px;
    transform: translate(-0.5em, 0.5em);
  }
  #factory .wrapper .sticky-item .headline h2 {
    font-size: 3em;
    padding-bottom: 5px;
    line-height: 1em;
  }
  #factory .wrapper .sticky-item .inner .text {
    font-size: 1.1em;
    line-height: 1.8em;
    padding-bottom: 25px;
  }
  #factory .wrapper .sticky-item .link p {
    text-align: center;
  }
  #factory .wrapper .sticky-item .link p a {
    position: relative;
    font-size: 1em;
    font-weight: bold;
    display: inline-block;
    padding: 10px 25px 10px 25px;
    border-radius: 100vh;
    color: #333333;
  }
  #factory .productSwiper {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  #factory .swiper-slide img {
    width: 100%;
    height: auto;
    border-radius: 8px;
  }
  #factory .swiper-pagination {
    margin-top: 10px;
  }
  #product {
    padding: 85px 0px 85px;
  }
  #product .wrapper {
    height: auto;
  }
  #product .wrapper .block {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-bottom: 35px;
  }
  #product .wrapper .block .headline h3 {
    font-size: 1em;
    transform: translate(-0.4em, 1em);
  }
  #product .wrapper .block .headline h2 {
    font-size: 3em;
    line-height: 1em;
    padding-bottom: 10px;
  }
  #product .wrapper .block .link a {
    position: relative;
    font-size: 0.9em;
    font-weight: bold;
    display: inline-block;
    padding: 10px 25px 10px 25px;
    border-radius: 100vh;
    color: #ffffff;
  }
  #product .wrapper .wrap_bland .headline {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  #product .wrapper .wrap_bland .headline h3 {
    font-size: 2em;
    padding-bottom: 35px;
  }
  #product .wrapper .wrap_bland .headline p {
    font-size: 1.1em;
    line-height: 1.7em;
  }
  #product .wrapper .blandSwiper {
    position: relative;
    overflow-x: hidden;
    /* 左右の矢印ボタンのスタイル */
    /* ホバー時のエフェクト */
    /* デフォルトの矢印アイコンの位置調整 */
  }
  #product .wrapper .blandSwiper .blandblock {
    padding-top: 85px;
    box-sizing: border-box;
  }
  #product .wrapper .blandSwiper .blandblock .title {
    display: grid;
    grid-template-areas: "areaA" "areaD" "areaB" "areaC";
    grid-template-columns: 100%;
    gap: 20px;
  }
  #product .wrapper .blandSwiper .blandblock .title #itemA {
    grid-area: areaA;
  }
  #product .wrapper .blandSwiper .blandblock .title #itemB {
    grid-area: areaB;
  }
  #product .wrapper .blandSwiper .blandblock .title #itemC {
    grid-area: areaC;
  }
  #product .wrapper .blandSwiper .blandblock .title #itemD {
    grid-area: areaD;
  }
  #product .wrapper .blandSwiper .blandblock .title h3 {
    width: 60%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 15px;
  }
  #product .wrapper .blandSwiper .blandblock .title p {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.1em;
    line-height: 1.7em;
    padding-bottom: 35px;
  }
  #product .wrapper .blandSwiper .blandblock .title .link {
    text-align: center;
  }
  #product .wrapper .blandSwiper .blandblock .title .link a {
    position: relative;
    font-size: 1em;
    font-weight: bold;
    display: inline-block;
    padding: 10px 38px 10px 38px;
    border-radius: 100vh;
    color: #ffffff;
  }
  #product .wrapper .blandSwiper .blandblock .images {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  #product .wrapper .blandSwiper .blandblock .images img {
    border-radius: 30px 30px 30px 30px;
  }
  #product .wrapper .blandSwiper .swiper-button-prev,
  #product .wrapper .blandSwiper .swiper-button-next {
    width: 65px; /* 丸のサイズ */
    height: 65px;
    border-radius: 50%; /* 丸くする */
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff; /* 矢印の色 */
    font-size: 20px; /* 矢印のサイズ */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* 軽い影を追加 */
    transition: background-color 0.3s ease, transform 0.3s ease; /* ホバー時のアニメーション */
    z-index: 10; /* 必要に応じて調整 */
  }
  #product .wrapper .blandSwiper .swiper-button-prev:hover,
  #product .wrapper .blandSwiper .swiper-button-next:hover {
    transform: scale(1.1); /* 拡大エフェクト */
  }
  #product .wrapper .blandSwiper .swiper-button-prev::after,
  #product .wrapper .blandSwiper .swiper-button-next::after {
    font-size: 18px; /* 矢印の大きさを調整 */
  }
  #about-post {
    padding-bottom: 55px;
  }
  #about-post .wrapper {
    position: relative;
    width: 95%; /* 左右に30pxずつの余白 */
    margin: 55px auto 105px auto; /* 上:30px, 左右:auto, 下:55px */
  }
  #about-post .wrapper .link {
    position: absolute;
    bottom: -135px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  #about-post .wrapper .link a {
	  font-size: 1.1em;
    font-weight: bold;
    display: inline-block;
    padding: 10px 40px 10px 40px;
    border-radius: 100vh;
    color: #333;
    background-color: #efefef;
    margin-bottom: 15px;
    white-space: nowrap;
  }
  #about-post .wrapper .block {
    position: relative;
  }
  #about-post .wrapper .block .headline {
    padding: 0px 15px 35px 15px;
  }
  #about-post .wrapper .block .headline .title {
    position: relative;
  }
  #about-post .wrapper .block .headline .title h2 {
    font-weight: normal;
    font-size: 0.9em;
    font-weight: bold;
  }
  #about-post .wrapper .block .headline .title p {
    font-weight: bold;
    font-size: 2em;
    padding-bottom: 5px;
  }
/* Swiperデザイン用 */
  #about-post .wrapper .mySwiper .swiper-wrapper .swiper-slide {
    width: 100%;
    box-sizing: border-box;
    border-radius: 25px 25px 25px 3px;
    height: 100%; /* 高さをフルに占有 */
    overflow: hidden;
  }
  #about-post .wrapper .mySwiper .swiper-wrapper .swiper-slide .post-thumbnail img {
    width: 100%;
  }
  #about-post .wrapper .mySwiper .swiper-wrapper .swiper-slide .post-content {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 0px 55px;
  }
  #about-post .wrapper .mySwiper .swiper-wrapper .swiper-slide .post-content .post-date {
    font-size: 0.9em;
    padding-bottom: 12px;
  }
  #about-post .wrapper .mySwiper .swiper-wrapper .swiper-slide .post-content .post-title {
    padding-bottom: 12px;
    font-size: 1.2em;
}
  #about-post .wrapper .mySwiper .swiper-wrapper .swiper-slide .post-content .post-excerpt {
    line-height: 1.7em;
    padding-bottom: 1.5em;
    font-size: 1em;
  }
  #about-post .wrapper .mySwiper .swiper-wrapper .swiper-slide .post-content .post-category ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
  }
  #about-post .wrapper .mySwiper .swiper-wrapper .swiper-slide .post-content .post-category ul li {
    list-style-type: none;
  }
  #about-post .wrapper .mySwiper .swiper-wrapper .swiper-slide .post-content .post-category ul li a {
    font-size: 0.8em;
    color: #ffffff;
    padding: 5px 10px;
    border-radius: 100vh;
  }
/* Simplyデザイン用 */
#main.front #about-post .wrapper .simply-wrapper {
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  gap: 10px;
  align-items: stretch;
  scroll-snap-type: x mandatory;
  min-height: 300px; /* 必要に応じて高さを設定 */
}

#about-post .wrapper .simply-wrapper .simply-slide {
  flex: 0 0 auto;
  scroll-snap-align: start;
  width: 70%;
  box-sizing: border-box;
  border-radius: 25px 25px 25px 3px;
  /* height: 100%; は削除してみる */
  overflow: hidden;
}
  #about-post .wrapper .simply-wrapper .simply-slide .post-thumbnail img {
    width: 100%;
  }
  #about-post .wrapper .simply-wrapper .simply-slide .post-content {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 0px 55px;
  }
  #about-post .wrapper .simply-wrapper .simply-slide .post-content .post-date {
    font-size: 0.9em;
    padding-bottom: 12px;
  }
  #about-post .wrapper .simply-wrapper .simply-slide .post-content .post-title {
    padding-bottom: 12px;
    font-size: 1.2em;
}
  #about-post .wrapper .simply-wrapper .simply-slide .post-content .post-excerpt {
    line-height: 1.7em;
    padding-bottom: 1.5em;
    font-size: 1em;
  }
  #about-post .wrapper .simply-wrapper .simply-slide .post-content .post-category ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
  }
  #about-post .wrapper .simply-wrapper .simply-slide .post-content .post-category ul li {
    list-style-type: none;
  }
  #about-post .wrapper .simply-wrapper .simply-slide .post-content .post-category ul li a {
    font-size: 0.8em;
    color: #ffffff;
    padding: 5px 10px;
    border-radius: 100vh;
  }
  #about-post .wrapper .character-img {
    display: none;
  }
}
/* パソコン */
@media screen and (min-width: 769px) {
  #page {
	  position: relative;
  }
  #page .fixedpages-headline-background {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 0;
  }
  #page .fixedpages-footer-background {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 0;
  }
  #page .wrapper {
    position: relative;
    width: 85%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 80px;
    background: #FFF;
    border-radius: 20px;
    box-sizing: border-box;
    z-index: 1;
	}
  #page .wrapper .entry-header .entry-title{
	  padding-bottom:35px;
  }
  #page .wrapper .entry-content h3 {
    font-size: 3em;
  }
  #page .wrapper .entry-content dl {
    margin: 0px;
    padding: 0px;
    padding-bottom: 55px;
  }
  #page .wrapper .entry-content dl dt {
    font-size: 1.2em;
    font-weight: bold;
    padding-top: 15px;
    padding-left: 0px;
    padding-bottom: 10px;
  }
  #page .wrapper .entry-content dl dt:nth-child(1) {
    padding-top: 0px;
    padding-left: 0px;
  }
  #page .wrapper .entry-content dl dd {
    font-size: 1.1em;
    padding-left: 0px;
    line-height: 1.7em;
    padding-bottom: 15px;
    border-bottom: 1px dashed #cccccc;
	}
}
/* スマホ対応 */
@media screen and (max-width: 768px) {
  #page {
	  position: relative;
  }
  #page .fixedpages-headline-background {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 0;
  }
  #page .fixedpages-footer-background {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 0;
  }
  #page .wrapper {
    position: relative;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding: 35px;
    background: #FFF;
    border-radius: 20px;
    box-sizing: border-box;
    z-index: 1;
  }
  #page .wrapper .entry-header .entry-title{
	  padding-bottom:35px;
  }
  #page .wrapper .entry-content h3 {
    font-size: 2em;
  }
  #page .wrapper .entry-content dl {
    margin: 0px;
    padding: 0px;
    padding-bottom: 55px;
  }
  #page .wrapper .entry-content dl dt {
    font-size: 1.2em;
    font-weight: bold;
    padding-top: 15px;
    padding-left: 0px;
    padding-bottom: 10px;
  }
  #page .wrapper .entry-content dl dt:nth-child(1) {
    padding-top: 0px;
    padding-left: 0px;
  }
  #page .wrapper .entry-content dl dd {
    font-size: 1.1em;
    padding-left: 0px;
    line-height: 1.7em;
    padding-bottom: 15px;
    border-bottom: 1px dashed #cccccc;
	}
}
#contents-single {
  position: relative;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
#contents-single .blogs-back-decoration {
  position: absolute;
  bottom: 0px;
  left: 50%;
  width: 100%;
  height: auto;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 2;
  vertical-align: bottom;
}
#contents-single .blogs-back-decoration img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
}
#contents-single .wrapper {
  position: relative;
  margin: 0px;
  z-index: 5; /* 背景より前面に表示 */
}
#contents-single .wrapper .blogs-background {
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  background-size: cover; /* 背景画像を全体にフィット */
  background-position: center; /* 中央揃え */
  background-repeat: no-repeat; /* 繰り返しなし */ /* Safari対応 */
  position: sticky;
  top: 0; /* ヘッダーの高さに合わせて調整 */
  height: 100vh; /* 必要に応じて調整 */
  z-index: -1; /* 背景として表示 */
}
#contents-single .wrapper .article .post-thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 20px 20px 0px 0px;
}
#contents-single .wrapper .article .inner {
  padding: 1.5em;
}
#contents-single .wrapper .article .inner .entry-header .post-category {
  padding-bottom: 10px;
  display: flex; /* インライン要素として振る舞うフレックスコンテナ */
  justify-content: flex-start;
  align-items: center;
  gap: 10px; /* メニュー項目間のスペース */
}
#contents-single .wrapper .article .inner .entry-header .post-category a {
  display: inline-block;
  font-size: 0.8em;
  background-color: #FFF;
  color: #333;
  font-weight: bold;
  padding: 5px 15px;
  border-radius: 100vh;
}
#contents-single .wrapper .article .inner .entry-meta .this-writer {
  display: flex; /* インライン要素として振る舞うフレックスコンテナ */
  justify-content: flex-start;
  align-items: center;
  gap: 25px; /* メニュー項目間のスペース */
}
#contents-single .wrapper .article .inner .entry-meta .this-writer .icon {
  width: 95px;
  height: 95px;
  border-radius: 50%;
  overflow: hidden;
}
#contents-single .wrapper .article .inner .entry-meta .this-writer .icon img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
#contents-single .wrapper .article .inner .table-of-contents {
  margin-bottom: 2rem;
}
#contents-single .wrapper .article .inner .table-of-contents h3 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  color: #333;
}
#contents-single .wrapper .article .inner .table-of-contents ul {
  list-style-type: none;
  padding-left: 0;
}
#contents-single .wrapper .article .inner .table-of-contents ul li {
  margin-bottom: 0.5rem;
}
#contents-single .wrapper .article .inner .table-of-contents ul li a {
  text-decoration: none;
  color: #007bff;
}
#contents-single .wrapper .article .inner .table-of-contents ul li a:hover {
  text-decoration: underline;
}
#contents-single .wrapper .article .inner .entry-content h2 {
  font-size: 2em;
  line-height: 1.7em;
  padding-bottom: 5px;
  border-bottom: 2px solid #333;
  margin-bottom: 35px;
}
#contents-single .wrapper .article .inner .entry-content p {
  font-size: 1.3em;
  line-height: 1.9em;
  padding-bottom: 25px;
}
#contents-single .wrapper .article .inner .entry-content .wp-block-table{
	padding:0px 0px 25px;
}
#contents-single .blogs-toc {
  position: absolute;
  width: 15%;
  bottom: 25%;
  right: 66%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: left; /* テキスト左揃え */
  z-index: 10; /* 他の要素より前面 */
  /* 最大幅を設定し、中央要素と被らないように調整 */
}
#contents-single .blogs-toc .toc__list {
  list-style: none; /* デフォルトの数字を非表示 */
  counter-reset: toc-counter; /* カウンターをリセット */
}
#contents-single .blogs-toc .toc__list li {
  position: relative;
  margin-top: 12px;
  padding-left: 0px; /* 数字分のスペースを確保 */
  /* 数字部分のスタイリング */
  /* ホバー効果 */
}
#contents-single .blogs-toc .toc__list li::before {
  content: "✔"; /* チェックマークを表示 */
  position: absolute;
  left: -37px; /* 数字の位置を調整 */
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 43px;
  height: 43px;
  background-color: #333;
  color: #fff;
  border-radius: 50%;
  font-size: 14px;
  font-weight: bold;
  line-height: 43px;
  text-align: center;
}
#contents-single .blogs-toc .toc__list li a {
  display: inline-block;
  padding: 10px 20px;
  width: 100%;
  color: #FFF;
  text-decoration: none;
  border-radius: 20px;
  transition: all 0.3s ease;
}
#contents-single .blogs-toc .toc__list li a:hover {
  background-color: #FFF;
  color: #333;
}
#contents-single .post-items-appearance {
  padding: 25px 0px;
}
#contents-single .post-items-appearance h4 {
  padding-bottom: 15px;
  font-size: 1.8em;
}
#contents-single .post-items-appearance .items-block {
  display: grid;
  grid-template-columns: repeat(2, 50%); /* 2列でそれぞれ50%の幅 */
  gap: 15px; /* 各要素間の隙間 */
}
#contents-single .related-posts {
  padding: 25px 0px;
}
#contents-single .related-posts h4 {
  padding-bottom: 15px;
  font-size: 1.8em;
}

@media screen and (min-width: 769px) {
  #contents-single .article {
    border-radius: 20px;
    width: 675px;
    max-width: 45%;
    margin: 0 auto;
    margin-top: calc(-100vh + 85px); /* 余白調整 */
    background-color: #fff;
    padding-top: 0px; /* 必要に応じて調整 */
    box-sizing: border-box;
    transform: translateY(-65px);
  }
}
@media screen and (max-width: 768px) {
  #contents-single .article {
    border-radius: 20px;
    width: 98%;
    margin: 0 auto;
    margin-top: calc(-100vh + 85px); /* 余白調整 */
    background-color: #fff;
    padding-top: 0px; /* 必要に応じて調整 */
    box-sizing: border-box;
    transform: translateY(-75px);
  }
}
@media screen and (max-width: 768px) {
  #blogs-background {
    width: 100%;
    margin: 0px;
  }
  #blogs-background .blogs-background {
    display: none;
  }
  #blogs-background .blogs-toc {
    display: none;
  }
  #blogs-background .article {
    width: 100%;
    box-sizing: border-box;
    padding-top: 0px; /* 必要に応じて調整 */
  }
  #blogs-background .article .post-thumbnail img {
    width: 100%;
    height: auto;
  }
}
#sidebar {
  flex-basis: 25%;
  background-color: #f8f9fa;
  padding: 1.5rem;
  border-radius: 5px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.reading-time {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 1rem;
}

.entry-header h2 {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  color: #333;
}

.author-info {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #ddd;
}
.author-info h3 {
  font-size: 1.2rem;
  color: #333;
  margin-bottom: 0.5rem;
}
.author-info p {
  font-size: 0.9rem;
  color: #555;
  margin: 0.5rem 0;
}

.post-tags {
  margin-top: 2rem;
}
.post-tags h4 {
  font-size: 1.1rem;
  color: #333;
  margin-bottom: 0.5rem;
}
.post-tags .tags-list {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.post-tags .tags-list li {
  background-color: #e9ecef;
  padding: 0.3rem 0.8rem;
  border-radius: 3px;
}
.post-tags .tags-list li a {
  text-decoration: none;
  color: #333;
}
.post-tags .tags-list li a:hover {
  color: #007bff;
}

.share-buttons {
  margin-top: 1.5rem;
}
.share-buttons h4 {
  font-size: 1.1rem;
  color: #333;
  margin-bottom: 0.5rem;
}
.share-buttons a {
  display: inline-block;
  margin-right: 0.5rem;
  color: #007bff;
  text-decoration: none;
}
.share-buttons a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 769px) {
  #blogs-index .thumbs-block {
    position: relative;
    width: 100%;
    height: auto;
}
#blogs-index .thumbs-block .latest-post-thumbnail:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; /* 背景画像より前面、テキストより背面 */
}
  #blogs-index .thumbs-block .latest-post-thumbnail img {
    width: 100%;
    height: 485px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #blogs-index .thumbs-block .headline {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 2; /* 背景画像より前面、テキストより背面 */
  }
  #blogs-index .thumbs-block .headline .title {
    text-align: center;
    color: #FFF;
    font-size: 1.4em;
    font-weight: bold;
    padding-bottom: 35px;
  }
  #blogs-index .thumbs-block .headline .pagetitle {
    text-align: center;
    color: #FFF;
    font-size: 2.1em;
    font-weight: bold;
    transform: translateY(-65px);
  }
  #blogs-index .thumbs-block .headline .posttitle {
    font-size: 1.8em;
    color: #FFF;
    font-weight: bold;
    padding-bottom: 35px;
  }
  #blogs-index .thumbs-block .link {
    position: absolute;
    bottom: 85px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: 2; /* 背景画像より前面、テキストより背面 */
  }
  #blogs-index .thumbs-block .link a {
    display: inline-block;
    padding: 15px 55px;
    border-radius: 100vh;
    background: #FFF;
    font-weight: bold;
    color: #333;
  }
  #blogs-index .wrapper {
    width: 95vw; /* 左右に30pxずつの余白 */
    margin: 0px auto 0px auto; /* 上:30px, 左右:auto, 下:55px */
    padding-bottom: 55px;
  }
  #blogs-index .wrapper .tabs {
    display: flex;
    justify-content: center; /* タブを中央揃え */
    flex-wrap: wrap; /* 必要に応じて改行 */
    padding: 55px 0px 30px; /* 全体の余白 */
  }
  #blogs-index .wrapper .tabs ul {
    display: flex;
    flex-wrap: wrap; /* タブが幅を超えたら改行 */
    list-style: none; /* マーカーを非表示 */
    margin: 0;
    padding: 0;
  }
  #blogs-index .wrapper .tabs .tab-link {
    margin: 5px; /* タブ間の間隔 */
    text-align: center;
    cursor: pointer;
    display: inline-block;
    color: #333;
    padding: 10px 15px;
    border-radius: 5px;
    text-align: center;
    transition: transform 0.2s ease, background-color 0.2s ease;
  }
  #blogs-index .wrapper .tabs .tab-link:hover {
    background-color: #e60012; /* ホバー時の背景色 */
    color: #fff; /* ホバー時の文字色 */
    transform: scale(1.1);
  }
  #blogs-index .wrapper .tabs .tab-link.active {
    color: #fff; /* アクティブ状態の文字色 */
    font-weight: bold; /* アクティブ状態の文字を太字 */
  }
  #blogs-index .wrapper .tab-content {
    display: none;
  }
  #blogs-index .wrapper .tab-content.active {
    display: block;
  }
  #blogs-index .wrapper .tab-content-container .postlist {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  #blogs-index .wrapper .tab-content-container .postlist .post-item {
	position: relative;
    width: 100%;
    box-sizing: border-box;
    border-radius: 55px 55px 55px 5px;
    height: 100%; /* 高さをフルに占有 */
    overflow: hidden;
  }
  #blogs-index .wrapper .tab-content-container .postlist .post-item .post-content{
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    padding: 35px 0px 85px;
  }
  #blogs-index .wrapper .tab-content-container .postlist .post-thumbnail {
    padding-bottom: 5px;
  }
  #blogs-index .wrapper .tab-content-container .postlist .post-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  #blogs-index .wrapper .tab-content-container .postlist .post-content .post-title a {
    font-size: 1em;
	padding-bottom:20px;
  }
  #blogs-index .wrapper .tab-content-container .postlist .post-content .post-date {
    position:absolute;
	left:25px;
	bottom:15px;
  }
}
@media screen and (max-width: 768px) {
  #blogs-index .thumbs-block {
    position: relative;
    width: 100%;
    height: auto;
  }
  #blogs-index .thumbs-block .latest-post-thumbnail:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; /* 背景画像より前面、テキストより背面 */
  }
  #blogs-index .thumbs-block .latest-post-thumbnail img {
    width: 100%;
    height: 285;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #blogs-index .thumbs-block .headline {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 2; /* 背景画像より前面、テキストより背面 */
    box-sizing: border-box;
  }
  #blogs-index .thumbs-block .headline .title {
    text-align: center;
    color: #FFF;
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 1em;
  }
  #blogs-index .thumbs-block .headline .pagetitle {
    text-align: center;
    color: #FFF;
    font-size: 1.3em;
    font-weight: bold;
  }
  #blogs-index .thumbs-block .headline .posttitle {
    font-size: 1.1em;
    color: #FFF;
    font-weight: bold;
  }
  #blogs-index .thumbs-block .link {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: 2; /* 背景画像より前面、テキストより背面 */
  }
  #blogs-index .thumbs-block .link a {
    display: inline-block;
    padding: 15px 55px;
    border-radius: 100vh;
    background: #FFF;
    font-weight: bold;
    color: #333;
  }
  #blogs-index .wrapper {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 55px;
  }
  #blogs-index .wrapper .tabs {
    display: flex;
    justify-content: center; /* タブを中央揃え */
    flex-wrap: wrap; /* 必要に応じて改行 */
    padding: 55px 0px 30px; /* 全体の余白 */
  }
  #blogs-index .wrapper .tabs ul {
    display: flex;
    flex-wrap: wrap; /* タブが幅を超えたら改行 */
    list-style: none; /* マーカーを非表示 */
    margin: 0;
    padding: 0;
  }
  #blogs-index .wrapper .tabs .tab-link {
    margin: 5px; /* タブ間の間隔 */
    text-align: center;
    cursor: pointer;
    display: inline-block;
    color: #333;
    padding: 10px 15px;
    border-radius: 5px;
    text-align: center;
    transition: transform 0.2s ease, background-color 0.2s ease;
  }
  #blogs-index .wrapper .tabs .tab-link:hover {
    color: #fff; /* ホバー時の文字色 */
    transform: scale(1.1);
  }
  #blogs-index .wrapper .tabs .tab-link.active {
    color: #fff; /* アクティブ状態の文字色 */
    font-weight: bold; /* アクティブ状態の文字を太字 */
  }
  #blogs-index .wrapper .tab-content {
    display: none;
  }
  #blogs-index .wrapper .tab-content.active {
    display: block;
  }
  #blogs-index .wrapper .tab-content-container .postlist {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  #blogs-index .wrapper .tab-content-container .postlist .post-thumbnail {
    padding-bottom: 5px;
  }
  #blogs-index .wrapper .tab-content-container .postlist .post-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  #blogs-index .wrapper .tab-content-container .postlist .post-content .post-title a {
    font-size: 0.8em;
  }
}
@media screen and (min-width: 769px) {
  #taxonomy-archive .taxonomy-title {
    text-align: center;
    padding-bottom: 1em;
  }
  #taxonomy-archive .wrapper {
    width: 95%;
    max-width: 1580px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 75px;
    padding-bottom: 55px;
  }
  #taxonomy-archive .wrapper .postlist {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;
  }
  #taxonomy-archive .wrapper .postlist .post-thumbnail {
    padding-bottom: 5px;
  }
  #taxonomy-archive .wrapper .postlist .post-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  #taxonomy-archive .wrapper .postlist .post-content .post-title a {
    color: #333;
    font-size: 0.8em;
  }
}
@media screen and (max-width: 768px) {
  #taxonomy-archive .taxonomy-title {
    text-align: center;
    padding-bottom: 1em;
  }
  #taxonomy-archive .wrapper {
    width: 95%;
    max-width: 1580px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 75px;
    padding-bottom: 55px;
  }
  #taxonomy-archive .wrapper .postlist {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  #taxonomy-archive .wrapper .postlist .post-thumbnail {
    padding-bottom: 5px;
  }
  #taxonomy-archive .wrapper .postlist .post-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  #taxonomy-archive .wrapper .postlist .post-content .post-title a {
    color: #333;
    font-size: 0.8em;
  }
}
.tag_list {
  border-top: 1px solid #333;
  margin-top: 55px;
  padding-top: 55px;
  text-align: center;
}
.tag_list h2 {
  text-align: center;
}
.tag_list li {
  display: inline-block;
  list-style-type: none;
}
.tag_list .tags-container {
  display: flex;
  flex-wrap: wrap; /* 改行を許可 */
  justify-content: center; /* 中央揃え */
  gap: 20px; /* 各要素間の間隔 */
  padding: 20px; /* コンテナ内の余白 */
}
.tag_list .tag-item a {
  display: inline-block;
  color: #333;
  padding: 10px 15px;
  border-radius: 5px;
  text-align: center;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.tag_list .tag-item a:hover {
	color: #FFF;
  transform: scale(1.1);
}

@media screen and (min-width: 769px) {
  #contact {
	 position: relative;
	 z-index: 30;
  }
  #contact .wrapper {
    width: 85%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 85px 0px 85px;
    display: grid;
    grid-template-columns: 40% 1fr 1fr;
    gap: 120px;
    box-sizing: border-box;
}
  #contact .wrapper .sns{
	  padding-top:55px;
  }
  #contact .wrapper .sns ul{
	  display:flex;
	  gap:25px;
  }
  #contact .wrapper .sns ul li{
	  list-style-type: none;
  }
  #contact .wrapper .sns img{
	  width:65px;
	  height:auto;
  }
}
@media screen and (max-width: 768px) {
  #contact .wrapper {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding: 35px 0px 35px;
    display: grid;
    grid-template-columns: 100%;
    gap: 30px;
    box-sizing: border-box;
}
  #contact .wrapper .sns{
	  padding-top:35px;
  }
  #contact .wrapper .sns ul{
	  display:flex;
	  gap:25px;
  }
  #contact .wrapper .sns ul li{
	  list-style-type: none;
  }
  #contact .wrapper .sns img{
	  width:65px;
	  height:auto;
  }
}
@media screen and (min-width: 769px) {
  #mobile-menu {
    display: none;
  }
  #footer .wrapper {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding: 85px 0px 85px;
    display: grid;
    grid-template-columns: 37% 1fr;
    gap: 5%;
    box-sizing: border-box;
  }
  #footer .wrapper .introduce .logo {
    width: 280px;
    padding-bottom: 55px;
  }
  #footer .wrapper .introduce .logo a {
    width: 100%;
  }
  #footer .wrapper .introduce .logo a img {
	width: 100%;
    max-width: 350px;
    height: auto;
    max-height: 105px;
    object-fit: contain;
    display: block; /* 余白をなくす */
    margin: 0 auto;
  }
  #footer .wrapper .introduce p .name {
    font-weight: bold;
    font-size: 1.4em;
  }
  #footer .wrapper .introduce dl {
    padding-bottom: 30px;
  }
  #footer .wrapper .introduce .copyright {
    font-weight: bold;
  }
  #footer .wrapper .footer-nav h3 {
    padding-bottom: 20px;
  }
  #footer .wrapper .footer-nav .block-nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
    margin: 0;
  }
  #footer .wrapper .footer-nav .block-nav li {
    list-style-type: none;
    margin: 5px;
  }
  #footer .wrapper .footer-nav .block-nav li a {
    display: inline-block;
    padding: 10px 35px;
    border-radius: 100vh;
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  #footer .wrapper {
    width: 100%;
    padding: 0px 0px 195px;
    display: grid;
    grid-template-columns: 100%;
    gap: 5%;
    box-sizing: border-box;
  }
  #footer .wrapper .introduce {
    order: 2;
  }
  #footer .wrapper .introduce {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  #footer .wrapper .introduce .logo {
    width: 45%;
    padding-bottom: 25px;
  }
  #footer .wrapper .introduce .logo a {
    width: 100%;
  }
  #footer .wrapper .introduce .logo a img {
    width: 100%;
    height: auto;
  }
  #footer .wrapper .footer-nav {
    order: 1;
  }
  #footer .wrapper .footer-nav h3 {
    padding-top: 35px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
  }
  #footer .wrapper .footer-nav .block-nav ul {
    display: block;
    padding: 0;
    margin: 0;
  }
  #footer .wrapper .footer-nav .block-nav ul li {
    list-style-type: none;
    border-bottom: 1px solid #999;
    margin: 5px 0px;
  }
  #footer .wrapper .footer-nav .block-nav ul li:first-child {
    border-top: 1px solid #999;
  }
  #footer .wrapper .footer-nav .block-nav ul li a {
    display: inline-block;
    width: 100%;
    padding: 15px 20px;
    border: none;
    border-radius: 0px;
    white-space: nowrap;
  }
  /* モバイル用 */
  #mobile-menu {
    display: block;
    width: 100vw;
    height: 70px;
    background: #FFF;
    position: fixed;
    bottom: 0px;
    z-index: 50;
    padding-top: 15px;
  }
  #mobile-menu .mobile-menu-wrap ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5列のグリッド */
    grid-template-rows: auto; /* 自動高さ */
    grid-template-areas: "item2 item3 item1 item4 item5"; /* 順番をエリアで指定 */
    gap: 10px; /* 要素間の隙間 */
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    transform: translateY(-6px);
  }
  #mobile-menu .mobile-menu-wrap ul li {
    list-style-type: none;
    text-align: center;
    font-size: 0.7em;
    font-weight: bold;
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block a {
    color: #333;
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block a h4 {
    padding: 0px;
    margin: 0px;
    line-height: 1em;
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block a p {
    padding: 0px;
    line-height: 1em;
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block.number1 {
    grid-area: item1;
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block.number1 h4 {
    transform: translateY(-15px);
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block.number1 h4 img {
    border: 5px solid #FFF;
    width: auto;
    height: 60px;
    padding: 0px 0px;
    transform: scale(1.2); /* 1.2倍に拡大 */
    transform-origin: center; /* 拡大の基準点を中央に */
    box-sizing: border-box;
    border-radius: 50%;
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block.number1 p {
    transform: translateY(-9px);
    padding-top: 0px;
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block.number2 {
    grid-area: item2;
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block.number2 img {
    width: auto;
    height: 43px;
    padding: 0px 9px;
    box-sizing: border-box;
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block.number2 p {
    padding-top: 7px;
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block.number3 {
    grid-area: item3;
    transform: translateX(-5px);
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block.number3 img {
    width: auto;
    height: 43px;
    padding: 0px 9px;
    box-sizing: border-box;
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block.number3 p {
    padding-top: 7px;
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block.number4 {
    grid-area: item4;
    transform: translateX(5px);
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block.number4 img {
    width: auto;
    height: 43px;
    padding: 0px 9px;
    box-sizing: border-box;
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block.number4 p {
    padding-top: 7px;
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block.number5 {
    grid-area: item5;
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block.number5 img {
    width: auto;
    height: 43px;
    padding: 0px 9px;
    box-sizing: border-box;
  }
  #mobile-menu .mobile-menu-wrap ul li.menu-block.number5 p {
    padding-top: 7px;
  }
  /* モバイル用 */
}
@media screen and (min-width: 769px) {
  /* スクロール後に表示される新しいメニューの初期状態は上に隠れている */
  #fixed-menu {
    display: none; /* 初期状態は非表示 */
    position: fixed;
    top: -90px; /* ページトップから-90px隠す */
    left: 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* 影 */
    z-index: 1000;
    transition: top 0.5s ease-in-out; /* 0.5秒かけてアニメーション */
    width: 100vw;
    padding: 25px 0px;
  }
  #fixed-menu.show {
    top: 0; /* ページ上部にスライドイン */
  }
  #fixed-menu .wrapper {
    width: calc(100vw - 170px); /* 左右に30pxずつの余白 */
    margin-left: auto;
    margin-right: auto;
    display: flex; /* インライン要素として振る舞うフレックスコンテナ */
    justify-content: space-between;
    align-items: center;
  }
  #fixed-menu .wrapper .fixed-logo {
    display: flex; /* インライン要素として振る舞うフレックスコンテナ */
    justify-content: flex-start;
    align-items: center;
    gap: 15px; /* メニュー項目間のスペース */
  }
  #fixed-menu .wrapper .fixed-logo .site-logo {
    height: 65px;
  }
  #fixed-menu .wrapper .fixed-logo .site-logo img {
    width: auto;
    height: 100%;
    vertical-align: baseline;
  }
  #fixed-menu .wrapper .fixed-logo .sub-title {
    font-size: 17px;
    line-height: 1.4;
  }
  #fixed-menu .wrapper .fixed-logo .sub-title span {
    font-weight: bold;
  }
  #fixed-menu .wrapper .nav {
    display: inline-block;
  }
  #fixed-menu .wrapper .nav .gl_nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex; /* インライン要素として振る舞うフレックスコンテナ */
    justify-content: flex-start;
    gap: 15px; /* メニュー項目間のスペース */
  }
  #fixed-menu .wrapper .nav .gl_nav li {
    display: inline;
  }
  #fixed-menu .wrapper .nav .gl_nav li a {
	  display: block;
    border-radius: 100vh;
    padding: 10px 25px;
    text-decoration: none;
  }
  #fixed-menu .wrapper .nav .gl_nav li a:hover {
    opacity: 0.8; /* ホバー時の透明度 */
  }
}
@media screen and (max-width: 768px) {
  /* スクロール後に表示される新しいメニューの初期状態は上に隠れている */
  #fixed-menu {
    display: none; /* 初期状態は非表示 */
  }
}
@media screen and (min-width: 769px) {
  /* よくある質問用 */
  /* 必須 */
  #question {
    width: 85%;
    max-width: 1580px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 55px;
  }
  #question .block {
    width: 80%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between; /* 両端に要素を振り分ける */
    align-items: center;
    gap: 85px;
    box-sizing: border-box;
  }
  #question .block .headline h3 {
    font-size: 1.4em;
    transform: translate(-0.6em, 0.8em);
  }
  #question .block .headline h2 {
    font-size: 3em;
    padding-bottom: 1em;
  }
  #question .accordion_area .accordion_one .ac_header {
    background-color: #ffffff;
    border-top: 3px solid #333;
    border-left: 3px solid #333;
    border-right: 3px solid #333;
    padding: 1.5rem 4rem 1.5rem 2rem;
    position: relative;
    z-index: 1;
    cursor: pointer;
    transition: 0.2s;
  }
  #question .accordion_area .accordion_one .ac_header:not(.open):hover {
    background-color: #f1f8ff;
  }
  #question .accordion_area .accordion_one .ac_header .i_box {
    position: absolute;
    top: 50%;
    right: 2rem;
    width: 20px;
    height: 20px;
    margin-top: -10px;
  }
  #question .accordion_area .accordion_one .ac_header .i_box:before, #question .accordion_area .accordion_one .ac_header .i_box:after {
    position: absolute;
    content: "";
    margin: auto;
    box-sizing: border-box;
    vertical-align: middle;
  }
  #question .accordion_area .accordion_one .ac_header .i_box:before {
    width: 20px;
    height: 0;
    top: 0;
    bottom: 0;
    right: 0;
  }
  #question .accordion_area .accordion_one .ac_header .i_box:after {
    width: 0;
    height: 20px;
    top: 0;
    bottom: 0;
    right: 9px;
    transition: 0.3s;
  }
  #question .accordion_area .accordion_one .ac_header.open .i_box:after {
    height: 0;
  }
  #question .accordion_area .accordion_one:nth-child(odd) .ac_header {
    background-color: #F7F4F2;
  }
  #question .accordion_area .accordion_one:nth-child(odd) .ac_header:not(.open):hover {
    background-color: #f1f8ff;
  }
  #question .accordion_area .accordion_one .ac_inner {
    display: none;
    padding: 1.5rem 2rem;
    border-bottom: 3px solid #333;
    border-left: 3px solid #333;
    border-right: 3px solid #333;
    border-top: none;
    box-sizing: border-box;
    background: #fff;
  }
  #question .p-faq__headinner {
    display: block;
    padding-left: 35px;
    position: relative;
    line-height: 1.5;
  }
  #question .p-faq__headinner::before {
    position: absolute;
    left: 0;
    content: "Q．";
    font-size: 20px;
    font-weight: bold;
  }
  #question .p-faq__headinner p.p-faq__q-txt {
    font-size: 20px;
  }
  #question .p-faq__bodyinner {
    display: block;
    padding-left: 35px;
    position: relative;
    line-height: 1.5;
  }
  #question .p-faq__bodyinner::before {
    position: absolute;
    left: 0;
    content: "A．";
    color: #333;
    font-size: 20px;
    font-weight: bold;
  }
  #question .p-faq__bodyinner p.p-faq__a-txt {
    font-size: 20px;
  }
  #question .gutter > *:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  #question ul.list-disc {
    margin-bottom: 0;
    padding-left: 0;
  }
  #question ul.list-disc .list-disc__item {
    margin-left: 1.5em;
    list-style: disc;
  }
  #question a._a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    padding: 2rem 1rem;
    border: 1px solid #222222;
    background: linear-gradient(to right, #ffffff 50%, #222222 50%);
    background-size: 200% auto;
    box-sizing: border-box;
    color: #222222;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    transition: 0.3s;
    position: relative;
    box-sizing: border-box;
  }
  #question a._a:after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 100%;
    height: 100%;
    border-right: 1px solid #222222;
    border-bottom: 1px solid #222222;
  }
  #question a._a:hover {
    color: #ffffff;
    background-position: -100% 0;
  }
}
@media screen and (max-width: 768px) {
  /* よくある質問用 */
  /* 必須 */
  #question {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 35px;
  }
  #question .block {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between; /* 両端に要素を振り分ける */
    align-items: center;
    gap: 35px;
    box-sizing: border-box;
  }
  #question .block .headline {
    padding-bottom: 25px;
  }
  #question .block .headline h3 {
    font-size: 0.9em;
    transform: translate(-0.6em, 1em);
  }
  #question .block .headline h2 {
    font-size: 2em;
    padding-top: 10px;
    padding: bottom 20px;
  }
  #question .accordion_area .accordion_one .ac_header {
    background-color: #ffffff;
    border-top: 3px solid #333;
    border-left: 3px solid #333;
    border-right: 3px solid #333;
    padding: 15px 4rem 15px 15px;
    position: relative;
    z-index: 1;
    cursor: pointer;
    transition: 0.2s;
  }
  #question .accordion_area .accordion_one .ac_header:not(.open):hover {
    background-color: #f1f8ff;
  }
  #question .accordion_area .accordion_one .ac_header .i_box {
    position: absolute;
    top: 50%;
    right: 2rem;
    width: 20px;
    height: 20px;
    margin-top: -10px;
  }
  #question .accordion_area .accordion_one .ac_header .i_box:before, #question .accordion_area .accordion_one .ac_header .i_box:after {
    position: absolute;
    content: "";
    margin: auto;
    box-sizing: border-box;
    vertical-align: middle;
  }
  #question .accordion_area .accordion_one .ac_header .i_box:before {
    width: 20px;
    height: 0;
    top: 0;
    bottom: 0;
    right: 0;
  }
  #question .accordion_area .accordion_one .ac_header .i_box:after {
    width: 0;
    height: 20px;
    top: 0;
    bottom: 0;
    right: 9px;
    transition: 0.3s;
  }
  #question .accordion_area .accordion_one .ac_header.open .i_box:after {
    height: 0;
  }
  #question .accordion_area .accordion_one:nth-child(odd) .ac_header {
    background-color: #F7F4F2;
  }
  #question .accordion_area .accordion_one:nth-child(odd) .ac_header:not(.open):hover {
    background-color: #f1f8ff;
  }
  #question .accordion_area .accordion_one .ac_inner {
    display: none;
    padding: 1.5rem 2rem;
    border-bottom: 3px solid #333;
    border-left: 3px solid #333;
    border-right: 3px solid #333;
    border-top: none;
    box-sizing: border-box;
    background: #fff;
  }
  #question .p-faq__headinner {
    display: block;
    padding-left: 35px;
    position: relative;
    line-height: 1.5;
  }
  #question .p-faq__headinner::before {
    position: absolute;
    left: 0;
    content: "Q．";
    font-size: 1.1em;
    font-weight: bold;
  }
  #question .p-faq__headinner p.p-faq__q-txt {
    font-size: 1.1em;
  }
  #question .p-faq__bodyinner {
    display: block;
    padding-left: 35px;
    position: relative;
    line-height: 1.5;
  }
  #question .p-faq__bodyinner::before {
    position: absolute;
    left: 0;
    content: "A．";
    color: #333;
    font-size: 1.1em;
    font-weight: bold;
  }
  #question .p-faq__bodyinner p.p-faq__a-txt {
    font-size: 1.1em;
  }
  #question .gutter > *:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  #question ul.list-disc {
    margin-bottom: 0;
    padding-left: 0;
  }
  #question ul.list-disc .list-disc__item {
    margin-left: 1.5em;
    list-style: disc;
  }
  #question a._a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    padding: 2rem 1rem;
    border: 1px solid #222222;
    background: linear-gradient(to right, #ffffff 50%, #222222 50%);
    background-size: 200% auto;
    box-sizing: border-box;
    color: #222222;
    font-size: 1.1em;
    text-decoration: none;
    text-align: center;
    transition: 0.3s;
    position: relative;
    box-sizing: border-box;
  }
  #question a._a:after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 100%;
    height: 100%;
    border-right: 1px solid #222222;
    border-bottom: 1px solid #222222;
  }
  #question a._a:hover {
    color: #ffffff;
    background-position: -100% 0;
  }
}
/* 商品ページのデザイン設定 */
@media screen and (min-width: 769px) {
  #product-page {
    padding: 85px 0px;
    width: 80%;
    max-width: 1580px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  #product-page {
    padding: 55px 0px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
}/*# sourceMappingURL=hayashiknit.css.map */


@media screen and (min-width: 769px) {
#aboutus .entry-content{
	
}
}

@media screen and (max-width: 768px) {
}