/*****************************************************

全ての要素をリセット
各ブラウザの表示を統一するための設定です

*****************************************************/

html {
    overflow-y: scroll;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}


address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, p {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    text-align: left;
}

img, abbr, acronym, fieldset {
    border: 0;
}

li {
    list-style-type: none;
}

img {
    vertical-align: middle;
}

.line {
    font-size: 1px;
    line-height: 1px;
}


/*--- default */

body {
    background: rgb(247, 247, 247);
    color: #333;
    font-size: 14px;
    //  font-family: "Lato", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, \30e1\30a4\30ea\30aa, "MS PGothic", sans-serif;
    //  font-family:"メイリオ", Meiryo,游ゴシック, 游ゴシック体, YuGothic, "Yu Gothic", "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    line-height: 1.4;
    text-align: center;
}

body td, body th {
    font-size: 14px;
}

table {
    border-collapse: collapse;
}


/*****************************************************

基本設定、リンクカラーなど

*****************************************************/

html,body{
    width: 100%;
}


#wrap {
    width: 100%;
    height: 100%;
    min-width:1130px;
}

#wrapper, #makebanner, #topImage {
    width: 1130px;
    margin: 0 auto;
}

#wrapper {
    margin-top: 30px;
}

a:link {
    color: #1049A0;
    text-decoration: none;
}

a:visited {
    color: #1049A0;
    text-decoration: none;
}

a:hover {
    color: #345ECB;
    text-decoration: underline;
}

a:active {
    color: #1049A0;
    text-decoration: none;
}

.clear:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .clear {
    zoom: 1;
}


/* IE6 */

*:first-child+html .clear {
    zoom: 1;
}


/* IE7 */

a:hover img {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.margintop5px {
    margin-top: 5px;
    ;
}


/*****************************************************

ヘッダ #header

*****************************************************/

#header {
    width: 1130px;
    position: relative;
    margin: 0 auto;
}


/*****************************************************

左コンテンツ #leftContents

*****************************************************/

#leftContents {
    width: 252px;
}


#leftContents h2 {
    color: #ff72be;
    margin: 17px 0;
    text-align: center;
    font-weight: normal
}


#leftContents .section {
    margin-bottom: 5px;
}



/************検索************/


#leftContents .search_inner {
    background: #fff;
    padding: 17px 10px;
    text-align: center
}

#leftContents .search_inner input {
    border: 1px #FCA9D6 solid;
    width: 180px;
    height: 30px;
}

#leftContents .search_inner a {
    display: inline-block;
    text-decoration: none;
    background: #FCA9D6;
    color: #FFF;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center;
    overflow: hidden;
    transition: .4s;
    margin-bottom: -15px;
}

#leftContents .search_inner a:hover {
    background: #FF89C9;
}


/************店長お知らせ************/



#leftContents .ten_inner {
    background: #fff;
    padding: 17px 10px;
}

#leftContents .ten_inner p {
    //  font-size: 0.9em;
    line-height: 1.6em;
    letter-spacing: 0.8pt;
    margin-bottom: 5px;
    padding: 0 5px;
    color: #808080;
}

#leftContents .ten_inner p a{
    font-size: 1em;
}



/************SNS************/


#leftContents .sns_inner {
    background: #fff;
    padding: 17px 10px;
}

.sns_container {
    display: flex;
}

.sns_container li {
    margin: 5px;
}


/************バナー************/


#leftContents .bn_inner {
    background: #fff;
    padding: 10px;
}


#leftContents .section h2 {
    margin: 17px 0;
    text-align: center;
}

#leftContents .section .inner {
    background: #fff;
}


/************カレンダー************/

#leftContents .cal_inner {
    background: #fff;
    padding: 10px;
}

#leftContents .cal_inner p {
    font-size: 0.85em;
    color: #000;
    text-align: center;
    padding-bottom: 5px;
}


/************ドロップメニュー*************/


#leftContents .menu_section {
    text-align: center;
    height: 855px;
}

#leftContents .menu_section a{
    font-size: 0.95em;
}


.menu ul {
    display: none;
    position: absolute;
    top: 0;
    left: 251px;
    width: 251px;
}

.menu li {
    position: relative;
    float: left;
    z-index: 10;
}

.menu li:hover>ul {
    display: block;
}

.menu li a {
    color: #FF9BD1;
    display: block;
}

.menu li  {
    display: block;
    width: 230px;
    padding: 10px;
    webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border-bottom: 1px solid rgb(247, 247, 247);
    background: #fff;
}



.menu > li > ul  li  {
    background: #FCBEDF;
}

.menu li a:hover {
    color: #fff;
}

.menu li:hover {
    background: #FF9BD1;
}

.menu li:hover a:not(:hover) {
    color: #fff;
}

.menu > li {
    background: #fff url(https://gigaplus.makeshop.jp/GSBT/image/ico_arrow01.png) no-repeat right center;
}

.menu > li:hover {
    background:  #FF9BD1 url(https://gigaplus.makeshop.jp/GSBT/image/ico_arrow01.png) no-repeat right center;
}

.menu > .vb  {
    background: #fff;
}

.menu > .vb:hover  {
    background: #FF9BD1;
}

.menu > li  > ul > .nextMark {
    background:  #FCBEDF url(https://gigaplus.makeshop.jp/GSBT/image/ico_arrow01.png) no-repeat right center;
}

.menu > li  > ul > .nextMark:hover {
    background:  #FF9BD1 url(https://gigaplus.makeshop.jp/GSBT/image/ico_arrow01.png) no-repeat right center;
}



/* 検索input */

.inputWrap {
    padding: 10px;
}

.inputWrap img {
    float: left;
    _margin-left: 0;
}

.search_input {
    width: 128px;
    float: left;
    height: 20px;
}


/* カテゴリーメニュー */

#l_category td {
    text-align: left;
}


/* 会員メニュー */

#l_member ul {
    text-align: right;
    margin-bottom: 5px;
}

#l_member li {
    display: inline;
    font-size: 11px;
    background: url(/images/original_design_default/samplesource/3/listIconR.png) no-repeat left;
    padding-left: 12px;
    margin-left: 2px;
}

#l_member li a {
    color: #333;
}


/* カレンダー */

#l_calendar table {
    margin-bottom: 5px;
    border-collapse: separate;
    border-spacing: 1px;
}


/* 中央揃え */

#l_owner, #l_banner {
    text-align: center;
}

#l_owner table {
    margin: 0 auto;
}


/*****************************************************

メインコンテンツ #rightContents

*****************************************************/

.rightContents {
    width: 875px;
    margin-left: 0px;
}

.rightContents .section {
    margin-bottom: 5px;
    padding-bottom: 10px;
    background: #fff;
}

.mainTitle {
    background: rgb(247, 247, 247);
}


/*----------------------------------------------------
中央画面 #top
----------------------------------------------------*/

.topimege {
  margin-top: 3px;
}

.r_left {
    float: left;
    width: 520px;
}

.r_right {
    float: right;
    width: 220px;
}

.titleMgn {
    margin-bottom: 20px;
}

#r_shopIntro {
    margin-bottom: 20;
}

.topTitleImg img {
    margin: 0 0 10px;
}


/* 新着 */

#r_new .lims table {
    margin: 10px auto;
    width: 170px;
}

#r_new .lims table .woong td {
//    text-align: left;
 //   font-weight: bold;
    padding-top: 5px;
}

#r_new .lims table .woong td a {
    font-weight: normal;
}

#r_new .lims table .woong td img {
    margin-left: 5px;
}


/* おすすめ */

#r_recommend .lims table {
    margin: 10px;
    width: 170px;
}

#r_recommend .lims table .woong td {
    text-align: left;
    font-weight: bold;
    padding-top: 5px;
}

#r_recommend .lims table .woong td a {
    font-weight: normal;
}

#r_recommend .lims table .woong td img {
    margin-left: 5px;
}

#r_recommend .lims table .woong td a b {
    font-weight: normal;
    font-size: 11px;
}


/* お知らせ */

#top #r_news img {
    margin-bottom: 10px;
}

#top #r_news td.woong {
    padding: 2px 10px 2px 0;
    border-bottom: 1px dotted #b2b2b2;
    text-align: left;
}

/*----------------------------------------------------
商品カテゴリーと商品詳細　共通
----------------------------------------------------*/

.pankuzu {
    text-align: left; 
    background:#ffff;
    //    border:1px solid #c9c9c9;
    line-height: 20px;
    margin-bottom: 10px;
    padding:10px
}

.pankuzu a {
    padding: 0 5px;
    font-size: 11px;
    color: #5784ff;
}

.pankuzu font {
    font-size: 11px;
}

#M_topicPathWrap{
    text-align: left; 
    background:#ffff;
    //    border:1px solid #c9c9c9;
    line-height: 20px;
    margin-bottom: 10px;
    padding:10px
}

.M_current {
font-weight: normal;
    color: #c0c0c0;
    font-size: 11px;
}


/*----------------------------------------------------
商品カテゴリー #category
----------------------------------------------------*/


/* カテゴリー */

#category h2 {
    font-size: 14px;
    margin-bottom: 20px;
    background: url(/images/original_design_default/samplesource/3/h2title.png) no-repeat center;
    line-height: 60px;
    height: 60px;
    padding-left: 20px;
}


/* 検索結果と並び替え */

#r_resultInfo {
    font-size: 11px;
    margin: 0 auto 10px;
}

.total {
    padding: 10px 10px 0;
    float: left;
}

.listSort {
    text-align: right;
    padding: 10px 10px 0;
}

.listSort li {
    display: inline;
}


/* カテゴリーリスト */

#category .innerList {
    overflow: hidden;
    _zoom: 1;
    letter-spacing: -.40em;
    /* 文字間を詰めて隙間を削除する */
    text-align: left;
}

#category .innerList li {
    vertical-align: top;
    letter-spacing: normal;
    /* 文字間を通常に戻す */
    width: 25%;
    /* 商品数が4つなので100%÷4=25% */
    display: inline-block;
    /display: inline;
    /* IE用ハック */
    /zoom: 1;
    /* IE用ハック */
}

#category .innerBox {
    margin: 10px;
    text-align: center;
}

#category .detail {
    text-align: left;
}

#category .name {
    margin-bottom: 5px;
}

#category .imgWrap {
    text-align: center;
    margin-bottom: 5px;
}

#category .imgWrap img {
    max-width: 170px;
}

#category .price span {
    padding: 0 2px;
}

#category .price {
    font-weight: bold;
    color: #333;
}

#category .consumerPrice {
    font-size: 11px;
    color: #999;
    text-decoration: line-through;
}

#category .else {
    text-align: left;
}

#category .else li {
    float: none;
    width: auto;
    display: inline;
}

#category .M_lumpinput {
    text-align: right;
}

#category .matomegai {
    margin: 4px 0;
    display: inline-block;
}

#category .matomegai a {
    border: 1px solid #999;
    padding: 2px 5px;
    font-size: 11px;
    display: inline-block;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #999;
    text-decoration: none;
}

#category .matomegai a:hover {
    background: #999;
    color: #fff;
}

#category .content {
    border-top: 1px dashed #b2b2b2;
    padding: 10px 0;
    margin: 10px auto;
    border-bottom: 1px dashed #b2b2b2;
    font-size: 11px;
}

#category .M_item-stock-smallstock {
    color: #D42222;
}

#category .btnWrap {
    margin: 10px auto 5px;
    background: #e6e6e6;
    padding: 5px 0;
    text-align: left;
}

#category .btnWrap img {
    margin-left: 5px;
}

#category .btnWrap .soldout {
    text-align: center;
    color: #cc0000;
}


/*----------------------------------------------------
商品詳細 #detail
----------------------------------------------------*/


/* レコメンド */

.recomTitle {
    width: 100%;
    height: 55px;
}

.erecomend {
    padding-top: 10px;
}

#itemLink {
    margin-bottom: 30px;
    font-size: 11px;
}

.item_prev {
    float: left;
    background: url(/images/original_design_default/samplesource/3/listIconL.png) no-repeat left;
    padding-left: 14px;
}

.item_next {
    float: right;
    background: url(/images/original_design_default/samplesource/3/listIconR.png) no-repeat right;
    padding-right: 14px;
}

#itemImg {
    float: left;
    width: 410px;
    padding-top: 10px;
}

#itemInfo {
    float: right;
    width: 435px;
    padding-right: 10px;
    padding-top: 10px;
}


/* [INFO]タグ */

#detailInfo table {
    width: 100%;
    margin-bottom: 10px;
}

#detailInfo table td {
    height: auto;
    text-align: left;
}

#itemInfo #detailInfo table font {
    color: #d42222;
}

#detailInfo table input {
    margin-right: 5px;
}

#detailInfo table img {
    vertical-align: auto;
    /* IE対策 */
}

#detailInfo #M_usualValue td {
    font-size: 16px;
    padding: 10px 0;
}

#wrapper #makebanner #detailInfo #M_taxview {
    border: none;
    width: auto;
    font-weight: bold;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
}


#wrapper #makebanner #detailInfo #M_usualValue, #wrapper #makebanner #detailInfo #M_price2 {
    //    font-weight: bold;
    //   font-style: normal;
    font-size: 35px;
    margin-left: -77px;
    //   text-align: left;
    //   display:inline-block;
}




#detailInfo #M_usualValue {
    font-size: 15px;
    font-weight: bold;
}

#detailInfo #M_taxview {
    width: auto;
}


/* 拡大画像ボタン */

#viewButton {
    text-align: center;
}


/* 商品名 */

#detail h2 {
    margin-bottom: 20px;
    font-weight: bold;
    font-style: normal;
    font-size: 16px;
}


/* 商品詳細 */

#detail .detailTxt {
    border-top: 1px dotted #b2b2b2;
    border-bottom: 1px dotted #b2b2b2;
    padding: 10px 0;
    margin-bottom: 10px;
    text-align: left;
}


/* オプション表 */



#wrapper #detail .stockList input {
    border: 0;
}

#wrapper #detail .stockList td {
    text-align: center;
}

.M_inventory * {
    font-size: 12px;
}

.M_inventory table.stockList th, .M_inventory table.stockList td {
    padding: 6px !important;
}

.M_inventory span[class^="M_select-option"] {
    display: block;
    margin-top: 4px;
}

.M_inventory .M_select-option-soldout, .M_inventory .M_select-option-smallstock {
    color: #D42222;
}

.M_inventory .M_select-option-soldout {
    margin-bottom: 4px;
}

.M_select-option-restock-btn:link, .M_select-option-restock-btn:active, .M_select-option-restock-btn:visited {
    display: inline-block;
    padding: 2px 24px;
    background: #333;
    color: #fff;
    border-radius: 3px;
    text-decoration: none;
}

.M_select-option-restock-btn:hover {
    background: #666;
}


/* メールリンク */

#r_contact {
    margin: 10px 0 10px -5px;
}

#r_contact li {
    float: left;
    margin-left: 15px;
}


/* SNS */

#r_sns {
    margin-top: 10px;
    padding-left: 10px;
}

#r_sns li {
    float: left;
    padding-right: 10px;
}


/* カートにいれるボタン */

#basketBtn {
    //  display: flex;
    background: #F5F6F8;
    padding: 10px;
    margin-top: 10px;
}

.cartbtnfx{
    display: flex;
}

#basketBtn .soldout {
    text-align: center;
    color: #cc0000;
}

.cartBtnimg {
    margin-right: 5px;
}


/* 品切れ */

.soldout{
    font-size: 1.1em;
}



/* 追加商品説明文 */

#r_detailExt {
    margin-bottom: 0;
}


/* 追加商品画像 */

#r_addImg {
    margin-bottom: 0;
}

#r_addImg li {
    float: left;
    width: 33%;
    text-align: center;
    padding-bottom: 30px;
    line-height: 1.4;
}

#r_addImg li .inner {
    margin: 0 10px;
}

#r_addImg .addImg a {
    border: 1px solid #b2b2b2;
    padding: 5px;
    display: block;
}

#r_addImg li p {
    width: 100%;
    margin: 10px 5px 0;
}


/* レビュー */

#detail #r_review {
    margin-bottom: 40px;
}

#detail #r_review td {
    text-align: left;
}

#detail #r_review .imgLi input {
    border: none;
}

#detail #m_reviewView td {
    text-align: center;
}


/* 商品グループ */

#r_group {
    //    border-top: 1px dashed #B2B2B2;
}

#r_group h3 {
    width: 100%;
    height: 55px;
    background: url(https://gigaplus.makeshop.jp/GSBT/image/title_oth.png) no-repeat center;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

#r_group #M_group {
    width: 800px;
    margin: 16px auto;
    border-collapse: collapse;
}

#r_group #M_group .itemBox, #r_group #M_group .itemBox table, #r_group #M_group td.itemImg {
    width: 170px;
    padding-top: 5px;
}

#r_group #M_group .itemBox {
    vertical-align: top;
}

#r_group #M_group .itemBox table {
    width: 170px;
    margin: 0 auto;
}

#r_group #M_group .name, #r_group #M_group .spe, #r_group #M_group .price {
    font-size: 0.8rem;
    margin: 5px 5px 0;
    text-align: left;
}

#r_group #M_group .itemImg {
    text-align: center;
}

#r_group #M_group .line {
    width: 10px;
}

#r_group #M_group .line img {
    display: none;
}

#r_group #M_group .price {
    font-weight: bold;
}


/* 最近チェックした商品 */

#detail #r_recent {
    border-top: 1px dashed #b2b2b2;
    padding-top: 20px;
}

#detail #recent .itemBox, #detail #recent .itemBox table {
    width: 190px;
}


/* 追加画像追加情報 */

.tuikaimg img {
    margin-top: 10px;
}

.tuika_info{
    margin-bottom: 5px;
    padding:10px;
    background: #fff;
}

/*----------------------------------------------------
商品検索 #search
----------------------------------------------------*/

#r_searchName {
    margin: 20px 0 20px;
}

#r_searchName font {
    color: #333;
    font-weight: bold;
}

#r_searchInput {
    background: #fff;
    padding: 10px;
}

#r_searchInput table {
    width: 800px;
    background: #fff;
}

#r_searchInput .btnWrap {
    margin-top: 10px;
}

#r_searchInput th, #r_searchInput td {
    border: 1px solid #b2b2b2;
    padding: 6px 8px;
    text-align: left;
}

#r_searchInput th {
    background: #eee;
}

#r_searchInput #searchPrice input {
    width: 60px;
}

#r_searchInput #searchBrand input {
    width: 90%;
}

#r_searchInput #searchContent input {
    width: 90%;
}

#r_searchInput #searchCode input {
    width: 90%;
}

#r_searchList table, #r_pager table {
    width: 100%;
}

.searchResult {
    font-size: 14px;
    margin-bottom: 20px;
    background: url(/images/original_design_default/samplesource/3/searchIcon.png) no-repeat left;
    padding-left: 20px;
}

#r_searchList .innerList {
    letter-spacing: -.40em;
    /* 文字間を詰めて隙間を削除する */
    text-align: left;
}

#r_searchList .innerList li {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    /* 文字間を通常に戻す */
    /display: inline;
    /* IE用ハック */
    /zoom: 1;
    /* IE用ハック */
}

#r_searchList .innerBox {
    margin: 10px;
}

#r_searchList .name {
    margin-bottom: 5px;
}

#r_searchList .imgWrap {
    text-align: center;
}

#r_searchList .price {
    font-weight: bold;
    color: #333;
}

#r_searchList .else {
    text-align: left;
}

#r_searchList .else li {
    float: none;
    width: auto;
    display: inline;
}

#r_searchList .btnWrap {
    margin: 10px auto 5px;
    background: #e6e6e6;
    padding: 5px;
    text-align: center;
}

#r_searchList .soldout {
    text-align: center;
    color: #cc0000;
}


/*----------------------------------------------------
画像に文字重ねる　品切れ表示
----------------------------------------------------*/


/*---------全商品検索-------------*/

.relative {
    position: relative;
    width: 160px;
    margin-left: auto;
    margin-right: auto;
}

.absolute {
    position: absolute;
    bottom: 100px;
    color: #fff;
    background: rgba(0, 0, 0, .3);
    width: 100%;
    max-width: 160px;
    padding: 1em 0;
}

.absolute p {
    margin: 0;
    padding: 0 0.8em;
    font-size: 100%;
    text-align: center;
}


/*---------カテゴリ-------------*/

.relativeb {
    position: relative;
    width: 142px;
    margin-left: auto;
    margin-right: auto;
}

.absoluteb {
    position: absolute;
    bottom: 83px;
    color: #fff;
    background: rgba(0, 0, 0, .3);
    width: 100%;
    max-width: 142px;
    padding: 1em 0;
}

.absoluteb p {
    margin: 0;
    padding: 0 0.8em;
    font-size: 100%;
    text-align: center;
}


/*----------------------------------------------------
まとめ買い #matomegai
----------------------------------------------------*/


/* まとめ買いタイトル */

#matomegai h2 {
    font-size: 14px;
    margin-bottom: 20px;
    background: url(/images/original_design_default/samplesource/3/h2title.png) no-repeat center;
    line-height: 60px;
    height: 60px;
    padding-left: 20px;
}


/* カテゴリーリスト */

#matomegai .innerList {
    overflow: hidden;
    _zoom: 1;
    letter-spacing: -.40em;
    /* 文字間を詰めて隙間を削除する */
    text-align: left;
}

#matomegai .innerList li {
    vertical-align: top;
    letter-spacing: normal;
    /* 文字間を通常に戻す */
    width: 25%;
    /* 商品数が4つなので100%÷4=25% */
    display: inline-block;
    /display: inline;
    /* IE用ハック */
    /zoom: 1;
    /* IE用ハック */
}

#matomegai .innerBox {
    margin: 10px;
    text-align: center;
}

#matomegai .detail {
    text-align: left;
}

#matomegai .name {
    margin-bottom: 5px;
}

#matomegai .imgWrap {
    text-align: center;
    margin-bottom: 5px;
}

#matomegai .price span {
    padding: 0 2px;
}

#matomegai .price {
    font-weight: bold;
    color: #333;
}

#matomegai .consumerPrice {
    font-size: 11px;
    color: #999;
    text-decoration: line-through;
}

#matomegai .else {
    text-align: left;
}

#matomegai .else li {
    float: none;
    width: auto;
    display: inline;
}

#matomegai .M_lumpinput {
    text-align: right;
}

#matomegai .content {
    border-top: 1px dashed #b2b2b2;
    padding: 10px 0;
    margin: 10px auto;
    border-bottom: 1px dashed #b2b2b2;
    font-size: 11px;
}

#matomegai .btnWrap {
    margin: 10px auto 5px;
    background: #e6e6e6;
    padding: 5px 0;
    text-align: left;
}

#matomegai .btnWrap .soldout {
    text-align: center;
    color: #cc0000;
}

#matomegai .btnWrap a, #matomegai .wishlistBtn {
    display: inline-block;
    text-indent: -9999em;
}

#matomegai .btnWrap a {
    width: 77px;
    height: 18px;
    margin-left: 5px;
}

#matomegai .wishlistBtn {
    width: 147px;
    height: 22px;
}

#matomegai .cartBtn {
    background: url("/images/original_design_default/samplesource/3/r_c_basketBtn.png") no-repeat;
}

#matomegai .quickBtn {
    background: url("/images/original_design_default/samplesource/3/r_c_buyBtn.png") no-repeat;
}

#matomegai .wishlistBtn {
    background: url("/images/original_design_default/samplesource/3/r_wishlistBtn.png") no-repeat;
}

#matomegai .btnWrap a:hover, #matomegai .wishlistBtn:hover {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}


/*----------------------------------------------------
買い物カゴ #basket
----------------------------------------------------*/

#r_basket {
    margin-bottom: 60px;
}

#basketTable {
    width: 100%;
    margin-top: 30px;
}

#basketTable th, #basketTable td {
    text-align: center;
    border-bottom: 1px solid #b2b2b2;
    padding: 6px;
}

#basketTable th {
    border-top: 2px solid #b2b2b2;
    border-bottom: 1px dashed #b2b2b2;
    white-space: nowrap;
}

#basketTable .basketNum {
    width: 30px;
    padding: 0;
}

#basketTable .basketImg {
    width: 56px;
}

#basketTable .basketName {
    width: 400px;
    text-align: left;
}

#basketTable .basketMatomegai {
    margin-top: 4px;
    display: inline-block;
}

#basketTable .basketMatomegai a {
    border: 1px solid #999;
    padding: 2px 5px;
    font-size: 11px;
    display: inline-block;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #999;
    text-decoration: none;
}

#basketTable .basketMatomegai a:hover {
    background: #999;
    color: #fff;
}

.quantityWrap {
    display: table;
}

.quantityInput, .basketQunantity, .quantityAmend {
    display: table-cell;
    vertical-align: middle;
    padding: 0 2px;
}

#basketTable .basketQuantity td {
    border: none;
    padding: 0;
}

#basketTable .basketPoint {
    width: 70px;
}

#basketTable .basketPrice {
    width: 70px;
}

#basketTable .basketOption {
    text-align: left;
    margin-top: 4px;
}

#basketTable .basketHaisou {
    padding: 0;
}

#basketTable .carriageWrap {
    margin: 4px 0;
}

#basketTable .basketHaisou p {
    text-align: right;
}

#basketTable .basketHaisou .carriageMsg1 {
    color: #cc0000;
}

#basketTable .basketHaisou .carriageMsg2 {
    font-size: 11px;
}

#basketTable .basketBtns {
    width: 80px;
}

#basketTable .basketBtns img {
    margin-bottom: 2px;
}

#basketTable .basketTotal {
    text-align: right;
    background: #ebebeb;
    border-top: 3px solid #b2b2b2;
}

#basketTable .basketTotal em {
    font-weight: bold;
    font-size: 15px;
    color: #cc0000;
}

#basketTable .basketTotal a {
    text-decoration: underline;
    margin-left: 4px;
}

#basketTable .basketTotal a:hover {
    text-decoration: none;
}

#basketTable .totalWrap {
    width: 60%;
    margin: 0 0 0 auto;
}

#basketTable .totalItem {
    float: left;
    clear: left;
    width: 60%;
    text-align: right;
}

#basketTable .matomegaiWrap {
    margin-bottom: 4px;
}

#basketTable .basketEmpty p {
    text-align: center;
    margin: 10px auto;
}

#r_basket .btnWrap .btnBack {
    float: left;
    padding-top: 5px;
    margin-left: 10px;
}

#r_basket .btnWrap .btnOrder {
    float: right;
    margin-right: 10px;
}


/* Amazonボタン */

.amazonButtonWrap {
    margin-top: 10px;
}

.amazonButton {
    width: 205px;
}


/* お気に入りリスト */

#r_wishList {
    padding-bottom: 60px;
}

#wishTable {
    width: 100%;
}

#wishTable th, #wishTable td {
    text-align: center;
    border-bottom: 1px solid #b2b2b2;
    padding: 6px;
}

#wishTable th {
    border-top: 2px solid #b2b2b2;
    border-bottom: 1px dashed #b2b2b2;
}

#wishTable .wishName {
    text-align: left;
    width: 240px;
}

#wishTable .wishQuantity input {
    margin-right: 4px;
}


#r_wishList > h3 img {
    margin: 20px 0;
}


/*----------------------------------------------------
お知らせ #news
----------------------------------------------------*/

#r_news {
    //   margin-top: 30px;
}

#r_news #newsHead {
    text-align: left;
    border-bottom: 2px solid #b2b2b2;
    padding: 4px 0;
    font-size: 15px;
}

#r_news #newsHead span {
    margin-right: 10px;
    font-size: 11px;
    color: #999;
}

#r_news #newsContents {
    text-align: left;
    padding: 40px 20px;
    border-bottom: 1px dashed #b2b2b2;
    margin-bottom: 20px;
}

#r_news #newsAccess {
    text-align: right;
    font-size: 11px;
    color: #999;
    margin-top: 20px;
}

#r_news #newsNext {
    text-align: right;
    font-size: 11px;
    margin-bottom: 10px;
}

#r_news #newsList {
    padding: 0 20px 20px;
}

#newsList td {
    padding: 10px;
}


#r_news #newsList .line {
    background: #fff;
}

#r_news #newsList .lims {
    border-bottom: 1px dashed #b2b2b2;
}

#r_news #newsListBtn {
    text-align: center;
}


/*----------------------------------------------------
ニュース本文
----------------------------------------------------*/

.newsWapp {
    padding: 20px;
}




/* ご利用ガイド */

#makebanner #guideMain {
    margin: 0 70px;
}


/*----------------------------------------------------
カタログ #catalog
----------------------------------------------------*/

#catalog .ctlg_text {
    margin-top: 24px;
}

#r_catalog .catalogCart {
    text-align: right;
    margin: 8px 0;
}


/*****************************************************

フッタ #footer

*****************************************************/


/*
.pageTop{
text-align:right;
margin-top:60px;
}
#footerWrap{
background:#ccc;
margin-top:20px;
display: flex;
}
#footer{
width:1130px;
margin:0 auto;
padding:10px 0;
font-size:11px;
}
*/

.footboxyoko {
    width: 1130px;
    display: flex;
    margin: 100px auto 0 auto;
}

.footboxs {
    width: 33%;
    text-align: left;
    margin: 20px;
}

.footboxyoko p {
    font-size: 1.0em;
    line-height: 1.5em;
    letter-spacing: 0.8pt;
    //  margin-bottom: 2px;
}

.footinfoimg {
    display: flex;
}

.footinfoimg li {
    margin: 5px;
}

.footboxyoko h3 {
    color: #364e96;
    /*文字色*/
    padding: 0.5em 0;
    /*上下の余白*/
    border-top: solid 3px #364e96;
    /*上線*/
    border-bottom: solid 3px #364e96;
    /*下線*/
    margin-bottom: 5px;
}

.footboxyoko h4 {
    margin-bottom: 5px;
    margin-top: 20px;
    position: relative;
    /*相対位置*/
    padding: 0.5em 0.5em 0.5em 1.5em;
    /*アイコン分のスペース*/
    line-height: 1.4;
    /*行高*/
    color: #ff6a6a;
    /*文字色*/
    border-top: dotted 1px gray;
    border-bottom: dotted 1px gray;
    background: #fffff4;
}

.footboxyoko h4:before {
    font-family: "Font Awesome 5 Free";
    /*忘れずに*/
    content: "\f138";
    /*アイコンのユニコード*/
    position: absolute;
    /*絶対位置*/
    font-size: 1em;
    /*サイズ*/
    left: 0.25em;
    /*アイコンの位置*/
    top: 0.5em;
    /*アイコンの位置*/
    color: #ff6a6a;
    /*アイコン色*/
}

.footop {
    margin-top: 20px;
    margin-bottom: 5px;
}

.footboxyoko ul {
    margin-top: 8px;
}

.footboxyoko ul li {
    margin: 3px 3px 0;
}

.footboxyoko i {
    font-size: 80%;
    font-style: normal;
}

.footend {
    width: 100%;
    background: #fff;
    padding: 10px 0;
}

.footend p {
    text-align: center;
}


/*-----------------------------------------------------------------
カテゴリーページデザイン　サムネイル（小）タイプ
---------------------------------------------------------------*/

#M_categoryList {
    width: 100%;
    margin-bottom: 16px;
}

.M_innerList {
    overflow: hidden;
    _zoom: 1;
    border-bottom: 1px solid #ccc;
    background: #fff;
}

.M_innerList li {
    float: left;
    width: 20%;
    /* 商品数が5つなので100%÷5=20% */
}

.M_innerList li .M_innerBox {
    border-right: 1px dotted #ccc;
    margin: 8px auto;
}

.M_innerList li.lastChild .M_innerBox {
    border-right: none;
    /* 一番右のボックスだけ右の罫線を消す */
}

.M_innerList li .M_cl_detail {
    margin: 8px;
    margin-bottom: 0;
}

.M_innerList .M_cl_name {
    margin-bottom: 4px;
}

.M_innerList .M_cl_price {
    text-align: center;
}

.M_innerList .M_cl_imgWrap {
    //	height:140px;
    text-align: center;
}

.M_innerList .M_cl_taxPrice {
    font-weight: bold;
    color: #cc0000;
    font-size: 11px;
}

.M_innerList .M_cl_content {
    font-size: 11px;
    margin-top: 4px;
}


/************************

--------オリジナル--------

**************************/


/************************
商品詳細のインフォ
**************************/

#detailInfo {
    text-align: left;
}

#detailInfo li {
    margin-top: 0px;
    margin-bottom: 3px;
}

#detailInfo ul .hinban {}

#detailInfo ul .sale {
    background-color: #FF0004;
    color: #FFFFFF;
    padding: 3px;
}

#detailInfo ul .price {}

#detailInfo ul .saleRate {
    color: #FF0004;
    font-size: 1.5em;
    font-weight: bold;
    margin-top: -5px;
}

#detailInfo ul .kakaku em {
    font-weight: bold;
    font-style: normal;
    font-size: 2.5rem;
    margin-right: -5px;
}

#detailInfo ul .point {
    color: #FF87FE;
}

.syousai ul{
    border-bottom: 1px dotted #b2b2b2;
    text-align: left;
    margin-bottom: 20px;
    padding-bottom: 10px;
    list-style:  none;
}

.syousai ul li {
    padding-bottom: 3px;
    padding-top: 3px;
    font-weight: normal;
    color: #808080;
    font-size: 0.9em;
}

.syousai>.awaseLink {
    margin-bottom: 10px;
}

.awaseLink {
    padding-left: 10px;
}

.awaseLink li a{
    font-size: 1em;
}

.awaseLink li{
    margin-left:  5px;
    list-style: square;
}

.awaseLink li img{
    height: 92px;
}


.syousai ul >li >b{
    display:inline-block;
    width: 45px;
    font-weight: normal;
}

.syousai ul .keshi {
    display: none;
}

.suuryou {
    text-align: left;
    margin: 5px;
}

#r_subGroup table, th, td {
    width: auto;
    margin: 5px;
}

#r_subGroup table, th, td a{
    font-size: 0.9em;
}

#r_subGroup.sabcate table {
    margin-left: 0;
    margin-right: auto;
}





/*******************************************************

バナー関連

********************************************************/

.bnMaster {
    padding-top: 10px;
    background-color: #fff;
}

.bnMaster p {
    font-size: 13px;
    padding: 0 10px 0;
}

.bnMaster h3 {
    padding: 5px 10px 5px;
}


/********フリーサイズ***********/

.bn-free {
    background-color: #fff;
    padding: 10px 0 10px;
    margin-bottom: 5px;
}


/********左デカ右横長２段***********/

.bn-LMM {
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 240px 240px;
    margin-bottom: 5px;
}

.bn-LMM .bn-l {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
}

.bn-LMM .bn-m {
    grid-row: 1 / 2;
    grid-column: 2/ 3;
}

.bn-LMM .bn-m2 {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
}


/********左デカ右横長小サイズ2個***********/

.bn-LSSM {
    display: grid;
    gap: 5px;
    grid-template-columns: 435px 1fr 1fr;
    grid-template-rows: 240px 240px;
    margin-bottom: 5px;
}

.bn-LSSM .bn-l {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
}

.bn-LSSM .bn-m2 {
    grid-row: 2 / 3;
    grid-column: 2 / 4;
}

.bn-LSSM .bn-s {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
}

.bn-LSSM .bn-s2 {
    grid-row: 1 / 2;
    grid-column: 3 / 4;
}


/********右デカ左横長２段***********/

.bn-MML {
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 240px 240px;
    margin-bottom: 5px;
}

.bn-MML .bn-l {
    grid-row: 1 / 3;
    grid-column: 2 / 3;
}

.bn-MML .bn-m {
    grid-row: 1 / 2;
    grid-column: 1/ 2;
}

.bn-MML .bn-m2 {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
}


/********右デカ左横長小サイズ2個***********/

.bn-SSML {
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr 1fr 435px;
    grid-template-rows: 240px 240px;
    margin-bottom: 5px;
}

.bn-SSML .bn-l {
    grid-row: 1 / 3;
    grid-column: 3/ 4;
}

.bn-SSML .bn-m2 {
    grid-row: 2 / 3;
    grid-column: 1 / 3;
}

.bn-SSML .bn-s {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
}

.bn-SSML .bn-s2 {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
}


/********横長2列***********/

.bn-MM {
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 240px;
    margin-bottom: 5px;
}

.bn-MM .bn-m {
    grid-row: 1 / 2;
    grid-column: 1/ 2;
}

.bn-MM .bn-m2 {
    grid-row: 1 / 2;
    grid-column: 2/ 3;
}



/********横長２段2列***********/

.bn-MMMM {
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 240px 240px;
    margin-bottom: 5px;
}

.bn-MMMM .bn-m {
    grid-row: 1 / 2;
    grid-column: 1/ 2;
}

.bn-MMMM .bn-m2 {
    grid-row: 1 / 2;
    grid-column: 2/ 3;
}

.bn-MMMM .bn-m3 {
    grid-row: 2 / 3;
    grid-column: 1/ 2;
}

.bn-MMMM .bn-m4 {
    grid-row: 2 / 3;
    grid-column: 2/ 3;
}


/********小サイズ4個***********/

.bn-SSSS {
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 240px;
    margin-bottom: 5px;
}

.bn-SSSS .bn-s {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
}

.bn-SSSS .bn-s2 {
    grid-row: 1 / 2;
    grid-column: 2/ 3;
}

.bn-SSSS .bn-s3 {
    grid-row: 1 / 2;
    grid-column: 3 / 4;
}

.bn-SSSS .bn-s4 {
    grid-row: 1 / 2;
    grid-column: 4 / 5;
}


/********大2列***********/

.bn-LL {
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 480px;
    margin-bottom: 5px;
}

.bn-LL .bn-l {
    grid-row: 1 / 2;
    grid-column: 1/ 2;
}

.bn-LL .bn-l2 {
    grid-row: 1 / 2;
    grid-column: 2/ 3;
}





/*******************************************************

ヘッダー関連

********************************************************/

header{
    width:100%;
    min-width:1130px;
    height:120px;
    background: #fff;
    box-shadow: 0px 4px 5px -3px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0px 4px 5px -3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 4px 5px -3px rgba(0, 0, 0, 0.4); //  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
}


.head_up {
    min-width:1130px;
    width:100%;
    background: #FFB4DC;
    height:40px;
}

.head_up a {
    color: #fff;
}

.head_up ul{
    width:1130px;
    padding:10px 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    list-style: none;
margin:0 auto;
}

.head_up li{
    margin-right:15px;
    font-size:12px;
}

.head_down {
    position: relative;
    height:80px;
    align-items: center;
    width:1130px;
    max-width:100%;
    margin:0 auto;
    display: flex;
    justify-content: space-between;
    min-width:1130px;
}

.head_down_menu > ul {
    display: flex;
    //justify-content: space-between;
    align-items: center;
    height:80px;
}

.head_down_menu > ul > li{
    cursor: pointer;
    padding:0 15px;
    color:#FF89C9;
}

.head_down_menu > ul > li:last-child{
    margin-left:15px;
    padding:0;
}

.head_down_menu > ul > li a{
    color:#FF89C9;
}

.head_down_menu > ul > li  a:hover{
    color: #1fa0ff;
}

.head_log{
    position: absolute;
    bottom: 7px;
}

/*******************************************************

メガメニュー

********************************************************/

.head_down_menu > ul > li > .megamn {
    margin: 0 auto 0;
    width: 100%;
    visibility: hidden;
    min-width: 200px;
    display: flex;
    position: absolute;
    z-index: 20;
    top: 81px;
    left: 0;
    //  height: 0;
    background: #fff;
    box-shadow: 0 12px 10px -6px rgba(0,0,0,.3);
    transition-delay: 0.3s;
    font-size:0.9em;
    padding-bottom: 5px;
}

.head_down_menu > ul > li:hover>.megamn {
    visibility: visible;
    transition: 0.1s;
}







/*****商品一覧*****/



.megamn_box {
    width: 20%;
    text-align: left;
    padding-top: 10px;
    margin: 10px;
}

.megamn_box h3 {
    border-bottom: solid 1px #A8A8A8;
    padding-bottom: 3px;
    margin: 10px 0;
    font-size:1em;
}

.megamn_box h3 a{
    color: #88583C;
    font-weight: normal;
    font-size: 13px;
}


.megamn_box h3 a:hover{
    color: #1fa0ff;
}
.megamn_box > ul {
    margin-left: 20px;
}
.megamn_box > ul  > li {
    padding-bottom: 4px;
}

.megamn_box > ul  > li a{
    color: #868686;
}

.megamn_box ul a:hover{
    color: #ff00a7;
}



/*****こだわりで探す*****/



.megamn_f_box {
    width: 25%;
    text-align: left;
    padding-top: 10px;
    margin: 10px;
}

.megamn_f_box h3 {
    border-bottom: solid 1px #A8A8A8;
    padding-bottom: 3px;
    margin: 10px 0;
    font-size:1em;
}

.megamn_f_box > ul {
    margin-left: 20px;
}
.megamn_f_box > ul  > li {
    padding-bottom: 4px;
}



/*******************************************************

ショッピングガイド

********************************************************/

.shopingGuid_warp {
    width: 875px;
}

.shopingGuid {
    margin-bottom: 5px;
    padding: 20px;
    background: #fff;
}

.shopingGuid>ul {
    text-align: left;
    margin: 10px 30px 0;
}

.shopingGuid>ul>li {
    padding: 10px 0;
    list-style-type: disc;
}

.shopingGuid h2 {
    border-bottom: solid 1px #C0C0C0;
    padding: 40px 0 10px;
}

.shopingGuid h3 {
    padding: 0 20px 0;
    margin-bottom: -10px;
    margin-top: 10px;
    font-size: 14px;
}


/*******************************************************

会社概要

********************************************************/

.campany_warp {
    margin-bottom: 5px;
    padding: 20px;
    background: #fff;
    text-align: left;
}

.campany_warp h2 {
    font-size: 16px;
    border-bottom: solid 1px #C0C0C0;
    padding-bottom: 5px;
    padding-left: 40px;
}

.campany_warp table {
    margin: 10px 60px 20px;
}

.campany_warp th {
    width: 107px;
    padding: 10px 0;
}

.campany_warp td {
    padding: 10px 0;
}

.campany_warp li {
    padding: 3px 0;
}

.keiretuShopLink_warp {
    margin-bottom: 5px;
    padding: 20px;
    background: #fff;
    text-align: left;
}

.keiretuShopLink_warp h2 {
    font-size: 16px;
    border-bottom: solid 1px #C0C0C0;
    padding-bottom: 5px;
    padding-left: 40px;
}

.keiretuShopLink_warp table {
    margin: 10px 20px 20px;
}

.keiretuShopLink_warp th {
    width: 300px;
    padding: 30px 0;
    text-align: center;
}

/*******************************************************

オリジナル/人気

********************************************************/

.origin_best {
    width: 875px;
    margin-bottom: 5px;
    background: #fff;
    padding-top: 10px;
}


.origin_best_title{
    margin-bottom: 40px;
    text-align: center;
}




/**********ボタンデザイン**********/

.origin_best_bottn a{   
    width:180px;
    font-size:12px;
    color:#fa65b5;
    text-align:center;
    display:block;
    padding:10px 0 10px;
    border: 1px solid #fa65b5;
    border-radius: 20px; 
}

.origin_best_bottn a:hover{   
    background:#fa65b5;
    color:#fff;
}

/******

.origin_best_bottn_even a{   
    width:180px;
    font-size:12px;
    color:#FF9BD1;
    text-align:center;
    display:block;
    padding:10px 0 10px;
    border: 1px solid #FF9BD1;
    border-radius: 20px; 
}

.origin_best_bottn_even a:hover{   
    background:#FF9BD1;
    color:#fff;
}



****/
/**********奇数列***********/

.origin_best_prod {
    display: grid;
    gap: 10px;
    grid-template-columns: 413px 1fr;
    grid-template-rows: 80px 1fr 100px;
    margin-bottom: 45px;
    //    height: 350px;
    padding: 0 30px 45px 30px;
    border-bottom: 1px solid #cccbcc;
}

.origin_best_img {
    grid-row: 1 / 4;
    grid-column: 1 / 2;
}

.origin_best_prod > h2 {
    margin-top: 40px;
    grid-row: 1 / 2;
    grid-column: 2/ 3;
    padding-left:42px;
}

.origin_best_text {
    grid-row: 2 / 3;
    grid-column: 2/ 3;
    padding-left:42px;
    font-size: 0.9em;
    line-height: 1.8;
    color: #939393;
}
.origin_best_bottn {
    grid-row: 3 / 4;
    grid-column: 2/ 3;
    margin: 0 auto;
    padding-left:42px;
}

/**********偶数列

.origin_best_prod_even {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 413px;
    grid-template-rows: 40px 1fr 150px;
    margin-bottom: 90px;
    //    height: 350px;
    padding: 0 30px;
}

.origin_best_img_even {
    grid-row: 1 / 4;
    grid-column: 2 / 3;
}

.origin_best_prod_even > h2 {
    grid-row: 1 / 2;
    grid-column: 1/ 2;
    padding-right:42px;
}

.origin_best_text_even {
    grid-row: 2 / 3;
    grid-column: 1/ 2;
    padding-right:42px;
    font-size: 0.9em;
    line-height: 1.8;
    color: #939393;
}
.origin_best_bottn_even {
    grid-row: 3 / 4;
    grid-column: 1/ 2;
    margin: 0 auto;
    padding-right:42px;
}

***********/
/*******************************************************

youtube

********************************************************/


.movie-wrap {
    position: relative;
    padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
}

.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#itemImg img{
    max-width: 400px;
height: auto;
}

/*******************************************************

 クーポン

********************************************************/

.cponCont{
    padding: 10px 20px;
}

.cponCyu{
    text-align: left;
    margin-bottom: 60px;
}

.cponCyu li{
list-style: square inside;
    margin-bottom: 5px;
}

.cponSetu{
    font-weight: bold;
    text-align: center;
    font-size: 1.1em;
    margin-bottom: 20px;
}

.cponCode{
    width: 80%;
    border: 1px #88583C solid;
    margin: 10px auto;
    padding: 10px 0;
}

.cponSiyouTitle{
    background-color: aquamarine;
    padding: 10px 10px;
    margin: 20px 0;
}

.cpon{
    text-align: center;
    margin: 10px auto;
}


.cpon img{
margin-bottom: 80px;
}

.ponCodeTitle{
    text-align: center;
    font-size: 1.2em;
}
.cponCode h3{
    text-align: center;
    font-size: 2.5em;
}
.cponCode h4{
    text-align: center;
    color: red;
}



.head_up h1 {
    font-size: 12px;
}



/*******************************************************

深空きレオタード885-M004の比較説明

********************************************************/
    .fukaaki p{
        font-size:14pt;
        width: 500px;
        margin-top: 100px;
        margin-bottom: 50px;
        padding: 50 40 20 40;
    }


/*******************************************************

深空きレオタード885-M004の比較説明

********************************************************/

