@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', sans-serif !important;
}

h2 {
  font-family: 'Inter', sans-serif !important;
  font-weight:bold!important;
}

h3 {
  font-family: 'Inter', sans-serif !important;
  font-weight:bold!important;
}

.c-searchForm{
    font-size:16px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 textarea {
	background-color: #fff;
	color: #333;
	width: 100%;
	border: 1px solid #ddd;
	font-size: 100%!important;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}

.wpcf7 input[type="submit"] {
	font-size: 100%;
	margin-top:30px;
	padding: 0.2em 1em;
	width:200px;
	background: #dc2855;
	color: #fff;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

.width_wrap {
  margin:40px auto -50px;
}

.index_txtbox{
      padding:17px 20px 17px 15px;
      font-size:13px!important;
      line-height:1.7!important;
      border-radius:10px;
      color:#333;
      height:150px;
      margin:30px 0 30px;
      background:#eee;
      box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
      overflow: scroll;
}

.tabs {
  padding-bottom: 40px;
  margin: 50px 0 50px 0;
  display: flex;
  flex-wrap: wrap; /* 必要に応じて折り返し */
}

@media (max-width: 768px) {
  .tabs {
    padding-bottom: 40px;
    margin: 20px 0 50px 0;
  }
}

.tab_item {
  width: calc(100% / 3); /* 3等分 */
  height: 45px;
  background-color: #ddd;
  line-height: 45px;
  font-size: 15px;
  text-align: center;
  color: #111;
  display: block;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.2s ease;
  border-right: 3px solid #fff; /* 区切り線を追加 */
}

.tab_item:last-child {
  border-right: none; /* 最後のタブの右ボーダーを削除 */
}

input[name="tab_item"] {
  display: none;
}

.tab_content {
  display: none;
  padding: 40px 0 0;
  width: 100%; /* コンテンツ幅を統一 */
}

#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

.tabs input:checked + .tab_item {
  background-color: #FE7590;
  color: #fff;
  font-size: 16px;
}

/* フレックスボックスでタブを整列 */
.tabs {
  display: flex;
  justify-content: space-between; /* タブを均等に配置 */
}

.review-list {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  margin-top:-25px;
}

@media screen and (max-width: 780px) {
.review-list {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  }
}	

.review-item {
  box-shadow: 0 15px 25px rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(7px);
}


/* ie対応 */
select::-ms-expand {
     display: none;
}
.big {
     font-size: 1.1em;
}
.small {
     font-size: .7em;
}
.square {
     width: .7em;
     height: .7em;
     margin: .5em;
     display: inline-block;
}
/* Custom dropdown */
.custom-dropdown {
     position: relative;
     display: inline-block;
     vertical-align: middle;
     margin: 10px 0 30px; /* demo only */
}
.custom-dropdown select {
     background-color: #1abc9c;
     color: #fff;
     font-size: inherit;
     padding: .5em;
     padding-right: 2.5em;
     border: 0;
     margin: 0;
     border-radius: 3px;
     text-indent: 0.01px;
     text-overflow: '';
     -webkit-appearance: button; /* hide default arrow in chrome OSX */
}
.custom-dropdown::before,
.custom-dropdown::after {
     content: "";
     position: absolute;
     pointer-events: none;
}
.custom-dropdown::after { /*  Custom dropdown arrow */
     content: "\25BC";
     height: 1em;
     font-size: .625em;
     line-height: 1;
     right: 1.2em;
     top: 50%;
     margin-top: -.5em;
}
.custom-dropdown::before { /*  Custom dropdown arrow cover */
     width: 2em;
     right: 0;
     top: 0;
     bottom: 0;
     border-radius: 0 3px 3px 0;
}
.custom-dropdown select[disabled] {
     color: rgba(0,0,0,.3);
}
.custom-dropdown select[disabled]::after {
     color: rgba(0,0,0,.1);
}
.custom-dropdown::before {
     background-color: rgba(0,0,0,.15);
}
.custom-dropdown::after {
   color: rgba(0,0,0,.4);
}
.botan_cat{
     background:#eee;
     border-radius:5px;
     padding:21px 15px 15px;
     margin-top:20px;
}
.shop_exe{
     animation-fill-modefont-size:15px;
     line-height:1.8;
     color:#333;
     font-size:14px;
     margin-left:-20px;
}

.shop_exe li{
  padding:8px;
  border-bottom: dotted 1px #eee;
  list-style-type: none;
}

.shop_exe a{
     color:#0044cc;
}

.afi_tx_box img{
     max-width:300px;
     margin:0 auto;
     text-align:center;
}
.shop_exe2{
     font-size:14px;
     line-height:1.8;
     color:#333;
}
.shop_exe2 a{
    color:#fff;
}

.afi_tx{
     margin-top:30px;
     background:#eee;
     padding:14px;
     border-radius:5px;
     font-size:14px;
     line-height:1.8;
}

.single_afi_tag{
     font-size:14px;
     padding:8px 2px;
     margin:20px 0 5px 0;
     border-radius:5px;
}
.single_afi_tag a{
     background:#00B900;
     color:#fff;
     padding:10px 8px;
     border-radius:5px;
     margin-right:4px;
     text-decoration: none;
}

h2.pronpt{
  font-size:16px;
  border-bottom:solid 2px #f5f5f5!important;
  border-left:none!important;
  padding:5px;
  margin-bottom:15px!important;
}

.single_review_tag{
     font-size:14px;
     padding:15px 0;
     margin:20px 0 0px 0;
     border-radius:5px;
}
.single_review_tag a{
     background:#feb10c;
     color:#fff;
     padding:14px;
     border-radius:5px;
     margin-right:3px;
     text-decoration: none;
}

/* 全体のコンテナ */
.av-list-container {
  max-width: 1200px;
  margin: 0 auto 50px!important;
  padding: 0px;
}

.av-list-container2 {
  max-width: 1200px;
  margin: 0 auto 80px!important;
  padding: 0px;
}

/* グリッドレイアウト */
.av-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* PCでは3列 */
  gap: 10px;
}

.av-grid2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* PCでは3列 */
  gap: 5px;
  margin-bottom:-30px;
}

.av-grid3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* PCでは3列 */
  gap: 10px;
  margin-bottom:-30px;
}
/* 各アイテム */
.av-item {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #f8dde7;
  border-radius: 5px;
  overflow: hidden;
}

/* リンク全体 */
.av-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

.av-image {
  width: 100%;
  aspect-ratio: 6.32 / 9; /* 右側39.5%を表示（16×0.395=6.32） */
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;
  overflow: hidden;
  margin: 0 auto;
}

.av-thumbnail {
  width: 253.16%; /* 画像を1/0.395倍に拡大（右側39.5%を表示） */
  height: 100%;
  object-fit: cover;
  object-position: right;
}

.av-title {
  font-size: 1rem!important;
  margin:10px 10px 25px!important;
  flex-grow: 1!important;
  color:#DC497C!important;
  line-height: 1.4!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical!important;
  border-left:none!important;
}

.av-title2 {
  font-size: 0.9rem!important;
  margin:10px 10px 25px!important;
  flex-grow: 1!important;
  color:#DC497C!important;
  line-height: 1.4!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical!important;
  border-left:none!important;
}

/* ボタン */
.av-button {
  margin: 10px 10px 10px;
  text-align: center;
}

.btn-av {
  display: inline-block;
  padding: 8px 15px;
  background-image: radial-gradient(circle, #03C755, #03C755 80%);
  color: #fff;
  font-weight: 600;
  font-size: 0.85rem;
  border-radius: 5px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.btn-av:hover {
  background: linear-gradient(135deg, #0099e6, #0066b3);
  transform: translateY(-2px); /* ホバー時に軽く浮く */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.btn-av:active {
  transform: translateY(0); /* クリック時に元に戻る */
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* タグ */
.av-tags {
  margin: 10px 10px 10px;
  font-size: 0.85rem;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: flex-start;
  align-items: center;
  padding: 0; /* 余分なパディングを削除 */
}

.av-tag-link {
  background: #f0f0f0;
  padding: 4px 8px;
  margin: 0; /* マージンをゼロに */
  border-radius: 4px;
  text-decoration: none;
  color: #333;
  line-height: 1.5;
  display: inline-block; /* インラインブロックで確実に配置 */
}

.av-tag-link:first-child {
  margin-left: 0; /* 最初のタグの左マージンを明示的にゼロに */
}

.av-tag-link:hover {
  background: #e0e0e0;
}

/* レスポンシブデザイン */
@media (max-width: 768px) {
  .av-grid {
      grid-template-columns: repeat(2, 1fr); /* スマホでは2列 */
  }
  .av-grid2 {
    grid-template-columns: repeat(3, 1fr); /* スマホでは2列 */
  }
  .av-grid3 {
    grid-template-columns: repeat(3, 1fr); /* スマホでは2列 */
  }
}

/* 全体のコンテナ */
.shop-list-container {
  max-width: 1200px;
  margin: 0 -5px;
  padding: 0px;
}

/* グリッドレイアウト */
.shop-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* PCで2列 */
  gap: 15px;
}

/* 各アイテム */
.shop-item {
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
  border-radius: 10px;
  overflow: hidden;
}

/* リンク全体 */
.shop-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

/* 画像 */
.shop-image {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;
}

.shop-thumbnail {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* カテゴリタグ */
.shop-cat {
  position: absolute;
  top: 10px;
  left: 10px;
  background-image: linear-gradient(90deg, rgba(255, 0, 165, 1), rgba(255, 0, 165, 1));
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.85rem;
  line-height: 1.5;
  display: inline-block;
}

/* タイトル */
.shop-title {
  font-size: 1rem;
  margin: 15px 15px 10px;
  flex-grow: 1;
  line-height: 1.3;
  background: #d30139;
  color: #fff;
  padding: 5px 20px;
  clip-path: polygon(2% 0%, 100% 0%, 98% 100%, 0% 100%);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* メタ情報 */
.shop-meta {
  margin: 0 15px 10px;
  font-size: 0.85rem;
  line-height: 1.4;
}

.shop-region,
.shop-url,
.shop-tel,
.shop-excerpt {
  margin: 3px 0;
  padding-top:1px;
  padding-bottom:5px;
  border-bottom: dashed 1px #eee;
}

.shop-url a {
  color: #0073aa;
  text-decoration: none;
}

.shop-url a:hover {
  text-decoration: underline;
}

/* レスポンシブデザイン */
@media (max-width: 768px) {
  .shop-grid {
      grid-template-columns: 1fr; /* スマホで1列 */
  }
}

.gallery_av {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2列 */
  gap: 5px; /* 画像間の隙間を狭く */
  padding: 0px; /* 外側の余白 */
  width: 100%; /* 横幅を画面いっぱいに */
  box-sizing: border-box; /* パディングを幅に含める */
  margin-top:30px;
}

.gallery_av-item {
  position: relative;
  overflow: hidden;
}

.gallery_av-item img {
  width: 100%;
  height: auto; /* 元画像の縦横比を維持 */
  display: block;
}

@media (max-width: 600px) {
  .gallery_av {
  grid-template-columns: 1fr;
  gap: 15px; /* 画像間の隙間を狭く */
  }
 }


 /* コンテナのスタイル */
.video-container {
  position: relative;
  width: 100%;
  max-width: 1280px; /* 最大幅を指定 */
  aspect-ratio: 16 / 9; /* 16:9のアスペクト比 */
  margin: 35px auto 30px; /* 中央寄せ */
  overflow: hidden; /* はみ出した部分を隠す */
}

/* サムネイル画像のスタイル */
.thumbnail-class {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 画像をコンテナにフィットさせ、トリミング */
  object-position: center; /* 中央を基準にトリミング */
  display: block;
  border-radius: 5px;
}

/* 再生ボタンのスタイル */
.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* 中央に配置 */
  width: 170px;
  height: 170px;
  background: url('https://mujiqlo.jp/wp-content/uploads/2025/07/icon-play.png') no-repeat center;
  background-size: contain;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* ホバーエフェクト */
.play-button:hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.1); /* 少し拡大 */
}

@media (max-width: 600px) {
  .play-button {
    width: 100px;
    height: 100px;
  }
 }


.dmm_button_wrap {
  background:#eee;
  padding:0 20px 32px;
}

.dmm_button {
  position: relative;
  display: block;
  padding: 15px;
  max-width: 500px;
  margin: 0px auto 0px;
  background-image: radial-gradient(circle, #03C755, #03C755 80%);
  border-radius: 5px;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  font-weight: bold;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 5px 0 #03b44d;
}

.dmm_button::before {
  content: "";
  position: absolute;
  display: block;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 25px;
  width: 4px;
  height: 4px;
  margin-top: -3px;
  transition: .4s;
}

.dmm_button:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}


.av_colc {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap:20px;
  grid-row-gap:20px;
}
.eyecach_top2 img {
  width: 100%;
  border-radius: 5px 5px 0 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.av_col2c {
  position: relative;
  background-color: var(--video-bg2);
  border-radius: 5px;
  padding:0 0 10px 0;
  overflow: hidden;
  transition: 0.4s;
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.av_col-wrapperc {
  position: relative;
}
.av_col2c h2{
  font-size:14px;
}
.av_pac {
  padding:5px 15px 15px;
}
.av_pac p{
   margin-top:8px;
   font-size:12px;
   line-height:1.6;
}
@media screen and (max-width: 1080px) {
  .av_colc {
    grid-template-columns: repeat(2, 1fr);
  }
  .eyecach_top2 img {
    width: 100%;
    height: 200px;
    border-radius: 5px 5px 0 0;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media screen and (max-width: 560px) {
  .av_colc {
    grid-template-columns: repeat(1, 1fr);
  }
  .eyecach_top2 img {
    width: 100%;
    height: 200px;
    border-radius: 5px 5px 0 0;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.search_txt{
	   font-size:16px;
}

.entry-tags {
    position:absolute;
    bottom:10px;
    left:10px;
    right:10px;
    margin-top:60px;
    line-height:1!important;
}
.entry-tags a{
     line-height:1!important;
     font-size:12px;
     color:#0044cc;
}
@media screen and (max-width: 560px) {
.entry-tags a{
     line-height:1.3!important;
     font-size:12px;
     color:#0044cc;
}
}
.c-fixBtn{
   font-size:12px;
   line-height:1.2;
}

.ai_col {
     display: grid;
     width: 100%;
     grid-template-columns: repeat(4, 1fr);
     grid-column-gap:15px;
     grid-row-gap:15px;
     position:relative;
}
.eyecach_top img {
  width: 100%;
  height: 290px;
  border-radius: 10px 10px 0 0;
  object-fit: cover;
	object-position: right top;
}
.eyecach_top{
  width: 100%;
  height: 290px;
  border-radius: 10px 10px 0 0;
  object-fit: cover;
	object-position: right top;
}
.ai_col2 {
  position: relative;
  background-color: var(--video-bg2);
  border-radius: 10px;
  padding:0;
  overflow: hidden;
  transition: 0.4s;
  cursor:pointer;
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.ai_col-wrapper {
  position: relative;
}
.ai_col2 h2{
  font-size:14px;
  line-height:1.4;
}
.ai_pa {
  height:125px;
  padding:8px 8px 15px;
}
.ai_pa p{
  font-size:13px;
  color:#0044cc;
}
.ai_pa p a{
  font-size:13px;
  color:#0044cc;
}
@media screen and (max-width: 1080px) {
.ai_pa {
  height:125px;
  padding:8px 8px 15px;
}
.ai_col {
  position:relative;
  grid-template-columns: repeat(3, 1fr);
}
	.ai_col2 h2{
  font-size:14px;
  line-height:1.4;
}
.eyecach_top img {
  width: 100%;
  height: 210px;
  border-radius: 10px 10px 0 0;
  object-fit: cover;
  object-position: right top;
}
.eyecach_top{
  width: 100%;
  height: 210px;
  border-radius: 10px 10px 0 0;
  object-fit: cover;
  object-position: right top;
}
}
@media screen and (max-width: 560px) {
.ai_col {
  grid-template-columns: repeat(2, 1fr);
}
.ai_col2 h2{
  font-size:13px;
  line-height:1.4;
  font-weight:600;
}
.eyecach_top img {
  width: 100%;
  height: 210px;
  border-radius: 10px 10px 0 0;
  object-fit: cover;
	object-position: right top;
}
.eyecach_top{
  width: 100%;
  height: 210px;
  border-radius: 10px 10px 0 0;
  object-fit: cover;
	object-position: right top;
}
}

.navi_menu {
	background:#fff;
	padding:14px;
	border-radius:20px;

}

.remodal-close{
  position: absolute;
  top: -1px;
  right: -1px;
  display: block;
  overflow: visible;
  width: 45px;
  height: 45px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #fff;
  border: 0;
  outline: 0;
  background: transparent;
}
.remodal-close:hover,
.remodal-close:focus {
  color: #fff;
}
.remodal-close:before {
  font-size: 25px;
  line-height: 45px;
  position: absolute;
  top: 0;
  left: 0;
  right:0;
  bottom:0;
  display: block;
  margin:auto;
  background:rgba(0,0,0,.9);
  border-radius:50%;
  width: 45px;
  content: "\00d7";
  text-align: center;
}
@media screen and (max-width: 560px) {
  .remodal-close:before {
    font-size: 25px;
    line-height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    right:0;
    bottom:0;
    display: block;
    margin:auto;
    background:rgba(0,0,0,.9);
    border-radius:50%;
    width: 45px;
    content: "\00d7";
    text-align: center;
  }
}

.btn_button_link {
     position: absolute;
     bottom:58px;
     right:0;
     left:0;
     display: block;
     padding:4px 4px 4px;
     margin:0px auto 5px;
     max-width: 100px;
     color: #FFF!important;
     font-weight:bold;
     background: #f94848;
     box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
     border-radius: 25px;
     font-size:11px!important;
     line-height:1.1;
     text-align: center;
     font-weight: bold;
     text-shadow: none;
     text-decoration: none!important;
     transition: .4s!important;
}
.btn_button_link:hover {
     background: linear-gradient(90deg, #f55c8e 0%, #d080f7 100%);
     color: #fff;
}

.image-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    row-gap: 4px;
    margin-bottom:30px;
}

.image-item img {
    width: 100%;
    height:69px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.09), 0 1px 3px rgba(0,0,0,0.15);
}

@media (max-width: 568px) {
    .image-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.ageCheck {
  display:none;
  position:fixed;
  z-index:9999!important;
  top:50%;
  left:0;
  right:0;
  transform:translateY(-50%);
  line-height:1.5;
  box-sizing:border-box;
  width:95%;
  max-width:560px;
  height:auto;
  margin:auto;
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
@media only screen and (max-width:560px) {
.ageCheck {
  font-size:3.7vw;
  }
}
.nenrei{
  background:rgba(0,0,0,1);
  border-radius:10%;
  max-width:500px;
  min-height:420px;
  padding:30px 20px 30px;
  text-align: center;
}
@media only screen and (max-width:560px) {
.nenrei{
  border-radius:10%;
  max-width:560px;
  min-height:430px;
  }
}
.nenrei h1{
  font-size:24px;
  color:#fff;
  text-align: center;
  line-height:1.8;
}
.nenrei p{
  display:inline-block;
  background-size:auto 1.8em;
  font-size:0.9em!important;
  margin:2.5em 0;
  text-align:left;
  color:#fff;
  line-height:1.8;
}
.nenrei img{
  width:70%;
}
.btn-gradient-3d-other {
  position: absolute;
  bottom:0;
  display: block;
  padding:15px 10px 11px;
  width:90%!important;
  margin:0px auto 3px;
  border-radius: 15px;
  color: #fff!important;
  cursor:pointer;
  font-size:14px;
  text-align: center;
  font-weight: bold;
  text-shadow: none!important;
  color: #ffffff;
  background-image: linear-gradient(#cc0000 0%, #cc0000 100%);
  box-shadow: 0 3px 6px rgba(0,0,0,0.26), 0 3px 6px rgba(0,0,0,0.33);
}
.btn-gradient-3d-other:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}
.btn-gradient-3d-other2 {
  position: absolute;
  bottom:0;
  display: block;
  padding:15px 10px 11px;
  width:90%!important;
  margin:0px auto 3px;
  border-radius: 15px;
  color: #fff!important;
  font-size:14px;
  text-align: center;
  font-weight: bold;
  text-shadow: none!important;
  background-image: linear-gradient(#999 0%, #999 100%);
  box-shadow: 0 3px 6px rgba(0,0,0,0.26), 0 3px 6px rgba(0,0,0,0.33);
}
.btn-gradient-3d-other2:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
}
.grid_enter{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  margin-top:40px!important;
}
.grid_enter_box {
  position: relative;
}

/* タグ一覧を表示するボタンのスタイル */

.tag-list-button_box{
  margin:20px auto 10px;
}

.tag-list-button_box2{
  margin:-10px auto;
}


.tag-list-button {
  display: inline-block;
  padding: 10px 12px;
  background-color: #0044cc; /* ボタンの背景色 */
  color: #ffffff; /* ボタンの文字色 */
  border: none;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
  margin-right:5px;
  margin-bottom:5px;
  transition: background-color 0.3s ease; /* ホバー時のアニメーション */
  text-decoration: none;
  /* タグ一覧を表示するボタンの余白や文字の位置を調整する場合はここに追加 */
}

.tag-list-button2 {
  display: inline-block;
  padding: 3px 15px;
  background-color: #0044cc; /* ボタンの背景色 */
  color: #ffffff; /* ボタンの文字色 */
  border: none;
  border-radius: 15px;
  font-size: 12px;
  cursor: pointer;
  margin-right:5px;
  margin-bottom:5px;
  transition: background-color 0.3s ease; /* ホバー時のアニメーション */
  text-decoration: none;
  /* タグ一覧を表示するボタンの余白や文字の位置を調整する場合はここに追加 */
}

/* ボタンにホバー時のスタイルを追加 */
.tag-list-button:hover {
  background-color: #00a500; /* ホバー時の背景色 */
}


