@charset "utf-8";
/* CSS Document */

/*Adobe fonts*/
@import url("https://use.typekit.net/xra4woa.css");
/*
Al Fresco Regular
font-family: "al-fresco", sans-serif;
font-weight: 400;
font-style: normal;
*/

/*================================
目次
================================

■FSの設定打消し
■PC版とSP版での表示切替設定（見出しや改行などPCとSPの表示を分けたい場合に使用）

1.全体
2.共通フォーマット（ボタンデザインなど）
3.メインビジュアル
4.イントロダクション
5.アイテム
6.プロフィール
7.フッター

*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■FSの設定打消し
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.fs-l-main *{
	min-width: initial;
    min-width: auto;
    min-height: initial;
    min-height: auto;
}

/*メインエリアの横幅制限解除ここから*/
.fs-l-pageMain {
	max-width: 100%;
}

.fs-l-main{
	max-width: 100%;
	padding:0;
	margin:0;
}
/*メインエリアの横幅制限解除ここまで*/


.fs-c-breadcrumb{
	padding-top:80px;
}
@media screen and (max-width:768px) {
	.fs-c-breadcrumb{
		padding-top:80px;
	}
}

/* 「現在登録されている商品はありません。」を非表示 */
.fs-c-noResultMessage { display: none }

/* 文字サイズ調整 */
.fs-l-main{
	font-size:1.1em;
}

/*共通フッターのマージン調整*/
.footer-sp{
	margin-top: 0 !important;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■PC版とSP版での表示切替設定（見出しや改行などPCとSPの表示を分けたい場合に使用）
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*例：brタグにclassを追加
PCのみで改行→pc <br class="pc">
SPのみで改行→sp <br class="sp">
※両方共通の改行の場合は<br>のみでOK

他、PCとSPで表示を分けたい部分にも使用可能
*/

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



/*================================
1.全体
================================*/

body{
/*背景色*/
	background-color: #fff;
}

/*全体の設定/フォントなど*/
.js-main{
	text-align: center;
	font-size:14px;
	line-height: 1.8;
	letter-spacing: 0.02em;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-weight: 400;
	color:#000;
}
@media screen and (max-width:768px) {
	.js-main{
		padding-top:0;
	}
}

/*リンクの設定*/
.js-main a{
	text-decoration:none;
	color:#000;
}
.js-main a:hover,a:hover img{
	opacity:0.6;
    -moz-opacity:0.6;
    filter:alpha(opacity = 60);
}


/*widthなどの適応範囲をborder基準に変更*/
.js-main *, .js-main *:before, .js-main *:after{
	-webkit-box-sizing: border-box; /* Webkit */
	-moz-box-sizing: border-box; /* Firefox */
	box-sizing: border-box; /* 標準 */
}


/*SP版画像サイズ制御*/
@media screen and (max-width:768px) {
    /*　画面サイズが768px以下の時はここを読み込む　*/
	.js-main img{
	width:100%;
	height: auto;
	}
}

/*PC900px、SP100%*/
.js-container{
	width:100%;
	max-width:980px;
	margin:auto;
}
@media screen and (max-width: 768px){
	/*.js-container{
		width:100%;
	}*/
}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
2.共通フォーマット（ボタンデザインなど）
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*ボタン*/
.button019 a {
    background: #fff;
    /*border-radius: 3px;*/
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 280px;
    padding: 10px 25px;
    color: #3a3d4e;
    transition: 0.3s ease-in-out;
    /*font-weight: 500;*/
	border:solid 1px #3a3d4e;
}
.button019 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 1rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 1px currentColor;
  border-right: solid 1px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019 a:hover {
  background: #3a3d4e;
  color: #FFF;
  opacity: 1;
}
.button019 a:hover:after {
  right: 1.4rem;
}

/*ボタン*/
.button020 a {
    background: #3a3d4e;
    /*border-radius: 100px;*/
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 1em 0;
    max-width: 90%;
    padding: 10px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    /*font-weight: 500;*/
	border:solid 1px #3a3d4e;
	font-size: 0.9em;
}
.button020 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 1rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 1px currentColor;
  border-right: solid 1px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button020 a:hover {
	background: #b89684;
	color: #FFF;
	border:solid 1px #b89684;
	opacity: 1;
}
.button020 a:hover:after {
  right: 1.4rem;
}
@media screen and (max-width: 768px){
	.button020 a {
		margin: 1em auto;
	}
}


/*共通padding,margin設定*/
.main-padding{
	padding: 100px 0;
}
.main-margin{
	margin: 50px auto;
}
@media screen and (max-width: 768px){
	.main-padding{
		padding: 3em 0;
	}
	.main-margin{
		margin: 3em auto;
	}
}


/*見出し*/



/*ボタン色変更*/



/*背景色*/
.bg-color01{
	background: #fff;
}
.bg-color02{ /*文字色と同じ色*/
	background: #b89684;
}
.bg-color03{ /**/
	background: #dac8be;
}
.bg-color04{ /**/
	background: #f4f9ff;
}

/*テキスト色*/
.font-color01{ /*差し色*/
	color:#b89684;
}

/*フォント*/
/*フォント指定*/
.font-01{ /*明朝系*/
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.font-02{ /*ゴシック系*/
	font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;
}
.font-03{ /*Al Fresco Regular*/
	font-family: "al-fresco", sans-serif;
	font-weight: 400;
	font-style: normal;
}




/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
3.メインビジュアル
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.main-visual{
	margin-bottom:0;
	width:100%;
	line-height: 0;
}
.main-visual img {
	width:100%;
	max-width: 600px;
}



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
4.イントロダクション
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.main-intro{
	/*margin-top:80px;*/
	font-size:1em;
	/*font-weight: bold;*/
}


h1{
	letter-spacing: 0.01em;
	font-size: 1.6em;
	line-height: 1.5;
	margin-bottom: 1em;
}


@media screen and (max-width: 768px){
	.main-intro{
		font-size:3.3vw;
	}
	h1{
		font-size:5vw;
	}
}



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
4.menu
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/


/* ========================================================
   メニュー全体の枠組み（まずはスマホ用の1列並び）
   ======================================================== */
.menu_box {
  display: flex;
  flex-direction: column; /* スマホでは上から下に1列に並べる */
  gap: 15px;              /* ボタン同士の上下の間隔 */
  width: 95%;
  max-width: 980px;
	margin:auto;
}

/* ========================================================
   リンクボタン（.menu_item）の基本スタイル
   ======================================================== */
.menu_item {
  display: flex;
  align-items: center;     /* 中身の要素の縦の位置を中央で揃える */
  background-color: #ffffff; /* ボタンの背景色（お好みの色に） */
  border: 1px solid #e0e0e0; /* ボタンのうっすらとした枠線 */
  border-radius: 8px;      /* ボタンの角を少し丸くする */
  padding: 12px;           /* ボタンの内側の余白 */
  text-decoration: none;   /* リンクの下線を消す */
  color: inherit;          /* 文字色を元の色に合わせる */
  position: relative;      /* 矢印を右端に絶対配置するための基準線 */
  transition: all 0.3s ease; /* hover時の動きを滑らかにする */
}

/* 💡マウスが乗ったとき（hover）の動き */
.menu_item:hover {
  opacity: 0.85;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); /* ほんのり影をつけて浮いた感じにする */
}

/* --- 左側の写真の設定 --- */
.menu_item_img {
  width: 70px;             /* 画像の横幅（スマホ用） */
  height: 70px;            /* 画像の縦幅（スマホ用） */
  border-radius: 4px;      /* 画像の角を少し丸くする */
  overflow: hidden;
  flex-shrink: 0;          /* 画像が潰れないように固定 */
}

.menu_item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;       /* 画像の比率を保ったまま綺麗に収める */
}

/* --- 右側のテキストの設定 --- */
.menu_item_text {
  flex-grow: 1;            /* テキスト部分をいっぱいに広げる */
  margin-left: 15px;       /* 画像との間の余白 */
  margin-right: 30px;      /* 右端の矢印と被らないための余白 */
}

.menu_item_text01 {
  font-size: 1.2rem;      /* 上の小さなテキストのサイズ */
  color: #888888;          /* 少し薄めのグレーに */
  margin-bottom: 4px;
}

.menu_item_text02 {
  font-size: 1.4rem;         /* メインテキストのサイズ */
  font-weight: bold;
  line-height: 1.4;
}

/* --- さらに右側の「＞」矢印をCSSで作る --- */
.menu_item::after {
  content: '';
  position: absolute;
  right: 20px;             /* 右端からの位置 */
  top: 50%;
  transform: translateY(-50%) rotate(45deg); /* 斜め45度に傾けて「＞」にする */
  width: 8px;              /* 矢印のサイズ */
  height: 8px;             /* 矢印のサイズ */
  border-top: 2px solid #999999;  /* 矢印の線の太さと色 */
  border-right: 2px solid #999999;/* 矢印の線の太さと色 */
}


/* ========================================================
   PC用の表示設定（画面幅が768px以上のとき）
   ======================================================== */
@media (min-width: 768px) {
  .menu_box {
    flex-direction: row;   /* PCでは横並びに変更 */
    gap: 20px;             /* ボタン同士の横の間隔 */
  }

  .menu_item {
    flex: 1;               /* 3つのボタンを全く同じ均等な横幅にする */
    padding: 15px;         /* PC用に少し余白を広げる */
  }

  .menu_item_img {
    width: 80px;           /* PC用に画像を少し大きく */
    height: 80px;
  }
}







/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
5.アイテム
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.main-item{
	
}

.main-item_set{
	width:100%;
	max-width:800px;
}

.main-item_mainhead{
	margin-bottom: 1.5em;
}
.main-item_mainhead .mainhead01{
	font-size:2em;
}
.main-item_mainhead .mainhead02{
	margin: 0;
	font-size:2em;
	letter-spacing: 0.01em;
	line-height: 1.5;
}
.main-item_mainhead .mainhead02{
	
}
@media screen and (max-width: 768px){
	.main-item_mainhead .mainhead01{
		
	}
	.main-item_mainhead .mainhead02{
		font-size:6.5vw;
	}
}


/*メインボックス*/
.main-item_box{
	text-align: left;
}

.main-item_box img{
	width:100%;
}

/*見出し*/
.item_head{
	margin-bottom:1.5em;
}
.item_head_t01{
	font-size:1.5em;
	font-weight: bold;
	line-height: 1.5;
}
.item_head_t02{
	margin-top:1em;
	font-size:1em;
}
@media screen and (max-width: 768px){
	.item_head_t01{
		font-size:5vw;
	}
}

/*アイテムテキスト*/
.item_text{
	margin-bottom:2em;
	/*font-weight: bold;*/
}
.item_name{
	margin-bottom:0.1em;
	font-size:0.8em;
	line-height: 1.5;
	font-weight:700;
}
.item_price{
	font-size:1.1em;
}
@media screen and (max-width: 768px){
	.item_head{
		margin-top:1.75em;
		margin-bottom:0.9em;
		font-size:3.5vw;
	}
	.item_head_t01{
		text-align: center;
	}
	.item_text{
		margin-bottom:1.3em;
	}
}


/*レイアウト調整：PC*/
@media screen and (min-width: 769px){
	.main-item_box{
		/*フレックスボックスの設定*/
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		/*フレックスボックスの要素を左寄せ*/
		justify-content: center;
		align-items: center;
		
		margin-bottom: 3em;
	}
	.main-item_box01{
		width:50%;
	}
	.main-item_box02{
		width:50%;
		padding-left:30px;
	}
}
/*レイアウト調整：SP*/
@media screen and (max-width: 768px){
	.main-item_box{
		margin:auto;
		width:90%;
		
		margin-bottom: 3em;
	}
	.main-item_box02{
		margin-top:1em;
	}
}



/*下部*/
.main-under_box{
	margin:4.5em auto 0;
	width:90%;
	max-width: 700px;
	border: solid 1px #aaa;
	padding: 40px 30px 30px;
	
	text-align: justify;
	font-size:0.8em;
	
	/*position: relative;*/
}
@media (max-width: 768px) {
	.main-under_box{
		padding: 30px 20px 20px;
	}
}

.main-under_box_head{
	text-align: center;
	margin-bottom:1.5em;
}
.main-under_box_head_t{
	display: inline-block;
	/*background-color: #444;*/
	color: #fff;
	padding: 0 10px;
	font-size: 1.1em;
	margin: auto;
}

/*アイテムリンクボックス*/
/*リンクエリア：フレックスボックス*/
.itemlink_box{
	/*フレックスボックスの設定*/
	display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	/*フレックスボックスの要素を左寄せ*/
	justify-content: left;

	text-align: left;
}
.itemlink_box > div {
	/*列数と間の余白の設定*/
	width: calc( ( 100% - 30px ) / 4 );
	margin-right: 10px;
}
/*右端のマージンをゼロ設定*/
.itemlink_box > div:nth-child( 4n ) {
	margin-right: 0;
}
.itemlink_item{
	padding-bottom:20px;
}
.itemlink_item img{
	width:100%;
}
@media (max-width: 768px) {
	.itemlink_box{
		/*padding:0 4vw;*/
	}
	.itemlink_box > div {
		/*列数と間の余白の設定*/
		width: calc( ( 100% - 1vw ) / 2 );
		margin-right: 1vw;
	}
	.itemlink_box > div:nth-child( 2n ) {
		margin-right: 0;
	}
}

.itemlink_text{
	margin-top:0.7em;
	line-height: 1.4;
}
.itemlink_text .itemlink_head{
	font-weight: 700;
	margin:0;
}
.itemlink_text .itemlink_price{
	margin-top: 0.25em;
}



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
5.レビュー
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.contents-review{
	
}

.contents-review_head{
	margin-bottom: 2em;
}
.reviewhead01{
	font-size:1.2em;
	margin-bottom:0.5em;
}
.reviewhead02{
	font-size:1.5em;
	line-height: 1.5;
}

.review_innner{
	margin:auto;
	width:90%;
	max-width: 500px;
}


/*吹き出し*/
.fukidashi-02-01 {
	position: relative;
	width: 100%;
	padding: 12px 20px;
	/*color: #ffffff;*/
	border-radius: 10px;
	background-color: #fff;
	isolation: isolate;
	text-align: left;

	&::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: -1;
	width: 20px;
	height: 12px;
	box-sizing: border-box;
	background-color: #fff;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	translate: -50% 0;
	}
}


/* ========================================================
   ① 画像を正円にトリミングする設定（前回同様です）
   ======================================================== */
.fukidashi_img {
  width: 100px;          /* 円の横幅 */
  height: 100px;         /* 円の縦幅（横幅と同じに） */
  border-radius: 50%;    /* 正円にする */
  overflow: hidden;      /* はみ出しをカット */
  flex-shrink: 0;        /* 円の形をキープ */
}

.fukidashi_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;     /* 縦横比を維持して中央トリミング */
}


/* ========================================================
   ② 【修正】要素自体を交互に「左寄せ」「右寄せ」にする設定
   ======================================================== */
/* 吹き出しを包む親要素（全体の設定） */
.review_innner {
  display: flex;
  flex-direction: column; /* 吹き出しを上から下に並べる */
  gap: 30px;              /* 吹き出し同士の上下の間隔 */
}

/* 吹き出しの要素自体（共通設定） */
.fukidashi-02-01 {
  display: block;        /* 【追加】aタグ全体を箱のように扱い、どこでもクリック可能にします */
  color: inherit;        /* 【追加】文字色が青色に変わるのを防ぎ、元の色を引き継ぎます */
  text-decoration: none; /* 【追加】リンク特有の下線（アンダーライン）を消します */


	width: 90%;            
	max-width: 600px;

	transition: all 0.3s ease;
}
.fukidashi-02-01:hover {
  opacity: 0.85;                /* マウスが乗ったときに少し透明にします（1が不透明、0が完全透明） */
  transform: translateY(-4px);  /* 吹き出しを上に4pxだけ、ふわっと浮き上がらせます */
  cursor: pointer;              /* マウスカーソルを必ず「指マーク（ポインター）」にします */
}

/* 1番目、3番目などの「奇数番目」を左寄せにする */
.fukidashi-02-01:nth-child(odd) {
  align-self: flex-start;
}

/* 2番目、4番目などの「偶数番目」を右寄せにする */
.fukidashi-02-01:nth-child(even) {
  align-self: flex-end;
}

/* 吹き出しの中身（画像とテキストを横に並べる設定） */
.fukidashi_innner_box {
  display: flex;
  align-items: center;   /* 画像とテキストの縦の中心を揃える */
  gap: 20px;             /* 画像とテキストの間隔 */
}


/*その他の調整*/
.fukidashi_txt01 {
  /* --- ベースの見た目 --- */
  display: inline-block; /* 影の設定を安定させるため */
  font-weight: bold;     /* 星を太くして存在感を出す */
  font-size: 1.3em;      /* 必要に応じてサイズを大きく調整してください */
  letter-spacing: 2px;   /* 星同士の間隔を少し広げて見やすくする */

  /* --- 色（ゴールドのベース） --- */
  color: #DAA520;        /* Goldenrod：少し落ち着いた深みのある金色 */

  /* --- ★ 立体感を出す魔法の設定（複数重ねた影） ★ --- */
  text-shadow: 
    /* 1. 左上の明るいハイライト（光沢感） */
    1px 1px 0px rgba(255, 255, 255, 0.8),

    /* 2. 右下の濃い金色の厚み（金属の側面） */
    1px 1px 0px #B8860B, /* DarkGoldenrod：ベースより濃い金色 */
    2px 2px 0px #B8860B, /* 2ピクセルずらして厚みを強調 */

    /* 3. 全体の下に落とす薄い影（浮いている感） */
    3px 3px 2px rgba(0, 0, 0, 0.1);
    
  /* --- スマホなどでの見え方調整 --- */
  -webkit-font-smoothing: antialiased; /* 文字の縁を滑らかにする（環境による） */
}
.fukidashi_txt02{
	font-weight: 700;
}
.fukidashi_txt03{
	margin-top:0.5em;
	font-size:0.8em;
	line-height: 1.5;
}
.fukidashi_txt04{
	margin-top:0.3em;
	text-decoration: underline;
	font-size:0.8em;
	font-weight: 700;
}






/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
6.一覧（FS）
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.contents-fs-all{

}
.contents-fs-all .fs-all_title{
	margin:auto;
	/*font-weight: bold;*/
	font-size:1.5em;
	line-height: 1.5;
}
.contents-fs-all .fs-all_title img{
	width:412px;
}
/*SP*/
@media (max-width: 768px) {
	.contents-fs-all .fs-all_title img{
		width:90%;
	}
}



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
7.フッター
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.contents-footer{
	margin:4em auto;
}
.contents_brand_top{
	margin:3em auto;
}
.brand_under-text{
	margin-top:1em;
}

/*SP*/
@media (max-width: 768px) {
	.contents_brand_top{
		width:50%;
	}
}


.brandtop_link{
	width:70%;
	margin-left:auto;
	margin-right:auto;
}
.brandtop_link img{
	width:30%;
}
@media (max-width: 768px) {
	.brandtop_link img{
		width:80%;
	}
}


/*～～～バナーエリア（1列）～～～*/
.banner-area{
	width:100%;
}
.banner-area_box{
	max-width:700px;
	width:90%;
	margin:auto;
}
.banner-area > .banner-area_box img{
	width:100%;
}
.banner-area .banner-area_box_item{
	margin-bottom:1em;
}
.banner-area > .banner-area_box:last-child{
	margin-bottom:0em;
}



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
8.カテゴリリンク
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/


.contents-link_allitem{
	margin-bottom:5em;
}
.contents-link_allitem a{
	display: inline-block;
}

.contents-link_allitem_box{
	/*フレックスボックスの設定*/
	display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	/*フレックスボックスの要素を左寄せ*/
	justify-content: center;
	align-items: center;

	text-align: left;
	margin:0 auto 1em;
	width:90%;
	max-width:700px;
}
.contents-link_allitem_img{
	width:30%;
	line-height: 0;
}
.contents-link_allitem_img img{
	width:100%;
	object-fit: cover;
}
.contents-link_allitem_txt{
	width:70%;
	text-align: center;
	color:#fff;
}
.contents-link_allitem_txt .txt01{
	font-family: serif;
	font-size:1.2em;
	letter-spacing: 0;
}
.contents-link_allitem_txt .txt02{
	font-weight: lighter;
	font-size:0.7em;
}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
9.リンクエリア
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.contents-link{
	padding-top:50px;
	padding-bottom:50px;
	width:100%;
	background-color: #f0f0f0;
}

.contents-link_t{
	margin-bottom: 2em;
}
.contents-link_t .t01{
	display: inline-block;
	padding: 0 1em;
	background-color: #242424;
	color:white;
}
.contents-link_t .t02{
	padding-top:0.2em;
	font-size:0.8em;
}


/*リンクエリア：フレックスボックス*/
.contents-link_box{
	/*フレックスボックスの設定*/
	display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	/*フレックスボックスの要素を左寄せ*/
	justify-content: left;

	text-align: left;
	margin-bottom: 2em;
}
.contents-link_box > div {
	/*列数と間の余白の設定*/
	width: calc( ( 100% - 90px ) / 4 );
	margin-right: 30px;
}
/*右端のマージンをゼロ設定*/
.contents-link_box > div:nth-child( 4n ) {
	margin-right: 0;
}
.contents-link_boxitem{
	padding-bottom:30px;
}
.contents-link_boxitem img{
	width:100%;
}
@media (max-width: 768px) {
	.contents-link_box{
		padding:0 4vw;
	}
	.contents-link_box > div {
		/*列数と間の余白の設定*/
		width: calc( ( 100% - 1vw ) / 2 );
		margin-right: 1vw;
	}
	.contents-link_box > div:nth-child( 2n ) {
		margin-right: 0;
	}
}




/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ex.フェードインエフェクト
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.fadein-top {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ex.delighters：スクロールアニメーション
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/


/*animation-ふわっと出現*/
/* 基本のスタイル */
.animation.delighter {
	  transition: all .8s ease-out;
      transform: translateX(0%);
      opacity: 0;
   }
 
/* スタート時のスタイル */
   .animation.delighter.started {
      transform:none;
	  opacity:1;
   }
 
/* エンド時のスタイル */
   .animation.delighter.started.ended {
      
   }



/*animation_swing-下からふわっと出現*/
/* 基本のスタイル */
.animation_swing.delighter {
  transition: all 0.5s ease-out;
  transform: translateY(20%);
  opacity: 0;
}
/* スタート時のスタイル */
.animation_swing.delighter.started {
  transform:none;
  opacity:1;
}
/* エンド時のスタイル */
.animation_swing.delighter.started.ended {

}

.animation_swing.delighter.started:hover {
  opacity: 0.85;                /* マウスが乗ったときに少し透明にする */
  transform: translateY(-4px);  /* Delighterの「transform: none」を上書きして上に浮かせます */
  cursor: pointer;              /* カーソルを指マークにする */
}




/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ex.Swiper：スワイパー
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.swiper {

}


.swiper a:hover,a:hover img{
	opacity: 1;
}

.swiper-wrapper{
	height:auto;
}

.swiper-slide {
	
}

.swiper-pagination-bullet{
    background-color: #fff;
}
.swiper-pagination-bullet-active{
   background-color: #fff;
}

/*.swiper-container{
	position: relative;
}
.swiper-pagination {
	 bottom: -20px !important;
}*/