@charset "UTF-8";

.u-pb7{
    padding-top: 0!important;
    padding-bottom: 0!important;
}
.l-contents {
    display: block;
    padding-left: 0!important;
    padding-right: 0!important;
}
.l-side {
    display:none;
}
.pc_none {
    display: none;
}

.sp_none {
    display: block;
}

/* .p-oseibo {
    max-width: 1140px;
    margin: 0 auto;
} */

.p-oseibo h1,
.p-oseibo h2,
.p-oseibo h3,
.p-oseibo h4 {
    margin: 0;
}

.p-oseibo section {
    width: 100%;
}

.p-oseibo .p-oseibo_fv {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}

.p-oseibo .p-oseibo_fv img {
    width: 100%;
}

.p-oseibo .p-oseibo-intro {
    background-image: url(img/fv_background_img01.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: auto;
    text-align: center;
    font-family: "Noto Serif JP";
    padding: 70px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-top: 2px solid #CBA800;
    border-bottom: 2px solid #CBA800;
}

.p-oseibo .p-oseibo-intro_catch_ttl {
    font-size: 30px;
}

.p-oseibo .p-oseibo-intro__txt {
    font-size: 18px;
    text-align: center;
    line-height: 1.8;
    margin-top: 20px;
}

.p-oseibo .p-oseibo-intro_catch {
    max-width: 200px;
    height: auto;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.p-oseibo .p-oseibo-intro_catch img {        /* 画像が親要素に合わせて縮小するように設定 */
    height: auto;
    padding-bottom: 20px;            /* アスペクト比を維持 */
}
.p-oseibo .p-oseibo-intro_point {
    width: 100%;               /* 幅を100%に設定してレスポンシブにする */
    height: auto;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.p-oseibo .p-oseibo-intro_point img {
    max-width: 100%;          /* 画像が親要素に合わせて縮小するように設定 */
    height: auto;             /* アスペクト比を維持 */
}



/* 特集 */
.p-oseibo .special-feature-wrapper {
	max-width: 1440px;
	margin: 0 auto;
	display: flex;
	justify-content: center; /* 水平方向の中央揃え */
	align-items: center; /* 垂直方向の中央揃え */
	flex-direction: column; /* 要素を縦に並べる */
	font-family: "Noto Serif JP";
    padding: 100px 5%;
    overflow-x: hidden;
}

.p-oseibo .decoration-image-container {
    position: relative; /* 子要素の絶対位置を基準にするため */
    text-align: center; /* テキストを中央揃え */
    padding: 20px; /* 上下にスペースを追加 */
}

.p-oseibo .decoration-title {
    position: relative; /* 子要素の絶対位置を基準にするため */
}

.p-oseibo .decoration-title::before,
.p-oseibo .decoration-title::after {
    content: '';
    position: absolute;
    width: 400px; /* 画像の幅を設定 */
    height: 110px; /* 画像の高さを設定 */
    background-size: contain;
    background-repeat: no-repeat;
}

.p-oseibo .decoration-title::before {
    left: 300px; /* テキストの左側に配置 */
    top: 50px;
    background-image: url('img/cloud_right.png'); /* 左側の画像パス */
}

.p-oseibo .decoration-title::after {
    right: 300px; /* テキストの右側に配置 */
    background-image: url('img/cloud_left.png'); /* 右側の画像パス */
}


.p-oseibo .special-feature-item-catch {
	color: #CBA800;
    text-align: center;
	font-size: 16px;
    margin-bottom: 15px;
}

.p-oseibo .special-feature-item-catch::before {
	content: '\\ ';
	padding-right: 30px;
}

.p-oseibo .special-feature-item-catch::after {
	content: ' /';
	padding-left: 30px;
}

.p-oseibo .special-feature-item-name {
	text-align: left;
	font-size: 21px;
    margin-bottom: 15px;
}

.p-oseibo .serving-and-storage {
	display: flex;
	gap: 10px; /* 間隔を調整 */
}

.p-oseibo .serving-size,
.p-oseibo .storage-condition,
.p-oseibo .storage-condition02 {
	font-size: 12px;
	width: 70px;
	height: 20px;
	border-radius: 5px;
	text-align: center;
	line-height: 20px; /* 縦中央揃え */
}

.p-oseibo .serving-size {
	background-color: #E2E2E2;
}

.p-oseibo .storage-condition {
	background-color: #3CA9FF;
	color: #fff;
}
.p-oseibo .storage-condition02 {
	background-color: #1572BD;
	color: #fff;
}

.p-oseibo .special-feature-item-price {
	font-size: 16px;
    margin: 0;
}

.p-oseibo .special-feature-item-price span {
	font-size: 30px;
}

.p-oseibo .shipping-free img {
	width: 35px;
	height: 35px;
}

.p-oseibo .special-feature-item-text {
	font-size: 12px;
	line-height: 1.5;
	text-align: left;
    margin-top: 10px;
    margin-bottom: 10px;
}
.special-feature-content img{
    max-width: 240px;
    height: auto;
}
.p-oseibo .special-feature-content {
	text-align: center;
}

.p-oseibo .special-feature {
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 20px;
}

.p-oseibo .special-feature-image img {
	width: 100%;
	height: auto;
}

.p-oseibo .special-feature-title {
	font-size: 30px;
    margin: 20px 0 60px;
}

.p-oseibo .special-feature-text {
	font-size: 18px;
}

.p-oseibo .special-feature-items {
    font-family: "Noto Serif JP";
    display: flex; /* フレックスレイアウトに変更 */
    flex-wrap: wrap; /* 要素が画面幅に合わせて折り返すようにする */
    gap: 20px; /* 要素間のスペース */
    margin: 0 auto; /* 中央揃え */
    padding: 80px 0px;
}

.p-oseibo .special-feature-item {
    width: calc(50% - 10px);
}

.p-oseibo .special-feature-item-content {
	display: flex; /* 横並びに配置 */
	gap: 20px; /* アイテム間のスペース */
	align-items: flex-start; /* 上揃え */
}

.p-oseibo .special-feature-item-image {
    width: 50%;
}
.p-oseibo .special-feature-item-image img {
    width: 100%;
}

.p-oseibo .special-feature-item-details {
    width: 50%;
}

.p-oseibo .check-item-button {
	width: 100%;
}

.p-oseibo .check-item-button a {
	position: relative;
	display: block;
	text-align: center;
	text-decoration: none;
	width: 100%;
	background: #A22041;
	color: #fff;
	border-radius: 30px;
	padding: 14px 0;
	transition: 0.5s;
}

.p-oseibo .check-item-button a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 25px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateY(-50%) rotate(45deg);
}

.p-oseibo .check-item-button a:hover {
	background: #D12551;
	color: #fff;
}

.p-oseibo .related-items-title::before {
	content: '\\ ';
	padding-right: 30px;
}

.p-oseibo .related-items-title::after {
	content: ' /';
	padding-left: 30px;
}

.p-oseibo .related-items-container {
	display: flex;
	justify-content: space-between; /* 画像間のスペースを均等に */
	gap: 10px;
    padding-top: 30px;
}

.p-oseibo .related-item {
	position: relative; /* テキストを画像の上に重ねるための相対位置 */
}

.p-oseibo .related-item img {
	width: 100%; /* 画像をコンテナに合わせる */
	height: auto; /* アスペクト比を保持 */
}

.p-oseibo .overlay {
	position: absolute; /* 画像の上に配置 */
    width: 100%;
	top: 50%; /* 垂直方向の中央に配置 */
	left: 50%; /* 水平方向の中央に配置 */
	transform: translate(-50%, -50%); /* 中央揃えを実現 */
	color: white; /* テキストの色 */
	font-size: 1rem; /* フォントサイズ */
    line-height: 1.2;
	text-align: center; /* テキストを中央揃え */
}

.p-oseibo .overlay span {
    display: block;
    font-size: 20px;
    margin-top: 5px;
}

/* セールギフト */
.p-oseibo .sale-gifts-wrapper {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center; /* 水平方向の中央揃え */
    align-items: center; /* 垂直方向の中央揃え */
    flex-direction: column; /* 要素を縦に並べる */
    font-family: "Noto Serif JP";
    padding-top: 80px;
}

.p-oseibo .sale_section-wrapper {
    margin: 0 20px;
    flex-direction: row;
    font-family: "Noto Serif JP";
    padding-bottom: 60px;
    padding-top: 30px
}

.p-oseibo .sale-gifts-container {
    margin: 0 0 40px;
}

.p-oseibo .sale-gifts-img img {
    width: 100%;
}

.p-oseibo .sale-gifts-container-ttl {
    position: relative;
    text-align: center;
    font-size: 24px; /* フォントサイズ調整 */
    padding: 10px; /* テキスト周りのスペース */
}

.p-oseibo .sale-gifts-container-ttl::before,
.p-oseibo .sale-gifts-container-ttl::after {
    content: '';
    position: absolute;
    top: 50%; /* テキストに対して垂直にセンタリング */
    transform: translateY(-50%);
    width: 20px; /* 画像の幅 */
    height: 50px; /* 画像の高さ */
    background-size: contain;
    background-repeat: no-repeat;
}

.p-oseibo .sale-gifts-container-ttl::before {
    left: -40px; /* テキストの左側に配置 */
    background-image: url('img/leaf_left.png'); /* 左の画像のパス */
}

.p-oseibo .sale-gifts-container-ttl::after {
    right: -40px; /* テキストの右側に配置 */
    background-image: url('img/leaf_right.png'); /* 右の画像のパス */
}

/* 海の美味いもん通り人気ギフト */
.p-oseibo .popular-gifts-wrapper {
    max-width: 1440px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: center; /* 水平方向の中央揃え */
    align-items: center; /* 垂直方向の中央揃え */
    flex-direction: column; /* 要素を縦に並べる */
    font-family: "Noto Serif JP";
    background-color: #FFFAE9;
    padding-top: 80px;
}

.p-oseibo .popular_section-wrapper {
    margin: 0 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; /* 左寄せ */
    align-items: flex-start; /* 上寄せ */
    flex-direction: row;
    font-family: "Noto Serif JP";
    padding-bottom: 60px;
    padding-top: 30px;
    gap: 60px 20px; /* 行間隔と列間隔の設定 */
}

.p-oseibo .popular-gifts-container {
    max-width: 400px;
    width: calc((100% - 40px) / 3); /* 3つ並べる */
    height: auto;
    margin: 0; /* 左右のマージンを削除 */
}

.p-oseibo .popular-gifts-img img {
    width: 100%;
}

.p-oseibo .popular-gifts-container-ttl {
    position: relative;
    text-align: center;
    font-size: 24px; /* フォントサイズ調整 */
    padding: 10px; /* テキスト周りのスペース */
}

.p-oseibo .popular-gifts-container-ttl::before,
.p-oseibo .popular-gifts-container-ttl::after {
    content: '';
    position: absolute;
    top: 50%; /* テキストに対して垂直にセンタリング */
    transform: translateY(-50%);
    width: 20px; /* 画像の幅 */
    height: 50px; /* 画像の高さ */
    background-size: contain;
    background-repeat: no-repeat;
}

.p-oseibo .popular-gifts-container-ttl::before {
    left: -40px; /* テキストの左側に配置 */
    background-image: url('img/leaf_left.png'); /* 左の画像のパス */
}

.p-oseibo .popular-gifts-container-ttl::after {
    right: -40px; /* テキストの右側に配置 */
    background-image: url('img/leaf_right.png'); /* 右の画像のパス */
}

.p-oseibo .ranking {
    display: flex;
    justify-content: center; /* 水平方向の中央揃え */
    align-items: center; /* 垂直方向の中央揃え */
    width: 100%; /* 必要に応じて高さを設定 */
    height: auto;
    margin-bottom: 20px;
}
.ranking img{
    max-width: 60px;
    height: auto;
}
.p-oseibo .popular-gifts-catch {
    margin: 10px 0 0;
}

.p-oseibo .popular-gifts-name {
    font-size: 21px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.p-oseibo .pop_serving-and-storage {
	display: flex;
	gap: 10px; /* 間隔を調整 */
}

.p-oseibo .pop_serving-size,
.p-oseibo .pop_storage-condition,
.p-oseibo .pop_storage-condition02 {
	font-size: 12px;
	width: 70px;
	height: 20px;
	border-radius: 5px;
	text-align: center;
	line-height: 20px; /* 縦中央揃え */
}

.p-oseibo .pop_serving-size {
	background-color: #E2E2E2;
}

.p-oseibo .pop_storage-condition {
	background-color: #3CA9FF;
	color: #fff;
}

.p-oseibo .pop_storage-condition02 {
	background-color: #1572BD;
	color: #fff;
}

.p-oseibo .pop_price_container {
    display: flex;
    align-items: center; /* 縦の中央揃え */
    gap: 10px; /* 画像と文字の間隔 */
    margin-bottom: 20px;
}

.p-oseibo .special_feature_item_txt {
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.p-oseibo .pop_shipping_free img {
    width: 34px; /* 画像のサイズを調整、必要に応じて変更してください */
    height: auto;
}

.p-oseibo .pop_special_feature_item_price {
    font-size: 16px;
}

.p-oseibo .pop_special_feature_item_price span {
    font-size: 33px;
}

.p-oseibo .check_popularitem_btn {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    text-align: center;
    text-decoration: none;
    width: auto;
    height: 40px;
    margin: auto;
    padding: 1rem 4rem 1rem 3rem;
    font-weight: bold;
    background: #A22041;
    color: #fff;
    border-radius: 100vh;
    position: relative;
    transition: 0.5s;
}

.p-oseibo a.check_popularitem_btn::after {
    content: '';
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
}

/* 価格別おすすめ商品ここから */
.p-oseibo .recomend-gifts-wrapper {
    max-width: 1440px;
    width: 90%;
    margin: 0 auto; /* 1つのmarginで十分です */
    display: flex;
    justify-content: center; /* 水平方向の中央揃え */
    align-items: center; /* 垂直方向の中央揃え */
    flex-direction: column;
    font-family: "Noto Serif JP";
    background-color: #F8EEF1;
    padding-bottom: 100px;
    border-top: 2px solid #A22041;
    border-bottom: 2px solid #A22041;
    margin-bottom: 80px;
    padding-bottom: 60px;
}

.p-oseibo .recomend-gifts-ttl {
    margin-top: 80px;
    margin-bottom: 50px;
}

.p-oseibo .price-container {
    width: 90%;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.p-oseibo .price_section_ttl {
    font-size: 26px; /* フォントサイズを調整 */
    color: #A22041;
    padding: 20px 0;
}

.p-oseibo .price {
    width: 19%;
    font-size: 16px;
    color: #A22041;
    text-decoration: none;
    padding: 15px 0;
    background-color: #FFF;
    text-align: center;
    position: relative;
    border: 2px solid #A22041; /* 枠線の太さと色 */
    border-radius: 10px;
}

.p-oseibo .price_section1 {
    border-bottom: 2px solid #A22041;
	background-color: #FFF;
}

.p-oseibo .price_section-wrapper {
    padding: 30px 20px 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; /* 水平方向の中央揃え */
    flex-direction: row;
    font-family: "Noto Serif JP";
    background-color: #fff;
    gap: 60px 20px;
    border-top: 1px solid #A22041;
}

.all_items_img {
    width: 90%;
    display: flex;
    justify-content: center; /* 水平方向の中央揃え */
    align-items: center; /* 垂直方向の中央揃え */
    position: relative; /* テキストの絶対位置を基準に */
  }

  .all_items_img img {
    max-width: 100%; /* 画像がコンテナを超えないように調整 */
    height: auto;
  }

  .centered-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* 中央揃え */
    color: white; /* テキスト色を必要に応じて調整 */
    font-size: 16px; /* テキストサイズを調整 */
    text-align: center;
  }


/* 贈り物として熨斗、ギフト包装も承ります。 */
.p-oseibo .noshi-wrapper {
    max-width: 1440px;
    width: 90%;
    margin: 0 auto;
    font-family: "Noto Serif JP";
    background-color: #fff;
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative; /* relativeに変更 */
    text-align: center;
}

.p-oseibo .noshi-ttl {
    position: absolute; /* 絶対位置を指定 */
    top: 60px; /* 上に移動する距離を調整 */
    left: 50%; /* 中央に寄せる */
    transform: translateX(-50%); /* 水平方向の中央に調整 */
    padding: 0 10px; /* 余白を追加 */
    z-index: 1; /* 前面に表示 */
}

.p-oseibo .noshi-content {
    background-color: #F0F0F0;
    margin: 0 auto;
    display: flex; /* Flexboxを使用 */
    justify-content: center; /* 横方向の中央寄せ */
    align-items: center; /* 縦方向の中央寄せ */
    height: auto; /* 高さは自動 */
    padding: 100px 0; /* 上下のパディングを適切に設定 */
}

.p-oseibo .noshi-content img {
    max-width: 640px;
    width: 100%;
    height: auto;
}

@media screen and (max-width: 767px) {
	.pc_none{
		display: block;
	}
    .sp_none{
        display: none;
    }

    .p-oseibo .p-oseibo-intro_catch_ttl {
        font-size: 16px;
        line-height: 1.5;
    }
    .p-oseibo .p-oseibo-intro__txt {
        font-size: 14px;
        text-align: center;
    }
    .p-oseibo .p-oseibo-intro {
        padding: 30px;
    }
    .p-oseibo .special-feature{
        flex-direction: column;
    }
    .p-oseibo .related-items-container {
        flex-direction: column;
        padding-top: 20px;
        width: 90%;
    }
    .p-oseibo .special-feature-item-catch::before {
        padding-right: 15px;
    }

    .p-oseibo .special-feature-item-catch::after {
        padding-left: 15px;
    }
   /* 特集 */
   .p-oseibo .special-feature-wrapper {
    padding-top: 40px;
	padding-bottom: 50px;
   }

   .p-oseibo .special-feature-title {
	font-size: 16px;
    margin: 20px 0px;
   }

   .p-oseibo .special-feature-text {
	font-size: 14px;
   }

   .p-oseibo .decoration-title::before,
   .p-oseibo .decoration-title::after {
    content: '';
    position: absolute;
    width: 170px; /* 画像の幅を設定 */
    height: 110px; /* 画像の高さを設定 */
    background-size: contain;
    background-repeat: no-repeat;
   }

   .p-oseibo .decoration-title::before {
    left: 20px; /* テキストの左側に配置 */
    top: 60px;
    background-image: url('img/cloud_right.png'); /* 左側の画像パス */
   }

   .p-oseibo .decoration-title::after {
    right: 25px; /* テキストの右側に配置 */
    top: -30px;
    background-image: url('img/cloud_left.png'); /* 右側の画像パス */
  }

  .p-oseibo .popular-gifts-container-ttl::before {
    left: -15px; /* テキストの左側に配置 */
    background-image: url('img/leaf_left.png'); /* 左の画像のパス */
  }

  .p-oseibo .popular-gifts-container-ttl::after {
    right: -15px; /* テキストの右側に配置 */
    background-image: url('img/leaf_right.png'); /* 右の画像のパス */
  }

  .p-oseibo .special-feature-items {
    flex-direction: column;
    padding: 40px 0px;
    gap:50px;
  }

  .p-oseibo .special-feature-item {
    width: 100%; /* 各アイテムを100%幅にして収まりを良くする */
  }

  .p-oseibo .special-feature-item-content {
    display: block;
    width: 90%;
    margin: 0 auto;
  }

  .p-oseibo .special-feature-item-image,
  .p-oseibo .special-feature-item-details {
    width: 100%; /* 画像と詳細の幅を100%に */
  }

  .p-oseibo .check-item-button {
    width: 100%; /* ボタンも100%幅に */
  }
  .p-oseibo .special-feature-item-catch {
	color: #CBA800;
    text-align: center;
	font-size: 14px;
    padding-bottom: 0px;
  }
  .p-oseibo .special-feature-item-name {
    text-align: left;
    font-size: 25px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
 .p-oseibo .shipping-free img {
	width: 30px;
	height: 30px;
 }
 .p-oseibo .special-feature-item-price span {
	font-size: 25px;
 }
 .p-oseibo .price-container {
    width: 90%;
    display: flex;
    justify-content: flex-start;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
 }
 .p-oseibo .price {
    width: calc(50% - 10px); /* 各要素の幅を明確に50% - gapに指定 */
    text-align: center;
    box-sizing: border-box; /* パディングやボーダーを含めて幅を計算 */
}
 .p-oseibo .special-feature-item-text {
	font-size: 12px;
	line-height: 1.5;
	text-align: left;
 }
 .p-oseibo .check-item-button {
    width: 100%; /* ボタンを100%幅に */
  }
  .related-items-title{
    font-size: 16px;
  }
  .p-oseibo .popular-gifts-container {
    width: 100%;
}

/* 海の美味いもん通り人気ギフト */
 .p-oseibo .popular-gifts-wrapper {
    width: 100%;
    padding-top: 50px;
 }
 .p-oseibo .popular_section-wrapper {
    width: 80%;
    flex-direction: column
 }
 .p-oseibo .popular-gifts-container-ttl {
    font-size: 18px;
 }
 .p-oseibo .pop_special_feature_item_price span {
    font-size: 25px;
 }
 .p-oseibo .pop_shipping_free img {
    width: 30px; /* 画像のサイズを調整、必要に応じて変更してください */
    height: auto;
 }
 .p-oseibo .popular-gifts-name {
    font-size: 21px;
    margin-top: 10px;
    margin-bottom: 15px;
}
 .popular-gifts-catch{
    font-size: 14px;
 }
 /* 価格別おすすめ商品ここから */
 .p-oseibo .recomend-gifts-wrapper {
    width: 100%;
    margin-bottom: 40px;
 }

 .p-oseibo .recomend-gifts-wrapper .recomend-gifts-wrapper {
    width: 90%;
    margin-bottom: 40px;
 }

 .p-oseibo .recomend-gifts-ttl {
    margin-top: 60px;
    margin-bottom: 30px;
    font-size: 18px;
 }
 .p-oseibo .price {
    font-size: 17px;
    color: #A22041;
    text-decoration: none;
    padding: 15px 0 17px;
    background-color: #FFF;
    text-align: center;
    position: relative;
    border: 2px solid #A22041; /* 枠線の太さと色 */
    border-radius: 10px;
 }

 .centered-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* 中央揃え */
    color: white; /* テキスト色を必要に応じて調整 */
    font-size: 14px; /* テキストサイズを調整 */
    text-align: center;
  }
  .p-oseibo .price_section_ttl {
    font-size: 25px; /* フォントサイズを調整 */
    color: #A22041;
    padding: 20px 0;
 }
 .p-oseibo .special_feature_item_txt {
    font-size: 12px;
  }
 /* 贈り物として熨斗、ギフト包装も承ります。 */
.p-oseibo .noshi-wrapper {
    padding-top: 60px;
    padding-bottom: 0px;
}

.p-oseibo .noshi-ttl {
    position: absolute; /* 絶対位置を指定 */
    top: 0px; /* 上に移動する距離を調整 */
    left: 33%; /* 中央に寄せる */
    transform: translateX(-23%); /* 水平方向の中央に調整 */
    padding: 0 10px; /* 余白を追加 */
    z-index: 1; /* 前面に表示 */
    font-size: 18px;
}

.p-oseibo .noshi-content {
    background-color: #F0F0F0;
    width: 100%;
    margin: 0 auto;
    display: flex; /* Flexboxを使用 */
    justify-content: center; /* 横方向の中央寄せ */
    align-items: center; /* 縦方向の中央寄せ */
    height: auto; /* 高さは自動 */
    padding: 40px 0; /* 上下のパディングを適切に設定 */
}
 .p-oseibo .noshi-content img {
    width: 85%;
    height: auto;
 }
}

/* .p-oseibo {
	width: 100%;
}

.p-oseibo img {
	width: 100%;
} */
