ul.head_bnr {
    display: none;
}
/************************************************************/


/* 基本設定                                                 */


/************************************************************/

body {
    margin: 0;
    padding: 0;
    width: 100%;
}
.include {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #000;
    font-size: 10px;
}
select, textarea, [type="text"], [type="password"], [type="datetime"], [type="datetime-local"], [type="date"], [type="month"], [type="time"], [type="week"], [type="number"], [type="email"], [type="url"], [type="search"], [type="tel"], [type="color"], .uneditable-input{
    border: 1px solid #000;
}

@media screen and (max-device-width:768px) {
  #container
  {
  width: 100% !important;
  }
    /*スマホ用*/
    html {
        -webkit-text-size-adjust: 100%;
    }
    /* ↓の設定は暫定 */
    .include {
        /*font-size:26px;*/
        font-size: 24px;
    }
    /* ↑の設定は暫定 */
}

.pc {
    display: block;
}

.sp {
    display: none;
}

.pc_sys {
    display: block !important;
}

.sp_sys {
    display: none !important;
}

@media only screen and (max-device-width:768px) {
    .pc {
        display: none !important;
    }
    .sp {
        display: block !important;
    }
    .pc_sys {
        display: none !important;
    }
    .sp_sys {
        display: block !important;
    }
}

.include * {
    margin: 0;
    padding: 0;
    list-style: none;
    zoom: 1;
}

.include img {
    max-width: 100%!important;
    vertical-align: bottom;
    border: none;
    -ms-interpolation-mode: bicubic;
    /*機能範囲はjpg,gifのみ*/
}

.include h1,
.include h2,
.include h3,
.include h4,
.include h5,
.include h6 {
    font-size: 1.4em;
    line-height: 1.8em;
}

.include p {
    font-size: 1.4em;
    line-height: 1.8em;
}

.include li {
    font-size: 1.4em;
    line-height: 1.8em;
}

.include li li,
.include li p,
.include li dt,
.include li dd {
    font-size: 1.0em;
    line-height: 1.8em;
}

.include dt,
.include dd {
    font-size: 1.4em;
    line-height: 1.8em;
}

.include dd li,
.include dd p {
    font-size: 1.0em;
    line-height: 1.8em;
}

.include table,
.include th,
.include td {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
}

.include th {
    text-align: center;
}

.include th,
.include td {
    font-size: 1.4em;
    line-height: 1.8em;
}

.include input,
.include textarea,
.include select {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.4em;
    line-height: 1.4em;
}

.include td th,
.include td td,
.include td p,
.include td li {
    font-size: 1.0em;
    line-height: 1.8em;
}

.include td input,
.include td textarea,
.include td select {
    font-size: 1.0em;
    line-height: 1.4em;
    border-width: 2px;
}

.include address,
.include small {
    font-size: 1.4em;
    line-height: 1.8em;
    font-style: normal;
}

.include em {
    font-style: normal;
}

.include small {
    display: block;
}

.include a,.pastdata a{
    color: #004DA9;
    text-decoration: underline;
}


/************************************************************/


/* 共通設定                                                 */


/************************************************************/


/******************************/


/* JS制御                     */


/* ※非表示系プロパティは全て */


/*   JS側で制御してください。 */


/******************************/

.linkrack,
.linkrack * {
    cursor: pointer;
}


/******************************/


/* 背景関係                   */


/******************************/

.include .bg_white {
    background: #FFF;
}

.include .bg_deepred {
    background: #C00;
}

.include .bg_snowgray {
    background: #F2F2F2;
}

.include .bg_snowblue {
    background: #E9F3FF;
}

.include .bg_deepblue {
    background: #00479D;
}

.include .bg_nightblue {
    background: #0040A1;
}

.include .bg_viridian {
    background: #3896C7;
}

.include .bg_lightblown {
    background: #F7E0A8;
}

.include .bg_bluestripe {
    background: url(//img05.shop-pro.jp/PA01017/720/etc/r_stripe1.gif);
}

.include .bg_highblue {
    background: #005FD1;
}

.include .bg_skyblue {
    background: #3D77ED;
}


/******************************/


/* 角丸関係(旧ブラウザ非対応) */


/******************************/

.include .sh_minute {
    border-radius: 3px;
}


/******************************/


/* 陰影関係(旧ブラウザ非対応) */


/******************************/

.include .uc_minute {
    box-shadow: 0 0 4px rgba(72, 72, 72, 0.4);
}


/******************************/


/* ボーダー関係               */


/******************************/

.include .wr_deepblue {
    border: solid #00479D 1px !important;
}

.include .wr_midiumblue {
    border: solid #364EFF 1px !important;
}

.include .wr_deepgray {
    border: solid #959595 1px !important;
}

.include .wr_lightgray {
    border: solid #D6D5D5 1px !important;
}

.include .wr_nightblue {
    border: solid #0040A1 1px !important;
}

.include .wr_viridian {
    border: solid #3896C7 1px !important;
}

.include .wr_skyblue {
    border: solid #3D77ED 1px !important;
}

.include .wr_attention {
    border: solid #F00 1px !important;
}

.include .wr_onlyunder {
    border-width: 0 0 1px 0 !important;
}

.include .wr_double {
    border-width: 1px 0 !important;
}


/******************************/


/* ヘッドライン               */


/******************************/

.include .hline_bluestripe {
    padding-left: 0.5em;
    font-size: 2.2em;
    background: url(https://img05.shop-pro.jp/PA01017/720/etc/r_stripe2.gif);
    color: #FFF;
}

.include .hline_deepblue {
    padding: 0.25em 0.75em;
    font-size: 1.5em;
    background: #00479D;
    color: #FFF;
}

.include .hline_lightblue {
    padding-left: 0.75em;
    font-size: 1.5em;
    background: #D7E9FF;
}

.include .hline_tent {
    border-bottom: solid #00479D 1px;
    padding-left: 64px;
    background: url(https://img05.shop-pro.jp/PA01017/720/etc/r_list3.gif) no-repeat 2px bottom;
    color: #00479D;
    font-size: 2.3em;
    font-family: "小塚明朝 Pro", "Kozuka Mincho Pro", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: normal;
    line-height: 42px;
}

.include .hline_down {
    font-size: 2.1em;
    font-family: "小塚明朝 Pro", "Kozuka Mincho Pro", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: normal;
    text-align: center;
}

.include .hline_down span {
    margin: 0 10px;
    padding-left: 25px;
    background: url(https://img05.shop-pro.jp/PA01017/720/etc/r_arrow1.gif) no-repeat left center;
}


/******************************/


/* テキスト装飾               */


/******************************/

.include .tx_white {
    color: #FFF;
}

.include .tx_deepblue {
    color: #00479D;
}

.include .tx_middiumblue {
    color: #005FD1;
}


/******************************/


/* リストのようなもの         */


/******************************/

.include .ls_check {
    padding-left: 1.5em;
    background: url(https://img05.shop-pro.jp/PA01017/720/etc/r_list-check.gif) no-repeat left 0.25em;
}


/******************************/


/* ポジション初期値系         */


/******************************/

.include .pabs_lt {
    left: 0;
}

.include .pabs_gt {
    right: 0;
}

.include .pabs_tp {
    top: 0;
}

.include .pabs_bm {
    bottom: 0;
}


/******************************/


/* テーブル                   */


/******************************/


/* スペック表とか */

.include .cell_spec {
    border-collapse: separate;
    border-spacing: 1px;
    width: 100%;
    background: #B2B1AE;
    font-weight: bold;
    text-align: center;
}

.include .cell_spec tr th,
.include .cell_spec tr td {
    padding: 5px 0px;
    background: #FFF;
    font-size: 1.6em;
    white-space: nowrap;
}

.include .cell_spec tr .hcell1 {
    background: #F8EFD2;
}

.include .cell_spec tr .hcell2 {
    background: #ECECEC;
}

.include .cell_spec tr .hcell3 {
    /*background:#EE3D3D;*/
    background: #F44646;
    color: #FFF;
}

.include .cell_spec tr .hcell4 {
    /*background:#F7E0A8;*/
    background: #FFF9EB;
}

.include .cell_kiji tr td {
    font-weight: normal;
}


/* 2カラムバリエーション表 */

.include .cell_variation {
    border-collapse: separate;
    border-spacing: 1px;
    width: 100%;
    background: #CCC;
    font-weight: bold;
    text-align: center;
}

.include .cell_variation tr th {
    background: #003A96;
    white-space: nowrap;
    color: #FFF;
    font-size: 1.8em;
    padding: 10px 15px;
    text-align: left;
}

.include .cell_variation tr td {
    background: #FFF;
    white-space: nowrap;
}


/* 商品詳細情報 */

.include .cell_products {
    border-collapse: separate;
    border-spacing: 1px;
    width: 100%;
    background: #B2B1AE;
    text-align: left;
}

.include .cell_products th,
.include .cell_products td {
    padding: 5px;
    white-space: nowrap;
    background: #FFF;
    text-align: left;
}

.include .cell_products td {
    white-space: normal;
}

.include .cell_products tr .hcell {
    background: #00479D;
    color: #FFF;
}

.include .cell_products td select {
    max-width: 300px;
}


/* 汎用表 */

.include .cell_vari {
    border-collapse: separate;
    border-spacing: 1px;
    width: 100%;
    background: #CCC;
    text-align: center;
}

.include .cell_vari th,
.include .cell_vari td {
    padding: 5px 10px;
    white-space: nowrap;
    background: #FFF;
    text-align: left;
}

.include .cell_vari th {
    background: #F5F2E9;
}


/******************************/


/* 右下ボタン設定             */


/******************************/

#fixnavi {
    position: fixed;
    z-index: 10000;
    right: 0;
    bottom: 0;
}

#fixnavi p {
    margin-top: 10px;
    text-align: right;
}


/************************************************************/


/* 基本領域                                                 */


/************************************************************/

#container {
width:1000px;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap:wrap;
}

#header,
#contents,
#footer {
    margin: 0 auto;
    text-align: left;
    width: 920px;
    background: #FFF;
}


/************************************************************/


/* ヘッダ                                                   */


/************************************************************/

#headerwrapper {
    padding-bottom: 30px;
}

#header {
    border-top: solid #00479D 5px;
}


/******************************/


/* 看板                       */


/******************************/

#header #headline {
    background: url(https://img05.shop-pro.jp/PA01017/720/etc/r_bg1.jpg) no-repeat;
    height: 190px;
    overflow: hidden;
}

#header #headline h1 {
    padding: 3px 10px 0 8px;
    font-size: 1.1em;
    color: #00125F;
    font-weight: normal;
}

#header #headline h2 {
    float: left;
    padding: 18px 0 0 0;
    width: 320px;
}

#header #headline #headface {
    padding-right: 8px;
    width: 472px;
    float: right;
}

#header #headline #headface ul.global {
    margin: 0 0 5px 240px;
    background: url(https://img05.shop-pro.jp/PA01017/720/etc/r_bg2.png) no-repeat 45% center;
}

#header #headline #headface ul.global li.navi1 {
    float: left;
}

#header #headline #headface ul.global li.navi2 {
    float: right;
}

#header #headline #headface p.global {
    padding-top: 37px;
    width: 175px;
    float: left;
}

#header #headline #headface dl.global {
    width: 296px;
    float: right;
    position: relative;
    z-index: 1;
}

#header #headline #headface dl.global dd {
    position: absolute;
    width: 100%;
    top: 71px;
    left: 0;
    z-index: 10;
}

#header #headline #headface dl.global dd ul {
    margin: 0 5px 0 9px;
}

#header #headline #headface dl.global dd ul li.navi1 {
    float: left;
}

#header #headline #headface dl.global dd ul li.navi2 {
    float: right;
}


/******************************/


/* Gナビ                      */


/******************************/

#header .navigate ul li {
    float: left;
}


/************************************************************/


/* フッタ                                                   */


/************************************************************/

#footer h2 {
    margin-bottom: 10px;
}

#footer p,
#footer address,
#footer th,
#footer td {
    font-size: 1.1em;
    font-weight: normal;
}

#footer li {
    font-size: 1.2em;
}


/******************************/


/* 三列枠                     */


/******************************/

#footer #footface a {
    color: #0058FA;
}

#footer #footface {
    padding-bottom: 10px;
    margin-bottom: 10px;
    background: url(https://img05.shop-pro.jp/PA01017/720/etc/r_bg3.gif) repeat-y left top;
}

#footer #footface h3 {
    margin-bottom: 5px;
    padding-left: 1.0em;
    font-size: 1.8em;
    font-weight: normal;
    background: url(https://img05.shop-pro.jp/PA01017/720/etc/r_list2.gif) no-repeat left center;
}

#footer #footface table {
    width: 90%;
    border-spacing: 2px;
    border-collapse: separate;
}

#footer #footface table tr th,
#footer #footface table tr td {
    padding: 0.25em 0.5em;
    white-space: nowrap;
}

#footer #footface #footface1 {
    padding-right: 10px;
    width: 290px;
    float: left;
}

#footer #footface #footface2 {
    padding: 0 10px;
    width: 300px;
    float: left;
}

#footer #footface #footface3 {
    padding-left: 10px;
    width: 290px;
    float: left;
}

#footer #footface div .global {
    padding-top: 20px;
    margin-top: 20px;
    background: url(https://img05.shop-pro.jp/PA01017/720/etc/r_border1.gif) repeat-x;
}

#footer #footface div .global:first-child {
    padding-top: 0;
    margin-top: 0;
    background: none;
}


/******************************/


/* 上部ナビ                   */


/******************************/

#footer .navigate {
    padding: 10px 0;
    background: #AACCF4;
}

#footer .navigate ul {
    text-align: center;
}

#footer .navigate ul li {
    display: inline;
    line-height: 2.0em;
}

#footer .navigate ul li,
#footer .navigate ul li a {
    color: #000;
    text-decoration: none;
    margin-left: 0.25em;
}

#footer .navigate ul:first-child li,
#footer .navigate ul:first-child li a {
    margin-left: 0.25em;
}


/******************************/


/* 下部アイテム               */


/******************************/

#footer #footline {
    padding: 20px 0;
    background: #00479D;
}

#footer #footline h3,
#footer #footline h3 a {
    color: #FFF;
    text-align: center;
    text-decoration: none;
}

#footer #footline ul {
    text-align: center;
}

#footer #footline ul li {
    display: inline;
    line-height: 2.0em;
}

#footer #footline ul li,
#footer #footline ul li a {
    color: #FFF;
    text-decoration: none;
    margin-left: 0.25em;
}

#footer #copyright {
    padding: 5px 0;
    text-align: center;
}


/************************************************************/


/* コンテンツ                                               */


/************************************************************/

#contentswrapper {
    padding-bottom: 55px;
}


/************************************************************/


/* サイドコンテンツ                                         */


/************************************************************/

#sidecontents {
    width: 200px;
    }


/******************************/


/* 商品検索窓                 */


/******************************/

#search {
    border: 1px solid #3788e4;
    padding: 2px 0 5px 0;
    margin-bottom: 20px;
    text-align: center;
}


/*#search_box{margin:0.5em 0; width:170px }*/

#search form {
    padding: 3px;
}

#search input[type="text"],
#search select {
    margin-top: 0.25em;
    line-height: 1.75em;
    height: 1.8em;
}

#search input[type="text"] {
    width: 92.0%;
    padding: 0 1.0%;
}

#search select {
    width: 96.0%;
    padding: 0 1.0%;
}

#search input[type="submit"] {
    margin-top: 0.25em;
    border-radius: 3px;
    padding: 4px 10px;
    border: 0;
    background: #00479D;
    color: #FFF;
    cursor: pointer;
}


/******************************/


/* 一覧枠                     */


/******************************/

#sidecontents .list {
    margin-bottom: 25px;
    padding: 3px;
    border: solid #D3D3D3 1px;
    background: #F1F6FA;
}

#sidecontents .list h3 {
    margin-bottom: 3px;
}

#sidecontents .list ul li {
    border-top: solid #CADBEF 1px;
}

#sidecontents .list ul li.hline {
    padding-top: 5px;
    border-top: solid #CADBEF 1px;
}

#sidecontents .list ul li:first-child {
    padding-top: 0;
    border-top: none;
}

#sidecontents .list ul li a {
    padding: 5px 0 5px 1.1em;
    color: #000;
    text-decoration: none;
    background: url(https://img05.shop-pro.jp/PA01017/720/etc/r_list1.png) no-repeat 1px center;
    display: block;
}

#sidecontents .list ul li.hline a {
    padding: 2px 0 2px 0.75em;
    background-image: none;
    color: #FFF;
}

#sidecontents .list ul li.child a {
    background-image: none;
	font-size: 0.84em;
}


/******************************/


/* 4段バナー                  */


/******************************/

#sidecontents .howto {
    margin-bottom: 20px;
    padding: 0 6px 6px 6px;
    background: #DFEBF9;
}

#sidecontents .howto ul li {
    padding-top: 6px;
}


/******************************/


/* 問合せ                     */


/******************************/

#sidecontents .contact {
    margin-bottom: 30px;
    border: solid #F0F0F0 4px;
    padding: 1px 0 3px 0;
    text-align: center;
}

#sidecontents .contact dl {
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

#sidecontents .contact dl dd {
    position: absolute;
    width: 100%;
    top: 82px;
    left: 0;
    z-index: 10;
}

#sidecontents .contact ul li {
    margin-bottom: 10px;
}


/******************************/


/* 会社概要                   */


/******************************/

#sidecontents .oohashi {
    margin-bottom: 25px;
}


/************************************************************/


/* メインコンテンツ                                         */


/************************************************************/

#maincontents {
    width: 710px;

}
#maincontents img{
    max-width: 100%!important;
}

/******************************/


/* パンくず                   */


/******************************/

.sitesystem .breadlist {
    margin-bottom: 15px;
}

.sitesystem .breadlist li {
    font-size: 1.2em;
    display: inline;
}


/************************************************************/


/* メイン下部表記                                           */


/************************************************************/

#sitelegs {
    padding-top: 25px;
}


/******************************/


/* お問い合わせ誘導           */


/******************************/

#sitelegs .contact .empties {
    padding: 8px 0 0 6px;
    border: solid #00377A;
    border-width: 0 1px 1px 1px;
}

#sitelegs .contact dl {
    width: 345px;
    float: left;
}

#sitelegs .contact dl dd {
    margin: 8px 0 8px 36px;
}


/* NPここから */

.np {
    text-align: left;
    line-height: 2em;
    font-size: 14px;
}

.np p {
    font-size: 14px;
}

.np h3 {
    margin-bottom: 25px;
    padding-bottom: 34px;
    background: url(https://img05.shop-pro.jp/PA01017/720/etc/np10.jpg) no-repeat center bottom;
    font-size: 2.3em;
    line-height: 1.3em;
    text-align: center;
}

.np h3 span {
    padding: 0.5em 0.75em;
    display: block;
    color: #FFF;
    background-color: #63D9FD;
}

.np h4 {
    margin-bottom: 15px;
    color: #e85384;
    font-size: 2.0em;
    line-height: 1.6em;
    text-align: center;
}

.np h4 img {
    margin-right: 0.5em;
    margin-left: 0.5em;
    vertical-align: middle;
}

.np h5 {
    margin-bottom: 20px;
    padding-left: 0.7em;
    font-size: 18px;
    color: #DF5A85;
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: #E95383;
    line-height: 27px;
}

.np dl {
    margin-bottom: 15px;
    border: 2px solid #44d2fb;
    border-radius: 4px 0 0 4px;
    background: #44d2fb;
}

.np dt {
    padding: 0.5em 0;
    width: 17%;
    float: left;
    font-size: 2em;
    color: #FFF;
    text-align: center;
    background: #44d2fb;
    font-weight: bold;
}

.np dd {
    width: 83%;
    float: right;
    font-size: 1.4em;
    background: #FFF;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.np .here {
    margin: 50px 0;
    border-radius: 6px;
    padding: 0.25em 0;
    background: #90A809;
    font-size: 2.8em;
    line-height: 1.6em;
    color: #FFF;
    text-align: center;
}

.np .here img {
    margin: 0 0.5em;
}

.np .image {
    padding-top: 15px;
    padding-bottom: 30px;
    text-align: center;
}

.np .detail {
    margin-bottom: 30px;
}

.np .detail h3 {
    margin-bottom: 30px;
    border-radius: 3px;
    position: relative;
    z-index: 1;
    color: #FFF;
    font-size: 18px;
    text-align: center;
    background-color: #e85384;
    background-image: none;
    padding-top: 0.6em;
    padding-right: 0.5em;
    padding-bottom: 0.6em;
    padding-left: 0.5em;
}

.np .detail h3 span {
    display: block;
    width: 56px;
    height: 56px;
    overflow: hidden;
    position: absolute;
    bottom: 5px;
    left: 15px;
    z-index: 10;
    top: -16px;
}

.np .detail h3 .icon1 {
    background: url(https://img05.shop-pro.jp/PA01017/720/etc/np01.png) no-repeat;
}

.np .detail h3 .icon2 {
    background: url(https://img05.shop-pro.jp/PA01017/720/etc/icon-amazonpay02.png) no-repeat;
}

.np .detail h3 .icon3 {
    background: url(https://img05.shop-pro.jp/PA01017/720/etc/icon-amazonpay03.png) no-repeat;
}

.np .detail h4 {
    margin-bottom: 10px;
    border-left: solid #FF4200 5px;
    padding-left: 0.5em;
    font-size: 1.75em;
    color: #d53a04;
}

.np_box01 {
    background-color: #ffdde8;
    padding-left: 45px;
    padding-top: 35px;
    padding-bottom: 35px;
    font-size: 16px;
    line-height: 38px;
    margin-bottom: 60px;
}

.np_box01 p {
    font-size: 16px;
    line-height: 2.6em;
}

.np_box02 {
    padding-left: 45px;
    padding-top: 20px;
    padding-bottom: 35px;
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 0px;
}

.np_box02 p {
    font-size: 17px;
}


/* NPここまで */


/* スマホ対応部分 ============================================================================= */

@media (max-device-width: 768px) {
    .wrap {
        width: 100%;
        overflow: hidden;
    }
    /************************************************************/
    /* 非表示要素 										*/
    /************************************************************/
    body {
        background: none !important;
    }
    #header #headline h1 {
        display: none;
    }
    #header .navigate {
        display: none;
    }
    #headface,
    #footline {
        display: none;
    }
    #sidecontents {
        /*width:100%;*/
        /*float:none;*/
        display: none;
    }
    /************************************************************/
    /* header                                         */
    /************************************************************/
    #header {
        width: 100%;
        /*position: fixed;
    	z-index: 9999;*/
    }
    #headerwrapper {
        padding-bottom: 0;
        height: 23rem;
    }
    #header #headline {
        background-size: 100% 100%;
    }
    #header #headline h2 {
        padding: 35px 0 0 20px;
    }
    /************************************************************/
    /* footer                                       */
    /************************************************************/
    #footer #footface {
        background: none;
    }
    #footer #footface #footface1,
    #footer #footface #footface2,
    #footer #footface #footface3 {
        float: none;
        width: 100%;
        padding: 0 0 0 0;
    }
    #footface img {
        zoom: 150%;
    }
    #footface .global {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #footer .navigate .bar {
        display: none;
    }
    #footer .navigate ul {
        margin-left: 1.0em;
    }
    #footer .navigate ul li {
        display: -webkit-box;
        font-size: 1.5em;
    }
    /************************************************************/
    /* メインコンテンツ                              */
    /************************************************************/
    #maincontents {
        width: 100%;
        float: none;
    }
    .br30 img {
        width: 100%;
    }
    .br25 .wd345 {
        width: 48% !important;
        margin: 0 1% 0 1%;
    }
    .br25 .wd345 h3 img,
    .br25 .wd345 h3 img {
        width: 40%;
        height: 1.3em;
    }
    .br25 .wd345 .wr_deepblue img,
    .br25 .wd345 .wr_midiumblue img {
        width: 100%;
    }
    #siteindex .femaleback {
        height: 100% !important;
    }
    .femaleback h3 {
        zoom: 125%;
    }
    .femaleback p {
        font-size: 1.2em;
        width: 70%;
    }
    #sitelegs .contact h2 img {
        width: 100%;
    }
    #sitelegs .contact dl {
        width: 50%;
    }
    #sitelegs .contact dl img {
        width: 100%;
    }
    #sitelegs .contact dl dd {
        margin-left: 0;
        margin: 5% 5% 5% 3%;
    }
}


/* トグルメニュー ============================================================================= */

@media (min-device-width: 769px) {
    #nav-open {
        display: none !important;
    }
}

#nav-drawer {
    position: relative;
}

.nav-unshown {
    display: none;
}

#nav-open {
    display: block;
    position: absolute;
    width: 10rem;
    height: 10rem;
    vertical-align: middle;
    right: 1rem;
    top: 1rem;
}


/*閉じる用の薄黒カバー*/

#nav-close {
    display: none;
    /*はじめは隠しておく*/
    position: fixed;
    z-index: 99;
    top: 0;
    /*全体に広がるように*/
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0;
    transition: .3s ease-in-out;
}


/*中身*/

#nav-content {
    overflow: scroll;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    /*最前面に*/
    width: 80%;
    /*右側に隙間を作る（閉じるカバーを表示）*/
    height: 100%;
    background: rgba(0, 50, 210, 0.9);
    transition: .2s ease-in-out;
    /*滑らかに表示*/
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);
    /*左に隠しておく*/
}


/*チェックが入ったらもろもろ表示*/

#nav-input:checked~#nav-close {
    display: block;
    /*カバーを表示*/
    opacity: .5;
}

#nav-input:checked~#nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    /*中身を表示（右へスライド）*/
    box-shadow: 6px 0 25px rgba(0, 0, 0, .15);
}


/* menu項目 */

#nav-content a,
#nav-content p {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
}

#nav-content li.navi1 {
    padding: 0 0 1rem 1rem !important;
}

#nav-content li.navi1 img {
    width: 60%;
}

#nav-content #search select,
#nav-content input#search_box {
    font-size: 3rem;
    width: 90.0%;
    padding: 0 !important
}

#nav-content #search input[type="submit"] {
    background: #ccc;
    border-radius: 15px !important;
    color: #000000;
}

#nav-content #search {
    border: none;
}

#nav-content input[type="submit"] {
    zoom: 0.75;
}

#nav-content li.navi,
#nav-content li.navi1 {
    font-size: 3.2rem;
    line-height: 6rem;
    padding: 1rem 0 1rem 2rem;
    border-bottom: 2px solid #000000 !important;
}

#nav-content li.list.category {
    border-bottom: 1px solid #3788e4;
}

#nav-content li.list.category a {
    background-color: unset !important;
    font-size: 2.8rem !important;
}

#nav-content ul.sidelist li {
    padding: 0 3rem;
    background: url(https://img05.shop-pro.jp/PA01017/720/etc/r_list1.png) no-repeat 0rem center;
    background-size: 2rem 2rem;
}

#nav-content li.list.category.navi3 li {
    font-size: 2.5rem !important;
}

#nav-content li#search {
    padding-left: 0 !important;
}

#nav-input:checked~html {
    overflow: hidden;
    height: 100%;
}


/*html, body {
    overflow: auto;
    height: 100%;
}*/

#info_mobile {
    display: none;
}


/* 電話ボタン ------------------------------------------------------ */

@media screen and (min-device-width:769px) {
    #info_mobile,
    #tel_button {
        display: none;
    }
}

#info_mobile img {
    zoom: 80%;
    display: block;
    position: absolute;
    top: 0rem;
    right: 10rem;
}

#tel_button {
    width: 95%;
    height: 8rem;
    margin: 1rem auto;
}

#tel_button a {
    text-decoration: none;
    color: #FFFFFF
}

#tel_button p {
    font-size: 4rem;
    text-align: center;
    line-height: 8rem;
    border-radius: 20px;
    background: linear-gradient(#2F80ED, #2153d1);
}


/*フリーページ ----------------------------------------------------- */

@media screen and (max-device-width:768px) {
    /* 共通設定 ---------------------------------------------------- */
    .pastdata {
        width: 96% !important;
    }
    .pastdata .footstamp a {
        font-size: 2rem;
    }
    #choiceBox2 h2 img,
    #choiceBox2 p.choice002 img {
        width: 100% !important;
    }
    #choiceBox2 p.choice003 {
        width: 100% !important;
        margin: 1rem 0rem !important;
        font-size: 2rem;
    }
    .pastdata .choiceBoxInner {
        width: 48% !important;
    }
    /*文字・ロゴ入れキャンペーン ----------------------------------- */
    #Mojiire_text {
        display: block !important;
        margin-bottom: 10%;
    }
    .pastdata #mainContents,
    h3.logotitle,
    h3.logotitle img {
        width: 100% !important;
    }
    .pastdata #mainContents p,
    .pastdata #mitumoriButton p {
        font-size: 2.5rem;
    }
    .pastdata #mitumoriButton {
        background-image: none !important;
        height: 100% !important;
    }
    .pastdata #mitumoriButton p {
        text-align: center !important;
        margin: 0 !important;
    }
    .pastdata #mitumoriButton img {
        width: 60% !important;
    }
    #mainContents img {
        width: 100%;
    }
    .pastdata .mojiTitle {
        font-size: 2.5rem !important;
    }
    .pastdata #logoSample {
        width: 100% !important;
    }
    table#logoPriceList tr {
        font-size: 1.5rem !important;
    }
    .moji_img {
        width: 50% !important;
    }
    .moji_ex img {
        width: 20% !important;
    }
    #logoSample td {
        font-size: 1.8rem;
    }
    td.moji_ex font {
        font-size: 1.8rem;
    }
    #logoSample p.moji {
        text-align: left;
        font-size: 1.8rem;
    }
    .pastdata .qBox {
        line-height: 300% !important;
    }
    p.question,
    .pastdata .answerBox {
        padding-left: 0rem !important;
        text-indent: 0 !important;
        padding-top: 60px !important;
    }
    .pastdata .answerBox,
    .pastdata .question {
        background-size: 3rem !important;
    }
    h3.logoboxtent {
        font-size: 2.5rem !important;
    }
    .pastdata #mainContents h2 {
        font-size: 2rem !important;
        line-height: 100% !important;
    }
    .pastdata #mainContents h3 {
        font-size: 1.8rem !important;
    }
    .osagasi p {
        font-size: 1.8rem !important;
    }
    .info_kaisha tr {
        font-size: 1.5rem !important;
    }
    p.mT20 img {
        width: 100% !important;
    }
    /*専門店が教える、テントの選び方  ------------------------------ */
    #choiceBox2 .choiceBoxInner img {
        width: 100% !important;
    }
    #choiceBox2 .choiceBoxInner p.choice004.img001 img {
        width: 100% !important;
        height: 20rem;
    }
    .pastdata .choiceKumitate p {
        font-size: 1.5rem !important;
    }
    #choiceBox2 .choiceBoxInner .choiceKumitate {
        height: 40rem !important;
    }
    #choiceBox2 .choiceBoxInner p.choice004.kumitate1,
    #choiceBox2 .choiceBoxInner p.choice004.kumitate2 {
        height: 40rem !important;
    }
    #choiceBox2 .choiceBoxInner p.choice004.kumitate1 img {
        height: 95% !important;
        width: 70% !important;
    }
    #choiceBox2 .choiceBoxInner p.choice004.kumitate2 img {
        height: 95% !important;
        width: 95% !important;
    }
    #choiceBox2 .choiceBoxInner .choushoKumitate,
    #choiceBox2 .choiceBoxInner .tanshoKumitate {
        height: 35rem !important;
    }
    #choiceBox2 .choiceBoxInner .choushoKumitate h4,
    #choiceBox2 .choiceBoxInner .tanshoKumitate h4 {
        font-size: 1.8rem !important;
    }
    #choiceBox2 .choiceBoxInner .choushoKumitate li,
    #choiceBox2 .choiceBoxInner .tanshoKumitate li {
        font-size: 1.5rem !important;
        margin-left: 3rem;
    }
    .itemKumitate h4 {
        font-size: 1.5rem !important;
    }
    .pastdata .itemKumitateInner h5 a {
        font-size: 1.5rem !important;
    }
    .itemKumitate p {
        font-size: 1.5rem !important;
    }
    .pastdata .itemKumitateInner {
        height: 54rem !important;
        float: left;
    }
    .pastdata .itemKumitateInner img {
        height: 25rem !important;
    }
    .oohasi_tel,
    .soudan_banner {
        width: 100%;
    }
    #choiceBox2 .choice005 {
        font-size: 3rem !important;
        width: 100% !important;
    }
    #choiceBox2 .kiziBox p {
        font-size: 1.5rem !important;
    }
    #choiceBox2 .kiziBox {
        height: 38rem !important;
    }
    p.choice006.brown {
        font-size: 1.3rem !important;
        width: 100% !important
    }
    .omakase p {
        font-size: 1.3rem !important;
    }
    .omakase h2 {
        font-size: 1.5rem !important;
    }
    /* 初めて訪問された方へ ---------------------------------------- */
    .beginTitle h3 {
        font-size: 2rem !important;
    }
    .mainText p {
        font-size: 1.5rem !important;
    }
    .link_list {
        font-size: 1.2rem !important;
    }
    ul.guide-list li {
        font-size: 1.8rem !important;
        line-height: 3.5rem;
    }
    .pastdata .title {
        background-size: cover;
        width: 99.1% !important;
    }
    .pastdata #Beginner,
    .pastdata #Beginner table {
        width: 100% !important;
        margin: 0 !important;
    }
    #Beginner td p {
        font-size: 1.5rem !important;
    }
    #Beginner td img {
        width: 100% !important;
    }
    /* 会社案内 ---------------------------------------------------- */
    .pastdata #containerCOM {
        width: 100% !important;
    }
    .pastdata .cpmainImg {
        width: 100% !important;
    }
    .pastdata .comtxt {
        margin-top: 1rem;
        font-size: 2rem !important;
    }
    .pastdata #containerCOM h3 {
        margin: 1rem 0 !important;
        font-size: 1.8rem !important;
    }
    .pastdata #comGaiyou {
        width: 100% !important;
    }
    .pastdata #comGaiyou th {
        font-size: 1.5rem !important;
    }
    .pastdata #comGaiyou td {
        font-size: 1.2rem !important;
    }
    .pastdata #cpmap {
        width: 100% !important;
        height: 100% !important;
    }
    .pastdata #cpmap iframe {
        zoom: 1.5;
    }
    .pastdata #comGaiyou p {
        font-size: 1.3rem !important;
    }
    /* サイトマップ ------------------------------------------------ */
    #cmsp_map {
        font-size: 3em !important;
    }
    #cmsp_map dt,
    #cmsp_map li {
        padding: 1.5rem 0 !important;
    }
    /* 見積もり受付 ------------------------------------------------ */
    #formBox p {
        font-size: 1.6rem !important;
        margin: 0.5rem 0 !important;
    }
    #formBox .title {
        font-size: 1.8rem !important;
    }
    #formBox .h3Moji {
        font-size: 1.8rem !important;
        width: 100% !important;
        padding-left: 2rem !important;
        padding-top: 0.5rem !important;
    }
    #formBox .form001 img {
        height: 2rem !important;
        margin-bottom: 0.9rem !important;
    }
    #formBox .form002 img {
        width: 100% !important;
    }
    .pastdata #formBox table {
        width: 100% !important;
    }
    .pastdata #formBox th,
    .pastdata #formBox td {
        font-size: 1.6rem !important;
        margin: 0.7rem 0 !important;
    }
    .pastdata #formBox label {
        font-size: 2rem !important;
        line-height: 5rem !important;
    }
    input[type="radio"],
    input[type="checkbox"] {
        transform: scale(1);
        margin-left: 1rem !important;
        margin-right: 1rem !important;
    }
    .pastdata #formBox input {
        font-size: 1.4rem !important;
        line-height: 2rem !important;
        height: 3rem !important;
    }
    input#商品名1,
    input#商品名2,
    input#商品名3,
    input#商品名4 {
        width: 18rem;
    }
    input#サイズ1,
    input#サイズ2,
    input#サイズ3,
    input#サイズ4 {
        width: 14rem;
    }
    input#文字入れ,
    input#文字色,
    textarea#備考 {
        width: 30rem;
    }
    /* テント商品取扱い数Ｎo.１ ------------------------------------ */
    #appeail {
        width: 100% !important;
    }
    #appeail img {
        width: 100% !important;
    }
    #appeail p,
    #appeail h3 {
        font-size: 1.5rem !important;
    }
    #appeail p.choice003 {
        width: 100% !important;
        font-size: 1.7rem !important;
    }
    /* 修理受付 ---------------------------------------------------- */
    #repair p {
        font-size: 1.8rem !important;
    }
    #repair img {
        width: 100% !important;
    }
    #repair img.mitumori_mail {
        width: 60% !important;
        margin: 0 20% 3% 20%;
    }
    .pastdata #hason_image {
        margin: 1rem 0 0 0 !important;
    }
    /* テント各商品組立方法 ---------------------------------------- */
    .pastdata #kakusyouhinkumitatehouhou {
        width: 100% !important;
    }
    .pastdata #kakusyouhinkumitatehouhou img.title_banner,
    img#anc_hikaku_kumitate,
    img#kumitate_one {
        width: 100% !important;
    }
    #kakusyouhinkumitatehouhou #movieMR {
        zoom: 1.5;
    }
    .pastdata .kakusyouhinkumitatehouhou_box01,
    .pastdata .kakusyouhinkumitatehouhou_box02 {
        width: 100% !important;
    }
    .pastdata .kakusyouhinkumitatehouhou_box01_left,
    .pastdata .kakusyouhinkumitatehouhou_box02_left {
        width: 60% !important;
        margin: 1% 20%;
    }
    .pastdata .kakusyouhinkumitatehouhou_box01_left img,
    .pastdata .kakusyouhinkumitatehouhou_box02_left img {
        width: 100% !important;
    }
    .pastdata .kakusyouhinkumitatehouhou_box01_right,
    .pastdata .kakusyouhinkumitatehouhou_box02_right {
        width: 100% !important;
        float: left;
        margin: 0 !important;
    }
    #kakusyouhinkumitatehouhou img.mT30 {
        width: 50%;
        margin: 0% 25% 3% 25%;
    }
    .pastdata .kakusyouhinkumitatehouhou_txt01 {
        font-size: 1.8rem !important;
    }
    /* よくある質問 ------------------------------------------------ */
    .qtitle {
        width: 100%;
    }
    .pastdata #qabox {
        width: 100% !important;
    }
    .pastdata .qaCat {
        width: 100% !important;
        font-size: 2rem !important;
        margin: 0 !important;
    }
    .pastdata #qcat01 h3,
    .pastdata #main #qabox ul li {
        font-size: 2rem !important;
    }
    .pastdata #main #qabox #qcat01 {
        width: 100% !important;
    }
    /* キングEテントの組み立て方 ----------------------------------- */
    table.kung_E_tent,
    table.kung_E_tent img,
    table.kung_E_tent .item-maincatch {
        width: 100% !important;
    }
    table.kung_E_tent .item-maincatch p {
        font-size: 1.7rem !important;
        width: 95% !important;
    }
    table.kung_E_tent .item-maincatch br {
        display: none;
    }
    table.kung_E_tent .item_comment2 .kakakuhyou {
        width: 100% !important;
        font-size: 1.5rem !important;
    }
    .pastdata #max td {
        font-size: 1.4rem !important;
        width: 50%;
    }
    .pastdata #max td img {
        width: 24rem !important;
        height: 16rem;
    }
    h3.kumitatesubTitle {
        font-size: 1.8rem !important;
    }
    #open_sp {
        display: table;
    }
    #hidden_sp {
        display: none;
    }
    #item-expl p#red {
        font-size: 1.3rem !important;
    }
    .pastdata .maker {
        width: 100% !important;
        padding-top: 0 !important;
    }
    .pastdata .maker div,
    .pastdata .maker h4 {
        margin-left: 0 !important;
        margin-top: 0 !important;
        font-size: 1.5rem !important;
        width: 100% !important;
        padding: 0 !important;
    }
    .pastdata .maker div dd {
        font-size: 1.4rem !important;
    }
    .pastdata p.spectitle02 {
        font-size: 1.7rem !important;
    }
    .pastdata .item_comment2 .kakakuhyou {
        width: 100% !important;
        font-size: 1.2rem !important;
    }
    .pastdata #iMg,
    .pastdata #iMg img {
        width: 100% !important;
    }
    /* キャッシュバックキャンペーン -------------------------------- */
    #cam_cashback img {
        width: 100% !important;
    }
    #cam_cashback p {
        font-size: 2rem !important;
        line-height: 100%;
    }
    .pastdata #cash_left,
    .pastdata #cash_right {
        float: none !important;
        width: 100% !important;
    }
    img#cash_mail_tent {
        width: 40% !important;
        margin-bottom: 1rem !important;
    }
    #cash_right {
        margin-top: 3rem !important;
    }
    #cash_right img {
        width: 60% !important;
        margin-left: 20% !important;
    }
    /* 防災 -体験手記- --------------------------------------------- */
    .pastdata #mamo_3page {
        width: 100% !important;
    }
    .pastdata #mamo_3page .category_title {
        font-size: 2rem;
        line-height: 4rem;
        color: black;
        text-indent: 3rem;
    }
    .pastdata #mamo_3page .textRight {
        font-size: 1.8rem !important;
    }
    .pastdata #mamo_3page h2 {
        font-size: 2rem !important;
    }
    .pastdata #mamo_3page p {
        font-size: 1.8rem !important;
    }
    /* テントの準備はお早めに -------------------------------------- */
    #tent_junbi img {
        width: 100%;
    }
    #tent_junbi .text03 {
        font-size: 1.8rem;
        line-height: 100%;
    }
    /* テントのカタログ -------------------------------------------- */
    .katarogu p.br25 img {
        width: 100% !important;
    }
    /* テントのサイズ比較表 ---------------------------------------- */
    .pastdata #hikaku {
        width: 100% !important;
    }
    .pastdata #hikaku_oritatami h2,
    .pastdata #hikaku #hikaku_kumitate h2,
    .pastdata #hikaku_only h2 {
        font-size: 1.8rem !important;
        text-indent: 0 !important;
    }
    .pastdata #hikaku p,
    .pastdata #hikaku #hikaku_kumitate h3,
    .pastdata #hikaku_oritatami h3,
    .pastdata #hikaku_only h3 {
        font-size: 1.5rem !important;
        text-indent: 0 !important;
    }
    .pastdata #hikaku #hikaku_kumitate h4,
    .pastdata #hikaku_oritatami h4,
    .pastdata #hikaku_only h4 {
        font-size: 1.3rem !important;
        text-indent: 0 !important;
    }
    .pastdata #hikaku img {
        width: 100% !important;
    }
    div#hikaku_btn li {
        width: 32.9% !important;
    }
    #hikaku_kumitate table,
    #hikaku_oritatami table,
    #hikaku_only table {
        margin: 0 !important;
        width: 100% !important;
        font-size: 1.2rem !important;
    }
    /* NP掛け払い -------------------------------------------------- */
    .np p {
        font-size: 1.8rem !important;
        padding-bottom: 0 !important;
    }
    .np h4 {
        font-size: 2.2rem !important;
    }
    .np h5 {
        font-size: 2rem !important;
    }
    .np img.tokuchou {
        width: 100% !important;
    }
    .np .detail h3 {
        font-size: 2rem !important;
    }
    .np .detail img {
        width: 80% !important;
    }
    /* お役立てコンテンツ ------------------------------------------ */
    .pastdata #PrivacyExplain {
        width: 100% !important;
        font-size: 1.5rem !important;
    }
    .pastdata #PrivacyExplain h1 {
        font-size: 2.4rem !important;
    }
    .pastdata #PrivacyExplain h2 {
        font-size: 2.0rem !important;
        line-height: 100% !important;
    }
    .pastdata #PrivacyExplain h3 {
        font-size: 2rem !important;
    }
    .pastdata #PrivacyExplain h4 {
        font-size: 1.8rem !important;
    }
    .pastdata #PrivacyExplain li {
        font-size: 2.5rem !important;
    }
    #PrivacyExplain ul.contents_list {
        width: 100% !important;
    }
    .free_title {
        font-size: 2.3rem !important;
    }
    .pastdata #PrivacyExplain .oyakudate_link {
        margin-left: 1rem !important;
    }
    .pastdata #PrivacyExplain .oyakudate_link li {
        font-size: 1.8rem !important;
    }
    /* 共通設定 --------------------------------------------------- */
    .pastdata p {
        font-size: 2rem;
    }
    .pastdata .title {
        font-size: 2.5rem !important;
        height: 5rem !important;
        padding: 1rem 0 1rem 0.75rem !important;
    }
    .QRcode {
        display: none;
    }
}
.pastdata #PrivacyExplain .oyakudate_link {
    margin-left: 2rem !important;
}

@media screen and (min-device-width:769px) {
    #open_sp {
        display: none;
    }
}

#Mojiire_text {
    display: none;
}

#Mojiire_text strong {
    color: red;
    font-size: 3.5rem;
}

.information p {
    margin: 0.5em;
}


/*
#tel_button{
  cursor: pointer;
}
*/

@media screen and (max-device-width:769px) {
    .holidayBoxsmps {
        margin-left: 1em;
        margin-right: 1em;
    }
    .holidayTextsmps {
        font-size: 2.5em;
    }
}

.movie-wrap {
    position: relative;
    padding-bottom: 56.25% !important;
    /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
}

.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pc_on {
    display: block;
}

.sp_on {
    display: none;
}

@media screen and (max-device-width:769px) {
    .pc_on {
        display: none;
    }
    .sp_on {
        display: block;
    }
}

.newYear h2 {
    text-align: center;
    line-height: 2em;
    font-size: 2em;
    margin-top: 1em;
    border-bottom: 1px solid #333;
}

.newYear p {
    text-align: left;
    font-size: 1.2em;
    line-height: 2em;
}

.red_banner {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 10px;
}


/* フリーページ ------------------------------------------------------ */


/* オプション ------------------------------------------------------ */
th.option_cell1 {
    text-align: center;
    padding: 5px;
}
td.option_cell3 {
    text-align: center;
    padding: 5px;
}
/* オプション ------------------------------------------------------ */

p.infomation2024 {
    text-align: center;
    font-size: 1.2em;
    border: 1px solid #999;
    padding: 5px;
    border-radius: 5px;
}
p.infomation2024 a {
    text-decoration: underline;
}





@media not screen and (max-width: 768px){

.wd480
  {
  width: 100%;
  }

.include .cell_spec tr th
  {
  white-space: normal !important;
  }
  .include .cell_spec tr td
  {
  white-space: normal !important;
  }

}

.pastdata div.choushoKumitate {
	height: 280px;
}


body .pastdata .hikaku_tb tr td{
    font-size: .75em;
}
h2.titleH2 {
    font-size: 1.5em;
    border-bottom: 1px solid;
    margin-top: 1em;
    margin-bottom: 0.5em;
}
.pad_20 {
    padding: 20px;
}
ul.unstyled a {
    text-decoration: underline;
    color: #0000FF;
}
