@charset "UTF-8";

/*================▼全体▼================*/

#smartyell{
    background: #ffffff;
}

/*フォント*/
#smartyell {
  font-family:
    "Noto Sans JP",
    sans-serif;
}


#smartyell .title {
  font-weight: 600;
}


#smartyell .txt2 {
  font-weight: 550;
}


/*背景*/
#smartyell {
  background-image: url("https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/ic4-a.wowma.net/mi/w/1280/h/1280/q/90/image.wowma.click/44587804/image/smartyell/smartyell_back_left.png"),
                    url("https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/ic4-a.wowma.net/mi/w/1280/h/1280/q/90/image.wowma.click/44587804/image/smartyell/smartyell_back_right.png");

  background-position: left center, right center; /* ← こっちの方が安定 */

  background-repeat: repeat-y, repeat-y;

  background-size: 225px auto, 225px auto;
  text-align: center;
}






/*================▼ヘッダー用▼================*/

/*CPバナー*/
#smartyell ul[class^="cp_bn"] li img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 30px auto;
}


/*================▼固定ナビ▼================*/

/*PC幅1401px以上で表示*/
@media (min-width: 1401px){

/*固定ナビ全体の表示位置*/
#navigation {
  right: 0%;
  bottom: 10%;
}

/*テキストの調整*/
#navigation ul li a{
    text-align: center;
    font-size: 16px;
    background-color: #ce7733;
    color: #fff;
    width: 200px;
    height: 60px;
    margin: 3% auto;
    transition-duration: 0.3s;/*アニメーション時間*/
}

/*一番下のTOPへ戻るのみ色変え等するとわかりやすい*/
#navigation ul li:last-child a {
    background-color: #0d4863;
}

/*hover（マウスオーバー時）アクション*/
#navigation ul li a:hover{
    background-color: #0d4863;
    transition-duration: 0.3s;/*アニメーション時間*/
}
#navigation ul li:last-child a:hover {
    background-color: #1b2440;
    transition-duration: 0.3s;/*アニメーション時間*/
}
}


/*================▼ナビゲーション▼================*/

/*テキストの調整*/
section#category ul[class^="col_3 col_2smp"] li p{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    text-align: center;
    color: #fff;
    background: #ce7733;
    height: 70px;
    border-radius: 15px;
    transition-duration: 0.3s;/*アニメーション時間*/
}

section#category ul[class^="col_3 col_3smp"] li p{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    text-align: center;
    color: #fff;
    background: #484848;
    height: 70px;
    border-radius: 15px;
    transition-duration: 0.3s;/*アニメーション時間*/
}



/*カテゴリから選ぶの画像位置・サイズ調整*/
section#category ul[class^="col_3 col_3smp"] li img{
    display: block;
    max-width: 80%;
    height: auto;
    margin: 12px auto;
}



/*▼の位置・サイズ調整*/
section#category ul[class^="col"] li p span{
    position: absolute;
    font-size: 60%;
    right: 15px;
}

/*ナビを画像+テキストにした場合の調整*/
section#category ul.img_txt1 li p{
    font-size: 16px;
    color: #000;
    height: 50px;
}

/*ナビを画像上テキストにした場合の調整*/
section#category ul.img_txt2 li p{
    position: absolute;
    top: 50%;/*テキストの位置*/
    left: 50%;/*テキストの位置*/
    transform: translate(-50%, -50%);/*テキストの位置微調整*/
    color: #000;
    font-size: 20px;
}

/*hover（マウスオーバー時）アクション*/
section#category ul[class^="col"] li a:hover p{
    background: #0d4863;
    transition-duration: 0.3s;/*アニメーション時間*/
}

/*ナビを画像+テキストor画像上テキストにした場合のhover（マウスオーバー時）アクション*/
section#category ul[class*="img_txt"] li a:hover p{
    background: none;
    transition-duration: 0.3s;/*アニメーション時間*/
}



/*================▼メインコンテンツ▼================*/

[id^="cate"] {
    max-width: 980px;
    margin-top: 40px;
}




/*カテゴリタイトル*/
[id^="cate"] h2 {
    text-align: center;
    font-size: 44px;
    margin: 0 auto;
    font-weight: 600;
    border-bottom: 7px double;
    padding: 0 0 5px;
    color: #72421e;
}


/*カテゴリ説明文*/
[id^="cate"] .txt{
    font-size: 16px;
    width: 800px;
    text-align: center;
    margin: 30px auto;
}

/*各商品ブロックのレイアウト*/
[id^="cate"] ul.item-list{
    gap: 1rem;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto 50px;
}



/* 通常は2カラム */
[id^="cate"] ul.item-list li{
    width: calc(100% / 2 - 0.75rem);
    padding: 10px;
    background: #f0e7d8;
    box-sizing: border-box;
    transition-duration: 0.3s;
}

/* 1カラム用 */
[id^="cate"] ul.single-item li{
    width: 100%;
    padding: 10px;
    margin: 30px auto;
    list-style: none;
    background: #f0e7d8;
    box-sizing: border-box;
}


/* 1カラム用 */
[id^="cate"] ul.single-item li a{
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 15px;
    align-items: self-end;
}


/* 1カラムでボタン2つ用 */
[id^="cate"] ul.single-item li.btn_2 a{
display: block;
}

[id^="cate"] ul.special-item li.btn_2 {
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 15px;
    align-items: end;
}












/*訴求*/
[id^="cate"] ul.single-item .txt2 {
    text-align: center;
    font-size: 33px;
    margin: 0 auto;
    font-weight: 600;
    padding:15px 0 28px;
    color: #0d4863;
}


/*商品名*/
[id^="cate"] .title{
    font-size: 40px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.3; /* 行間（2行になった時の見た目を調整） */
    height: 140px;
}







/*価格*/
[id^="cate"] .prices{
    font-size: 30px;
    font-weight: bold;
    height: 50px;
    color: #d83b3b;
}

/*詳細を見るボタン*/
[id^="cate"] .btn{
    font-size: 30px;
    height: 65px;
    color: #fff;
    border-radius: 15px;
    background-color: #72421e;
    margin-top: 10px;
}

/*(auPAY・Yahoo用　1カラムにボタンが2つついている場合)詳細を見るボタン*/
[id^="cate"]  ul.single-item .btn2{
    font-size: 30px;
    text-align: center;
    padding: 12px 0;
    height: 65px;
    color: #fff;
    border-radius: 15px;
    background-color: #72421e;
    margin-top: 10px;
}

/*(auPAY・Yahoo用　2カラムにボタンが2つついている場合)詳細を見るボタン*/
[id^="cate"]  ul.item-list .btn2{
    font-size: 30px;
    text-align: center;
    padding: 12px 0;
    height: 65px;
    color: #fff;
    border-radius: 15px;
    background-color: #72421e;
    margin-top: 10px;
}







/*その他ボタン*/
[id^="cate"] .oth_btn {
    width: 800px;/*ボタンの幅*/
    margin: 0 auto;
}
[id^="cate"] .oth_btn a {
    font-size: 17px;
    height: 58px;
    color: #fff;
    background-color: #0d4863;
    border-radius: 15px;
    transition-duration: 0.3s;/*アニメーション時間*/
}

/*hover（マウスオーバー時）アクション*/
[id^="cate"] ul.item-list li img,[id^="cate"] ul.item-list li btn{
    transition-duration: 0.3s;/*アニメーション時間*/
}
[id^="cate"] ul.item-list li:hover img{
    opacity:0.7;
    transition-duration: 0.3s;/*アニメーション時間*/
}
[id^="cate"] ul.item-list  li:hover .btn{
    background-color: #0d4863;
    transition-duration: 0.3s;/*アニメーション時間*/
}
[id^="cate"] .oth_btn a:hover {
    background-color: #0d4863;
    transition-duration: 0.3s;/*アニメーション時間*/
}

/*(auPAY・Yahoo用　1カラムにボタンが2つついている場合)hover（マウスオーバー時）アクション*/
.special-item a.btn2:hover {
    background-color: #0d4863;
}

/*(auPAY・Yahoo用　2カラムにボタンが2つついている場合)hover（マウスオーバー時）アクション*/
.item-list a:hover .btn2{
    background-color: #0d4863;
}


[id^="cate"] ul.single-item li img,[id^="cate"] ul.single-item li btn{
    transition-duration: 0.3s;/*アニメーション時間*/
}
[id^="cate"] ul.single-item li:hover img{
    opacity:0.7;
    transition-duration: 0.3s;/*アニメーション時間*/
}
[id^="cate"] ul.single-item  li:hover .btn{
    background-color: #0d4863;
    transition-duration: 0.3s;/*アニメーション時間*/
}
[id^="cate"] .oth_btn a:hover {
    background-color: #0d4863;
    transition-duration: 0.3s;/*アニメーション時間*/
}








/*================▼おすすめ特集▼================*/

/*何か追加があれば記載*/



/*================▼フローティングCTA（TOPへ戻る）▼================*/

/*PC幅1400px以下で表示*/
@media (max-width: 1400px){

#nav {
    right: 30px;/*表示位置調整*/
    bottom: 30px;/*表示位置調整*/
    z-index: 150;
}
#nav a {
    width: 60px;
    height: 60px;
    border-radius: 50%;/*丸にする*/
    background-color: #0d4863;
    border: solid 2px #fff;
    color: #fff;
    transition-duration: 0.3s;/*アニメーション時間*/
}
#nav a span {
    top: 50%;/*テキスト位置調整*/
    left: 50%;/*テキスト位置調整*/
    transform: translateY(-50%)translateX(-50%);/*テキスト位置微調整*/
    font-size: 18px;
}

/*hover（マウスオーバー時）アクション*/

#nav a:hover{
    background-color: #333;
    transition-duration: 0.3s;/*アニメーション時間*/
}

}

/*================▼フッター▼================*/

footer ul {
    background-color: #333;
    color: #fff;
}
footer ul li {
    margin: 2vw 0;
}







/*=============================================================================

     ▼タブレット用▼

=============================================================================*/

@media (max-width: 1120px){

/*================▼全体※PCと共通なら不要▼================*/


#smartyell {

  background-position: left center, right center; /* ← こっちの方が安定 */

  background-repeat: repeat-y, repeat-y;

  background-size: 225px auto, 225px auto;
  text-align: center;
}





/*================▼ヘッダー用▼================*/

/*何か追加があれば記載*/



/*================▼ナビゲーション▼================*/

/*テキストの調整*/
section#category ul[class^="col"] li p{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.4vw;
    text-align: center;
    color: #fff;
    background: #ce7733;
    border-radius: 1.5vw;
    height: 8vw;
}


section#category ul[class^="col_3 col_3smp"] li p{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.5vw;
    text-align: center;
    color: #fff;
    background: #484848;
    height: 7vw;
    border-radius: 2vw;
    transition-duration: 0.3s;/*アニメーション時間*/
}



/*カテゴリから選ぶの画像位置・サイズ調整*/
section#category ul[class^="col_3 col_3smp"] li img{
    display: block;
    max-width: 80%;
    height: auto;
    margin: 1.2vw auto;
}




/*▼の位置・サイズ調整*/
section#category ul[class^="col"] li p span{
    position: absolute;
    font-size: 60%;
    right: 15px;
}

/*ナビを画像+テキストにした場合の調整*/
section#category ul.img_txt1 li p{
    font-size: 2vw;
    color: #000;
    height: 5.5vw;
}

/*ナビを画像上テキストにした場合の調整*/
section#category ul.img_txt2 li p{
    position: absolute;
    top: 50%;/*テキストの位置*/
    left: 50%;/*テキストの位置*/
    transform: translate(-50%, -50%);/*テキストの位置微調整*/
    color: #000;
    font-size: 2vw;
}



/*================▼メインコンテンツ▼================*/


[id^="cate"] {
    margin-top: 5vw;
}


/*カテゴリタイトル*/
[id^="cate"]  h2{
    text-align: center;
    font-size: 4vw;
    margin: 0 auto;
}


/*カテゴリ説明文*/
[id^="cate"] .txt{
    font-size: 1.8vw;
    width: 92%;
    text-align: center;
    margin: 2.5vw auto;
}

/*各商品ブロックのレイアウト*/
[id^="cate"] ul.item-list {
    gap: 1rem;
    margin: 0 auto 5vw;
}

[id^="cate"] ul.item-list li{
    width: calc(100% / 2 - 0.75rem);
    padding: 10px;
    background: #f0e7d8;
    box-sizing: border-box;
}

[id^="cate"] ul.item-list li.single-item{
    width: 100%;
}


/*訴求*/
[id^="cate"] ul.single-item .txt2 {
    text-align: center;
    font-size: 3.3vw;
    margin: 0 auto;
    font-weight: 600;
    padding:2vw 0 2.5vw;
    color: #0d4863;
}


/*商品名*/
[id^="cate"] .title{
    font-size: 4.5vw;
    margin: 0 auto;
    text-align: center;
    height: 14vw;
}

/*価格*/
[id^="cate"] .prices{
    font-size: 3.5vw;
    font-weight: bold;
    height: 6vw;
    color: #d83b3b;
}

/*詳細を見るボタン*/
[id^="cate"] .btn{
    font-size: 2vw;
    height: 6vw;
    color: #fff;
    border-radius: 2vw;
    background-color: #72421e;
}


/*(Yahoo用　1商品にボタンが2つついている場合)詳細を見るボタン*/
[id^="cate"]  ul.single-item .btn2{
    font-size: 2vw;
    text-align: center;
    padding: 1.3vw 0;
    height: 6vw;
    color: #fff;
    border-radius: 15px;
    background-color: #72421e;
    margin-top: 10px;
}


/*その他ボタン*/
[id^="cate"] .oth_btn {
    width: 86%;/*ボタンの幅*/
    max-width: 800px;/*ボタンの幅*/
    margin: 0 auto;
}
[id^="cate"] .oth_btn a {
    font-size: 2vw;
    height: 6.7vw;
    color: #fff;
    background-color: #0d4863;
}



/*================▼おすすめ特集▼================*/

/*何か追加があれば記載*/



/*================▼フローティングCTA（TOPへ戻る）▼================*/

/*PCと共通でOK*/


/*================▼フッター▼================*/

/*PCと共通でOK*/


}







/*=============================================================================

     ▼スマホ用▼

=============================================================================*/

@media (max-width: 767px){

/*================▼全体※PCと共通なら不要▼================*/

#smartyell {

  background-position: left center, right center; /* ← こっちの方が安定 */

  background-repeat: repeat-y, repeat-y;

  background-size: 80px auto, 80px auto;
  text-align: center;
}



/*================▼ヘッダー用▼================*/

/*何か追加があれば記載*/



/*================▼ナビゲーション▼================*/

/*テキストの調整*/
section#category ul[class^="col"] li p{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.6vw;
    text-align: center;
    color: #fff;
    background: #ce7733;
    border-radius: 1.3vw;
    height: 11vw;
}

section#category ul[class^="col_3 col_3smp"] li p{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.5vw;
    text-align: center;
    color: #fff;
    background: #484848;
    height: 7vw;
    border-radius: 2vw;
    transition-duration: 0.3s;/*アニメーション時間*/
}



/*カテゴリから選ぶの画像位置・サイズ調整*/
section#category ul[class^="col_3 col_3smp"] li img{
    display: block;
    max-width: 80%;
    height: auto;
    margin: 1.2vw auto;
}




/*▼の位置・サイズ調整*/
section#category ul[class^="col"] li p span{
    position: absolute;
    font-size: 60%;
    right: 2vw;
}

/*ナビを画像+テキストにした場合の調整*/
section#category ul.img_txt1 li p{
    font-size: 3vw;
    color: #000;
    height: 7.5vw;
}

/*ナビを画像上テキストにした場合の調整*/
section#category ul.img_txt2 li p{
    position: absolute;
    top: 50%;/*テキストの位置*/
    left: 50%;/*テキストの位置*/
    transform: translate(-50%, -50%);/*テキストの位置微調整*/
    color: #000;
    font-size: 4vw;
}



/*================▼メインコンテンツ▼================*/


[id^="cate"] {
    margin-top: 5vw;
}



/*カテゴリタイトル*/
[id^="cate"]  h2{
    text-align: center;
    font-size: 6vw;
    margin: 0 auto;
}

/*カテゴリ説明文*/
[id^="cate"] .txt{
    font-size: 2.8vw;
    width: 92%;
    text-align: center;
    margin: 3.5vw auto;
}

/*各商品ブロックのレイアウト*/
[id^="cate"] ul.item-list {
    gap: 2vw;
    margin: 0 auto 5vw;
}

[id^="cate"] ul.item-list li{
    width: calc(100% / 2 - 1vw);
    padding: 2vw;
    background: #f0e7d8;
    box-sizing: border-box;
}


[id^="cate"] ul.item-list li.single-item{
    width: 100%;
}

/*訴求*/
[id^="cate"] ul.single-item .txt2 {
    text-align: center;
    font-size: 3.3vw;
    margin: 0 auto;
    font-weight: 600;
    padding:1vw 0 1.6vw;
    color: #0d4863;
}



/*商品名*/
[id^="cate"] .title{
    font-size: 4.7vw;
    margin: 0 auto;
    text-align: center;
    height: 15vw;
    margin: 1.3vw auto -1.8vw;
}

/*価格*/
[id^="cate"] .prices{
    font-size: 5vw;
    font-weight: bold;
    height: 9vw;
    color: #d83b3b;
}

/*詳細を見るボタン*/
[id^="cate"] .btn{
    font-size: 3vw;
    height: 9vw;
    color: #fff;
    background-color: #72421e;
}

/*(Yahoo用　1商品にボタンが2つついている場合)詳細を見るボタン*/
[id^="cate"]  ul.single-item .btn2{
    font-size: 3vw;
    text-align: center;
    padding: 1.2vw  0;
    height: 7.5vw;
    color: #fff;
    border-radius: 2.1vw;
    background-color: #72421e;
    margin-top: 1vw;
}



/*(auPAY・Yahoo用　2カラムにボタンが2つついている場合)詳細を見るボタン*/
[id^="cate"]  ul.item-list .btn2{
    font-size: 3vw;
    text-align: center;
    padding: 1.2vw  0;
    height: 7.5vw;
    color: #fff;
    border-radius: 2.1vw;
    background-color: #72421e;
    margin-top: 1vw;
}





/*その他ボタン*/
[id^="cate"] .oth_btn {
    width: 86%;/*ボタンの幅*/
    margin: 0 auto;
}
[id^="cate"] .oth_btn a {
    font-size: 3vw;
    height: 10vw;
    color: #fff;
    background-color: #0d4863;
}



/*================▼おすすめ特集▼================*/

/*何か追加があれば記載*/



/*================▼フローティングCTA（TOPへ戻る）※PCと共通なら不要▼================*/

#nav {
    right: 3vw;/*表示位置調整*/
    bottom: 3vw;/*表示位置調整*/
    z-index: 150;
}
#nav a {
    width: 60px;
    height: 60px;
    border-radius: 50%;/*丸にする*/
    background-color: #0d4863;
    border: solid 2px #fff;
    color: #fff;
    transition-duration: 0.3s;/*アニメーション時間*/
}
#nav a span {
    top: 50%;/*テキスト位置調整*/
    left: 50%;/*テキスト位置調整*/
    transform: translateY(-50%)translateX(-50%);/*テキスト位置微調整*/
    font-size: 18px;
}



/*================▼フッター▼================*/

/*PCと共通でOK*/


}

