@charset "utf-8";
/* CSS Document */
/*---------------------------
調整
 --------------------------*/
/* もっと見る */
.block-link {
  text-align: center;
  display: none;
}
/* 表示形式を非表示にする */
.block-sort--header h2 {
  display: none;
}
/* 表示件数（上）を非表示にする */
.block-goods-list-naviframe, .pager-total {
  display: none;
}
.block-section {
  padding: 20px 0;
}
/* 商品 */
.block-top-event {
  padding: 20px 0;
}
.block-thumbnail-t--items {
  margin: 40px -5px;
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: flex-start;
  text-align: left;
}
.block-section--header {
  margin-top: 1.5rem;
}
.cammoc-introduction-text02 a {
  color: #0065b3;
}
/* PC用スタイル（基本設定）: 改行なし */
.sp-break {
  display: inline;
}
/* SP用スタイル（画面幅429px以下）: 改行あり */
@media screen and (max-width: 429px) {
  .sp-break {
    display: block;
  }
}
/* スマートフォン（SP）用：改行を無効化 */
.pc-break {
  display: inline;
}
/* PC用：改行を有効化 */
@media screen and (min-width: 570px) {
  .pc-break {
    display: block;
  }
}
/*---------------------------
adobefont
 --------------------------*/
#oceans_25aw {
  font-family: "fot-rodin-pron", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  max-width: 550px;
  margin: 0 auto;
}
/*---------------------------
topimage
 --------------------------*/
.block--top img {
  width: 100%;
}
/*---------------------------
メインテキスト
 --------------------------*/
#oceans_25aw .main-text h2 {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: 100;
  font-style: normal;
  text-align: center;
  font-size: 20px;
  font-size: clamp(1.389rem, 0.607rem + 4.4vw, 2rem);
  margin: 1.15rem 0;
}
#oceans_25aw .main-text p {
  letter-spacing: 0.05em;
  line-height: 1.95;
  font-size: 16px;
  font-size: clamp(0.625rem, -0.042rem + 3.333vw, 1rem);
}
#oceans_25aw .main-text {
  margin-top: 3rem;
}
/*---------------------------
model
 --------------------------*/
.byamodel img, .block-colorv img {
  width: 100%;
  margin: 1.5rem 0;
}
/*---------------------------
item
 --------------------------*/
.item-desc {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
  line-height: 1.5;
  flex-direction: column;
}
.flexitem, .flexitem01 {
  flex-grow: 1;
  padding: 0.9em;
}
.flexitem01 {
  width: 90%;
}
.flexitem01 p {
  font-size: 16px;
  font-size: clamp(12px, 2.5vw, 16px);
	font-size: clamp(14px, 2.5vw, 16px);
}
.flexitem01 h3 {
  font-size: 16px;
  font-size: clamp(16px, 3.5vw, 20px);
	font-size: clamp(18px, 4vw, 22px);
}
.flexitem01 h4 {
  font-size: 16px;
  font-size: clamp(16px, 3.5vw, 18px);
}
.flexitem img {
  width: 45%;
  display: block;
  margin: 0 auto;
}
.item01 p {
  text-align: right;
}
.item01 {
  margin: 0.5rem 0;
}
/*---------------------------
ABOUT oceans
 --------------------------*/
.oceans-hp {
  margin-top: -50px;
  margin: 40px 0;
  text-align: center;
}
.oceans-hp img {
  width: 60%;
  margin: 0 0 1.5rem 0;
}
.oceans-hp p {
  letter-spacing: 0.05em;
  line-height: 1.75;
  margin-bottom: 20px;
  font-size: 12px;
  font-size: clamp(0.625rem, 0.39rem + 1.176vw, 0.75rem);
}
.oceans-hp a {
  color: #0065b3;
}