@charset "UTF-8";
@import url("https://image.raku-uru.jp/cms/fontcss/font.css");

/* reset
--------------------------------------*/

a html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
    word-wrap: break-word;
    word-break: break-all;
}

nav ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

ins {
    background-color: #f2f82f;
    color: #171216;
    text-decoration: none;
}

mark {
    background-color: #f2f82f;
    color: #171216;
    font-weight: bold;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

del {
    text-decoration: line-through;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #d2d2d2;
    margin: 1rem 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}

img {
    border: none;
    vertical-align: middle;
    line-height: 0;
}


/*--------------------------------------
'sm': 'screen and(max-width: 480px)
'md': 'screen and(min-width: 768px)
'lg': 'screen and(min-width: 960px)
'xl': 'screen and(min-width: 1200px)

#common
--------------------------------------*/

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
}

body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #1a130c;
    background: #fff;
}

input,
textarea,
button,
select,
i {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a,
a:visited {
    color: #000;
    text-decoration: none;
}

a:hover,
button:hover {
    color: #b80000;
    text-decoration: underline;
}

a img:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

a,
a:hover {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

img {
    max-width: 100%;
    height: auto;
    border: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-feature-settings: "palt";
}


/*  TEXTカラー
--------------------------------------*/

.txt-wt {
    color: #fff;
}

.txt-red,
.red {
    color: #d70035;
}

.txt-blue {
    color: #006eb0;
}


/*  調整用
--------------------------------------*/

.none_bg {
    background: none !important;
}

.none_bd {
    border: none !important;
}

.none_bd_top {
    border-top: none !important;
}


/* 改行 */

.no_br br {
    display: none;
}

.on_br br {
    display: block;
}

@media screen and (min-width: 960px) {
    .no_br br {
        display: block;
    }
    .on_br br {
        display: none;
    }
}


/* TEXT配置 */

.txt_center {
    text-align: center !important;
}

.txt_right {
    text-align: right !important;
}

.txt_left {
    text-align: left !important;
}


/*  文字ツメ */

.txt_spac {
    letter-spacing: -1px;
}

.txt_spac_pl {
    letter-spacing: 2px;
}

.bold {
    font-weight: bold;
}


/* margin・padding
--------------------------------------*/

.mt0 {
    margin-top: 0px !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

.pt0 {
    padding-top: 0px !important;
}

.pb0 {
    padding-bottom: 0px !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.pt5 {
    padding-top: 5px !important;
}

.pb5 {
    padding-bottom: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pb15 {
    padding-bottom: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.pt25 {
    padding-top: 25px !important;
}

.pb25 {
    padding-bottom: 25px !important;
}


/*  共通CSS
--------------------------------------*/

em,
i,
cite {
    font-style: normal;
}

strong,
b {
    font-weight: bold;
}

blockquote,
q {
    border-left: 4px solid #d2d2d2;
    margin: 0 0 2.4em 1rem;
    position: relative;
    display: block;
    color: #4a515c;
}

blockquote:after,
q:after {
    content: "”";
    font-size: 90px;
    line-height: 0em;
    color: #dcdce0;
    position: absolute;
    right: 0;
    top: 100%;
}

blockquote p:last-child,
q p:last-child {
    margin-bottom: 0;
}


/* FOAM
--------------------------------------*/


/* OSi　リセット */

input[type="submit"],
input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
    display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
    outline-offset: -2px;
}

input,
textarea,
select {
    outline: 0;
}


/* 基本スタイル */

input[type="text"],
input[type="email"],
input[type="url"] {
    background: #fff;
    border: 1px solid #d2d2d2;
    padding: 0.2em 15px;
}

input[type="text"]::focus,
input[type="text"]:hover,
input[type="email"]::focus,
input[type="email"]:hover,
input[type="url"]::focus,
input[type="url"]:hover {
    border: 1px solid #00aee3;
}

button {
    cursor: pointer;
}

input[type="checkbox"],
input[type="radio"],
input[type="submit"] {
    cursor: pointer;
}

textarea {
    border: 1px solid #d2d2d2;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    height: 230px;
    margin: auto;
}


/* 基本table
--------------------------------------*/

table {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
}

table table {
    width: 100%;
}

th,
td {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #d2d2d2;
    margin: 0 0 -1px 0;
    vertical-align: middle;
    padding: 5px;
    display: block;
}

table tr:last-child td:last-child {
    margin-bottom: 0;
}

th {
    background: #f6f6f7;
}


/* ご利用ガイド用スタイル */

table.about-tbl {
    margin: 24px auto;
    width: 100%;
}

table.about-tbl th,
table.about-tbl td {
    padding: 10px;
}

table.about-tbl a {
    text-decoration: underline;
}

table.shipment-tbl {
    margin-bottom: 30px;
}

table.shipment-tbl table {
    margin-bottom: 15px;
}

table.shipment-tbl th,
table.shipment-tbl td {
    font-size: 14px;
}

table.shipment-tbl td {
    padding: 5px 10px;
}

table.shipment-tbl thead th,
table.shipment-tbl thead td {
    text-align: center;
    font-weight: bold;
}

.shipment-tbl-normal-shippoint-point span {
    display: inline-block;
}

.shipment-tbl-tkbsize-defined {
    margin-top: 30px;
}

.shipment-tbl-tkbsize-defined thead td {
    background: #f6f6f7;
}

.shipment-tbl-tkbsize-defined tbody tr td:last-child {
    border-bottom-width: 2px;
}

.shipment-tbl-eidome a {
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    table.shipment-tbl th {
        max-width: 22em;
    }
    table.shipment-tbl table th {
        max-width: 10em;
    }
    .shipment-tbl-tkbsize-defined tbody tr td:last-child {
        border-width: 1px;
    }
}


/* clearfix */

.cl,
#header,
#container,
#main,
.main,
#secondary,
#footer {
    *zoom: 1;
}

.cl::after,
#header::after,
#container::after,
#main::after,
.main::after,
#secondary::after,
#footer::after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}


/* キャリア別表示・非表示 */

.pc {
    display: none;
}

.sp {
    display: block;
}

@media screen and (min-width: 768px) {
    table table {
        min-width: 80%;
        max-width: 100%;
        width: auto;
    }
    th,
    td {
        margin-right: -1px;
        display: table-cell;
    }
}

@media screen and (min-width: 960px) {
    .pc {
        display: block;
    }
    .sp {
        display: none;
    }
}


/*--------------------------------------
layout
--------------------------------------*/

#wrapper {
    position: relative;
    height: 100%;
    width: 100%;
}

#header {
    margin: 0 auto;
    position: relative;
    z-index: 2000;
}

#container {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: relative;
    overflow: hidden;
}

#main,
.main {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.one-column #main,
.one-column .main {
    width: 100%;
    margin: auto;
}

.inner {
    width: 94%;
    margin: 0 3%;
    height: auto;
    position: relative;
}

@media screen and (min-width: 768px) {
    .inner {
        width: 100%;
        max-width: 1040px;
        margin: 0 auto;
        /* padding: 0 3%; */
    }
}

@media screen and (min-width: 1200px) {
    .inner {
        padding: 0;
    }
}

@media (min-width: 1018px) and (max-width: 1159px) {
    #wrapper {
        width: 95%;
    }
    .inner {
        /* padding: 0 1%; */
    }
}

.inner_980 {
    width: 94%;
    margin: 0 3%;
    height: auto;
    position: relative;
}

@media screen and (min-width: 768px) {
    .inner_980 {
        width: 100%;
        max-width: 980px;
        margin: 0 auto;
        padding: 0 3%;
    }
}

@media screen and (min-width: 1200px) {
    .inner_980 {
        padding: 0;
    }
}

.no_inner {
    width: 100%;
    height: auto;
    margin: 0;
    position: relative;
}

@media screen and (min-width: 768px) {
    .no_inner {
        max-width: 1040px;
        margin: 0 auto;
    }
}

#secondary {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

#footer {
    text-align: center;
    position: relative;
}

.layer-bk,
.layer-wh {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 4;
    padding: 0.5em 0;
}

.layer-bk {
    background: rgba(0, 0, 0, 0.44);
}

.layer-wh {
    background: rgba(255, 255, 255, 0.8);
}


/*--------------------------------------
共通パーツ
--------------------------------------*/


/* SNS */

.sns li {
    display: inline-block;
}

.sns li a {
    color: #000;
}

.sns li a i {
    font-size: 24px;
    font-size: 2.4rem;
}


/* もっとリンク 右矢印 */

.more-link {
    text-align: right;
    margin-bottom: 1.5em;
    font-size: 14px;
    font-size: 1.4rem;
}

.more-link a {
    display: inline-block;
    text-decoration: none;
}

.more-link a::after {
    content: "\e902";
    font-family: "icomoon";
    color: #0079ff;
    margin-left: 5px;
}

.more-link a:hover {
    color: #106aa7;
    text-decoration: none !important;
}

.more-link a:hover::after {
    color: #106aa7;
}


/* パンくず */

.breadcrumbs {
    margin: 0 10px;
    padding: 6px 0px;
    text-align: left;
}

.breadcrumbs .inner {
    padding: 0;
}

.breadcrumbs strong {
    font-weight: normal;
}

.breadcrumbs li {
    max-width: 100%;
    display: inline-block;
    color: #6d6d72;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.78;
}

.breadcrumbs a {
    text-decoration: underline;
}

.breadcrumbs li::after {
    content: " > ";
    margin: 0 5px;
    color: #c9c9c9;
}

.breadcrumbs li:last-child::after {
    content: "";
}

@media screen and (min-width: 600px) {
    .breadcrumbs {
        margin: 0;
        padding: 0px;
    }
    .breadcrumbs li {
        display: inline;
    }
}

@media screen and (min-width: 768px) {
    .breadcrumbs li {
        font-size: 14px;
        font-size: 1.4rem;
    }
}


/* ページ送り */

.pager {
    position: relative;
    margin: 40px auto;
    text-align: center;
    width: 94%;
}

.pager .prev,
.pager .next {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    height: 20px;
}

.pager .prev a,
.pager .next a {
    position: relative;
    color: #1a130c;
    line-height: 20px;
}

.pager .prev a::after,
.pager .next a::after {
    position: absolute;
    width: 14px;
}

.pager .prev {
    left: 0;
}

.pager .prev a {
    padding-left: 24px;
}

.pager .prev a::after {
    left: 0;
    content: "\e905";
    font-family: "icomoon";
    font-size: 16px;
}

.pager .next {
    right: 0;
}

.pager .next a {
    padding-right: 24px;
}

.pager .next a::after {
    right: 0;
    content: "\e90b";
    font-family: "icomoon";
    font-size: 16px;
}

@media screen and (min-width: 768px) {
    .pager {
        width: 60%;
    }
}

.page-num {
    display: inline-block;
}

.page-num ul {
    font-size: 0;
}

.page-num ul li {
    font-size: 14px;
    display: inline-block;
    margin: 0 15px;
}

.page-num ul li span {
    font-weight: bold;
    font-size: 16px;
}


/* 〇 */

.page-num2 {
    display: inline-block;
}

.page-num2 ul {
    font-size: 0;
}

.page-num2 ul li {
    font-size: 14px;
    display: inline-block;
    margin: 0 5px;
}

.page-num2 ul li a {
    display: block;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #000;
    color: #000;
}

.page-num2 ul li a:hover {
    background-color: #22af73;
    color: #fff;
    text-decoration: none;
}

.page-num2 ul li span a {
    font-weight: bold;
    background-color: #000;
    color: #fff;
}


/* □ */

.page-num3 {
    display: inline-block;
}

.page-num3 ul {
    font-size: 0;
}

.page-num3 ul li {
    font-size: 14px;
    display: inline-block;
    margin: 0 5px;
}

.page-num3 ul li a {
    display: block;
    width: 28px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    border: 1px solid #000;
    color: #000;
}

.page-num3 ul li a:hover {
    background-color: #22af73;
    color: #fff;
    text-decoration: none;
}

.page-num3 ul li span a {
    font-weight: bold;
    background-color: #000;
    color: #fff;
}


/* CSSボタン */

.css-batu,
.css-plus {
    display: inline-block;
    position: relative;
    margin: 0 20px 0 7px;
    padding: 0;
    width: 4px;
    height: 20px;
    background: #000;
    cursor: pointer;
}


/* ×ボタン */

.css-batu {
    transform: rotate(45deg);
}

.css-batu::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -8px;
    width: 20px;
    height: 4px;
    margin-top: -2px;
    background: #000;
}


/* +ボタン */

.css-plus::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -8px;
    width: 20px;
    height: 4px;
    margin-top: -2px;
    background: #000;
}


/*  TOPへ戻る */

#page-top {
    position: fixed;
    height: 44px;
    bottom: 10px;
    right: 0;
    margin: 0 10px;
    font-size: 20px;
    font-size: 2rem;
    z-index: 999;
}

#page-top a {
    text-decoration: none;
    background: #0f65ac;
    opacity: 0.7;
    width: 40px;
    height: 40px;
    line-height: 36px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

#page-top a::after {
    content: "\e912";
    font-family: "icomoon";
    color: #fff;
    font-size: 14px;
}

#page-top a:hover {
    text-decoration: none;
}


/*  TOPへ戻る〇 */

#page-top2 {
    position: fixed;
    height: 44px;
    bottom: 20px;
    left: 86%;
    font-size: 20px;
    font-size: 2rem;
    z-index: 999;
}

#page-top2 a {
    background: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    color: #000;
    width: 44px;
    height: 44px;
    text-align: center;
    display: inline-block;
    line-height: 44px;
    vertical-align: middle;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

#page-top2 a::after {
    content: "\e912";
    font-family: "icomoon";
    color: #fff;
    font-size: 14px;
}

#page-top2 a:hover {
    text-decoration: none;
}

@media screen and (min-width: 960px) {
    #page-top2 {
        position: absolute;
        top: 0;
    }
}


/*--------------------------------------------
検索フォームスタイル
--------------------------------------------*/

.searchform1,
.searchform2,
.searchform3,
.searchform4 {
    position: relative;
    height: 36px;
}

.searchform1 input,
.searchform2 input,
.searchform3 input,
.searchform4 input {
    border: none;
}

.searchform1 input[type="text"],
.searchform2 input[type="text"],
.searchform3 input[type="text"],
.searchform4 input[type="text"] {
    padding: 0 15px;
    position: absolute;
}

.searchform1 input[type="submit"],
.searchform2 input[type="submit"],
.searchform3 input[type="submit"],
.searchform4 input[type="submit"] {
    position: absolute;
    padding: 0;
}

.searchform1 button,
.searchform2 button,
.searchform3 button,
.searchform4 button {
    position: absolute;
    padding: 0;
}


/* 虫眼鏡ボタン付き検索（searchform1）
--------------------------------------------*/

.searchform1 input[type="text"] {
    background: #eee;
    border-right: none;
}

.sbox1 {
    height: 36px;
    left: 0;
    top: 0;
    width: 260px;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    border-radius: 2px 0 0 2px;
}

.sbox1:hover {
    border: none;
    background: #fffdf4;
}

.sbtn1 {
    width: 40px;
    height: 36px;
    right: 0;
    top: 0;
    border-radius: 0 2px 2px 0;
    background: #000;
    color: #fff;
    border: none;
    border-left: none;
    font-size: 16px;
    font-size: 1.6rem;
}

.sbtn1::after {
    content: "\e92b";
    font-family: "icomoon";
    font-size: 20px;
    color: #fff;
}

.sbtn1:hover {
    background: #000;
    color: #fff;
}


/* 検索ボタン付き検索（searchform2）
--------------------------------------------*/

.searchform2 input[type="text"] {
    border-right: none;
    border: 1px solid #bfbfbf;
    background: #fff;
}

.searchform2 input[type="text"]:hover {
    /* border: solid 1px #00b7ee; */
}

.sbox2 {
    height: 36px;
    left: 0;
    top: 0;
    width: 240px;
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
}

.sbtn2 {
    width: 60px;
    height: 36px;
    right: 0;
    top: 0;
    background: #444444;
    color: #fff;
    border: none;
    border-left: none;
    font-size: 16px;
    font-size: 1.6rem;
}

.sbtn2:hover {
    background: #444444;
    color: #fff;
}


/* 虫眼鏡フレーム内検索（#searchform3）
--------------------------------------------*/

.searchform3 {
    /* border: 2px solid #bfbfbf; */
    height: 40px;
}

.searchform3 input[type="text"] {
    border-right: none;
    border: none;
    background: none;
    font-size: 1.2rem;
}

.searchform3:hover {
    border: none;
}

.sbox3 {
    height: 36px;
    left: 0;
    top: 0;
    width: 260px;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    background: none;
}

.sbox3:hover {
    border: none;
}

.sbtn3 {
    width: 40px;
    height: 36px;
    right: 0;
    top: 0;
    background: none;
    color: #333;
    border: none;
    border-left: none;
    font-size: 16px;
    font-size: 1.6rem;
}

.sbtn3::after {
    content: "\e92b";
    font-family: "icomoon";
    font-size: 20px;
    color: #0f65ac;
    vertical-align: middle;
}

.sbtn3:hover {
    background: none;
    color: #000;
    border: none;
}


/* 伸びる検索（searchform4）
--------------------------------------------*/

.searchform4 {
    height: 44px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    width: 44px;
}

.searchform4 input[type="text"] {
    background: #ccc;
    border: none;
    border-radius: 22px;
    color: #333;
    cursor: pointer;
    height: 44px;
    opacity: 0;
    outline: none;
    padding: 5px;
    position: absolute;
    top: 0;
    right: 0;
    transition: all 0.7s;
    width: 44px;
    z-index: 5;
}

.searchform4 input[type="text"]:focus {
    cursor: text;
    opacity: 1;
    width: 300px;
}

.searchform4 input[type="submit"] {
    display: none;
}

.sbtn4 {
    border-radius: 50%;
    display: inline-block;
    height: 44px;
    line-height: 44px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    text-align: center;
    width: 44px;
}

.sbtn4::after {
    content: "\e92b";
    font-family: "icomoon";
    font-size: 20px;
    color: #fff;
}


/*------------------------------
slider
------------------------------*/

#main-image {
    position: relative;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
}

#main-image img {
    max-width: 100%;
    max-height: 100%;
}

.main-image-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 1040px;
    height: auto;
    margin: 0 auto;
}

.main-image-slider>ul {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    display: inline-block;
    overflow: hidden;
    height: 336px;
}

.main-image-slider>ul>li {
    display: inline;
    float: left;
    overflow: hidden;
    width: 1040px;
    height: 336px;
    list-style-type: none;
}

.main-image-slider>ul>li span,
.main-image-slider>ul>li a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.main-image-prev {
    position: absolute;
    right: 10px;
    top: 50%;
    z-index: 999;
    font-size: 22px;
    margin-top: -16px;
}

.main-image-next {
    position: absolute;
    left: 10px;
    top: 50%;
    z-index: 999;
    font-size: 22px;
    margin-top: -16px;
}

.main-image-prev a,
.main-image-next a {
    display: block;
    width: 24px;
    height: 24px;
    line-height: 30px;
    text-align: center;
}

.main-image-prev a:hover,
.main-image-next a:hover {
    text-decoration: none;
}

.main-image-indicator {
    position: absolute;
    z-index: 999;
    right: 0;
    bottom: 5px;
    left: 0;
}

.main-image-indicator ul {
    text-align: center;
}

.main-image-indicator ul li {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 8px;
    pacity: 0.6;
    border: #ffe18c solid 1px;
    border-radius: 50%;
    background-color: transparent;
}

.main-image-indicator ul li.active {
    background-color: #ffe18c;
}

@media screen and (min-width: 600px) {
    #main-image {
        width: 100%;
        overflow: hidden;
        margin: 0;
        text-align: center;
    }
    .main-image-slider>ul {
        height: 460px;
    }
    .main-image-slider>ul>li {
        width: 100%;
    }
    .main-image-indicator {
        bottom: 6px;
    }
    .main-image-indicator ul {
        font-size: 0;
        margin: 0;
        padding: 0;
    }
    .main-image-indicator ul li {
        width: 10px;
        height: 10px;
        margin: 0 4px;
    }
}

@media screen and (min-width: 1019px) {
    .main-image-prev a,
    .main-image-next a {
        display: block;
        width: 30px;
        height: 30px;
        line-height: 20px;
        text-align: center;
    }
}


/*--------------------------------------
calendar
--------------------------------------*/

.months {
    font-family: "メイリオ", "Meiryo", "Meiryo UI";
    text-align: center;
    padding: 8px 0;
    margin: auto;
    font-size: 18px;
    font-size: 1.8rem;
}

.schedule-area {
    text-align: center;
    margin-bottom: 24px;
}

.schedule-area .months {
    width: 94%;
    color: #fff;
    background-color: #0f65ac;
    padding: 8px 0;
    margin-bottom: 1em;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

.schedule-area2 {
    text-align: center;
}

.schedule-area2 .months {
    text-align: left;
    padding: 10px;
}


/* カレンダー線あり
--------------------------------------------*/

.calendar table {
    width: 94%;
    margin: auto;
}

.calendar th,
.calendar td {
    font-size: 13px;
    font-weight: normal;
    padding: 5px 0;
    width: -webkit-calc(94% / 7);
    width: calc(94% / 7);
    text-align: center;
    border: 2px solid #fff;
    margin: 0;
    display: table-cell;
}

.calendar thead th {
    padding: 10px 0;
}

.calendar thead th:first-child {
    color: #d70035;
}

.calendar thead th:last-child {
    color: #006eb0;
}

.calendar td i {
    display: inline-block;
    width: 26px;
    height: 26px;
    line-height: 26px;
}


/* カレンダー線なし
--------------------------------------------*/

.calendar-2 {
    margin-bottom: 24px;
}

.calendar-2 table {
    width: 94%;
    margin: auto;
}

.calendar-2 th,
.calendar-2 td {
    font-size: 13px;
    font-weight: normal;
    padding: 0;
    width: -webkit-calc(94% / 7);
    width: calc(94% / 7);
    text-align: center;
    border: none;
    display: table-cell;
}

.calendar-2 thead {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.calendar-2 thead th {
    background: rgba(246, 246, 247, 0);
    padding: 10px 0;
}

.calendar-2 thead th:first-child {
    color: #d70035;
}

.calendar-2 thead th:last-child {
    color: #006eb0;
}

.calendar-2 tbody {
    padding-top: 10px;
}

.calendar-2 tbody td {
    vertical-align: middle;
    padding: 5px 3px;
}

.calendar-2 tbody td i {
    display: inline-block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    line-height: 26px;
}


/* イベント色分け */

.e1 i {
    color: #000;
    background-color: #d7d8d8;
    border-radius: 20px;
}

.e2 i {
    color: #fff;
    background-color: #0f65ac;
    border-radius: 20px;
}

.e3 i {
    color: #000;
    background-color: #d6dd21;
    border-radius: 20px;
}

.list-event {
    border-top: 1px solid #d2d2d2;
    padding: 15px 0;
    margin: 0 3%;
    text-align: left;
}

.list-event li {
    display: inline-block;
    line-height: 24px;
    position: relative;
    min-height: 24px;
    margin-bottom: 5px;
    margin-right: 10px;
    padding-left: 32px;
    text-align: left;
    list-style: none;
    font-size: 13px;
    font-size: 1.3rem;
}

.list-event li::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    content: "";
}

.list-event li.event1::before {
    background-color: #d7d8d8;
    border-radius: 20px;
}

.list-event li.event2::before {
    background-color: #0f65ac;
    border-radius: 20px;
}

.list-event li.event3::before {
    background-color: #d6dd21;
    border-radius: 20px;
}


/*--------------------------------------
header
--------------------------------------*/

#wrapper {
    max-width: 100%;
    margin: 0 auto;
}

#header {
    width: 100%;
    max-width: 1040px;
    height: 75px;
    margin: 0;
    z-index: auto;
}

#header a:hover {
    text-decoration: none;
}

.header-top {
    text-align: center;
    z-index: 1000;
}

.logo {
    width: -webkit-calc(100% - 100px);
    width: calc(100% - 100px);
    margin: auto;
}


/* LOGO画像・テキスト */

.site-name {
    height: 55px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    margin: 0;
    padding: 0 5px;
    text-align: left;
    font-size: 16px;
    font-size: 1.6rem;
    color: #000;
    position: relative;
    overflow: hidden;
}

.site-name img {
    max-width: 100%;
    max-height: 55px;
    width: auto;
    height: auto;
    margin: auto;
}

.site-name a {
    max-height: 55px;
    width: calc(100% - 20px);
    display: block;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/* menu */

.menubtn {
    width: 55px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1001;
    background: #0f65ac;
}

.menubtn a {
    display: block;
}


/* メニューボタン */

#jq-open-btn {
    display: inline-block;
    position: relative;
    width: 55px;
    height: 55px;
}

#jq-open-btn::before {
    content: "\e926";
    font-family: "icomoon";
    font-size: 16px;
    color: #fff;
    line-height: 55px;
}

#jq-open-btn:hover {
    text-decoration: none;
    background: #22af73;
}

#jq-open-btn.close::before {
    content: "\e904";
    font-family: "icomoon";
    font-size: 16px;
    color: #fff;
    line-height: 55px;
}

#jq-open-btn b {
    display: none;
}


/* 検索
------------------------------*/

.search-area {
    width: 100%;
    margin: auto;
    padding: 10px;
    background-color: #eee;
}

.searchform3 {
    height: 30px;
    margin: auto;
    background: #fff;
    border-radius: 40px;
}

.searchform3:hover {
    /* border: 1px solid #00b7ee; */
}

.sbox3 {
    left: 40px;
    height: 28px;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
}

.sbtn3 {
    height: 28px;
    left: 0;
}


/* グローバルナビ
------------------------------*/

#global-nav {
    display: none;
    z-index: 999;
    width: 100%;
}


/* ヘッダーメニュー
------------------------------*/


/* 
.header-menu {
width: 100%;
list-style: none;
margin: 0;
overflow: hidden;
}

.header-menu li {
margin: 0;
float: left;
font-size: 14px;
font-size: 1.4rem;
width: 33.3%;
width: -webkit-calc(100% / 3);
width: calc(100% / 3);
} */


/* IE11 */


/* 
*::-ms-backdrop,
.header-menu li {
width: 33.33%;
} */


/* 
.header-menu li:first-child.mypage,
.header-menu li:nth-child(2).cart {
width: 50%;
}

.header-menu li:only-child {
width: 100%;
}

.header-menu li a {
display: block;
background-color: #0F65AC;
border-bottom: solid 2px #006837;
color: #fff;
height: 50px;
line-height: 50px;
}

.header-menu li a:hover {
background-color: #000;
color: #FFF;
text-decoration: none;
}

.header-menu li a::before {
content: "";
font-family: "icomoon";
color: #fff;
font-size: 14px;
margin-right: 6px;
}

.header-menu li.entry a::before {
content: "\e90a";
}

.header-menu li.logout a::before {
content: "\e931";
}

.header-menu li.mypage a::before {
content: "\e927";
}

.header-menu li.cart a::before {
content: "\e918";
}

.entry a:hover::before,
.logout a:hover::before,
.mypage a:hover::before,
.cart a:hover::before {
color: #FFF;
} 
*/


/* カテゴリーリスト */

.cat-menu {
    width: 100%;
}

.cat-menu li {
    background: #fff;
    border-top: 1px solid #eee;
    font-size: 14px;
    font-size: 1.4rem;
}

.cat-menu li b {
    display: block;
    padding: 15px;
    font-size: 14px;
    font-size: 1.4rem;
    position: relative;
    border-top: 2px solid #eee;
}

.cat-menu li b::after {
    content: "\e93b";
    font-family: "icomoon";
    color: #fff;
    font-size: 11px !important;
    position: absolute;
    left: 90%;
    top: 50%;
    /* margin-top: -5px; */
}

.cat-menu li a {
    display: block;
    padding: 15px;
}

.cat-menu li a:hover {
    background-color: #fcf4da;
}

.cat-menu li li li {
    border-top: none;
}

.cat-menu li li li a {
    font-size: 12px;
    padding: 9px 9px 9px 30px;
}


/*------------------------------
#container
------------------------------*/

#container {}

@media screen and (min-width: 960px) {
    #container {}
    .site-name a {
        max-height: 180px;
    }
    .site-name img {
        max-width: 100%;
        max-height: 180px;
        height: auto;
        margin: auto;
    }
}

#main,
.main {
    margin: 0 0 30px;
}

.main {
    margin: 30px;
}

#top-main {
    margin: 0;
}


/* LP */

#body-lp #main {
    margin-top: 0;
}

#body-lp .logo {
    margin-top: 0;
}

#body-lp .item-order {
    width: 100%;
    padding-top: 30px;
}

#body-lp footer {
    position: relative;
}

#body-lp footer .sns {
    text-align: center;
    margin-top: 10px;
}

.lp-img {
    margin-bottom: 30px;
    text-align: center;
}

#main,
.main {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left;
}

@media screen and (min-width: 960px) {
    .main-article {
        max-width: 960px;
        /* margin: 0 auto; */
    }
    /* LP */
    #body-lp #header {
        height: auto;
    }
    #body-lp #main {
        margin-top: 0;
    }
    #body-lp .logo {
        margin-top: 0;
    }
}


/* section item block
------------------------------*/

.section-block,
.cat-block {
    clear: both;
    padding: 16px 0 20px;
    width: 100%;
}


/* 見出し */

.section-head,
.item-head {
    padding: 10px 3px;
    margin: 0 0 30px;
    text-align: left;
    border-bottom: 1px solid #0f65ac;
    border-top: 1px solid #0f65ac;
    color: #0f65ac;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    line-height: 1;
    font-feature-settings: "palt";
}

.section-head h2,
.item-head h2 {
    font-weight: normal;
}


/* 見出しh2 */

.title1,
.ttl h2 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    order: 2;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    padding-top: 10px;
    font-feature-settings: "palt";
    color: #ccc;
}

.title2 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    font-family: "sans-serif";
}


/* ディスクリプション */

.lead-txt {
    padding: 10px 0 0;
}

.lead-txt p {
    text-align: center;
    line-height: 1.5;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 1em;
}


/* 見出し:サブタイトル */

.sub-title {
    font-size: 24px;
    font-size: 2.4rem;
    order: 1;
    padding: 0 10px 0 0;
    margin: 0 10px 0 0;
}

.sub-title2 {
    font-size: 20px;
    font-size: 2rem;
}

@media (min-width: 375px) {
    .title1,
    .sub-title {
        font-size: 1.8rem;
    }
    .secondary-head {
        padding: 10px;
    }
    .guide-nav {
        padding: 0 10px;
    }
    .main {
        margin: 0px 20px 30px;
    }
    table.about-tbl {
        margin: 4px auto;
    }
    .list-info {
        padding: 0 20px;
    }
}

@media screen and (min-width: 600px) {
    .main {
        margin: 0px 20px 30px;
    }
    .section-head {
        flex-direction: row;
        margin: 0 0 10px;
    }
    .title1 {
        padding: 0;
        font-size: 1.8rem;
    }
    .title2 {
        font-size: 1.8rem;
    }
    table.about-tbl {
        margin: 4px auto;
    }
    .sub-title .section-head h2 {
        font-size: 1.8rem;
    }
    .footer-logo {
        width: auto;
    }
    .footer-logo img {
        max-width: 200px;
        margin: 0 auto;
    }
    .secondary-head {
        padding: 10px;
    }
    .guide-nav {
        padding: 0 10px;
    }
    .ttl {
        padding: 0px 0 10px;
    }
    .list-info {
        padding: 0 10px;
    }
}

@media (min-width: 1018px) and (max-width: 1159px) {
    #wrapper {
        width: 95%;
    }
    #main-image {
        width: 100%;
    }
    .sub-title,
    .section-head h2 {
        font-size: 2rem;
    }
    .icon-rank {
        width: 26px;
        height: 26px;
        line-height: 26px;
    }
    .icon-rank span {
        font-size: 16px;
    }
    .ttl {
        padding: 20px 0 10px;
    }
    .list-info {
        padding: 0 10px;
    }
}


/* TOP
----------------------------------*/


/* フリーエリア */

#top-shop-message1 {
    text-align: center;
    font-family: serif;
    font-size: 20px;
    line-height: 34px;
    margin: 0;
}

#top-shop-message1,
#top-shop-message2 {
    margin: 0 auto 24px;
    /* max-width: 1000px; */
}

#top-shop-message2 {
    margin: 0;
    padding: 20px;
    border-top: 1px solid #0f65ac;
}

#top-shop-message1 h2,
#top-shop-message2 h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    padding: 10px 0;
    position: relative;
}

#top-shop-message1 p,
#top-shop-message2 p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 1.5em;
}

#top-shop-message1 .bnr-col3,
#top-shop-message2 .bnr-col3 {
    text-align: center;
}

#top-shop-message1 .bnr-col3 img,
#top-shop-message2 .bnr-col3 img {
    margin: auto;
    margin-bottom: 6px;
}


/* SP landscape 横 */

@media (min-width: 375px) {
    #top-shop-message1 {
        font-size: 1.8rem;
    }
}

@media screen and (min-width: 600px) {
    .section-block #top-shop-message1 {
        font-size: 16px;
        line-height: normal;
    }
    #top-shop-message2 {
        margin: 0;
        padding: 10px;
    }
}

@media screen and (min-width: 960px) {
    #top-shop-message1 .bnr-col3,
    #top-shop-message2 .bnr-col3 {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        align-items: center;
    }
}

@media (min-width: 1018px) and (max-width: 1159px) {
    #top-shop-message2 {
        margin: 10px 0;
    }
}


/* お知らせ */

.list-info {
    list-style: none;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #c2c2c2;
    width: 960px;
}

.list-info li {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 20px 0 0 0;
    text-align: left;
    line-height: 1.5;
}

.list-info li span {
    font-size: 16px;
    font-size: 1.6rem;
    display: block;
    margin-bottom: 6px;
}

.list-info li a {
    display: block;
}

@media screen and (max-width: 768px) {
    .list-info {
        margin: 0px 20px;
        width: auto;
    }
    .list-info li {
        font-size: 14px;
        font-size: 1.4rem;
    }
    .list-info li:first-child {
        padding-top: 0;
    }
    .list-info li span {
        font-size: 14px;
        font-size: 1.4rem;
    }
}


/* 商品リスト
----------------------------------*/


/* カラム */

.col-2,
.col-3,
.col-4,
.col-5,
.col-6 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.col-2 li,
.col-3 li,
.col-4 li,
.col-5 li,
.col-6 li {
    width: 50%;
}

.item-photo {
    overflow: hidden;
    margin: auto;
    margin-bottom: 10px;
    position: relative;
    max-width: 250px;
    max-height: 250px;
}

.item-photo img {
    display: block;
    max-width: 100%;
    max-height: 250px;
    width: auto;
    height: auto;
    margin: auto;
}


/* アイコン */

.icon-rank {
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #0f65ac;
    color: #fff;
    left: 0px;
    top: 0px;
    z-index: 100;
}

.icon-rank span {
    font-weight: bold;
    font-size: 18px;
}

.icon-rank:hover {
    background-color: #0f65ac;
    opacity: 50%;
}

.icon-rank-secondary {
    background-color: #d7d8d8;
}

@media screen and (min-width: 600px) {
    .icon-rank span {
        font-size: 1.6rem;
    }
    .icon-rank {
        width: 26px;
        height: 26px;
        line-height: 26px;
    }
}


/* バッチ */

.icon-badge49197::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}

.icon-badge49197::before {
    content: "NEW";
    width: 60px;
    height: 18px;
    display: inline-block;
    font-size: 11px;
    line-height: 18px;
    font-weight: bold;
    text-align: center;
    background: #006837;
    color: #fff;
    padding: 4px;
}

.icon-badge49198::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}

.icon-badge49198::before {
    content: "おすすめ";
    width: 60px;
    height: 18px;
    display: inline-block;
    font-size: 11px;
    line-height: 18px;
    font-weight: bold;
    text-align: center;
    background: #ff7b65;
    color: #fff;
    padding: 4px;
}

.icon-badge49199::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}

.icon-badge49199::before {
    content: "人気";
    width: 60px;
    height: 18px;
    display: inline-block;
    font-size: 11px;
    line-height: 18px;
    font-weight: bold;
    text-align: center;
    background: #86c03f;
    color: #fff;
    padding: 4px;
}

.icn-reservation::before {
    content: "予約商品";
    font-size: 11px;
    line-height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 66px;
    height: 20px;
    text-align: center;
    color: #1a130c;
    background: #f3f3f3;
}

a .icn-reservation::before {
    color: #1a130c;
    background: #f3f3f3;
}

.item-detail-name.icn-reservation::before {
    font-size: 16px;
    line-height: 32px;
    position: relative;
    float: left;
    width: 96px;
    height: 32px;
    margin-right: 10px;
}

.item-info {
    text-align: center;
}

.icon-line:before {
    content: "\f3c0";
}

.item-info .item-name {
    line-height: 1.3;
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 10px;
    font-weight: bold;
    text-align: left;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
}

.item-info .item-price {
    margin-top: 10px;
    text-align: left;
}

.item-info .item-nonstock {
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
    font-weight: normal;
    line-height: 18px;
    margin-right: 6px;
    padding: 0 3px;
    text-align: center;
    color: #f33;
    background: #fff;
}

.tax {
    font-size: 70% !important;
    color: b0b0b0;
}

.list-product {
    padding: 0;
    max-width: 960px;
    margin-bottom: 80px;
}

.list-product li {
    list-style: none;
    margin: 15px 0;
    padding: 0 1.5% 0;
}

.list-product li a {
    display: block;
}


/* 検索・カテゴリーページ
----------------------------------*/

.cat-head {
    padding: 10px;
}

.frame-block,
.ttl {
    padding: 20px 0 10px;
}

.frame-block .title1,
.ttl h2 {
    color: #0f65ac;
}


/* カテゴリ名 */

.cat-name {
    border-bottom: 1px solid #d2d2d2;
    display: block;
    padding: 0 5px 10px;
    font-size: 14px;
    margin-bottom: 10px;
}


/*　並び順／ページ送り */

.sort {
    text-align: right;
    margin-bottom: 1.5em;
}

.cat-head+.sort {
    border-top: 1px solid #e5e5e5;
}

.sort ul {
    padding: 10px 0;
}

.sort ul li {
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0 6px;
    border-right: 1px solid #333;
}

.sort a {
    text-decoration: underline;
}

.sort ul li:last-child,
.sort ul li:first-child {
    border: none;
}

.item-list-itemcount {
    border-top: 1px solid #e5e5e5;
    text-align: right;
    margin: 15px;
    padding: 15px 0;
    font-size: 12px;
    font-size: 1.2rem;
}


/* 検索結果0 */

.product-list {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6;
    margin-bottom: 80px;
}


/* 詳細ページ
----------------------------------*/

#item-detail {
    padding-top: 10px;
    padding-right: 60px;
}

.item-2column {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 768px) {
    .item-2column {
        -webkit-justify-content: space-between;
        justify-content: space-between;
        flex-direction: row;
    }
}

.item-detail-block {
    margin-bottom: 24px;
}

.item-footer {
    clear: both;
    margin-bottom: 60px;
}

.item-detail-left {
    width: 100%;
}

.item-detail-right {
    width: 100%;
}

@media screen and (max-width: 960px) and (min-width: 768px) {
    .item-detail-right {
        padding-left: 20px;
    }
}

.item-detail-head {
    margin-bottom: 10px;
}

.item-detail-head .ttl {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 26px;
    font-size: 2.2rem;
    line-height: 1.5;
    padding: 0;
}

.item-detail-head p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4;
    margin-top: 10px;
}

.item-detail-cat {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 14px;
    color: #999;
    margin-bottom: 5px;
}

.item-detail-campaign span {
    font-size: 12px;
    color: #999999;
    display: inline-block;
    border: 1px solid #999;
    padding: 4px 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 3px;
}


/* 販売価格 */

.item-detail-price {
    padding: 0;
    margin-top: 10px;
    margin-bottom: 20px;
}

.item-detail-price dt {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 20px;
    font-size: 2rem;
    line-height: 3rem;
    display: table-cell;
    width: 50px;
    vertical-align: bottom;
}

.item-detail-price dd {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    display: table-cell;
}

.item-detail-price .price {
    font-size: 30px;
    font-size: 3rem;
    line-height: 3rem;
}

.tax.raku-item-vari-tax {
    font-size: 20px !important;
    font-size: 2rem !important;
    vertical-align: bottom;
}

.item-block {
    border-top: 1px solid #e2d7c0;
    padding-top: 30px;
    margin-top: 30px;
}

.item-block a {
    text-decoration: underline;
}

@media screen and (max-width: 600px) {
    .item-detail-price {
        margin-bottom: 0px;
    }
}


/* 価格・スペック */

.item-detail-block-in,
.item-detail-spec {
    width: 100%;
    padding: 0px 3%;
    margin-bottom: 20px;
}

.item-detail-block-in dl,
.item-detail-spec dl {
    display: table;
    width: 100%;
    margin: 10px auto 10px;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left;
}

.item-detail-block-in dl {
    padding: 0;
    display: flex;
}

.item-detail-block-in dt,
.item-detail-spec dt {
    display: table-cell;
    vertical-align: middle;
    width: 120px;
    padding: 0px;
    line-height: 1.4;
    font-size: 12px;
}

.item-detail-block {
    margin-bottom: 24px;
}

.item-detail-spec dt::before {
    content: "■";
    line-height: 1.4;
    font-size: 12px;
    color: #e2d7c0;
}

.item-detail-block-in dd,
.item-detail-spec dd {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.4;
    font-size: 12px;
}

.item-detail-block-in dt {
    width: auto;
}

.item-detail-category {
    font-size: 14px;
    font-size: 1.4rem;
}

.item-detail-name {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: normal;
}

@media screen and (max-width: 600px) {
    .item-detail-block-in {
        margin-bottom: 0px;
    }
}


/* カートエリア */

.item-detail-cart {
    width: 100%;
    padding: 0 3%;
    margin-bottom: 25px;
}

.item-detail-cart p {
    font-size: 14px;
    margin-bottom: 10px;
    text-align: left;
}

@media (min-width: 600px) and (max-width: 1019px) {
    .item-detail-cart,
    .item-detail-spec {
        padding: 0;
    }
}

@media screen and (max-width: 600px) {
    .item-detail-spec {
        padding: 0;
    }
    .item-footer {
        margin: 10px;
    }
}

@media (min-width: 375px) {
    .item-detail-cart {
        padding: 0 2%;
    }
}


/* バリエーション */


/* select text */

.item-detail-select,
.item-detail-inputtext {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}

.item-detail-select label,
.item-detail-inputtext input {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    height: 56px;
    vertical-align: middle;
    border: 1px solid #d2d2d2;
    background-color: #fff;
}

.item-detail-select::before {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 20px;
    width: 0;
    height: 0;
    margin-top: -3px;
    content: "";
    border-width: 8px 5px 0 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

.item-detail-select select {
    font-size: 16px;
    line-height: 56px;
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    width: -webkit-calc(100%);
    height: 56px;
    margin: 0;
    padding: 0 45px 0 15px;
    border: 0;
    outline: none;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}


/* radio */

.item-detail-radio {
    overflow: hidden;
    width: 100%;
    margin-bottom: 18px;
    text-align: left;
    overflow: hidden;
    width: 100%;
    margin-bottom: 18px;
}

.item-detail-radio div {
    margin-bottom: 10px;
    padding-bottom: 1px;
}

.item-detail-radio input {
    position: absolute;
    opacity: 0;
}

.item-detail-radio input+label {
    max-width: 100%;
    font-size: 16px;
    line-height: 1;
    position: relative;
    display: inline-block;
    padding-left: 30px;
}

.item-detail-radio input+label::before {
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    width: 15px;
    height: 15px;
    margin-top: -1px;
    content: "";
    border: 1px solid #999;
    border-radius: 50%;
}

.item-detail-radio input:checked+label::after {
    position: absolute;
    top: 3px;
    left: 3px;
    display: block;
    width: 11px;
    height: 11px;
    content: "";
    border-radius: 50%;
    background-color: #0f65ac;
}

.item-detail-radio label {
    font-size: 18px;
    line-height: 2;
    display: block;
    padding: 0;
}

.item-detail-num-count {
    font-size: 0;
    display: flex;
    width: 100%;
    margin-bottom: 18px;
}

.item-detail-num-plus {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
}

.item-detail-num-plus a,
.item-detail-num-minus a {
    font-size: 24px;
    line-height: 36px;
    display: block;
    width: 36px;
    height: 36px;
    text-align: center;
    text-decoration: none;
    background-color: #f1f1f1;
    color: #000;
    /* border: 1px solid #ddd; */
}

.item-detail-num-minus {
    font-size: 14px;
    display: inline-block;
    margin-right: 12px;
    vertical-align: middle;
}

.item-detail-num {
    height: 36px;
    margin-right: 12px;
    padding: 0;
    vertical-align: middle;
}

.item-detail-num input[type="number"] {
    font-size: 14px;
    line-height: 36px;
    display: block;
    width: 62px;
    height: 36px;
    text-align: center;
    border: solid 1px #d2d2d2;
    -moz-appearance: textfield;
}

.item-detail-num input[type="number"]::-webkit-inner-spin-button,
.item-detail-num input[type="number"]::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.item-detail-num-select {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    height: 36px;
    margin-bottom: 18px;
    vertical-align: middle;
    border: 1px solid #d2d2d2;
    background-color: #fff;
}

.item-detail-num-select label::before {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 20px;
    width: 0;
    height: 0;
    margin-top: -3px;
    content: "";
    border-width: 7px 5px 0 4px;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
}

.item-detail-num-select select {
    font-size: 14px;
    line-height: 36px;
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    width: -webkit-calc(100%);
    height: 36px;
    margin: 0;
    padding: 0 0 0 20px;
    text-indent: 0.01px;
    text-overflow: "";
    border: 0;
    outline: none;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


/* カートボタン */

.item-detail-cart-btn {
    width: 100%;
    margin-bottom: 20px;
    position: relative;
}

.item-detail-cart-btn a {
    display: block;
    font-size: 14px;
    line-height: 60px;
    width: 100%;
    height: 60px;
    text-align: center;
    color: #fff;
    background-color: #b80000;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-bottom: none;
}

.item-detail-cart-btn a span {
    vertical-align: top;
}

.item-detail-cart-btn a::before {
    content: "\e918";
    font-family: "icomoon";
    font-size: 26px;
    margin-right: 15px;
    display: none;
}

.item-detail-cart-btn a:hover {
    opacity: 0.5;
    text-decoration: none;
}

.item-detail-txt1,
.item-detail-txt2,
.item-detail-txt3 {
    width: 100%;
}

.item-detail-txt1 p,
.item-detail-txt2 p,
.item-detail-txt3 p {
    font-size: 1.4rem;
    line-height: 1.6;
    text-align: left;
}

.item-detail-txt1 {
    padding: 0 !important;
    line-height: 1.8 !important;
}

.item-detail-txt2 {
    font-size: 1.4rem;
    line-height: 1.8 !important;
    text-align: left;
    margin-bottom: 30px;
}

.item-detail-txt3 {
    /* padding: 30px !important; */
    font-size: 1.2rem;
    line-height: 1.8 !important;
    text-align: left;
    /* background: #f6f6f6; */
    margin-bottom: 2em;
}

.item-detail-txt3 img.icon {
    width: 80px;
    max-width: 23%;
    margin-right: 2%;
}

.item-detail-txt3 img.icon.zenkouSouryouIcon {
    width: 172px;
    max-width: 27%;
}

@media screen and (min-width: 600px) {
    .item-detail-txt2 {
        font-size: 22px;
    }
}

@media screen and (min-width: 960px) {
    .item-detail-txt2 {
        margin-top: 30px;
    }
}

.item-detail-share {
    margin-bottom: 20px;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    border: solid 1px #c8c8c8;
}

.item-detail-share span {
    line-height: 20px;
    width: 50%;
    text-align: center;
    font-size: 14px;
}

@media screen and (max-width: 1280px) {
    .item-detail-share span {
        font-size: 10px;
    }
}

.item-detail-share ul {
    padding: 0;
    width: 50%;
    display: flex;
    justify-content: center;
}

@media all and (-ms-high-contrast: none) {
    .item-detail-share ul {
        width: auto;
    }
}

.item-detail-share li {
    display: inline-block;
    width: 30px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    margin: 0 10px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin: auto;
}

.item-detail-share li a {
    display: block;
    font-size: 20px;
    color: #333333;
}

.item-detail-share li a img {
    vertical-align: bottom;
}

.item-detail-share li a:hover {
    text-decoration: none;
}

.item-detail-share li.twitter {
    background-color: #fff;
}

.item-detail-share li.twitter a:hover {
    background-color: #fff;
}

.item-detail-share li.facebook {
    background-color: #fff;
}

.item-detail-share li.facebook a:hover {
    background-color: #fff;
}

.item-dtail-nostock,
.item-dtail-outofoperiod {
    font-size: 14px;
    font-size: 1.4rem;
    color: #d70035;
    line-height: 1.6;
    margin-bottom: 24px;
}

.item-dtail-stock0 {
    color: #d70035;
}


/* サムネイル付き商品画像
----------------------------*/


/* オープン画像 */


/*overlay*/

.overlay {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(51, 51, 51, 0.8);
}

.modal-open {
    /* overflow: hidden; */
}

.modal-open .overlay {
    display: block;
}


/* modal */

.modal {
    position: absolute;
    z-index: 9999;
    display: none;
    background-color: #fff;
}

.modal-open .modal {
    display: block;
}

.modal-inner {
    position: relative;
    width: 100%;
}

.modal-img {
    width: 100%;
}

.modal-img img {
    max-width: 640px;
    max-height: 640px;
    width: auto;
    height: auto;
}

.modal-close {
    position: absolute;
    top: -42px;
    right: 0px;
}

.modal-close a {
    display: block;
    width: 32px;
    height: 32px;
}

.modal-close a::before {
    content: "\e904";
    font-family: "icomoon";
    color: #000;
    font-size: 32px;
}


/* 1枚目画像 */

.item-detail-photo-main {
    position: relative;
    padding: 0;
}

.item-detail-photo {
    position: relative;
    overflow: hidden;
    width: 560px;
    height: 560px;
    margin: 0 auto 20px;
}

.item-detail-photo li {
    list-style: none;
    float: left;
    width: 560px;
    height: 560px;
    position: relative;
}

.item-detail-photo img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    margin: auto;
}


/* 商品画像:矢印 */

.item-detail-photo-backbtn,
.item-detail-photo-nextbtn {
    position: absolute;
    top: 50%;
    /* display: block; */
    display: none !important;
    margin-top: -15px;
}

.item-detail-photo-backbtn a,
.item-detail-photo-nextbtn a {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    background-color: #000;
}

.item-detail-photo-backbtn a::before,
.item-detail-photo-nextbtn a::before {
    position: absolute;
}

.item-detail-photo-backbtn a:hover,
.item-detail-photo-nextbtn a:hover {
    text-decoration: none;
}

.item-detail-photo-backbtn {
    left: 0;
}

.item-detail-photo-backbtn a::before {
    content: "\e905";
    font-family: "icomoon";
    left: 12px;
}

.item-detail-photo-nextbtn {
    right: 0;
}

.item-detail-photo-nextbtn a::before {
    content: "\e90b";
    font-family: "icomoon";
    right: 10px;
}


/* 商品画像:サムネイル */

.item-detail-thumb {
    width: 100%;
    margin: 0 auto;
    text-align: left;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}

.item-detail-thumb-photo {
    vertical-align: top;
    width: 100px;
    height: 100px;
    margin-left: 15px;
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
    border: 1px solid #d2d2d2;
}

.item-detail-thumb-photo:nth-child(5n+1) {
    margin-left: 0px;
}

.item-detail-thumb-photo img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
}

.ttl-reservation {
    font-size: 16px;
    line-height: 33px;
    display: inline-block;
    width: 100px;
    height: 33px;
    margin-right: 12px;
    text-align: center;
    font-weight: normal;
    color: #1a130c;
    background: #f3f3f3;
}


/* フリーページ共通 */

.free_title01 {
    margin-top: 20px;
    height: 294px;
    width: 100%;
    background-size: cover;
    color: #fff;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 60px;
}

.free_title01 span {
    width: 100%;
    display: block;
}

.free_title01 .title {
    font-size: 30px;
}

.free_title01 .title .sub {
    font-size: 12px;
    margin-bottom: 10px;
}

.free_title02 {
    font-size: 20px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    background: #f8f6f1;
    margin-top: 70px !important;
    margin-bottom: 20px !important;
    padding: 10px 30px !important;
}

.free_title03 {
    font-size: 18px !important;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    margin-top: 50px !important;
    margin-bottom: 10px !important;
    position: relative;
}

.free_title03::before {
    content: "■";
    font-size: 18px !important;
    color: #e2d7c0;
}

.free_title03.silver::before {
    color: #e1e1e0;
}

.free_title04 {
    font-size: 16px !important;
    margin: 20px auto auto auto !important;
}

.free_title05 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 20px !important;
    margin: 30px auto auto auto !important;
    font-weight: 600 !important;
}

.free_txt01 {
    font-size: 14px !important;
    margin-bottom: 30px !important;
}

.freepage {
    width: 940px;
}

.pc_mb0 {
    margin-bottom: 0 !important;
}


/* ご注文からお手元に届くまで */

#free01 .free_title01 {
    background-image: url(https://image.raku-uru.jp/01/17700/182/flow_bg_1622003160301.png);
    margin-bottom: 100px;
}

.flow_box {
    display: flex !important;
    justify-content: space-between;
    padding: 40px 60px;
    border-bottom: 1px solid #e2d7c0;
}

.flow_box.last {
    border-bottom: none;
}

.flow_box .image {
    width: 294px;
}

.flow_box .text {
    width: 490px;
}

.flow_box .text h3 {
    font-size: 20px;
    line-height: 40px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    margin-top: 30px;
    margin-bottom: 20px;
}

.flow_box .text h3 .num {
    font-size: 40px;
    line-height: 40px;
    margin-right: 10px;
}

.flow_box .text p {
    font-size: 14px;
}

.free_caution01 {
    background: #f6f6f6;
    color: #c10000 !important;
    padding: 10px;
    text-align: center;
    font-size: 14px !important;
    margin-top: 40px !important;
    margin-bottom: 60px !important;
}

.flow_contact {
    text-align: center;
}

.flow_contact p {
    margin-bottom: 30px !important;
}

.flow_contact .btn {
    width: 356px;
    margin: auto;
}

.flow_contact .btn a {
    position: relative;
    display: block;
    padding: 15px !important;
    color: #044284;
    border: solid 1px #044284;
    border-radius: 5px;
    text-decoration: none !important;
}

.flow_contact .btn a::after {
    content: ">";
    font-style: 14px;
    line-height: 14px;
    color: #044284;
    position: absolute;
    top: calc(50% - 7px);
    right: 30px;
}

.flow_contact .btn a:hover {
    color: #fff;
    text-decoration: none;
    background: #044284;
}

.flow_contact .btn a:hover::after {
    color: #fff;
}


/* 包装・のしについて */

#free02 .free_title01 {
    background-image: url(https://image.raku-uru.jp/01/17700/190/packaging_bg_1622005077542.png);
    margin-bottom: 30px !important;
}

.free_box01 {
    display: flex !important;
    justify-content: space-between;
    align-items: stretch;
}

.free_box01 .box_col2 {
    width: 48%;
    display: flex !important;
    flex-direction: column;
}

.free_box01 .box_col2.child {
    width: 48%;
    display: flex !important;
}

.free_box01 .image {
    display: flex !important;
    justify-content: space-between;
    margin-top: auto;
    margin-bottom: 0;
}

.free_box02 {
    display: flex !important;
    justify-content: start;
    align-items: flex-start;
}

.free_box02 .image01 {
    width: 250px;
}

.free_box02 .image02 {
    width: 370px;
}

.free_box02 .image03 {
    width: 210px;
    margin-right: 20px !important;
}

.free_box02 .image03 p {
    font-size: 14px !important;
    margin-top: 5px !important;
}

.free_box02 .image04 {
    width: 210px;
    margin-right: 20px !important;
}

.free_box02 .image04 img {
    height: 160px;
}

.free_box02 .image04 p {
    font-size: 14px !important;
    margin-top: 5px !important;
}

.free_box02 .box {
    margin-left: 30px !important;
    margin-top: 20px !important;
    padding: 0 !important;
    padding-left: 10px !important;
    border-left: 1px solid #e2d7c0;
    font-size: 14px !important;
    line-height: 1.8em;
}

.free_box02 .box.gree {
    border-left: 1px solid #dbdbdb;
}

.free_box02 .box p {
    margin: 0 !important;
}


/* 初めてのお客様へ */

#free03 .free_title01 {
    background-image: url(https://image.raku-uru.jp/01/17700/198/bigginer_bg_1622005850419.png);
    margin-bottom: 30px !important;
}

.bigginer_title01 {
    font-size: 20px !important;
    line-height: 40px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    margin-top: 30px;
    margin-bottom: 20px;
}

.bigginer_title01 .num {
    font-size: 40px;
    line-height: 40px;
    margin-right: 10px;
}

.bigginer_box01 {
    display: flex !important;
    justify-content: start;
    margin-top: 30px;
}

.bigginer_box01.mb {
    margin-bottom: 70px;
}

.bigginer_box01 .image01 {
    width: 520px;
    margin-right: 70px;
}

.bigginer_box01 .image02 {
    width: 180px;
}

#free03 .device {
    width: 100px;
    padding: 3px;
    text-align: center;
    margin-bottom: 10px;
    font-size: 12px;
    border: 1px solid #000;
}

.bigginer_box02 {
    display: flex !important;
    justify-content: start;
}

.bigginer_box01 .image03,
.bigginer_box02 .image03 {
    width: 490px;
}
.bigginer_txt01 {
    margin: 10px auto 10px auto !important;
}

.bigginer_txt01.mt {
    margin: 30px auto 10px auto !important;
}

.bigginer_txt01.mb {
    margin-bottom: 50px !important;
}

.bigginer_txt02 {
    color: #c10000 !important;
    margin: 0px auto 20px auto !important;
}

.bigginer_txt02.mb {
    margin-bottom: 70px !important;
}
.bigginer_box01 .txt_box {
    margin-left: 60px;
    width:530px;
}
.bigginer_py_box {
    align-items: center;
}
.bigginer_box01 .image_py {
    width: 360px;
    
}
.bigginer_py_box .arrow {
    width: 28px;
    margin: 0 20px;
}

@media screen and (max-width: 960px) {
    /* 1枚目画像 */
    /* .item-detail-photo {
        width: 480px;
        height: 480px;
    }
    .item-detail-photo li {
        width: 480px;
        height: 480px;
    } */
}

@media screen and (max-width: 768px) {
    /* サムネイル付き商品画像
----------------------------*/
    /* オープン画像 */
    .nav-open {
        overflow: hidden;
    }
    .nav-open .overlay {
        display: block;
    }
    /* modal */
    .modal-img img {
        max-width: 340px;
        max-height: 340px;
        width: auto;
        height: auto;
    }
    .modal-close {
        position: absolute;
        top: -30px;
    }
    .modal-close a {
        display: block;
        width: 24px;
        height: 24px;
    }
    .modal-close a::before {
        font-size: 24px;
    }
    /* 1枚目画像 */
    .item-detail-photo-main {
        margin: 0 auto;
    }
    .item-detail-photo {
        width: 300px;
        height: 300px;
    }
    .item-detail-photo ul {
        width: 100%;
        height: 300px;
        margin: 0 auto;
    }
    .item-detail-photo ul li {
        display: block;
        width: 300px;
        height: 300px;
        margin: 0;
        overflow: hidden;
    }
    /* 商品画像:サムネイル */
    .item-detail-thumb-photo {
        width: 48px;
        height: 48px;
    }
}


/*--------------------------------------
#secondary
--------------------------------------*/

#secondary {
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid #0f65ac;
}

#secondary .left-block,
#secondary .right-block {
    width: 100%;
    padding: 0 3%;
    margin: 0 auto;
}


/* 見出し */

.secondary-head {
    padding: 10px 0;
    position: relative;
    margin-bottom: 1em;
    color: #0f65ac;
}

.guide-nav {
    width: 100%;
    text-align: left;
}

.guide-nav li {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 10px;
}

.guide-nav li a {
    display: block;
    padding: 0 30px 0 0;
}

.guide-nav li a:hover {
    display: block;
    padding: 0 30px 0 0;
}


/* カレンダー
--------------------------------------------*/

.schedule-area2 {
    margin-bottom: 10px;
    width: 100%;
}

.schedule-area2 .months {
    text-align: left;
    padding: 10px;
    font-size: 16px;
    font-size: 1.6rem;
}

.list-event {
    margin: 0;
    padding: 20px 0;
    text-align: right;
}

.list-event li {
    font-size: 12px;
    font-size: 1.2rem;
}

.footer-logo {
    width: 90%;
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    margin: auto;
    margin-bottom: 15px;
}

.footer-logo a {
    font-size: 18px;
    font-size: 1.8rem;
    display: inline-block;
}

.footer-logo img {
    margin: 0 auto 15px;
}


/* SNS
--------------------------------------------*/

.sns {
    padding: 0 3%;
    margin-bottom: 15px;
}

.sns li {
    text-align: center;
    margin: 0 5px;
}

.sns li a {
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    font-size: 26px;
    color: #0f65ac;
    text-decoration: none;
}

.sns li a::before {
    content: "";
    font-family: "icomoon";
    color: #0f65ac;
}

.sns li a.twitter::before {
    content: "\e913";
}

.sns li a.facebook::before {
    content: "\ea90";
}


/*--------------------------------------
#footer
--------------------------------------*/

#footer {
    width: 100%;
    max-width: 1040px;
    padding: 15px 3%;
    margin: 0 auto;
    text-align: center;
    border-top: 3px solid #0f65ac;
}

.copyright {
    line-height: 1.4;
    font-size: 11px;
    font-size: 1.1rem;
    width: 100%;
    padding: 0 3%;
}

@media screen and (min-width: 768px) {
    /* ----------------------------
768px
---------------------------- */
    /* LP */
    #body-lp #container {
        padding: 30px 0;
    }
    #body-lp .item-order {
        width: 60%;
        margin: 0 auto;
    }
    #body-lp #page-top {
        bottom: 48px;
    }
    #body-lp footer .sns {
        position: absolute;
        right: 0;
        top: 10px;
    }
    /* section item block
------------------------------*/
    .section-block,
    .cat-block {
        padding: 20px 0 20px;
    }
    /* お知らせ */
    .list-info li {
        text-align: left;
        clear: both;
    }
    .list-info li span {
        width: 100px;
        float: left;
    }
    .list-info li a {
        margin-left: 100px;
    }
    /* 商品リスト
---------------------------*/
    /* カラム */
    .col-3 li,
    .col-4 li,
    .col-5 li,
    .col-6 li {
        width: 33.3333%;
        width: -webkit-calc(100% * 0.33333);
        width: calc(100% * 0.33333);
        padding: 0 1.5%;
    }
    .item-photo {
        max-height: 260px;
    }
    /*--------------------------------------
#secondary
--------------------------------------*/
    #secondary {
        padding: 24px 0;
    }
    /* カレンダー */
    .block-in {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-flow: wrap;
    }
    .schedule-area2 {
        width: 46%;
        margin-right: 2%;
    }
    /*--------------------------------------
#footer
--------------------------------------*/
    .footer-logo a {
        font-size: 20px;
        font-size: 2rem;
    }
    .footer-logo img {
        width: auto;
    }
}

@media screen and (min-width: 960px) {
    /* ----------------------------
960px
---------------------------- */
    #main,
    .main {
        margin: 0 0 30px;
    }
    #top-main {
        margin: 0;
    }
    /*--------------------------------------
header
--------------------------------------*/
    #header {
        height: 150px;
    }
    .header-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 60px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding-top: 0;
        border-bottom: 3px solid #0f65ac;
    }
    /* menu */
    .menubtn {
        display: none;
    }
    .logo {
        width: 100%;
        text-align: center;
        overflow: hidden;
        height: 260px;
    }
    /* LOGO画像・テキスト */
    .site-name {
        height: 330px;
        margin: auto;
        padding: 15px;
        font-size: 20px;
        font-size: 2rem;
    }
    .site-name img {
        margin: 0 auto;
    }
    .site-name a {
        height: auto;
    }
    /* 検索
------------------------------*/
    .search-area {
        background-color: transparent;
        width: 280px;
        margin: 0 auto 0 0;
        padding: 0;
    }
    .searchform3 {
        background: #f4f4f4;
    }
    .searchform3 input[type="text"] {
        max-width: 250px;
        width: 100%;
    }
    /* グローバルナビ
------------------------------*/
    #global-nav {
        display: block;
    }
    /* ヘッダーメニュー
------------------------------*/
    /* .header-menu {
width: 33%;
margin: 0 0 0 auto;
}
.header-menu li {
width: 30.8%;
margin-left: 4px;
}
.header-menu li:only-child {
width: 98%;
}
.header-menu li:first-child.mypage,
.header-menu li:nth-child(2).cart {
width: 48%;
}
.header-menu li a {
height: 34px;
line-height: 30px;
border-radius: 4px;
}
/* カテゴリーリスト */
    .cat-menu {
        width: 100%;
        text-align: center;
        height: 40px;
        margin-bottom: 0px;
        background: #0f65ac;
    }
    .cat-menu li {
        background-color: transparent;
        display: inline-block;
        font-size: 14px;
        font-size: 1.4rem;
        border-top: none;
        line-height: 0.2rem;
    }
    .cat-menu li b {
        border-top: none;
    }
    .cat-menu li b::after {
        left: 85%;
    }
    .cat-menu li a {
        text-align: left;
    }
    li.cat-dropdown {
        position: relative;
    }
    li.cat-dropdown b {
        padding: 20px 30px;
        font-size: 16px;
        font-size: 1.6rem;
        color: #fff;
        letter-spacing: 0.1rem;
    }
    li.cat-dropdown b::after {
        content: "\e93b";
        margin-left: 6px;
    }
    li.cat-dropdown>ul {
        position: absolute;
        top: 40px;
        left: 0;
        width: 280px;
        z-index: 2000;
    }
    li.cat-dropdown>ul>li {
        display: block;
        width: 80%;
        border-top: 1px solid #eee;
    }
    li.cat-dropdown>ul>li li {
        width: 100%;
        border-top: 1px solid #eee;
    }
    li.cat-dropdown>ul li a {
        display: block;
        background-color: rgba(255, 255, 255, 0.9) !important;
        border: none !important;
        padding: 6px 15px !important;
        text-align: left;
        line-height: 1.4;
    }
    li.cat-dropdown>ul li a::after {
        content: "";
    }
    .cat-menu li ul {
        display: none;
    }
    .cat-menu li ul li ul {
        width: 100%;
    }
    .cat-menu li ul li ul li a {
        padding-left: 30px !important;
    }
    .cat-menu li:hover ul {
        display: block;
    }
    */
    /* section item block
------------------------------*/
    .section-block,
    .cat-block {
        padding: 30px 0;
    }
    /* 見出し */
    .section-head,
    .item-head {
        margin-bottom: 2em;
        flex-direction: row;
    }
    /* 見出しh2 */
    .title1,
    .ttl h2 {
        font-size: 22px;
        font-size: 2.2rem;
        padding: 0;
    }
    .title2 {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: sans-serif;
        font-weight: bold;
        letter-spacing: 0.1rem;
        color: #000;
    }
    /* 見出し:サブタイトル */
    .sub-title {
        font-size: 22px;
        font-size: 2.2rem;
        border-right: 1px solid #0f65ac;
        padding: 0 10px 0 0;
        margin: 0 10px 0 0;
    }
    .sub-title2 {
        font-size: 24px;
        font-size: 2.4rem;
    }
    /* TOP
----------------------------------*/
    #top-shop-message1,
    #top-shop-message2 {
        margin: 0 auto 30px;
        padding: 0;
    }
    #top-shop-message1 h2,
    #top-shop-message2 h2 {
        font-size: 26px;
        font-size: 2.6rem;
        padding: 15px 0;
    }
    #top-shop-message1 p,
    #top-shop-message2 p {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.65;
    }
    #top-shop-message2 {
        padding: 30px 10px;
        border-top: 1px solid #0f65ac;
    }
    /* 商品リスト
---------------------------*/
    /* カラム */
    .col-3 li {
        padding: 0 2% 0 0;
    }
    /* カラム */
    .col-4 li {
        width: 25%;
        margin: 0 0 30px;
        padding: 0 2% 0 0;
    }
    .col-5 li {
        width: 20%;
        margin: 0 0 30px;
        padding: 0 2% 0 0;
    }
    .col-6 li {
        width: -webkit-calc(100% * 0.1666);
        width: calc(100% * 0.1666);
        margin: 0 0 30px;
        padding: 0 1%;
    }
    .list-product {
        padding: 0;
    }
    /* 検索・カテゴリーページ
----------------------------------*/
    .cat-head,
    .frame-block,
    .ttl {
        padding: 20px 0 30px;
    }
    /*　並び順／ページ送り */
    .sort {
        margin-bottom: 40px;
    }
    .sort ul {
        padding: 20px 0;
    }
    .sort ul li {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 0 10px;
    }
    .item-list-itemcount {
        font-size: 14px;
        font-size: 1.4rem;
    }
    /* 詳細ページ
----------------------------------*/
    .item-detail-left {
        width: 560px;
    }
    .item-detail-right {
        width: -webkit-calc(100% - 600px);
        width: calc(100% - 600px);
    }
    /* 価格・スペック */
    .item-detail-block-in,
    .item-detail-spec {
        padding: 0;
    }
    /* カートエリア */
    .item-detail-cart {
        padding: 0;
    }
    .item-detail-txt1,
    .item-detail-txt2,
    .item-detail-txt3 {
        padding: 0;
    }
    /*--------------------------------------
#secondary
--------------------------------------*/
    #secondary {
        padding: 40px 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    #secondary .left-block {
        width: 300px;
        padding: 0 30px;
    }
    #secondary .right-block {
        width: -webkit-calc(100% - 300px);
        width: calc(100% - 300px);
    }
    .nav-1 li {
        list-style-type: circle;
    }
    .nav-1 li ul li {
        list-style-type: none;
        display: inline-block;
        margin-right: 15px;
    }
    /*--------------------------------------
#footer
--------------------------------------*/
    #footer {
        padding: 30px 0;
    }
    .copyright {
        font-size: 12px;
        font-size: 1.2rem;
    }
    #body-lp .copyright {
        font-size: 12px;
        font-size: 1.2rem;
    }
}


/* ログインページ
----------------------------------*/

#main-image+div#login-error-message {
    border-top-width: 1px;
    border-top-style: solid;
}

#top-shop-message1 {
    margin: 30px 0;
}

#top-shop-message2 {
    margin: 30px 0;
}

#login-error-message {
    font-size: 12px;
    margin: 20px 10px;
    padding: 10px;
    text-align: center;
}

#login-message {
    margin: 30px 10px 0;
}

.login-tbl {
    display: block;
    width: calc(100% - 20px);
    margin: 20px 10px 20px;
}

.login-tbl tbody,
.login-tbl tr {
    display: block;
    width: 100%;
}

.login-tbl th {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    display: block;
    padding: 10px;
    text-align: left;
    border: none;
    background: none;
}

.login-tbl td {
    font-size: 14px;
    font-weight: normal;
    display: block;
    padding: 10px;
    vertical-align: top;
    border: none;
}

.login-tbl td input[type="text"],
.login-tbl td input[type="password"] {
    font-size: 16px;
    line-height: 36px;
    width: 100%;
    height: 36px;
    padding: 0 10px;
    border: #d0d0d0 solid 1px;
}

.login-link ul li {
    margin-top: 1em;
}

.login-btn {
    font-size: 15px;
    margin-bottom: 25px;
    text-align: center;
}

.login-btn a {
    font-size: 16px;
    font-weight: normal;
    line-height: 44px;
    position: relative;
    display: inline-block;
    width: 152px;
    height: 44px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-color: #666;
}

.login-link {
    margin-bottom: 60px;
}

.login-link ul li {
    text-align: center;
    list-style: none;
}

.login-link ul li a {
    text-decoration: underline;
}

@media screen and (min-width: 960px) {
    .body-login .main {
        float: none;
        width: 785px;
        margin-right: auto;
        margin-left: auto;
    }
    .body-login .footer-logo {
        float: none;
        width: 100%;
        text-align: center;
    }
    #login-error-message {
        font-size: 14px;
        margin: 30px 0 40px;
        padding: 8px 15px;
        text-align: left;
        color: #e6503f;
        border: #e6503f solid 1px;
    }
    #login-message {
        margin: 30px 0;
        text-align: center;
    }
    .login-tbl {
        max-width: 785px;
        display: table;
        margin: 15px auto;
    }
    .login-tbl tbody {
        display: table-row-group;
    }
    .login-tbl tr {
        display: table-row;
    }
    .login-tbl th {
        font-size: 16px;
        font-weight: normal;
        line-height: 36px;
        width: 200px;
        text-align: left;
        vertical-align: top;
        display: table-cell;
    }
    .login-tbl td {
        text-align: left;
        display: table-cell;
    }
}


/* 特商法・送料についてページ
----------------------------------*/

.payment-content tr:first-child td {
    font-weight: bold;
    background: #f6f6f7;
    text-align: center;
}

.payment-content td {
    text-align: right;
}


/* notfoundページ
----------------------------------*/

.notfound {
    font-size: 24px;
    margin-top: 90px;
    margin-bottom: 60px;
}

@media only screen and (max-width: 600px) {
    .notfound {
        font-size: 16px;
        margin: 50px 10px 0;
    }
}

@media screen and (min-width: 1200px) {
    /* ----------------------------
1200px
---------------------------- */
}

.wysiwyg-data html,
.wysiwyg-data address,
.wysiwyg-data blockquote,
.wysiwyg-data body,
.wysiwyg-data dd,
.wysiwyg-data div,
.wysiwyg-data dl,
.wysiwyg-data dt,
.wysiwyg-data fieldset,
.wysiwyg-data form,
.wysiwyg-data frame,
.wysiwyg-data frameset,
.wysiwyg-data h1,
.wysiwyg-data h2,
.wysiwyg-data h3,
.wysiwyg-data h4,
.wysiwyg-data h5,
.wysiwyg-data h6,
.wysiwyg-data noframes,
.wysiwyg-data ol,
.wysiwyg-data p,
.wysiwyg-data ul,
.wysiwyg-data center,
.wysiwyg-data dir,
.wysiwyg-data hr,
.wysiwyg-data menu,
.wysiwyg-data pre {
    display: block;
    unicode-bidi: embed;
}

.wysiwyg-data {
    padding: 0px;
    line-height: normal;
    text-align: left;
    font-size: 14px;
}

.wysiwyg-data li {
    display: list-item;
}

.wysiwyg-data head {
    display: none;
}

.wysiwyg-data table {
    display: table;
}

.wysiwyg-data tr {
    display: table-row;
}

.wysiwyg-data thead {
    display: table-header-group;
}

.wysiwyg-data tbody {
    display: table-row-group;
}

.wysiwyg-data tfoot {
    display: table-footer-group;
}

.wysiwyg-data col {
    display: table-column;
}

.wysiwyg-data colgroup {
    display: table-column-group;
}

.wysiwyg-data td,
.wysiwyg-data th {
    display: table-cell;
}

.wysiwyg-data caption {
    display: table-caption;
}

.wysiwyg-data th {
    font-weight: bolder;
    text-align: center;
}

.wysiwyg-data caption {
    text-align: center;
}

.wysiwyg-data body {
    margin: 8px;
}

.wysiwyg-data h1 {
    font-size: 20px;
    font-size: 2rem;
    margin: 0.67em 0;
}

.wysiwyg-data h2 {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0.75em 0;
}

.wysiwyg-data h3 {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0.83em 0;
}

.wysiwyg-data h4,
.wysiwyg-data p,
.wysiwyg-data blockquote,
.wysiwyg-data ul,
.wysiwyg-data fieldset,
.wysiwyg-data form,
.wysiwyg-data ol,
.wysiwyg-data dl,
.wysiwyg-data dir,
.wysiwyg-data menu {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 1.12em 0;
    color: #333;
}

.wysiwyg-data h5 {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 1.5em 0;
}

.wysiwyg-data h6 {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 1.67em 0;
}

.wysiwyg-data h1,
.wysiwyg-data h2,
.wysiwyg-data h3,
.wysiwyg-data h4,
.wysiwyg-data h5,
.wysiwyg-data h6,
.wysiwyg-data b,
.wysiwyg-data strong {
    font-weight: normal;
}

.wysiwyg-data blockquote {
    margin-left: 40px;
    margin-right: 40px;
}

.wysiwyg-data i,
.wysiwyg-data cite,
.wysiwyg-data em,
.wysiwyg-data var,
.wysiwyg-data address {
    font-style: italic;
}

.wysiwyg-data pre,
.wysiwyg-data tt,
.wysiwyg-data code,
.wysiwyg-data kbd,
.wysiwyg-data samp {
    font-family: monospace;
}

.wysiwyg-data pre {
    white-space: pre;
}

.wysiwyg-data button,
.wysiwyg-data textarea,
.wysiwyg-data input,
.wysiwyg-data select {
    display: inline-block;
}

.wysiwyg-data big {
    font-size: 120%;
}

.wysiwyg-data small,
.wysiwyg-data sub,
.wysiwyg-data sup {
    font-size: 86%;
}

.wysiwyg-data sub {
    vertical-align: sub;
}

.wysiwyg-data sup {
    vertical-align: super;
}

.wysiwyg-data table {
    border-spacing: 2px;
}

.wysiwyg-data thead,
.wysiwyg-data tbody,
.wysiwyg-data tfoot {
    vertical-align: middle;
}

.wysiwyg-data td,
.wysiwyg-data th,
.wysiwyg-data tr {
    vertical-align: inherit;
}

.wysiwyg-data s,
.wysiwyg-data strike,
.wysiwyg-data del {
    text-decoration: line-through;
}

.wysiwyg-data hr {
    border: 1px inset;
}

.wysiwyg-data ol,
.wysiwyg-data ul,
.wysiwyg-data dir,
.wysiwyg-data menu,
.wysiwyg-data dd {
    margin-left: 40px;
}

.wysiwyg-data ol {
    list-style-type: decimal;
}

.wysiwyg-data ol ul {
    margin-top: 0;
    margin-bottom: 0;
}

.wysiwyg-data ul ol,
.wysiwyg-data ul ul {
    margin-top: 0;
    margin-bottom: 0;
}

.wysiwyg-data ol ol {
    margin-top: 0;
    margin-bottom: 0;
}

.wysiwyg-data u,
.wysiwyg-data ins {
    text-decoration: underline;
}

.wysiwyg-data br:before {
    content: "\A";
    white-space: pre-line;
}

.wysiwyg-data center {
    text-align: center;
}

.wysiwyg-data :link,
.wysiwyg-data :visited {
    text-decoration: underline;
}

.wysiwyg-data :focus {
    outline: thin dotted invert;
}

.wysiwyg-data table {
    border: solid 1px;
    border-collapse: separate;
    border-color: #c0c0c0 #c0c0c0 #808080 #808080;
    border-spacing: 2px;
    width: auto;
}

.wysiwyg-data table tr td {
    border: solid 1px;
    border-color: #808080 #808080 #c0c0c0 #c0c0c0;
    padding: 0;
}

.item-comment .wysiwyg-data table tr td {
    background: #fff;
}

.wysiwyg-data ul {
    list-style-type: disc;
}

.wysiwyg-data ul li {
    list-style-type: disc;
}

.wysiwyg-data ol {
    list-style-type: decimal;
}

.wysiwyg-data BDO[DIR="ltr"] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

.wysiwyg-data BDO[DIR="rtl"] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

.wysiwyg-data *[DIR="ltr"] {
    direction: ltr;
    unicode-bidi: embed;
}

.wysiwyg-data *[DIR="rtl"] {
    direction: rtl;
    unicode-bidi: embed;
}

@media print {
    .wysiwyg-data h1 {
        page-break-before: always;
        page-break-after: avoid;
    }
    .wysiwyg-data h2,
    .wysiwyg-data h3,
    .wysiwyg-data h4,
    .wysiwyg-data h5,
    .wysiwyg-data h6 {
        page-break-after: avoid;
    }
    .wysiwyg-data ul,
    .wysiwyg-data ol,
    .wysiwyg-data dl {
        page-break-before: avoid;
    }
}

ata *[DIR="rtl"] {
    direction: rtl;
    unicode-bidi: embed;
}


/* slick.css */

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.slick-list,
.slick-slider {
    position: relative;
    display: block;
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: 0;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:after,
.slick-track:before {
    content: "";
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


/* slick-theme.css */


/* @charset 'UTF-8'; */


/* 
.slick-loading .slick-list {
background: #fff url(ajax-loader.gif)center center no-repeat
}
*/


/* 
@font-face {
font-family: slick;
font-weight: 400;
font-style: normal;
src: url(fonts/slick.eot);
src: url('fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg')
} */

.slick-next,
.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    color: transparent;
    outline: 0;
    background: transparent;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: 0.25;
}

.slick-next:before,
.slick-prev:before {
    font-family: slick;
    font-size: 35px;
    line-height: 1;
    opacity: 0.75;
    color: #000;
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-box {
    margin: 0 25px;
}

.slick-prev {
    left: -20px;
}

[dir="rtl"] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -20px;
}

[dir="rtl"] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
}

.slick-dots li,
.slick-dots li button {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 5px;
    color: transparent;
    border: 0;
    outline: 0;
    background: transparent;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0;
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: 0.25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: 0.75;
    color: #000;
}


/* ここからCSSカスタマイズ */

body {
    /* 游ゴシック体 */
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

.sp_view {
    display: none;
}

#wrapper {
    width: 100%;
    min-width: 1160px;
    position: relative;
}

#header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1160px;
    height: 125px;
    max-width: 100%;
    background: #fff;
    z-index: 101;
}

#header .header-txt {
    background: #f8f6f1;
    text-align: center;
    font-size: 16px;
    line-height: 40px;
}

#header .inner {
    width: 100%;
    margin: auto;
    padding: 25px 0 0 0;
    position: relative;
}

@media screen and (min-width: 1200px) {
    #header .inner {
        width: 1200px;
    }
}

#header_logo {
    position: absolute;
    top: 25px;
    left: 60px;
}

#header_logo a {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

#footer {
    max-width: 100%;
    position: relative;
    z-index: 100;
    border-top: 1px solid #333333;
    padding-bottom: 0;
}

.footer-bnr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: auto;
    padding-top: 100px;
}

.footer-bnr li {
    width: 49%;
    margin-bottom: 40px;
    list-style: none;
    text-align: center;
}

.footer-bnr li img {
    width: 100%;
}

.footer-logo img {
    margin: 0;
}

.footer-sns {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px auto 30px auto;
}

.footer-sns li {
    list-style: none;
    margin-left: 3px;
    margin-right: 3px;
}

.footer-sns li a img {
    width: 20px;
}

.footer-nav {
    background: #333333;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.footer-nav li {
    list-style: none;
    margin-left: 20px;
    margin-right: 20px;
}

.footer-nav li a {
    color: #fff;
    font-size: 16px;
}

.footer-copyright {
    color: #fff;
    background: #424242;
    padding: 10px;
}

#page-top a {
    background: #044284;
    -moz-border-radius: 0%;
    -webkit-border-radius: 0%;
    border-radius: 0%;
}

#mainContents {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: auto;
}

@media screen and (min-width: 1200px) {
    #mainContents {
        width: auto;
        margin-left: calc((100vw - 1200px) / 2);
        margin-right: auto;
    }
}

#side {
    width: 260px;
    padding-top: 125px;
}

#sideMenu {
    height: 100%;
}

#sideMenu .fix {
    top: 0px;
    position: sticky;
    padding: 0px 30px 30px 60px;
}

#sideMenu p {
    font-size: 16px;
    font-weight: bold;
    line-height: 2em;
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: left calc(1em - 8px);
    background-size: auto 16px;
}

#sideMenu p.campaign {
    background-image: url(https://image.raku-uru.jp/01/17700/120/side_ico01_1621319049413.png);
}

#sideMenu p.category {
    background-image: url(https://image.raku-uru.jp/01/17700/119/side_ico02_1621319049222.png);
}

#sideMenu ul li {
    margin-top: 1em;
    list-style: none;
}

#sideMenu .cat {
    margin-bottom: 30px;
    padding-left: 20px;
    /* font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif; */
}

#sideMenu .cat ul {
    padding-left: 20px;
}

#sideMenu .cat a {
    font-size: 15px;
    text-decoration: none;
    line-height: 1.5em;
}

#sideMenu .page {
    margin-top: 30px;
}

#sideMenu .page li {
    margin-top: 2em;
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: left calc(1em - 8px);
    background-size: 16px;
}

#sideMenu .page li.page01 {
    background-image: url(https://image.raku-uru.jp/01/17700/118/side_ico03_1621319049006.png);
}

#sideMenu .page li.page02 {
    background-image: url(https://image.raku-uru.jp/01/17700/117/side_ico04_1621319048774.png);
}

#sideMenu .page li.page03 {
    background-image: url(https://image.raku-uru.jp/01/17700/116/side_ico05_1621319048445.png);
}

#sideMenu .page li.page04 {
    background-image: url(https://image.raku-uru.jp/01/17700/115/side_ico06_1621319048183.png);
}

#sideMenu .page li.page05 {
    background-image: url(https://image.raku-uru.jp/01/17700/114/side_ico07_1621319047926.png);
}

#sideMenu .page li.page06 {
    background-image: url(https://image.raku-uru.jp/01/17700/5819/side_ico08_1645693003630.png);
}

#sideMenu .page a {
    font-size: 13px;
    line-height: 1.5em;
    text-decoration: none;
}

.inner {
    max-width: 100%;
}

#container {
    width: calc(100% - 260px);
    padding-top: 125px;
}

.item-list-noitem {
    margin: 3em auto;
}


/* ヘッダー検索ボックス
------------------------------*/

#header .search-box {
    position: absolute;
    top: 25px;
    left: 260px;
    width: 540px;
}

#header .search-area {
    width: 100%;
    padding: 0px;
    background: #fff;
}

#header .searchform3 {
    position: static;
    background: #fff;
    border-radius: 0;
    height: 36px;
    width: 100%;
}

#header .searchform3 input[type="text"] {
    max-width: 410px;
    width: 100%;
    height: 36px;
    border: solid 1px #333333;
    padding: 4px 15px;
    left: 0;
    font-size: 16px;
    line-height: 28px;
}

#header .search-box .sbtn3 {
    left: auto;
    width: 116px;
    height: 36px;
    right: 0;
    top: 0;
    padding-left: 10px;
    background: #333;
    border: none;
    border-left: none;
    font-size: 16px;
    font-size: 1.6rem;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    transition: 0.3s;
}

#header .search-box .sbtn3:hover {
    opacity: 0.8;
}

.sbtn3::after {
    font-size: 10px;
    color: #fff;
    position: absolute;
    left: calc(50% - 30px);
    top: calc(50% - 5px);
}

#header .search-box .keyword {
    font-size: 14px;
    margin-top: 10px;
}

#header .search-box .keyword a {
    display: inline-block;
    margin-left: 10px;
    padding: 5px 10px;
    background: #f6f6f6;
}

.header_caution {
    width: 100%;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    color: #c10000;
    background: #fff;
    position: fixed;
    top: 0px;
    left: 0;
    padding: 3px;
    z-index: 120;
}


/* ヘッダーメニュー
------------------------------*/

.header-menu {
    width: 300px;
    position: absolute;
    top: 25px;
    right: 0px;
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: space-between;
}

.header-menu li {
    margin: 0;
}

.header-menu li a {
    display: block;
    font-size: 12px;
    text-align: center;
    padding-top: 35px;
    background-size: 28px 28px;
    background-repeat: no-repeat;
    background-position: center top;
}

.header-menu li.first a {
    background-image: url(https://image.raku-uru.jp/01/17700/82/header_menu_ico01_1620787343500.png);
}

.header-menu li.entry a {
    background-image: url(https://image.raku-uru.jp/01/17700/81/header_menu_ico02_1620787343313.png);
}

.header-menu li.logout a {
    background-image: url(https://image.raku-uru.jp/01/17700/81/header_menu_ico02_1620787343313.png);
}

.header-menu li.mypage a {
    background-image: url(https://image.raku-uru.jp/01/17700/80/header_menu_ico03_1620787343096.png);
}

.header-menu li.cart a {
    background-image: url(https://image.raku-uru.jp/01/17700/79/header_menu_ico04_1620787342899.png);
}

.header-menu li a:hover {
    text-decoration: none;
}

.sp_menu {
    display: none;
}

.sp_menu_box {
    display: none;
}


/* トップページ */

.main-image-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0 auto;
}

.main-image-slider>ul>li {
    display: inline;
    float: left;
    overflow: hidden;
    width: 756px;
    height: 540px;
    list-style-type: none;
}

.main_slide li {
    width: 756px;
    margin-right: 40px;
    list-style: none;
}

.top_caution {
    font-size: 14px;
    text-align: center;
    padding: 20px;
    line-height: 1.8em;
    font-weight: 700;
    color: #c10000;
    background: #f6f6f6;
    max-width: 960px;
}

.top_caution-sub {
    margin: 10px auto 0;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
}

.top_bnr {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    max-width: 960px;
    margin: 70px auto 40px 0;
    list-style: none;
}

.top_bnr li {
    width: 48%;
    margin-bottom: 40px;
}

.top_sec01 {
    margin-bottom: 80px;
    text-align: left;
}

.top_title01 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 20px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-weight: 600;
}

.top_title01 span {
    font-size: 14px;
    line-height: 30px;
    margin-left: 30px;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    font-weight: 400;
}

.top_info {
    max-width: 960px;
    margin-bottom: 80px;
}

.item_list01 {
    width: 100%;
}

.item_list01 li {
    width: 280px;
    margin-right: 40px;
    list-style: none;
    position: relative;
}

.item_list01 li a {
    display: block;
    text-decoration: none;
}

.item_list01 li a .icon-rank {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    -moz-border-radius: 0%;
    -webkit-border-radius: 0%;
    border-radius: 0%;
    background-color: #044284;
}

.item_list01 li:nth-child(1) a .icon-rank {
    background-color: #c9a063;
}

.item_list01 li:nth-child(2) a .icon-rank {
    background-color: #999999;
}

.item_list01 li:nth-child(3) a .icon-rank {
    background-color: #9c4c2a;
}

.item_list01 li a span {
    display: block;
    text-decoration: none;
}

.item_list01 li a .image {
    filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.3));
    height: 200px;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2px;
}

.item_list01 li a .image img {
    width: 100%;
    height: auto;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.item_list01 li a .title {
    font-size: 18px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    margin: 10px auto;
}

.item_list01 li a .txt {
    font-size: 14px;
}

.item_list01 li a .txt .tax {
    display: inline;
}

.slider .slick-next,
.slider .slick-prev {
    top: auto;
    width: 32px;
    height: 32px;
    background: #044284;
    z-index: 1;
}

.slider .slick-next:before,
.slider .slick-prev:before {
    font-size: 20px;
    color: #fff;
}

.slider .slick-prev {
    bottom: -60px;
    right: 60px;
    left: auto;
}

.slider .slick-next {
    right: 20px;
    bottom: -60px;
}

.top_price {
    display: flex;
    justify-content: space-between;
    width: 940px;
    margin-bottom: 80px;
    list-style: none;
}

.top_price li {
    width: 300px;
}

.top_cat {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 940px;
    list-style: none;
}

.top_cat li {
    max-width: 215px;
    margin-bottom: 30px;
}

.top_cat::after {
    content: "";
    display: block;
    width: 215px;
    height: 0;
    order: 1;
}

.top_cat:before {
    content: "";
    display: block;
    width: 215px;
    height: 0;
    order: 1;
}

.top_cat li a {
    display: block;
    text-decoration: none;
}

.top_cat li a span {
    display: block;
    margin-top: 5px;
    font-size: 16px;
    line-height: 1.4em;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    text-decoration: none;
}

.top_scene {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 940px;
    list-style: none;
}

.top_scene li {
    max-width: 460px;
}

.list_head {
    margin-top: 80px;
    /* display: flex;
    justify-content: space-between; */
    display: block;
    margin-right: 10px;
    max-width: 940px;
}

.cat_title {
    font-size: 30px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
}

.list-product li .list_thumnail {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    border: solid 1px #e8e8e8;
    overflow: hidden;
    position: relative;
}

.list-product li .list_thumnail:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.list-product li .list_thumnail img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
}

.icon-badge {
    background: rgba(29, 78, 162, 0.8);
    position: absolute;
    left: 0;
    top: 0;
    padding: 7px 10px;
    color: #fff;
    font-size: 14px;
    z-index: 1;
}

.top_message {
    padding: 30px 50px;
    margin-top: 50px;
    margin-bottom: 50px;
    border: solid 3px #044284;
    width: 960px;
    text-align: center;
}

.top_message h2 {
    font-size: 22px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    margin-bottom: 10px;
}

.top_message h3 {
    font-size: 26px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    margin-bottom: 20px;
}

.top_message p {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 1em;
    text-align: left;
}

.top_message strong {
    color: #044284;
}

.top_message .btn {
    width: 360px;
    margin: 40px auto auto auto;
}

.top_message .btn a {
    color: #fff;
    font-size: 14px;
    padding: 20px;
    background: #044284;
    display: block;
    position: relative;
    border: 1px solid #044284;
}

.top_message .btn a::after {
    content: ">";
    font-style: 14px;
    line-height: 14px;
    color: #fff;
    position: absolute;
    top: calc(50% - 7px);
    right: 30px;
}

.top_message .btn a:hover {
    color: #044284;
    text-decoration: none;
    background: #fff;
}

.top_message .btn a:hover::after {
    color: #044284;
}

@media screen and (max-width: 768px) {
    .pc_view {
        display: none;
    }
    .sp_view {
        display: block;
    }
    #wrapper {
        min-width: 0px;
    }
    #main,
    .main {
        margin: 0 10px;
        overflow: visible;
    }
    #header {
        min-width: 0px;
        height: 60px;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 500;
    }
    #header .header-txt {
        background: #f8f6f1;
        text-align: center;
        font-size: 16px;
        line-height: 40px;
    }
    #header .inner {
        padding: 10px;
    }
    #header_logo {
        position: relative;
        margin: auto;
        width: 70px;
        margin-top: 5px;
        top: auto;
        left: auto;
    }
    #footer {
        padding: 0;
        border: none;
    }
    .footer-bnr {
        display: block;
        margin: auto;
        margin-bottom: 40px;
        padding-top: 0px;
    }
    .footer-bnr li {
        width: 90%;
        margin: auto;
        margin-bottom: 20px;
        list-style: none;
        text-align: center;
    }
    .footer-nav {
        justify-content: space-between;
        padding: 20px 0;
    }
    .footer-nav li:nth-child(1),
    .footer-nav li:nth-child(2),
    .footer-nav li:nth-child(3) {
        display: none;
    }
    .footer-nav li {
        width: 50%;
        text-align: center;
        margin: 0;
    }
    .footer-nav li a {
        font-size: 12px;
    }
    .footer-nav li:nth-child(5) {
        border-left: 1px solid #fff;
    }
    .footer-sns li {
        margin-left: 10px;
        margin-right: 10px;
    }
    .footer-sns li a img {
        width: 25px;
    }
    #mainContents {
        display: block;
    }
    #side {
        display: none;
    }
    #container {
        width: 100%;
        padding-top: 60px;
    }
    /* フリーページ用 */
    .wysiwyg-data>:not(article) {
        width: 90%;
        margin: 1em auto 0;
    }
    /* ヘッダー検索ボックス
------------------------------*/
    #header .search-box {
        display: none;
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        margin-top: 15px;
    }
    #header .search-area {
        width: 100%;
    }
    #header .searchform3 {
        position: relative;
        height: 36px;
        width: 100%;
        background: #eee;
    }
    #header .searchform3 input[type="text"] {
        max-width: calc(100% - 76px);
        height: 36px;
        border: solid 1px #333333;
        padding: 4px 10px;
        left: 0;
        font-size: 12px;
        line-height: 18px;
        background: #fff;
    }
    #header .search-box .sbtn3 {
        left: auto;
        width: 66px;
        height: 36px;
        padding-left: 10px;
        font-size: 12px;
        font-size: 1.2rem;
    }
    .sbtn3::after {
        font-size: 10px;
        left: calc(50% - 20px);
    }
    #header .search-box .keyword {
        font-size: 12px;
    }
    #header .sp_menu_box .search-box .keyword {
        overflow-x: auto;
        overflow-y: hidden;
        position: relative;
        height: 50px;
    }
    #header .sp_menu_box .search-box .keyword .inner {
        white-space: nowrap;
    }
    .header_caution {
        position: static;
        padding: 10px 0;
    }
    /* ヘッダーメニュー
------------------------------*/
    .header-menu {
        width: 100px;
        top: 15px;
        right: 10px;
    }
    .header-menu li.cart {
        margin-right: 10px;
    }
    .header-menu li.first,
    .header-menu li.entry,
    .header-menu li.logout {
        display: none;
    }
    .header-menu li a {
        font-size: 10px;
        text-align: center;
        padding-top: 25px;
        background-size: 20px 20px;
    }
    .sp_menu {
        display: block;
        position: absolute;
        left: 10px;
        top: 15px;
        width: 40px;
        height: 32px;
    }
    .sp_menu span {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        font-size: 10px;
        text-align: center;
        display: block;
        letter-spacing: -0.2em;
    }
    .sp_menu i {
        width: 80%;
        height: 2px;
        background: #000;
        position: absolute;
        left: 10%;
        transition: all 0.6s;
    }
    .sp_menu i:nth-child(1) {
        top: 0;
    }
    .sp_menu i:nth-child(2) {
        top: 7px;
    }
    .sp_menu i:nth-child(3) {
        top: 14px;
    }
    .menu-open .sp_menu i:nth-child(1) {
        top: 10px;
        transform: rotate(40deg);
    }
    .menu-open .sp_menu i:nth-child(2) {
        display: none;
    }
    .menu-open .sp_menu i:nth-child(3) {
        top: 10px;
        transform: rotate(-40deg);
    }
    #header .sp_menu_box {
        display: none;
    }
    .menu-open #header .sp_menu_box {
        display: block;
        position: fixed;
        background: #fff;
        left: 0;
        top: 60px;
        right: 0;
        bottom: 0;
        z-index: 1000;
        overflow-y: scroll;
    }
    #header .sp_menu_box .search-box {
        display: block;
        padding: 0px 10px 20px 10px;
    }
    #sp_sideMenu {
        border-top: 1px solid #f1eee4;
    }
    #sp_sideMenu p {
        font-size: 16px;
        font-weight: bold;
        line-height: 30px;
        padding: 15px 30px;
        background-repeat: no-repeat;
        background-position: left 10px top 20px;
        background-size: auto 16px;
        border-bottom: 1px solid #f1eee4;
    }
    #sp_sideMenu p.campaign {
        background-image: url(https://image.raku-uru.jp/01/17700/120/side_ico01_1621319049413.png);
    }
    #sp_sideMenu p.category {
        background-image: url(https://image.raku-uru.jp/01/17700/119/side_ico02_1621319049222.png);
    }
    #sp_sideMenu ul li {
        list-style: none;
        border-bottom: 1px solid #f1eee4;
    }
    #sp_sideMenu ul li ul li:last-child {
        border-bottom: none;
    }
    #sp_sideMenu .cat {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    }
    #sp_sideMenu .cat a {
        font-size: 16px;
        text-decoration: none;
        line-height: 1.5em;
        padding: 15px 40px;
        display: block;
    }
    #sp_sideMenu .cat li li a {
        padding: 15px 40px 15px 60px;
    }
    #sp_sideMenu .page {}
    #sp_sideMenu .page li {}
    #sp_sideMenu .page a {
        background-repeat: no-repeat;
        background-position: left 15px top 20px;
        background-size: 16px;
        font-size: 16px;
        line-height: 30px;
        text-decoration: none;
        padding: 15px 40px;
        display: block;
    }
    #sp_sideMenu .page li.page01 a {
        background-image: url(https://image.raku-uru.jp/01/17700/118/side_ico03_1621319049006.png);
    }
    #sp_sideMenu .page li.page02 a {
        background-image: url(https://image.raku-uru.jp/01/17700/117/side_ico04_1621319048774.png);
    }
    #sp_sideMenu .page li.page03 a {
        background-image: url(https://image.raku-uru.jp/01/17700/116/side_ico05_1621319048445.png);
    }
    #sp_sideMenu .page li.page04 a {
        background-image: url(https://image.raku-uru.jp/01/17700/115/side_ico06_1621319048183.png);
    }
    #sp_sideMenu .page li.page05 a {
        background-image: url(https://image.raku-uru.jp/01/17700/114/side_ico07_1621319047926.png);
    }
    #sp_sideMenu .page li.page06 a {
        background-image: url(https://image.raku-uru.jp/01/17700/5819/side_ico08_1645693003630.png);
    }
    #sp_sideMenu .bottom {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }
    #sp_sideMenu .bottom li {
        width: 50%;
        border-bottom: none;
        border-top: 1px solid #fff;
    }
    #sp_sideMenu .bottom li:nth-child(2n+2) {
        border-left: 1px solid #fff;
    }
    #sp_sideMenu .bottom li a {
        display: block;
        text-align: center;
        color: #fff;
        font-size: 15px;
        line-height: 30px;
        background: #333333;
        padding: 10px;
    }
    /* トップページ */
    .main-image-slider {
        width: 100%;
        max-width: none;
    }
    .main-image-slider>ul>li {
        width: 100%;
    }
    .main_slide li {
        width: 90%;
        max-width: 88vw;
        margin-right: 2vw;
        list-style: none;
    }
    .top_bnr {
        width: calc(100% - 40px);
        margin: 30px 20px 80px 20px;
        list-style: none;
        display: block;
    }
    .top_bnr li {
        width: 80%;
        margin: 20px auto;
    }
    .top_bnr li img {
        width: 100%;
    }
    .top_sec01 {
        margin-bottom: 80px;
        text-align: left;
    }
    .top_title01 {
        font-size: 24px;
        line-height: 26px;
        text-align: center;
        margin: 0 20px 20px 20px;
    }
    .top_title01 span {
        font-size: 12px;
        line-height: 26px;
        text-align: center;
        display: block;
        margin-left: 0px;
    }
    .item_list01 {
        width: 100%;
        padding-left: 20px;
    }
    .item_list01 li {
        width: 210px;
        margin-right: 30px;
    }
    .item_list01 li a .icon-rank {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    .item_list01 li a .image {
        height: 140px;
    }
    .item_list01 li a .title {
        font-size: 18px;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
        margin: 10px auto;
    }
    .item_list01 li a .txt {
        font-size: 14px;
    }
    .slider .slick-next,
    .slider .slick-prev {
        top: auto;
        width: 32px;
        height: 32px;
        background: #044284;
        z-index: 1;
    }
    .top_price {
        width: 100%;
        padding: 0 20px;
        margin-bottom: 0px;
    }
    .top_price li {
        width: 31%;
    }
    .top_cat {
        width: 100%;
        padding: 0 20px;
    }
    .top_cat::after,
    .top_cat:before {
        display: none;
    }
    .top_cat li {
        width: 48%;
        max-width: 48%;
        margin-bottom: 20px;
    }
    .top_cat li a {
        width: 100%;
    }
    .top_cat li a img {
        width: 100%;
    }
    .top_cat li a span {
        font-size: 14px;
    }
    .top_scene {
        width: 100%;
        padding: 0 20px;
    }
    .top_scene li {
        max-width: 100%;
        margin: auto;
        margin-bottom: 20px;
    }
    .list_head {
        margin-top: 20px;
        display: block;
    }
    .sort {
        text-align: left;
    }
    .sort_select {
        display: flex;
        margin-top: 10px;
    }
    .sort_label {
        margin-right: 10px;
    }
    .cat_title {
        font-size: 24px;
    }
    .list-product li .list_thumnail {
        height: auto;
    }
    .icon-badge {
        background: rgba(29, 78, 162, 0.8);
        padding: 5px;
        font-size: 12px;
    }
    .top_sec01 .slider .slick-dots {
        bottom: -25px;
        display: flex;
        width: auto;
        right: 10px;
    }
    .main_slide .slick-dots li {
        width: auto;
        margin: 0px;
    }
    .top_sec01 .slider li button {
        width: 40px;
        height: 40px;
    }
    .top_sec01 .slider li button:before {
        font-family: slick;
        font-size: 40px;
        line-height: 40px;
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 40px;
        content: "•";
        text-align: center;
        opacity: 0.25;
        color: #000;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .top_sec01 .slider li.slick-active button:before {
        opacity: 1;
        color: #004ea2;
    }
    .top_message {
        padding: 15px 25px;
        margin: 30px 20px;
        width: auto;
    }
    .top_message h2 {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .top_message h3 {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .top_message p {
        font-size: 12px;
        line-height: 22px;
    }
    .top_message .btn {
        width: 260px;
        margin: 20px auto auto auto;
    }
    .top_message .btn a {
        padding: 15px;
    }
    .top_info {
        margin: 8vw 20px;
    }
    #item-detail {
        /*padding-top: 20px;*/
        padding-bottom: 40px;
        padding-right: 0px;
    }
    .item-detail-photo {
        width: calc(100vw - 16px);
        height: 100vw;
        /*margin-left: -10px;*/
    }
    _::-webkit-full-page-media,
    _:future,
     :root .item-detail-photo {
        width: 100vw;
    }
    .item-detail-photo::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: calc(4vw - 8px);
        background: #fff;
        z-index: 1;
    }
    .item-detail-photo::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: calc(4vw - 8px);
        background: #fff;
        z-index: 1;
    }
    .item-detail-photo ul {
        height: 100vw;
    }
    .item-detail-photo ul li {
        display: block;
        width: calc(100vw - 16px);
        height: 100vw;
        margin: 0;
    }
    _::-webkit-full-page-media,
    _:future,
     :root .item-detail-photo ul li {
        width: 100vw;
    }
    .item-detail-thumb {
        width: 92vw;
        display: block;
    }
    .item-detail-thumb-photo {
        width: 16vw;
        height: 16vw;
        margin-left: 3vw;
        float: left;
    }
    .item-detail-block-in,
    .item-detail-spec {
        padding: 0;
    }
    .item-detail-share {
        justify-content: space-between;
    }
    .item-detail-share span {
        width: 55%;
        text-align: left;
        font-size: 14px;
    }
    .item-detail-share ul {
        width: 45%;
    }
    .item-detail-head,
    .item-detail-block,
    .item-footer {
        padding: 0 2%;
    }
    .item-detail-block {
        margin-bottom: 0px;
    }
    .item-detail-txt3 {
        margin-bottom: 0.5em;
    }
    .item-detail-txt3 img.icon {
        width: 16%;
    }
    .item-detail-txt3 img.icon.zenkouSouryouIcon {
        max-width: 34.4%;
    }
    /* フリーページ共通 */
    .freepage {
        width: 100%;
        margin-bottom: 60px;
        max-width: 940px;
    }
    .freepage .free_title01 {
        margin-top: 20px;
        height: 147px;
        padding-left: 20px;
        width: calc(100% + 40px);
        margin-left: -20px;
    }
    .freepage .free_title01 span {
        width: 100%;
        display: block;
    }
    .freepage .free_title01 .title {
        font-size: 21px;
    }
    .freepage .free_title01 .title .sub {
        font-size: 12px;
    }
    .freepage .free_title01 {
        margin-top: 20px;
        height: 147px;
        padding-left: 20px;
        width: calc(100% + 40px);
        margin-left: -20px;
    }
    .free_title02 {
        font-size: 16px;
        margin-top: 30px !important;
        margin-bottom: 20px !important;
        padding: 5px 15px !important;
    }
    .free_title03 {
        font-size: 14px !important;
        margin-top: 15px !important;
        margin-bottom: 10px !important;
    }
    .free_title03::before {
        font-size: 14px !important;
    }
    .free_title04 {
        font-size: 14px !important;
        margin: 20px auto auto auto !important;
    }
    .free_title04::before {
        content: 'ー';
        margin-right: 2px;
    }
    .free_title05 {
        font-size: 14px !important;
        margin: 30px auto auto auto !important;
    }
    .free_txt01 {
        font-size: 12px !important;
        margin-bottom: 20px !important;
    }
    /* ご注文からお手元に届くまで */
    #free01 .free_title01 {
        background-image: url(https://image.raku-uru.jp/01/17700/185/flow_bg_sp_1622003161374.png);
        margin-bottom: 40px;
    }
    .flow_box {
        padding: 20px 0px;
    }
    .flow_box .image {
        width: 38%;
    }
    .flow_box .text {
        width: 58%;
    }
    .flow_box .text h3 {
        font-size: 16px;
        line-height: 16px;
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .flow_box .text h3 .num {
        font-size: 24px;
        line-height: 32px;
    }
    .flow_box .text p {
        font-size: 12px;
    }
    .free_caution01 {
        text-align: left;
    }
    .flow_contact {
        text-align: center;
    }
    .flow_contact p {
        margin-bottom: 10px;
    }
    .flow_contact .btn {
        width: 100%;
    }
    /* 包装・のしについて */
    #free02 .free_title01 {
        background-image: url(https://image.raku-uru.jp/01/17700/191/packaging_bg_sp_1622005078226.png);
    }
    .free_box01 {
        display: block !important;
    }
    .free_box01 .box_col2 {
        width: auto;
        display: block !important;
    }
    .free_box01 .box_col2.child {
        width: 46%;
        font-size: 12px !important;
        margin-bottom: 20px !important;
    }
    .free_box01 .box_col2.child p {
        margin-top: 5px !important;
        font-size: 11px !important;
    }
    .free_box02 {
        display: block !important;
        margin-bottom: 40px !important;
    }
    .free_box02.images {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .free_box02 .image01 {
        width: 150px;
        margin-bottom: 20px !important;
    }
    .free_box02 .image02 {
        width: 230px;
        margin-bottom: 20px !important;
    }
    .free_box02 .image03 {
        width: 46%;
        margin-right: auto !important;
        margin-bottom: 20px !important;
    }
    .free_box02 .image03 p {
        font-size: 12px !important;
        margin-top: 5px !important;
    }
    .free_box02 .image04 {
        width: auto;
        margin-right: auto;
    }
    .free_box02 .image04 img {
        height: auto;
        max-height: 30vw;
        width: auto;
    }
    .free_box02 .image04 p {
        font-size: 12px !important;
        margin-top: 5px !important;
    }
    .free_box02 .box {
        margin-left: auto !important;
        margin-top: 0px !important;
        padding-left: 10px !important;
        font-size: 12px !important;
    }
    .pc_mb0 {
        margin-bottom: auto !important;
    }
    /* 初めてのお客様へ */
    #free03 .free_title01 {
        background-image: url(https://image.raku-uru.jp/01/17700/203/bigginer_bg_sp_1622005852450.png);
    }
    .bigginer_title01 {
        font-size: 18px !important;
        line-height: 30px;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .bigginer_title01 .num {
        font-size: 30px;
        line-height: 30px;
    }
    .bigginer_box01 {
        display: block !important;
        margin-bottom: 30px;
    }
    .bigginer_box01.mb {
        margin-bottom: 50px;
    }
    .bigginer_box01 .image01 {
        width: 100%;
        margin-right: auto;
        margin-bottom: 20px;
    }
    .bigginer_box01 .image02 {
        width: 50%;
    }
    .bigginer_box02 {
        display: block !important;
        margin-bottom: 30px !important;
    }
    .bigginer_box01 .image03,
    .bigginer_box02 .image03 {
        width: auto;
    }
    .bigginer_txt01 {
        margin: 10px auto 20px auto !important;
    }
    .bigginer_txt01.mt {
        margin: 30px auto 20px auto !important;
    }
    .bigginer_txt01.mb {
        margin-bottom: 30px !important;
    }
    .bigginer_txt01.mb.last {
        margin-bottom: 50px !important;
    }
    .bigginer_txt02 {
        color: #c10000 !important;
        margin: 0px auto 20px auto !important;
    }
    .bigginer_txt02.mb {
        margin-bottom: 50px !important;
    }
    .bigginer_box01 .txt_box {
        margin-left:0;
        width:auto;
        margin-top: 50px;
    }
    .bigginer_py_box {
        align-items: center;
    }
    .bigginer_box01 .image_py {
        width: 100%;
        
    }
    .bigginer_py_box .arrow {
        margin: 20px auto;
        transform: rotate(90deg);
    }
}


/* 父の日キャンペーン */

.father_fv {
    margin-bottom: 40px !important;
}

.father_img01 {
    margin-bottom: 30px !important;
    text-align: center;
}

.father_ttl01 {
    margin-top: 150px !important;
    margin-bottom: 50px !important;
    text-align: center;
}

.father_items {
    width: auto;
    margin: auto !important;
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none !important;
}

.father_items li {
    width: 30%;
    list-style-type: none !important;
    margin: 0 1.5% 30px 1.5% !important;
}

.father_items li a {
    display: block;
    position: relative;
    text-decoration: none !important;
}

.father_items li a .rank {
    display: block;
    text-decoration: none !important;
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #0f65ac;
    color: #fff;
    left: 2px;
    top: 2px;
    z-index: 100;
}

.father_items li a .rank1 {
    background-color: #c9a063;
}

.father_items li a .rank2 {
    background-color: #999999;
}

.father_items li a .rank3 {
    background-color: #9c4c2a;
}

.father_items li a .spec {
    margin-top: 5px !important;
    display: block;
    font-weight: 600;
    font-size: 18px;
    text-decoration: none !important;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
}

.father_items li a .txt {
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid #000;
    display: block;
    text-decoration: none !important;
}

.father_bnr {
    list-style: none !important;
    margin: auto !important;
}

.father_bnr li {
    list-style: none !important;
    margin-bottom: 30px !important;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .father_fv {
        margin-bottom: 40px !important;
    }
    .father_img01 {
        margin-bottom: 30px !important;
    }
    .father_ttl01 {
        margin-top: 50px !important;
        margin-bottom: 30px !important;
    }
    .father_items {
        width: 100%;
        margin: auto !important;
    }
    .father_items li {
        width: 100%;
        min-height: 46vw;
        margin: 0 auto 30px auto !important;
    }
    .father_items li img {
        width: 46vw;
        position: absolute;
        left: 0;
        top: 0;
    }
    .father_items li .spec,
    .father_items li .txt {
        margin-left: 50vw;
        font-size: 3vw !important;
    }
    .father_bnr {
        list-style: none !important;
    }
    .father_bnr li {
        list-style: none !important;
        text-align: center;
    }
}


/* クローズ時の設定 */

body#close header {
    position: static;
    width: auto;
    min-width: auto;
    height: auto;
    max-width: 100%;
    margin: auto;
    text-align: center;
}

body#close .container {
    margin: auto;
    padding: 20px;
    text-align: center;
    max-width: 1000px;
}


/* 父の日キャンペーン */

.father_fv {
    margin-bottom: 40px !important;
}

.father_img01 {
    margin-bottom: 30px !important;
    text-align: center;
}

.father_ttl01 {
    margin-top: 150px !important;
    margin-bottom: 50px !important;
    text-align: center;
}

.father_items {
    width: auto;
    margin: auto !important;
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none !important;
}

.father_items li {
    width: 30%;
    list-style-type: none !important;
    margin: 0 1.5% 30px 1.5% !important;
}

.father_items li a {
    display: block;
    position: relative;
    text-decoration: none !important;
}

.father_items li a .rank {
    display: block;
    text-decoration: none !important;
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #0f65ac;
    color: #fff;
    left: 2px;
    top: 2px;
    z-index: 100;
}

.father_items li a .rank1 {
    background-color: #c9a063;
}

.father_items li a .rank2 {
    background-color: #999999;
}

.father_items li a .rank3 {
    background-color: #9c4c2a;
}

.father_items li a .spec {
    margin-top: 5px !important;
    display: block;
    font-weight: 600;
    font-size: 18px;
    text-decoration: none !important;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
}

.father_items li a .txt {
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid #000;
    display: block;
    text-decoration: none !important;
}

.father_bnr {
    list-style: none !important;
    margin: auto !important;
}

.father_bnr li {
    list-style: none !important;
    margin-bottom: 30px !important;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .father_fv {
        margin-bottom: 40px !important;
    }
    .father_img01 {
        margin-bottom: 30px !important;
    }
    .father_ttl01 {
        margin-top: 50px !important;
        margin-bottom: 30px !important;
    }
    .father_items {
        width: 100%;
        margin: auto !important;
    }
    .father_items li {
        width: 100%;
        min-height: 46vw;
        margin: 0 auto 30px auto !important;
    }
    .father_items li img {
        width: 46vw;
        position: absolute;
        left: 0;
        top: 0;
    }
    .father_items li .spec,
    .father_items li .txt {
        margin-left: 50vw;
        font-size: 3vw !important;
    }
    .father_bnr {
        list-style: none !important;
    }
    .father_bnr li {
        list-style: none !important;
        text-align: center;
    }
}


/* お中元ページ */

.gift_cat_list {
    display: flex !important;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style-type: none !important;
    margin: 50px auto auto !important;
    width: 900px;
}

.gift_cat_list.mt0 {
    margin-top: 0 !important;
}

.gift_cat_list.mb5 {
    margin-bottom: 5rem !important;
}

.gift_cat_list:after {
    content: "";
    display: block;
    width: 282px;
    height: 0;
}

.gift_cat_list li {
    width: 282px;
    margin-bottom: 30px;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    list-style-type: none !important;
    box-shadow: 0px 0px 3px 1px rgba(232, 232, 232, .4);
}

.gift_cat_list li a {
    display: flex;
    padding: 8px;
    align-items: center;
    justify-content: space-between;
    text-decoration: none !important;
}

.gift_cat_list li .thum {
    width: 60px;
    height: 60px;
}

.gift_cat_list li .text {
    width: 185px;
    text-decoration: none !important;
    text-align: left;
    font-size: 15px;
}

.gift_flex_box01 {
    display: flex !important;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 50px 20px;
}

#free06 .gift_flex_box01 {
    padding: 0;
    margin-left: auto !important;
    margin-right: auto !important;
}

#free07 .gift_flex_box01 {
    padding: 50px 60px 20px;
    border: 1px solid #f1eee4;
    margin-left: auto !important;
    margin-right: auto !important;
}

.gift_flex_box02 {
    width: 380px;
    display: flex !important;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

#free06 .gift_flex_box02 {
    width: 450px;
    background: #fffdf5;
    padding: 30px;
    border: 1px solid #f1eee4;
}

.gift_flex_box03 {
    display: flex !important;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 60px;
}

.gift_flex_box04 {
    display: flex !important;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px;
    padding: 40px 50px;
    background: #f6f6f6;
    position: relative;
    align-items: center;
}

.gift_flex_box04::after {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
    border: solid 1px #c10000;
}

.gift_flex_box04 .box {
    width: calc(100% - 120px);
}

.gift_flex_box04 .icon {
    width: 90px;
}

.gift_flex_box04 .icon span {
    display: block;
    padding: 5px 10px;
    font-size: 16px;
    color: #fff;
    background: #3a69aa;
    text-align: center;
    letter-spacing: -1px;
}

.gift_flex_box04 .border {
    width: 100%;
    height: 1px;
    background: #e5e5e5;
    margin: 30px 0;
}

.gift_box01 {
    width: 30% !important;
}

.gift_box02 {
    width: 63% !important;
}

.gift_box03 {
    width: 100% !important;
    margin: 10px auto !important;
}

.gift_box04 {
    width: auto !important;
}

.gift_box05 {
    width: 48% !important;
}

.gift_txt01 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 26px !important;
    margin: auto auto 10px !important;
    font-weight: 600;
}

.gift_txt02 {
    font-size: 16px !important;
    margin: auto !important;
}

.gift_txt02 strong {
    font-weight: 700;
}

.gift_txt02 strong.red {
    color: #c10000;
}

.gift_txt03 {
    font-size: 14px !important;
    margin: auto auto 5px !important;
}

.gift_caution01 {
    font-size: 16px !important;
    line-height: 1.8em !important;
    color: #c10000 !important;
    background: #f6f6f6;
    padding: 10px 30px;
    margin-top: 20px !important;
    text-align: center;
}

#free07 .gift_caution01 {
    font-size: 14px !important;
}

.gift_img01 {
    text-align: center;
    margin-top: 50px;
}

.gift_icon01 img {
    width: 73px;
    margin-right: 7px;
}

.gift_icon01 img:last-child {
    margin-right: 0px;
}

.gift_txt01 .gift_color01 {
    color: #678d9d !important;
}

.gift_txt01 .gift_color02 {
    color: #00a0e9 !important;
}

.wysiwyg-data ul.top_bnr {
    display: flex;
    list-style-type: none;
    margin-left: 0;
}

.wysiwyg-data ul.top_bnr li {
    list-style-type: none;
}

@media screen and (max-width: 768px) {
    .gift_cat_list {
        margin: 30px auto auto !important;
        width: auto !important;
    }
    .gift_cat_list:after {
        display: none;
    }
    .gift_cat_list li {
        width: 48% !important;
        margin-bottom: 20px;
    }
    .gift_cat_list li .thumnail {
        width: 30%;
        height: auto;
    }
    .gift_cat_list li .text {
        width: 67%;
        text-decoration: none !important;
        text-align: left;
        font-size: 11px !important;
    }
    .gift_flex_box01 {
        display: block !important;
        margin: 30px auto;
    }
    #free07 .gift_flex_box01 {
        margin: 30px auto;
        padding: 20px;
    }
    .gift_flex_box02 {
        width: 100% !important;
        margin-bottom: 40px;
        justify-content: flex-start;
    }
    .gift_flex_box03 {
        display: block !important;
        margin-top: 30px;
    }
    .gift_flex_box04 {
        margin-top: 30px;
        margin-bottom: 20px;
        padding: 30px;
        display: block !important;
    }
    .gift_flex_box04 .image {
        text-align: center;
        margin-bottom: 20px;
    }
    .gift_flex_box04 .icon {
        text-align: center;
        width: auto;
        margin-bottom: 20px;
    }
    .gift_flex_box04 .icon span {
        max-width: 120px;
        margin: auto;
    }
    .gift_flex_box04 .box {
        width: auto;
        text-align: center;
    }
    .gift_box01 {
        width: 30% !important;
        max-width: 100px;
        padding-right: 20px;
    }
    .gift_box02 {
        width: 63% !important;
    }
    .gift_box03 {
        width: 100% !important;
        margin: 10px auto !important;
    }
    .gift_box04 {
        max-width: 50%;
        width: auto !important;
    }
    .gift_box05 {
        width: auto !important;
        margin-bottom: 50px;
    }
    .gift_txt01 {
        font-size: 20px !important;
    }
    .gift_txt02 {
        font-size: 14px !important;
    }
    .gift_caution01 {
        font-size: 12px !important;
        padding: 15px;
    }
    .gift_icon01 img {
        width: 40%;
        max-width: 70px;
        margin-right: 5px;
    }
    .gift_img01 {
        margin-top: 20px;
    }
    .wysiwyg-data ul.top_bnr {
        display: block;
        margin: 8vw auto;
    }
}


/* キャンペーン */

.cp_fv {
    margin-bottom: 40px;
}

.freepage .cp_btn01 {
    width: 360px;
    margin: 60px auto;
}

.freepage .cp_btn01 a {
    position: relative;
    display: block;
    border-radius: 3px;
    color: #044284;
    background-color: rgb(255, 246, 98);
    text-align: center;
    padding: 15px;
    text-decoration: none !important;
}

.autumn .freepage .cp_btn01 a {
    position: relative;
    display: block;
    border-radius: 3px;
    color: #fff;
    background-color: #607f3e;
    text-align: center;
    padding: 15px;
    text-decoration: none !important;
}

.freepage .cp_btn01 a::after {
    content: '>';
    position: absolute;
    right: 20px;
    top: calc(50% - 0.5em);
    font-size: 20px;
    line-height: 1em;
}

.freepage .cp_btn01 a:hover {
    background: #044284;
    color: rgb(255, 246, 98);
}

.autumn .freepage .cp_btn01 a:hover {
    background: #044284;
    color: #fff;
}

.winter2 .freepage .cp_btn01 a {
    background: #262626;
    color: #fff;
    border: 1px solid #262626;
}

.winter2 .freepage .cp_btn01 a:hover {
    background: #fff;
    color: #262626;
}

.freepage .cp_btn02 {
    width: 360px;
    margin: 40px auto 0;
}

.freepage .cp_btn02.ml0 {
    margin-left: 0;
    margin-top: 20px;
}

.freepage .cp_btn02 a {
    position: relative;
    display: block;
    border-radius: 3px;
    background: #044284;
    color: #fff;
    text-align: center;
    padding: 15px;
    text-decoration: none !important;
    border: 1px solid #044284;
}

.autumn .freepage .cp_btn02 a {
    position: relative;
    display: block;
    border-radius: 3px;
    background: #e26408;
    color: #fff;
    text-align: center;
    padding: 15px;
    text-decoration: none !important;
    border: 1px solid #e26408;
}

.winter .freepage .cp_btn02 a {
    position: relative;
    display: block;
    border-radius: 3px;
    background: #d5a519;
    color: #fff;
    text-align: center;
    padding: 15px;
    text-decoration: none !important;
    border: 1px solid #d5a519;
}

.freepage .cp_btn02 a::after {
    content: '>';
    position: absolute;
    right: 20px;
    top: calc(50% - 0.5em);
    font-size: 20px;
    line-height: 1em;
}

.freepage .cp_btn02 a:hover {
    background: #fff;
    color: #044284
}

.autumn .freepage .cp_btn02 a:hover {
    background: #fff;
    color: #e26408
}

.winter .freepage .cp_btn02 a:hover {
    background: #fff;
    color: #d5a519
}

.winter2 .freepage .cp_btn02 a {
    background: #a40000;
    border: 1px solid #a40000;
    color: #fff
}

.winter2 .freepage .cp_btn02 a:hover {
    background: #fff;
    color: #a40000;
}

.cp_section01 {
    padding: 40px;
    background: #eaf5fa;
    margin-bottom: 20px;
}

.autumn .cp_section01 {
    padding: 40px;
    background: #faf5ea;
    margin-bottom: 20px;
}

.cp_section02 {
    padding: 40px;
    background: #faf6ea;
    margin-bottom: 20px;
}

.cp_section03 {
    margin-top: 100px;
}

.cp_section04 {
    margin-top: 40px;
}

#cp_temp01 .item {
    display: flex;
    margin-bottom: 60px;
    justify-content: space-between;
}

#cp_temp01 .item .items {
    margin-bottom: 40px;
}

#cp_temp01 .item .image {
    width: 380px;
    position: relative;
}

#cp_temp01 .item .image span {
    position: absolute;
    top: 0;
    left: 0;
    color: #FFF;
    background: red;
    padding: 0.2em 1em;
    font-weight: bold;
    font-size: 1.2em;
}

#cp_temp01 .item .detail {
    width: 440px;
}

#cp_temp01 .cp_txt01 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 16px;
    color: #044284;
    margin: 0;
}

#cp_temp01 .cp_txt02 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 16px;
    color: #fff;
    background: #c10000;
    display: inline-block;
    padding: 3px 8px;
    margin: 0;
}

#cp_temp01 .cp_txt03 {
    margin-top: 20px;
}

#cp_temp01 .cp_txt03 strong {
    font-weight: 700;
}

#cp_temp01 .cp_txt04 {
    margin-top: 10px;
    font-weight: 600;
}

#cp_temp01 .cp_price {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 14px;
    margin: 10px auto;
    font-weight: 600;
}

#cp_temp01 .cp_price span {
    font-size: 20px;
    margin: 0 5px 0 10px;
}

#cp_temp01 .cp_ttl01 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 24px;
    margin: 0;
    font-weight: 600;
}

#cp_temp01 .staff_comment {
    width: 680px;
    position: relative;
    background: #fff;
    padding: 30px;
    border-radius: 5px;
}

#cp_temp01 .staff_comment::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    right: -20px;
    top: calc(50% - 15px);
    border-style: solid;
    border-width: 15px 0 15px 20px;
    border-color: transparent transparent transparent #ffffff;
}

#cp_temp01 .staff_comment .osusume {
    position: absolute;
    left: -10px;
    top: -40px;
    z-index: 1;
    width: 122px;
}

#cp_temp01 .staff_comment .staff_image {
    position: absolute;
    right: -160px;
    bottom: 0;
    z-index: 1;
    width: 134px;
}

#cp_temp02 .cp_head01 {
    background-color: #fff7e1;
    background-image: url(https://image.raku-uru.jp/01/17700/3323/free14_bg01_1629793954499.png);
    background-size: 141px auto;
    background-position: left top -30px;
    background-repeat: no-repeat;
    padding: 20px 50px;
    margin-bottom: 50px;
    position: relative;
}

#cp_temp02 .cp_head01 .obj {
    position: absolute;
    top: -30px;
    right: -15px;
    width: 174px;
}

#cp_temp02 .cp_head01 h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 30px;
    color: #bb300e;
    font-weight: 700;
    margin: 0 auto 20px;
    padding-bottom: 10px;
    text-align: center;
    border-bottom: 1px solid #bb300e;
}

#cp_temp02 .cp_head01 p {
    font-size: 14px;
    line-height: 1.8em;
}

#cp_temp02 .cp_list01 {
    display: flex;
    justify-content: space-between;
}

#cp_temp02 .cp_list01 .item {
    width: 48%;
    padding-bottom: 80px;
    position: relative;
}

#cp_temp02 .cp_list01 .item .cp_txt01 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 16px;
    line-height: 1.8em;
    letter-spacing: 0;
    font-weight: 600;
    color: #c3b070;
    text-align: center;
    margin: 1em auto auto;
}

.winter #cp_temp02 .cp_list01 .item .cp_txt01 {
    color: #4b649d;
}

.winter2 #cp_temp02 .cp_list01 .item .cp_txt01 {
    color: #c3b070;
}

#cp_temp02 .cp_list01 .item .cp_txt03 {
    font-size: 14px;
    line-height: 1.8em;
}

#cp_temp02 .cp_list01 .item .cp_ttl01 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 18px;
    line-height: 1.6em;
    letter-spacing: 0;
    font-weight: 600;
    text-align: center;
    margin: auto;
}

#cp_temp02 .cp_list01 .item .cp_price {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 18px;
    line-height: 1.8em;
    letter-spacing: 0;
    font-weight: 600;
    text-align: center;
    margin: auto;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #c3b070;
}

#cp_temp02 .cp_list01 .item .cp_price span {
    font-size: 20px;
    margin: 0 5px 0 10px;
}

#cp_temp02 .cp_list01 .cp_btn02 {
    position: absolute;
    bottom: 0;
    left: 10%;
}

#cp_temp02 .cp_caution01 {
    border: 1px solid #333333;
    background: #333;
    margin: 60px auto;
}

#cp_temp02 .cp_caution01 .box_innner {
    padding: 30px 50px;
    background: #fff;
}

#cp_temp02 .cp_caution01 h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 20px;
    line-height: 1.6em;
    color: #fff;
    text-align: center;
    padding: 10px;
    margin: 0;
    font-weight: 600;
}

#cp_temp02 .cp_caution01 h4 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 18px;
    line-height: 1.8em;
    font-weight: 600;
    margin: 0;
}

#cp_temp02 .cp_caution01 h4::before {
    content: '■';
    color: #e2d7c0;
}

#cp_temp02 .cp_caution01 .caution01 {
    font-size: 14px;
    line-height: 1.8em;
    margin: 5px auto;
}

#cp_temp02 .cp_caution01 .caution01.last {
    margin-bottom: 30px;
}

#cp_temp02 .cp_caution01 .caution01 strong {
    font-size: 16px;
    font-weight: 700;
    color: #c10000;
}

#cp_temp02 .cp_caution01 .caution02 {
    font-size: 12px;
    line-height: 1.6em;
}

#cp_temp02 .cp_caution01 dl {
    margin-top: 0;
    margin-bottom: 10px;
    display: flex;
    justify-content: start;
    align-items: center;
}

#cp_temp02 .cp_caution01 dl.last {
    margin-bottom: 30px;
}

#cp_temp02 .cp_caution01 dt {
    margin-bottom: 10px;
}

#cp_temp02 .cp_caution01 dt span {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
}

#cp_temp02 .cp_caution01 dt span.box1 {
    background: #fff1e1;
}

#cp_temp02 .cp_caution01 dt span.box2 {
    background: #e1f1ff;
}

#cp_temp02 .cp_caution01 dt span.box3 {
    background: #eaeaea;
}

#cp_temp02 .cp_caution01 dd {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    padding-left: 10px;
}

#cp_temp02 .cp_caution01 dd strong {
    color: #c10000;
    font-weight: bold;
}

#cp_temp02 .cp_caution01 dd::before {
    content: '';
    position: absolute;
    left: -20px;
    top: calc(50% - 8px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 15px;
    border-color: transparent transparent transparent #aeaeae;
}

.winter .gift_cat_list {
    margin-top: 70px;
}

#cp_temp03 .cp_list01 {
    display: flex;
    justify-content: space-between;
}

#cp_temp03 .cp_list01 .item {
    width: 48%;
    padding-bottom: 80px;
    position: relative;
}

#cp_temp03 .cp_list01 .item .cp_txt01 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 16px;
    line-height: 1.8em;
    letter-spacing: 0;
    font-weight: 600;
    color: #a6843d;
    text-align: center;
    margin: 1em auto auto;
}

#cp_temp03 .cp_list01 .item .cp_txt03 {
    font-size: 14px;
    line-height: 1.8em;
}

#cp_temp03 .cp_list01 .item .cp_ttl01 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 18px;
    line-height: 1.6em;
    letter-spacing: 0;
    font-weight: 600;
    text-align: center;
    margin: auto;
}

#cp_temp03 .cp_list01 .item .cp_price {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
    font-size: 18px;
    line-height: 1.8em;
    letter-spacing: 0;
    font-weight: 600;
    text-align: center;
    margin: auto;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #4b649d;
}

#cp_temp03 .cp_list01 .item .cp_price span {
    font-size: 20px;
    margin: 0 5px 0 10px;
}

#cp_temp03 .cp_list01 .cp_btn02 {
    position: absolute;
    bottom: 0;
    left: 10%;
}

#cp_temp03 .cp_title01 {
    background-image: url(https://image.raku-uru.jp/01/17700/5705/ttl_bg_1641533253246.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 30px 40px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
}

#cp_temp03 .cp_btn02.list {
    width: 420px;
}

#cp_temp03 .cp_btn02 a {
    position: relative;
    display: block;
    border-radius: 3px;
    background: #472826;
    color: #fff;
    text-align: center;
    padding: 15px;
    text-decoration: none !important;
    border: 1px solid #472826;
}

#cp_temp03 .cp_btn02 a:hover {
    background: #fff;
    color: #472826
}

#cp_temp03 .caution {
    border-top: 2px solid #c10000;
    border-bottom: 2px solid #c10000;
    position: relative;
    padding: 10px 0 20px;
}

#cp_temp03 .caution h3 {
    position: absolute;
    top: -37px;
    left: 0;
    width: 100%;
    z-index: 1;
    text-align: center;
}

#cp_temp03 .caution h3 span {
    display: inline-block;
    background: #fff;
    padding: 10px;
    color: #c10000;
    font-size: 18px;
    font-weight: 700;
}

#cp_temp03 .caution h4 {
    color: #c10000;
    font-size: 14px;
    margin-bottom: 0 !important;
     margin-top:1.12em;
}

#cp_temp03 .caution p {
    color: #c10000;
    font-size: 14px;
    margin: 0;
}

#cp_temp03 .gift_cat_list {
    width: 600px;
}

#cp_temp03 .gift_cat_list::after {
    display: none;
}

/*母の日注意文*/
#main .mother_caution {
    margin: 50px auto 0;
    width: 100%;
}
.mother_caution .box_innner{
    border-left:1px solid #e83344;
    border-right:1px solid #e83344;
    border-bottom:1px solid #e83344;
    padding: 40px;
}
.mother_caution h3{
    background: #e83344;
    color: #FFF;
    text-align: center;
    padding: 10px 0;
    margin: 0;
    font-size: 2.4rem;
    font-weight: 500;
}
.mother_caution h4{
    background: #c8a983;
    color: #FFF;
    display: inline-block;
    padding: 4px 20px;
    margin:0 10px 10px;

}
.mother_caution p{
    margin: 0 0 20px;
}
/*.caution_flex{
    display: flex;
    flex-wrap: wrap;
}*/
.caution_flex h4,
.caution_flex p{
    display: inline-block;
}
.caution_flex h4{
    margin-right: 1em!important;
}

.box_innner ul,
.box_innner ul li{
    list-style: none;
    list-style-type: none;
    margin:0;
    padding: 0;
    line-height: 1.8;
}
.box_innner ul{
    margin:0 0 10px;
}
.caution01{
    font-weight: bold;
}
.caution02{
    margin-bottom: 1.12em !important;
}
.caution02 li,
.caution03 li{
    font-size: 1.2rem;
}
.caution02 li:nth-of-type(1){
    color: #e83344;
}
.caution01.rapping li:nth-of-type(1){
    color: #e83344;
}
.mother_caution dl dt{
    color: #c8a983;
}
.mother_caution dl dd{
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 768px) {
    .mother_caution h3{
        font-size: 1.8rem;
    }
}
/*父の日2022注意文*/
#main .father_caution {
  margin: 50px auto 0;
  width: 100%;
}
.father_caution .box_innner {
  border-left: 1px solid #1fa0d6;
  border-right: 1px solid #1fa0d6;
  border-bottom: 1px solid #1fa0d6;
  padding: 40px;
}
.father_caution h3 {
  background: #1fa0d6;
  color: #FFF;
  text-align: center;
  padding: 10px 0;
  margin: 0;
  font-size: 2.4rem;
  font-weight: 500;
}
.father_caution h4 {
  background: #65aadd;
  color: #FFF;
  display: inline-block;
  padding: 4px 20px;
  margin: 0 10px 10px;

}
.father_caution p {
  margin: 0 0 20px;
}
.father_caution dl dt {
  color: #65aadd;
}
.father_caution dl dd {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  #main .father_caution {
    width: 92%;
    margin: 0 auto;
  }
 #main .father_caution h3 {
font-size: 1.8rem;
}
  #main .father_caution .caution_flex p {
    display: block;
  }
  #main .father_caution .box_innner {
    padding: 5.333%;
  }
}


/* 北海道の味 */
.hokaidoAji .cp_section04{
    padding: 0 20px;
}
.hokaidoAji #cp_temp04 .cp_list01 {
    display: flex;
    justify-content: space-between;
}

.hokaidoAji #cp_temp04 .cp_list01 .item {
    width: 48%;
    padding-bottom: 80px;
    position: relative;
}

.hokaidoAji #cp_temp04 .cp_list01 .item .cp_txt01{
    font-size: 16px;
    line-height: 1.8em;
    letter-spacing: 0;
    font-weight: 600;
    color: #a6843d;
    text-align: center;
    margin: 1em auto auto;
}
.hokaidoAji #cp_temp04 .cp_list02 .item .cp_txt01{
    font-size: 16px;
    line-height: 1.8em;
    letter-spacing: 0;
    font-weight: 600;
    color: #a6843d;
    text-align: left;
    margin: 1em auto auto;
}
.hokaidoAji #cp_temp04 .cp_list01 .item .cp_ttl01,
.hokaidoAji #cp_temp04 .cp_list02 .item .cp_ttl01{
    font-size: 22px;
    line-height: 1.6em;
    letter-spacing: 0;
    font-weight: 600;
    text-align: center;
    margin: auto;
}
.hokaidoAji #cp_temp04 .cp_list01 .item .cp_ttl01{
    margin: 10px auto 0;
}
.hokaidoAji #cp_temp04 .cp_list02 .item .cp_ttl01{
    text-align: left;
}

.hokaidoAji #cp_temp04 .cp_list01 .item .cp_txt03 {
    font-size: 14px;
    line-height: 1.8em;
}



.hokaidoAji #cp_temp04 .cp_list01 .item .cp_price,
.hokaidoAji #cp_temp04 .cp_list02 .item .cp_price{
    font-size: 14px;
    line-height: 1.8em;
    letter-spacing: 0;
    font-weight: 600;
    text-align: center;
    margin: auto;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #4b649d;
}
.hokaidoAji #cp_temp04 .cp_list02 .item .cp_price{
    text-align: left;
}

.hokaidoAji #cp_temp04 .cp_list01 .item .cp_price span,
.hokaidoAji .cp_section05 .item .cp_price span{
    font-size: 20px;
    margin: 0 5px 0 10px;
}

.hokaidoAji #cp_temp04 .cp_list01 .cp_btn02 {
    position: absolute;
    bottom: 0;
    left: 10%;
}

.hokaidoAji #cp_temp04 .cp_title01 {
    background-image: url(https://image.raku-uru.jp/01/17700/5705/ttl_bg_1641533253246.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 30px 40px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
}

.hokaidoAji #cp_temp04 .cp_btn02.list {
    width: 420px;
}

.hokaidoAji #cp_temp04 .cp_btn02 a {
    position: relative;
    display: block;
    border-radius: 3px;
    background: #004288;
    color: #fff;
    text-align: center;
    padding: 15px;
    text-decoration: none !important;
    border: 1px solid #004288;
}

.hokaidoAji #cp_temp04 .cp_btn02 a:hover {
    background: #fff;
    color: #004288
}

.hokaidoAji #cp_temp04 .cp_btn03 a {
    position: relative;
    display: block;
    border-radius: 3px;
    background: #fff;
    color: #004288;
    text-align: center;
    padding: 15px;
    text-decoration: none !important;
    border: 1px solid #004288;
    width: 40%;
    margin: 0 auto;
}
.hokaidoAji .freepage .cp_btn03 a::after {
    content: '>';
    position: absolute;
    right: 20px;
    top: calc(50% - 0.5em);
    font-size: 20px;
    line-height: 1em;
}

.hokaidoAji #cp_temp04 .cp_btn03 a:hover {
    background: #004288;
    color: #fff;
}

.hokaidoAji #cp_temp04 .caution {
    border-top: 2px solid #c10000;
    border-bottom: 2px solid #c10000;
    position: relative;
    padding: 10px 0 20px;
}

.hokaidoAji #cp_temp04 .caution h3 {
    position: absolute;
    top: -37px;
    left: 0;
    width: 100%;
    z-index: 1;
    text-align: center;
}

.hokaidoAji #cp_temp04 .caution h3 span {
    display: inline-block;
    background: #fff;
    padding: 10px;
    color: #c10000;
    font-size: 18px;
    font-weight: 700;
}

.hokaidoAji #cp_temp04 .caution h4 {
    color: #c10000;
    font-size: 14px;
    margin-bottom: 0 !important;
}

.hokaidoAji #cp_temp04 .caution p {
    color: #c10000;
    font-size: 14px;
    margin: 0;
}

.hokaidoAji #cp_temp04 .gift_cat_list {
    width: 600px;
}

.hokaidoAji #cp_temp04 .gift_cat_list::after {
    display: none;
}
.hokaidoAji .caution{
    width: 913px;
    margin: 0 auto;
}
.hokaidoAji  h5{
    margin: 0;
}
.hokaidoAji .caution dl{
    padding: 3% 3% 0;
    margin: 0 ;
    border-left:3px solid #3e0000;
    border-right:3px solid #3e0000;
    border-bottom:3px solid #3e0000;
}
.hokaidoAji .caution dl{

}
.hokaidoAji .caution dl dt{
    margin:0 0 20px;

}
.hokaidoAji .caution dl dd{
    font-size: 1.6rem;
    margin: 0 0 40px;

}
.hokaidoAji .cp_list02 .item{
    display: flex;
    flex-wrap: wrap;
}
.hokaidoAji .cp_list02 .item .image{
    width: 50%;
}
.hokaidoAji .cp_list02 .item .detail{
    width: 45%;
    margin-left: 4%;
}

.hokaidoAji #cp_temp04 .category li{
        list-style-type: none;
}
.hokaidoAji #cp_temp04 .cp_title01{
    background-image: url(https://image.raku-uru.jp/01/17700/6506/tit-bg_1651121875098.png);
    text-align: center;
}
.hokaidoAji #cp_temp04 .cp_title01 span{
    font-size: 80%;
}
.hokaidoAji .cp_section05{
    background: #fff6ef;
    padding-bottom: 50px;
}
.hokaidoAji .cp_section05 .cp_list01{
    padding: 0 30px 60px;
}
.hokaidoAji .cp_section05 .cp_list02{
    padding: 0 30px 60px;
}
.hokaidoAji #cp_temp03 .cp_btn02 a{
    background: #044284;
}
.hokaidoAji #cp_temp03 .cp_btn02 a:hover {
    background: #fff;
    color: #044284;
    border: 1px solid #044284;
}
.hokaidoAji .category_list{
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 100px 0;
    justify-content: space-around;
}
.hokaidoAji .category_list li{
    list-style-type: none;
    width: 221px;

}
.hokaidoAji .category_list li a{
    color: #FFF;
    text-decoration: none;
    background-image: url(https://image.raku-uru.jp/01/17700/6521/cate-bg_1651121881775.png);


    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    font-size: 16px;
}
.hokaidoAji .category_list li a:after{
    content: '>';
    position: absolute;
    right: 20px;
    top: calc(50% - 0.5em);
    font-size: 20px;
    line-height: 1em;
}
.hokaidoAji .subtitle{
    margin:50px auto 30px;
    text-align: center;
}
.hokaidoAji .subtitle+.cp_section03{
    margin-top: 0;
}





@media screen and (max-width: 768px) {
    .cp_fv {
        margin-bottom: 0;
    }
    .spInner{
        width:98%;
        margin: 0 auto;
    }
    .freepage .cp_btn01 {
        width: 80vw !important;
        margin: 10vw auto !important;
    }
    .freepage .cp_btn01 a {
        width: 100% !important;
        padding: 3vw !important;
        font-size: 3.6vw !important;
    }
    .freepage .cp_btn01 a::after {
        right: 3vw;
        font-size: 4vw;
    }
    .freepage .cp_btn02 {
        width: 100% !important;
        margin: 10vw auto 0 !important;
    }
    .freepage .cp_btn02 a {
        padding: 3vw !important;
        font-size: 3.6vw !important;
    }
    .freepage .cp_btn02 a::after {
        right: 3vw;
        font-size: 4vw;
    }
    .cp_section01 {
        padding: 5vw;
        margin-bottom: 4vw;
    }
    .autumn .cp_section01 {
        padding: 5vw;
        margin-bottom: 4vw;
    }
    .cp_section02 {
        padding: 5vw;
        margin-bottom: 4vw;
    }
    .cp_section03 {
        margin-top: 12vw;
    }
    .cp_section04 {
        margin-top: 6vw;
    }
    #cp_temp01 {
        width: calc(100% + 20px);
        margin-left: -10px;
    }
    #cp_temp01 .inner {
        margin: auto;
        width: 100%;
    }
    #cp_temp01 .item {
        display: block;
        margin-bottom: 6vw;
    }
    #cp_temp01 .item .items {
        margin-bottom: 8vw;
    }
    #cp_temp01 .item .image {
        width: 100%;
        margin-bottom: 6vw;
    }
    #cp_temp01 .item .image img {
        width: 100%;
    }
    #cp_temp01 .item .detail {
        width: 100%;
    }
    #cp_temp01 .cp_txt01 {
        font-size: 3.6vw;
    }
    #cp_temp01 .cp_txt02 {
        font-size: 3.6vw;
        padding: 1vw;
        margin: 0;
    }
    #cp_temp01 .cp_txt03 {
        margin-top: 4vw;
        font-size: 3.6vw;
    }
    #cp_temp01 .cp_txt04 {
        margin-top: 1vw;
        font-size: 3.6vw;
    }
    #cp_temp01 .cp_price {
        font-size: 3vw;
        margin: 2vw auto;
    }
    #cp_temp01 .cp_price span {
        margin-top: 3.4vw;
        margin: 0 1vw 0 2vw;
    }
    #cp_temp01 .cp_ttl01 {
        font-size: 6vw;
    }
    #cp_temp01 .staff_comment {
        width: 100%;
        padding: 8vw 3vw;
        border-radius: 1vw;
        margin-top: 10vw;
        margin-bottom: 20vw;
        font-size: 3.6vw;
    }
    #cp_temp01 .staff_comment::after {
        content: '';
        width: 0;
        height: 0;
        position: absolute;
        transform: skewX(20deg);
        right: 24vw;
        top: auto;
        bottom: -6vw;
        content: "";
        position: absolute;
        border-style: solid;
        border-width: 0 10vw 6vw 0;
        border-color: transparent #fff transparent transparent;
    }
    #cp_temp01 .staff_comment .osusume {
        left: -1.5vwpx;
        top: -6vw;
        width: 24vw;
    }
    #cp_temp01 .staff_comment .staff_image {
        right: 2vw;
        bottom: -14vw;
        width: 18vw;
    }
    #cp_temp02 {
        width: calc(100% + 20px);
        margin-left: -10px;
    }
    #cp_temp02 .inner {
        margin: auto;
        width: 100%;
    }
    #cp_temp02 .cp_caution01 {
        border: 2px solid #333333;
        margin: 8vw auto;
    }
    #cp_temp02 .cp_caution01 .box_innner {
        padding: 4vw;
        background: #fff;
    }
    #cp_temp02 .cp_caution01 h3 {
        font-size: 4vw;
        padding: 3vw;
    }
    #cp_temp02 .cp_caution01 h4 {
        font-size: 4vw;
    }
    #cp_temp02 .cp_caution01 .caution01 {
        font-size: 3.6vw;
        margin: 2vw auto;
    }
    #cp_temp02 .cp_caution01 .caution01.last {
        margin-bottom: 8vw;
    }
    #cp_temp02 .cp_caution01 .caution01 strong {
        font-size: 3.6vw;
    }
    #cp_temp02 .cp_caution01 .caution02 {
        font-size: 3vw;
    }
    #cp_temp02 .cp_caution01 dl {
        margin-bottom: 2vw;
        display: block;
    }
    #cp_temp02 .cp_caution01 dl.last {
        margin-bottom: 8vw;
    }
    #cp_temp02 .cp_caution01 dt {
        font-size: 3.2vw;
        margin-bottom: 4vw;
    }
    #cp_temp02 .cp_caution01 dt span {
        font-size: 3.2vw;
        line-height: 1.4em;
        padding: 2vw;
    }
    #cp_temp02 .cp_caution01 dd {
        margin-bottom: 6vw;
        font-size: 3.2vw;
        line-height: 1.4em;
        padding-left: 5vw;
        margin-left: 0;
    }
    #cp_temp02 .cp_caution01 dd::before {
        left: 0;
        top: calc(50% - 2vw);
        border-width: 2vw 0 2vw 3vw;
    }
    #cp_temp02 .cp_head01 {
        background-size: 40vw auto;
        background-position: left top -4vw;
        padding: 4vw 5vw;
        margin-bottom: 8vw;
    }
    #cp_temp02 .cp_head01 .obj {
        position: absolute;
        top: -3vw;
        right: 0;
        width: 24vw;
    }
    #cp_temp02 .cp_head01 h3 {
        font-size: 6vw;
        margin: 0 auto 3vw;
        padding-bottom: 3vw;
    }
    #cp_temp02 .cp_head01 p {
        font-size: 3.8vw;
    }
    #cp_temp02 .cp_list01 {
        display: block;
        width: 90%;
        margin: auto;
    }
    #cp_temp02 .cp_list01 .item {
        width: 100%;
        margin-bottom: 12vw;
        padding-bottom: 0;
    }
    #cp_temp02 .cp_list01 .item .cp_txt01 {
        font-size: 4.6vw;
        margin: 0.5em auto auto;
    }
    #cp_temp02 .cp_list01 .item .cp_txt03 {
        font-size: 3.6vw;
    }
    #cp_temp02 .cp_list01 .item .cp_ttl01 {
        font-size: 5vw;
        margin: auto;
    }
    #cp_temp02 .cp_list01 .item .cp_price {
        font-size: 4vw;
        margin-bottom: 1.5vw;
        padding-bottom: 1.5vw;
    }
    #cp_temp02 .cp_list01 .item .cp_price span {
        font-size: 5vw;
        margin: 0 1vw 0 2vw;
    }
    #cp_temp02 .cp_list01 .cp_btn02 {
        margin-top: 6vw !important;
        width: 80vw !important;
        position: static;
    }
    .winter_txt01 {
        width: 90%;
        margin: auto !important;
    }
    .winter .gift_cat_list {
        width: 90% !important;
        margin: auto !important;
    }
    #cp_temp03 {
        width: calc(100% + 20px);
        margin-left: -10px;
    }
    #cp_temp03 .inner {
        margin: auto;
        width: 100%;
    }
    #cp_temp03 .cp_list01 {
        display: block;
        width: 90%;
        margin: auto;
    }
    #cp_temp03 .cp_list01 .item {
        width: 100%;
        margin-bottom: 12vw;
        padding-bottom: 0;
    }
    #cp_temp03 .item .image img {
        width: 100%;
    }
    #cp_temp03 .cp_list01 .item .cp_txt01 {
        font-size: 4.6vw;
        margin: 0.5em auto auto;
    }
    #cp_temp03 .cp_list01 .item .cp_txt03 {
        font-size: 3.6vw;
    }
    #cp_temp03 .cp_list01 .item .cp_ttl01 {
        font-size: 5vw;
        margin: auto;
    }
    #cp_temp03 .cp_list01 .item .cp_price {
        font-size: 4vw;
        margin-bottom: 1.5vw;
        padding-bottom: 1.5vw;
    }
    #cp_temp03 .cp_list01 .item .cp_price span {
        font-size: 5vw;
        margin: 0 1vw 0 2vw;
    }
    #cp_temp03 .cp_list01 .cp_btn02 {
        margin-top: 6vw !important;
        width: 80vw !important;
        position: static;
    }
    #cp_temp03 .cp_btn02.list {
        width: 80vw !important;
    }
    #cp_temp03 .caution {
        margin: auto 5vw;
        padding: 2vw 0 4vw;
    }
    #cp_temp03 .caution h3 {
        top: -8.5vw;
        font-size: 4vw;
    }
    #cp_temp03 .caution h3 span {
        padding: 2vw;
        font-size: 4vw;
    }
    #cp_temp03 .caution h4 {
        font-size: 3vw;
    }
    #cp_temp03 .caution p {
        font-size: 3vw;
    }
    #cp_temp03 .gift_cat_list {
        width: 100%;
    }
    
    
    .hokaidoAji #cp_temp04 {
        width: calc(100% + 20px);
        margin-left: -10px;
    }
    .hokaidoAji #cp_temp04 .inner {
        margin: auto;
        width: 100%;
    }
    .hokaidoAji #cp_temp04 .cp_list01 {
        display: block;
        width: 90%;
        margin: auto;
    }
    .hokaidoAji #cp_temp04 .cp_list01 .item {
        width: 100%;
        margin-bottom: 12vw;
        padding-bottom: 0;
    }
    .hokaidoAji #cp_temp04 .item .image img {
        width: 100%;
    }
    .hokaidoAji #cp_temp04 .cp_btn03 a{
        width: 80%;
    }
    .hokaidoAji #cp_temp04 .cp_list01 .item .cp_txt01 {
        font-size: 4.6vw;
        margin: 0.5em auto auto;
    }
    .hokaidoAji #cp_temp04 .cp_list01 .item .cp_txt03 {
        font-size: 3.6vw;
    }
    .hokaidoAji #cp_temp04 .cp_list01 .item .cp_ttl01 {
        font-size: 5vw;
        margin: auto;
    }
    .hokaidoAji #cp_temp04 .cp_list01 .item .cp_price {
        font-size: 4vw;
        margin-bottom: 1.5vw;
        padding-bottom: 1.5vw;
    }
    .hokaidoAji #cp_temp04 .cp_list01 .item .cp_price span {
        font-size: 5vw;
        margin: 0 1vw 0 2vw;
    }
    .hokaidoAji #cp_temp04 .cp_list01 .cp_btn02 {
        margin-top: 6vw !important;
/*        width: 80vw !important;*/
        position: static;
    }
    .hokaidoAji #cp_temp04 .cp_btn02.list {
        width: 80vw !important;
    }
    .hokaidoAji #cp_temp04 .caution {
        margin: auto 5vw;
        padding: 2vw 0 4vw;
    }
    .hokaidoAji #cp_temp04 .caution h3 {
        top: -8.5vw;
        font-size: 4vw;
    }
    .hokaidoAji #cp_temp04 .caution h3 span {
        padding: 2vw;
        font-size: 4vw;
    }
    .hokaidoAji #cp_temp04 .caution h4 {
        font-size: 3vw;
    }
    .hokaidoAji #cp_temp04 .caution p {
        font-size: 3vw;
    }
    .hokaidoAji #cp_temp04 .gift_cat_list {
        width: 100%;
    }
    .hokaidoAji .cp_list02 .item .image,
                                        .hokaidoAji .cp_list02 .item .detail{
                                            width: 100%;
                                        }
                                        
                                        .hokaidoAji #cp_temp04 .cp_list02 .item .cp_txt01,
                                        .hokaidoAji #cp_temp04 .cp_list02 .item .cp_ttl01,
                                        .hokaidoAji #cp_temp04 .cp_list02 .item .cp_price{
                                            text-align: center;
                                        }
                                        .hokaidoAji .prod_wrap_sub .hotelimage img{
                                            width: 100%;
                                        }
                                        .hokaidoAji .prod_wrap_sub .hotelTxt{
                                            width: 100%;
                                            margin-bottom: 5vw;
                                        }
                                        .hokaidoAji .prod_wrap_sub .col2_prod>div{
                                            width: 100%;
                                            margin: 0 0 8vw;
                                        }
                                        .hokaidoAji .prod_wrap_sub .col2_prod img{
                                            width: 100%;
                                        }
                                        .hokaidoAji .spReverse{
                                            flex-direction: column-reverse;
                                        }
                                        .hokaidoAji .category_list li{
                                            list-style-type: none;
                                            width: 30%;
                                        }
                                        .hokaidoAji .category_list li a{
                                            background-size: 100% 100%;
                                            border-radius: 10px;
                                            font-size: 2.8vw;
                                        }
                                        .hokaidoAji .caution{
                                            width: 100%;
                                        }
    .hokaidoAji #cp_temp04 .cp_title01{
        padding: 30px 15px
    }
    .hokaidoAji #cp_temp04 .cp_title01 span{
        font-size: 60%;
    }
    .hokaidoAji .cp_section05{
            padding-bottom: 8vw;
    }
    .hokaidoAji .cp_list02 .item .detail{
        margin-left: 0;
    }
    .hokaidoAji .cp_section05 .cp_list01,
    .hokaidoAji .cp_section05 .cp_list02{
        padding: 0;
    }
    .hokaidoAji .cp_section05 .cp_list02{
        width: 90%;
        margin:0 auto 12vw;
    }
    #main .mother_caution{
        width: 96%;
        margin: 0 auto;
    }
    .mother_caution .box_innner{
        padding: 5%;
    }
}
.footer-sakeCaution{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 20px auto 0;
    font-size: 16px;
    line-height: 1.6;
    align-items: end;
}
.footer-sakeCaution_L{
        width: 720px;
}
.footer-sakeCaution_L table{
        width:100%;
}
.footer-sakeCaution_L table th,
.footer-sakeCaution_L table td{
    padding: 10px;
}
.footer-sakeCaution_R{
    width: calc(100% - 720px);
    padding-left: 40px;
}
.footer-sakeCaution_R ul{
    padding: 20px 25px;
    border: 2px solid #c10000;
    color: #c10000;
    list-style: none;
    font-size: 14px;
}
@media only screen and (max-width: 767px) {
    .footer-sakeCaution{
        margin: 0 10px;
    }
    .footer-sakeCaution_R{
        width: 100%;
        padding: 0;
    }
    .footer-sakeCaution_R ul{
    margin:20px 0;
    }
}
    /*フリーページ 注意事項 共通*/
    .freepage .txt01, .caution_box .txt01 {
      font-size: 16px !important;
      line-height: 2em;
      text-align: center;
      margin: 3em auto 5em !important;
    }

    .freepage .txt02 , .caution_box .txt02 {
      font-size: 20px !important;
      line-height: 1.5em;
    }

    .freepage .txt03 , .caution_box .txt03 {
      font-size: 14px !important;
      line-height: 1.6em;
      margin: .5em auto 1em !important;
    }

    .freepage .small , .caution_box .small {
      font-size: 80% !important;
      display: block;
      line-height: 1.4em;
      margin-top: .5em;
    }
    .freepage .fc_red , .caution_box .fc_red  {
      color: #e83344;
    }
    .freepage .strong , .caution_box .strong  {
      font-weight:bold;
    }
    .caution_box {
      border: 1px solid #181f60;
    }

    .caution_box h3 {
      background: #181f60;
      text-align: center;
      padding: 10px;
      color: #fff;
      margin: 0;
      font-size: 20px;
      font-weight: 500;
    }
    .caution_box .caution_inner {
      padding: 40px 60px;
    }

    .caution_box .caution_inner h4 {
      display: inline-block;
      /*background: #ababab;*/background-color: #949494;
      padding: 3px 15px;
      color: #fff;
      margin: 1em 0 0;
      font-size: 14px;
    }

    .caution_box .caution_inner h4:first-child {
      margin: 0;
    }

    .caution_box .caution_inner h5 {
      /*color: #ababab;*/color: #949494;
      margin: 0;
      font-size: 14px;
    }
 .caution_box .list_box p {
      margin: 0;
    }
 .caution_box .list_box ul {
     margin:10px 0 10px 1.2em;
 }

    @media screen and (max-width: 768px) {
      .freepage .txt01 , .caution_box .txt01 {
        font-size: 3.6vw !important;
        margin: 2em auto 3em !important;
      }

      .freepage .txt02 , .caution_box .txt02 {
        font-size: 4vw !important;
      }

      .freepage .txt03 , .caution_box .txt03 {
        font-size: 3.6vw !important;
      }

     .caution_box h3 {
        padding: 2vw;
        font-size: 4vw;
      }

      .caution_box .caution_inner {
        padding: 5vw;
      }

      .caution_inner h4 {
        padding: .5vw 4vw;
        font-size: 3.6vw;
      }

      .freepage .caution_inner h5 {
        font-size: 3.6vw;
      }
    }
    /*土用の丑の日2022注意文*/
    #unagi2022_caution {
      border-color: #5f5f5f;
    }
    #unagi2022_caution h3 {
      background: #5f5f5f;
    }
    #unagi2022_caution .caution_inner h4 {
      background: #ababab;
    }
    #unagi2022_caution .caution_inner h5 {
      color: #ababab;
    }

/*2022秋の県産品 注意事項*/
#autumgGourmet_caution {
  margin: 0 10px;
}
#autumgGourmet_caution .caution_box{
  border-color: #643034;
}
#autumgGourmet_caution h3 {
  background: #643034;
}
#autumgGourmet_caution .caution_inner h4 {
  background: #c8a983;
}
#autumgGourmet_caution .caution_box .small {
    margin-top: 0;
}
#autumgGourmet_caution .list_box ul li {
    margin-bottom: 3px;
}
/*2022敬老の日 注意事項*/
#keirounohi_caution {
  margin: 0 10px;
}

#keirounohi_caution .caution_box{
    border-color: #4A5207;
}
#keirounohi_caution .caution_box h3 {
    background: #4A5207;
}
/*2022ブライダルギフト 注意事項*/
#bridalGift_caution {
    margin: 0 10px;
}
/*202202 ギフト解体*/
@media screen and (max-width: 768px) {
    #main #kaitai2209_caution {
        margin: auto 5vw;
    }
}
/*おせち2023*/
#osechi2023 .caution {
  width: 913px;
  margin: 0 auto;
}

#osechi2023 .wysiwyg-data h5 {
  margin: 0;
}
#osechi2023 .caution dl {
  padding: 3% 3% 0;
  margin: 0;
  border-left: 3px solid #3e0000;
  border-right: 3px solid #3e0000;
  border-bottom: 3px solid #3e0000;
}
#osechi2023 .caution dl dt {
  margin: 0 0 20px;
}
#osechi2023 .caution dl dd {
  font-size: 1.6rem;
  margin: 0 0 40px;
}
@media screen and ( max-width:749px) {
  #osechi2023 .caution {
    width: 100%;
}
}
/*お弁当特集 注意事項*/
#bento .caution_box  {border-width: 2px;}
#bento .caution_box .bg{background-color:#f1f6fa; padding: 1em; width: 80%; margin: 1em 0;}
#bento .caution_box .bg h5 {color: #181f60;font-weight: bold;}
#bento .caution_box .bg .txt03,
#bento .caution_box .bg .list_box ul ,
#bento .caution_box .bg .list_box ul li:last-of-type {margin-bottom: 0px!important;}
@media screen and (max-width: 768px) {
#bento .caution_box .bg {width: 100%;}
#bento .caution_box {width:96%; margin: auto;}  
}
/*2024福袋 注意事項*/
#gelato_mila_caution {border-color: #e03838;margin-top: 80px;}
#gelato_mila_caution h3 {background: #e03838;}
#gelato_mila_caution .caution_inner h4 {background: #e03838;}
#gelato_mila_caution .caution_inner h5 {color: #e03838;}
#gelato_mila_caution .caution_box {border: 1px solid #e03838;}

/*県産品２０２３ 注意事項*/
.kensanhin2023 #caution .list_box li + li {margin-top: 1.5rem;}
.kensanhin2023 #caution .list_box span{display: inline-block;vertical-align: top;}
.kensanhin2023 #caution .list_box .txt{margin-right: 2%;}
 @media screen and (min-width: 769px) {
.kensanhin2023 #caution .list_box li:nth-child(1) .icon {width: 9%;}
.kensanhin2023 #caution .list_box li:nth-child(2) .icon{width: 12%;}
.kensanhin2023 #caution .list_box li:nth-child(2) .icon img {width: 46%;display:inline-block;margin-left: 4%;}
}
@media screen and (max-width: 768px) {
.kensanhin2023 #caution .list_box .txt{margin-right: 4%;}
.kensanhin2023 #caution .list_box .txt {width: 78%;}
.kensanhin2023 #caution .list_box .icon {width:18%;}
.kensanhin2023 #caution .list_box .icon img{margin-bottom: 1rem;}
.kensanhin2023 .caution_box .txt03 {margin-bottom: 0!important;}
.kensanhin2023 .caution_box .txt03 ul {margin-bottom: 0!important;}
}
/*2024お中元 注意事項*/
#gift_cp .gift_flex_box04 {align-items: flex-start;}
@media screen and (max-width:749px) {
#gift_cp .gift_flex_box04 .box {text-align: left;}
}
