@charset "UTF-8";
#guideSection.privacypolisy .agreementContents .agreementInner {
    border-top: none;
}
#guideSection .guideSection .ttl_g::before {
    content: '' !important;
}
img {
    width: 100%;
}
/*************************************SP****************************************/
@media screen and ( max-width:560px ) {
    .pc_only {display: none;}
    /*==========================
    プライバシーポリシー
    ==========================*/
    .area_ttl, #Wrap_lower.onlyDefault .area_ttl {
        margin: calc(80 * (100vw / 750)) auto;
    }
    #Contents {
        margin: 1px 0 20px 0;
    }
    #guideSection.privacypolisy .agreementContents .agreementInner:last-child {
        padding: calc(40 *(100vw / 750)) 0 0;
    }
    .ttl_g {
        font-size: calc(35 * (100vw / 750));
    }
    .main_tittle {
        font-size: calc(35*(100vw/750));
        font-weight: bold;
        padding-bottom: calc(50*(100vw/750));
    }
    .last_txt {
        width: calc(710*(100vw/750));
        margin: 0 auto;
        line-height: 1.3;
        letter-spacing: 1.8px;
    }
     /*==========================
    定期購入について
    ==========================*/
    .teiki_block p {
      line-height: 1.6;
      margin: calc(40 * (100vw / 750)) auto;
  }
  .teiki_block p a.__inline{
    display: inline;
    text-decoration: underline;
  }
    /*==========================
    特定商取引法に基づく表示
    ==========================*/
    .ToU_tittle {
        font-size: calc(34*(100vw/750));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(40*(100vw/750)) 0 calc(38*(100vw/750)) calc(5*(100vw/750));
        padding-bottom: calc(20*(100vw/750));
        border-bottom: 2px solid #DDD;
    }
    /*==========================
    会社概要・経営理念
    ==========================*/
    .company_tittle {
        font-size: calc(32*(100vw/750));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(26*(100vw/750)) 0 calc(20*(100vw/750));
        padding: 0 0 calc(10*(100vw/750)) calc(5*(100vw/750));
        border-bottom: 2px solid #DDD;
    }
    /********** あいさつ **********/
    .company_first_block1 {
        width: calc(500*(100vw/750));
        margin: calc(44*(100vw/750)) auto;
    }
    .company_first_block2 p {
        font-size: calc(30*(100vw/750)) !important;
        line-height: 2.3 !important;
        padding: calc(16*(100vw/750));
    }
    /********** 経営理念 **********/
    .company_rinen_block2 p {
        font-size: calc(32*(100vw/750)) !important;
        line-height: 1.8 !important;
        letter-spacing: 0.3px;
        padding: calc(14*(100vw/750));
    }
    /********** 会社沿革 **********/
    .company_enkaku_block1 {
        margin: calc(36*(100vw/750)) 0;
    }
    #company_enkaku table {
        font-size: calc(22*(100vw/750));
        width: 100%;
        overflow: hidden;
        margin-top: calc(20*(100vw/750));
        border-top: 1px solid #DDDDDD;
        border-left: 1px solid #DDDDDD;
    }
    #company_enkaku table tbody tr:nth-of-type(2n-1) {
        background-color: #FFF0E6;
    }
    #company_enkaku table td {
        border-bottom: 1px solid #DDDDDD;
        border-right: 1px solid #DDDDDD;
        padding: calc(8*(100vw/750)) calc(8*(100vw/750));
        line-height: 1.3;
    }
    .enkaku_inner td:nth-of-type(1) {
        width: 80px;
        line-height: 1.2;
        text-align: center;
    }
    .enkaku_inner td:nth-of-type(2) {
        width: 50px;
        text-align: center;
    }
    /********** 会社概要 **********/
    #company_gaiyou .__gaiyou-ttl{
      position: relative;
      margin-top: calc(60*(100vw/750));
    }
    #company_gaiyou .__gaiyou-ttl h2{
      font-size: calc(60*(100vw/750));
      text-align: center;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      font-family: nobel, sans-serif;
      font-weight: bold;
      font-style: normal;
      display: flex;
      align-items: center;
      justify-content: center;
      text-shadow: black 0 0 5px;
    }
    #company_gaiyou p {
        font-size: calc(26*(100vw/750)) !important;
        line-height: 1.8 !important;
        letter-spacing: 0.3px;
        margin-top: calc(20*(100vw/750));
    }
    #company_gaiyou .__aboutShirodashi{
        text-align: justify;
        margin: 0 auto;
        width: 100%;
        max-width: calc(1040*(100vw/750));
        margin: calc(40*(100vw/750)) auto calc(100*(100vw/750));
        padding: 0 calc(40*(100vw/750));
        font-size: calc(40*(100vw/750))!important;
        font-weight: bold;
        letter-spacing: 0.14rem;
    }
    #company_gaiyou .__aboutShirodashi .__pcOnly{
        display: none;
    }
    #company_gaiyou .__aboutShirodashi span{
        color: #D3302B;
    }
    /*==========================
    特典・キャンペーン
    ==========================*/
    /********** 特典一覧 **********/
    .special_img1 {
        margin-top: calc(60*(100vw/750));
    }
    .special_img2 {
        margin: calc(20*(100vw/750)) 0;
    }
    .special_contents_list li {
        width: 49%;
    }
    .special_contents_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .special_contents_list li p {
        font-size: calc(26*(100vw/750)) !important;
        line-height: 1.5;
        margin-top: calc(10*(100vw/750));
        text-align: center;
    }
    .SpecialContents{
        margin: 0 auto calc(80*(100vw/750));
        text-align: center;
        font-family: source-han-serif-japanese, serif;
        font-weight: 600;
        color:#e70415 ;
        font-size: calc(50*(100vw/750));
        letter-spacing: 0.05rem;
    }
    .SpecialContents .__ha{
        color: #300000;
        font-size: calc(46*(100vw/750));
    }
    .SpecialContents .__onpu{
        font-size: calc(46*(100vw/750));
        display: block;
        margin-top: calc(20*(100vw/750));
    }
    /********** HBD・お楽しみ特典 **********/
    .special_tittle {
        font-size: calc(32*(100vw/750));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(70*(100vw/750)) 0 calc(20*(100vw/750));
        padding: 0 0 calc(10*(100vw/750)) calc(5*(100vw/750));
        border-bottom: 2px solid #DDD;
    }
    .HBD_img,
    .lucky_img {
        margin: calc(40*(100vw/750)) 0;
    }
    #HBD_Special p {
        font-size: calc(30*(100vw/750));
        line-height: 1.3;
    }
    /********** わくわく特典 **********/
    .wkwk_Special_img1 {
        margin-top: 20px;
    }
    .wkwk_flex_area {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: calc(30*(100vw/750));
    }
    .wkwk_Special_img2,
    .wkwk_Special_img3 {
        width: 40%
    }
    .wkwk_Special_txt2 {
        width: 12%;
    }
    #wkwk_Special p {
        font-size: calc(30*(100vw/750));
        line-height: 1.3;
        margin: calc(4*(100vw/750)) 0;
    }
    /********** 8,500円以上の特典 **********/
	.wkwk_Special_8500yen {
        margin-top: 20px;
    }
	#wkwk_Special8500 p {
        font-size: calc(30*(100vw/750));
        line-height: 1.3;
        margin: calc(4*(100vw/750)) 0;
    }
    /********** 12,000円以上の特典 **********/
	.wkwk_Special_12000yen {
        margin-top: 20px;
    }
	#wkwk_Special12000 p {
        font-size: calc(30*(100vw/750));
        line-height: 1.3;
        margin: calc(4*(100vw/750)) 0;
    }
    /*==========================
    返品特約
    ==========================*/
    .m-top:nth-of-type(n+2) {
        margin-top: calc(80*(100vw/750));
    }
    /*==========================
    会員規約
    ==========================*/
    .rules_tittle {
        font-size: calc(32*(100vw/750));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(30*(100vw/750)) 0 calc(54*(100vw/750));
        padding: 0 0 calc(10*(100vw/750)) calc(5*(100vw/750));
        /* border-bottom: 2px solid #DDD; */
    }
    #guideSection ol.numList > li{
        font-size: calc(30*(100vw/750));
    }
    #guideSection .agreementContents .__alphaList{
        margin: calc(20*(100vw/750)) 0 calc(40*(100vw/750));
        text-indent: 0;
        padding-left: 0;
    }
    #guideSection .agreementContents .__alphaList dl{
        display: flex;
    }
    #guideSection .agreementContents .__alphaList dl + dl{
        margin-top: calc(36*(100vw/750));
    }
    #guideSection .agreementContents .__alphaList dl dt,
    #guideSection .agreementContents .__alphaList dl dd{
        font-size: calc(30*(100vw/750));
        line-height: 1.6;
    }
    #guideSection .agreementContents .__alphaList dl dt{
        margin-right: calc(10*(100vw/750));
    }
    #guideSection .agreementContents .__Inquiry{
        border: red 1px solid;
        padding: calc(30*(100vw/750));
        text-align: left;
        line-height: 1.8;
        margin-bottom: calc(80*(100vw/750));
        font-size: calc(30*(100vw/750));
        max-width: inherit;
        width: 100%;
    }
    #guideSection .agreementContents .__Inquiry a{
        display: inline;
        text-decoration: underline;
    }
    #guideSection .agreementContents .__Inquiry a.__mailer{
        text-decoration: underline;
    }
    /*==========================
    金券について
    ==========================*/
    .kinken_tittle {
        font-size: calc(34*(100vw/750));
        font-family: nobel, sans-serif;
        font-weight: 400;
        margin: calc(64*(100vw/750)) 0 calc(28*(100vw/750));
        padding-left: 5px;
    }
    .kinken_img {
        margin: calc(10*(100vw/750)) auto;
    }
    .kinken_about_block h3 {
        font-size: calc(30*(100vw/750));
        line-height: 1.6;
        padding: calc(10*(100vw/750));
        color: #603d21;
        background-image: url(../../Contents/ImagesPkg/top/bg_recommend.jpg);
    }
    .kinken_about_block p {
        font-size: calc(28*(100vw/750));
        line-height: 1.5;
        margin-bottom: calc(14*(100vw/750));
        padding: calc(20*(100vw/750));
        /* background-color: #F1E1AF; */
    }
    /*==========================
    よくある質問
    ==========================*/
    .faq_tittle {
        font-size: calc(34*(100vw/750));
        font-family: nobel, sans-serif;
        font-weight: 400;
        margin: calc(64*(100vw/750)) 0 calc(28*(100vw/750));
        padding-left: 5px;
    }
    .faq_img {
        margin: calc(10*(100vw/750)) auto;
    }
    .faq_about_block h3 {
        font-size: calc(30*(100vw/750));
        line-height: 1.6;
        padding: calc(10*(100vw/750));
        color: #603d21;
        background-image: url(../../Contents/ImagesPkg/top/bg_recommend.jpg);
    }
    .faq_about_block p {
        font-size: calc(28*(100vw/750));
        line-height: 1.5;
        margin-bottom: calc(14*(100vw/750));
        padding: calc(20*(100vw/750));
        /* background-color: #F1E1AF; */
    }
    /*==========================
    ギフト・ラッピングについて
    ==========================*/
    .gift_block a {
        display: inline;
    }
    .gift_tittle {
        font-size: calc(32*(100vw/750));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(74*(100vw/750)) 0 calc(54*(100vw/750));
        padding: 0 0 calc(10*(100vw/750)) calc(5*(100vw/750));
        border-bottom: 2px solid #DDD;
    }
    .gift_block p {
        font-size: calc(32*(100vw/750));
        line-height: 1.7;
        letter-spacing: 0.3px;
    }
    .gift_flex {
        display: flex;
        flex-wrap: wrap;
        margin: calc(50*(100vw/750)) 0 calc(50*(100vw/750));
    }
    .gift_img1 {
        width: calc(350*(100vw/750));
    }
    .gift_cont1 p {
        font-size: calc(26*(100vw/750));
        margin-top: calc(24*(100vw/750));
        text-align: center;
    }
    .gift_img2 {
        margin: calc(40*(100vw/750)) auto calc(90*(100vw/750));
    }
    .gift_img3 {
        margin: calc(20*(100vw/750)) auto calc(30*(100vw/750));
    }
    .gift_cont2 {
        width: calc(340*(100vw/750));
        margin: 0 calc(6*(100vw/750));
    }
    .gift_cont3 {
        width: calc(320*(100vw/750));
        margin: 0 calc(16*(100vw/750));
    }
    .gift_cont4 {
        width: calc(340*(100vw/750));
        margin: calc(10*(100vw/750)) calc(6*(100vw/750));
    }
    .gift_cont2:nth-of-type(n+3),
    .gift_cont3:nth-of-type(n+3)  {
        margin-top: calc(40*(100vw/750));
    }
    .gift_cont2 p,
    .gift_cont3 p,
    .gift_cont4 p   {
        font-size: calc(24*(100vw/750));
        margin: calc(10*(100vw/750));
    }
    .gift_block table {
        font-size: calc(14*(100vw/750));
        width: 100%;
        overflow: hidden;
        margin: calc(30*(100vw/750)) auto calc(70*(100vw/750));
        border-top: 1px solid #DDDDDD;
        border-left: 1px solid #DDDDDD;
    }
    .gift_block table tbody tr:nth-of-type(1) {
        background-color: #F4F4F4;
    }
    .gift_block table td {
        line-height: 1.8;
        border-bottom: 1px solid #DDDDDD;
        border-right: 1px solid #DDDDDD;
        padding: calc(8*(100vw/750)) calc(8*(100vw/750));
    }
    .gift_table tbody tr:first-of-type,
    .gift_table tbody tr td:nth-of-type(3) {
        text-align: center;
    }
    .gift_table tbody tr td:first-of-type {
        width: 65px;
        text-align: center;
    }
    /*==========================
    エクセルでの複数配送
    ==========================*/
    .gift_daikou_block{
        display: block;
        border-top: 1px solid;
        padding-top: calc(40*(100vw/750));
    }
    .gift_daikou_block h2 {
        /* font-size: calc(32*(100vw/750)); */
        font-size: calc(36*(100vw/750));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(74*(100vw/750)) 0 calc(54*(100vw/750));
        padding: 0 0 calc(10*(100vw/750)) calc(5*(100vw/750));
        border-bottom: 2px solid #DDD;
    }
    .gift_daikou_block p {
        font-size: calc(29*(100vw/750));
        line-height: 2;
        letter-spacing: 0.3px;
        margin: calc(30*(100vw/750)) 0;
    }
    /* .xls_dl_link a, */
    .gift_daikou_block span a{
        text-decoration: underline;
    }
    .inline_parts a{
        display: inline;
    }
    /* .xls_dl_link {
        font-size: calc(22*(100vw/750));
        margin-left: calc(30*(100vw/750));
        padding: calc(16*(100vw/750)) calc(16*(100vw/750));
        border: 1px solid #eabc88;
    } */
    .gift_daikou_block .__step-excel{
        margin: calc(60*(100vw/750)) 0;
    }
    .gift_daikou_block .__step-excel dl{}
    .gift_daikou_block .__step-excel dl + dl{
        margin-top: calc(80*(100vw/750));
    }
    .gift_daikou_block .__step-excel dl dt{
        font-size: calc(36*(100vw/750));
        line-height: 1.4;
        border-bottom: 1px solid #603d21;
        padding: 0 0 calc(10*(100vw/750));
        margin-bottom: calc(20*(100vw/750));
        display: flex;
        align-items: baseline;
    }
    .gift_daikou_block .__step-excel dl dt > span{
        width: calc(120*(100vw/750));
        flex-shrink: 0;
    }
    .gift_daikou_block .__step-excel dl dd{
        font-size: calc(30*(100vw/750));
        padding-left: calc(120*(100vw/750));
        line-height: 1.8;
    }
    .gift_daikou_block .__step-excel dl dd > .__notice{
        font-size: calc(28*(100vw/750));
        display: block;
        margin-top: calc(20*(100vw/750));
    }
    .gift_daikou_block .__step-excel dl dd > .inline_parts,
    .gift_daikou_block .__howtocontact .inline_parts{
        display: inline;
    }
    .gift_daikou_block .__step-excel dl dd .xls_dl_link {
        margin: calc(40*(100vw/750)) auto 0;
    }
    .gift_daikou_block .__step-excel dl dd .xls_dl_link a{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-size: calc(30*(100vw/750));
        text-align: center;
        height: calc(120*(100vw/750));
        line-height: calc(120*(100vw/750));
        color: #ffffff;
        background: #603d21;
    }
    .gift_daikou_block .__step-excel dl dd .xls_dl_link a img{
        max-width: calc(30*(100vw/750));
        width: 100%;
        margin-left: calc(10*(100vw/750));
    }
    .gift_daikou_block .__step-excel dl dd .__linkList{
        margin-top: calc(40*(100vw/750));
        display: flex;
        flex-direction: column;
    }
    .gift_daikou_block .__step-excel dl dd .__linkList span{
        display: flex;
        align-items: center;
    }
    .gift_daikou_block .__step-excel dl dd .__linkList span + span{
        margin-top: calc(40*(100vw/750));
    }
    .gift_daikou_block .__step-excel dl dd .__linkList a{
        text-decoration: underline;
        font-size: calc(30*(100vw/750));
        display: inline;
    }
    .gift_daikou_block p.__underTtl{
        margin: 0;
        letter-spacing: 0.02rem;
    }
    /* これたぶん使わない */
    .gift_daikou_block .__step-excel dl dd .__linkList a + a{
        margin-top: calc(40*(100vw/750));
    }
    /*==========================
    送料について
    ==========================*/
    .PostageSettleList_block a {
        display: inline;
        text-decoration: underline;
    }
    .PostageSettleList_block h2 {
        font-size: calc(32*(100vw/750));	
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(74*(100vw/750)) 0 calc(40*(100vw/750));
        padding: 0 0 calc(10*(100vw/750)) calc(5*(100vw/750));
        border-bottom:1px solid #603d21;
    }
    .PostageSettleList_block h3 {
        font-size: calc(28*(100vw/750));
        line-height: 1.6;
        /* padding: 0 0 calc(8*(100vw/750)) calc(8*(100vw/750)); */
        padding: calc(8*(100vw/750)) calc(8*(100vw/750)) calc(8*(100vw/750)) calc(16*(100vw/750));
        text-align: left;
        /* border-bottom: dotted 1px #cacaca; */
        /* background: rgb(204 204 204 / 40%); */
		background-image: url(../../Contents/ImagesPkg/top/bg_recommend.jpg);
    }
    .PostageSettleList_block p {
        font-size: calc(26*(100vw/750));
        line-height: 1.85;
        letter-spacing: 0.3px;
        /* margin: calc(30*(100vw/750)) calc(10*(100vw/750)); */
        margin: calc(30*(100vw/750)) 0 calc(60*(100vw/750));
    }
    .PostageSettleList_block .credit_img_area p{
      margin: calc(30*(100vw/750)) 0 calc(20*(100vw/750));
    }
    .PostageSettleList_block table {
        width: 100%;
        margin: calc(20*(100vw/750)) 0 calc(60*(100vw/750));
        border-top: 1px solid #DDDDDD;
        border-left: 1px solid #DDDDDD;
    }
    .PostageSettleList_block table tbody tr:first-of-type {
        background: #F6F6F6;
    }
    .PostageSettleList_block table tbody tr td {
        font-size: calc(22*(100vw/750));
        padding: calc(18*(100vw/750)) calc(14*(100vw/750));
        border-bottom: 1px solid #DDDDDD;
        border-right: 1px solid #DDDDDD;
    }
    .PostageSettleList_block .atodene_txt{
        margin-top: calc(30*(100vw/750));
    }
    .credit_img {
        width: calc(650*(100vw/750));
        margin: calc(10*(100vw/750)) auto;
    }
    .map_img {
        width: calc(630*(100vw/750));
        margin: calc(35*(100vw/750)) auto;
    }
    /*==========================
    白だしについて
    ==========================*/
    .Shirodashi_block h2 {
        font-size: calc(32*(100vw/750));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(74*(100vw/750)) 0 calc(40*(100vw/750));
        padding: 0 0 calc(10*(100vw/750)) calc(5*(100vw/750));
        border-bottom: 2px solid #DDD;
    }
    .shiro_txt_center {
        font-size: calc(32*(100vw/750));
        line-height: 1.8;
        letter-spacing: 0.3px;
        margin: calc(40*(100vw/750)) auto;
        text-align: center;
    }
    .shirodashi_flex {
        display: flex;
        flex-wrap: wrap;
    }
    .shirodashi_cont {
        width: 47%;
        margin: calc(20*(100vw/750)) calc(10*(100vw/750));
        border: 1px solid #DDD;
    }
    .shirodashi_cont h3 {
        font-size: calc(26*(100vw/750));
        line-height: 1.5;
        display: flex;
        align-items: center;
        height: calc(120*(100vw/750));
        padding: calc(20*(100vw/750));
        background-color: #D3302B;
    }
    .shirodashi_cont h3 a {
        color: #fff;
    }
    .shirodashi_block1 {
        width: 28%;
        margin: calc(30*(100vw/750)) auto 0;
    }
    .shirodashi_block2 p {
        font-size: calc(30*(100vw/750));
        line-height: 1.4;
        letter-spacing: 0.3px;
        margin-top: calc(40*(100vw/750));
        padding: calc(10*(100vw/750));
    }
    .shirodashi_block2 p:nth-of-type(2) {
        color: #D3302B;
    }
    .shirodashi_flex li {
        width: 47%;
        margin: calc(20*(100vw/750)) calc(10*(100vw/750));
    }
    /*==========================
    返品特約について
    ==========================*/
    #guideSection .agreementContents .__returnTel{
      border: red 1px solid;
      padding: calc(30*(100vw/750));
    }
    #guideSection .agreementContents .__returnTel p{
      margin-bottom: 0;
      font-size: calc(34*(100vw/750));
    }
    /*==========================
    ギフト・ラッピングについて
    ==========================*/
    .__contentsList{
        display: flex;
        flex-wrap: wrap;
        margin-bottom: calc(60 * (100vw / 750));
    }
    .__linkBtn-shiradashi .__contentsList{
        justify-content: center;
        margin-top: calc(60 * (100vw / 750));
    }
    .__linkBtn-shiradashi .__contentsList li{
        width: 100%;
        margin: 0 auto;
    }
    .__linkBtn-shiradashi .__contentsList li + li{
        margin: 0 auto;
    }
    .__contentsList li{
        width: calc( ( 100% - calc(15*(100vw/750)) ) / 2);
        margin: 0 0 calc(20*(100vw/750)) calc(15*(100vw/750));
        line-height: calc(80*(100vw/750));
        height: calc(80*(100vw/750));
    }
    .__contentsList li a{
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.4s ease;
        font-size: calc(24*(100vw/750));
        color: #603d21;
        border-radius: calc(20*(100vw/750));
        border: 1px solid #603d21;
    }
    .__contentsList li:first-of-type,.__contentsList li:nth-of-type(4){
        margin: 0 0 calc(20*(100vw/750)) calc(15*(100vw/750));
    }
    
    .__contentsList li:nth-of-type(odd),.__contentsList li:nth-of-type(6){
        margin: 0 0 calc(20*(100vw/750)) 0;
    }
    .__contentsList li:nth-of-type(5){
        width:100%;
        margin: 0 auto calc(20*(100vw/750));
    }
    .__contentsList li a .arrow {
        position: relative;
        display: inline-block;
        padding-left: calc(40*(100vw/750));
    }
    .__contentsList li a .arrow::after {
        content: '';
        width: calc(20*(100vw/750));
        height: calc(20*(100vw/750));
        border: 0px;
        border-top: solid 1.5px #603d21;
        border-right: solid 1.5px #603d21;
        transform: rotate(135deg);
        position: absolute;
        top: 50%;
        left: 0;
        margin: calc(-16*(100vw/750)) 0 0 calc(22*(100vw/750));
        transition: all 0.4s ease;
    }
}
/**********************************タブレット*************************************/
@media only screen and (min-width: 561px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    /*==========================
    iPad
    ==========================*/
    @media screen and (min-width: 561px) and (max-width: 768px) {
        /*==========================
        白だしについて
        ==========================*/
        .shirodashi_cont {
            width: 47% !important;
        }
        .shirodashi_block1 {
            width: 14% !important;
        }
        .shirodashi_flex li {
            width: calc(460*(100vw/1024)) !important;
        }
    }
    .sp_only {display: none;}
    /*==========================
    プライバシーポリシー
    ==========================*/
    #guideSection .agreementContents {
        padding-top: 0;
    }
    .main_tittle {
        /* font-size: calc(18*(100vw/1024)); */
        font-size: calc(30*(100vw/1024));
        font-weight: bold;
        line-height: 1;
        padding: 0 0 calc(10*(100vw/750)) calc(5*(100vw/1024));
        border-bottom: none;
        text-align: left;
    }
    .last_txt {
        width: calc(940*(100vw/1024));
        margin: 0 auto;
    }
    /*==========================
    特定商取引法に基づく表示
    ==========================*/
    .ToU_tittle {
        /* font-size: calc(18*(100vw/1024)); */
        font-size: calc(30*(100vw/1024));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(65*(100vw/1024)) 0 calc(19*(100vw/1024)) calc(5*(100vw/1024));
        padding-bottom: calc(10*(100vw/1024));
        border-bottom: 2px solid #DDD;
    }
   
    /*==========================
    会社概要・経営理念
    ==========================*/
    .company_tittle {
        font-size: calc(30*(100vw/1024));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(65*(100vw/1024)) 0 calc(20*(100vw/1024));
        padding: 0 0 calc(10*(100vw/1024)) calc(5*(100vw/1024));
        border-bottom: 2px solid #DDD;
    }
    .company_flex_area {
        display: flex;
        /* border: 1px solid #DDD; */
    }
    .company_flex_area.__float{
      display: inherit;
    }
    .company_flex_area.__float::after{
      content: "";
      display: block;
      clear: both;
    }
    .company_flex_area.__float .company_first_block1{
      float: left;
      margin-right: 2rem;
      padding-top: 1rem;
      width: 100%;
      max-width: 30rem;
    }
    .company_flex_area.__float .company_first_block2{
      width: 100%;
      max-width: inherit;
    }
    /********** あいさつ **********/
    .company_first_block1 {
        width: 16%;
        padding-top: calc(20*(100vw/1024));
    }
    .company_first_block2 {
        width: 84%;
        /* border-left: 1px solid #DDD; */
    }
    .company_first_block2 p {
        font-size: calc(18*(100vw/1024))!important;
        line-height: 2 !important;
        letter-spacing: 0.3px;
        padding: 0;
    }
    .company_flex_area.__float .company_first_block2 p .__messenger{
      font-size: calc(20*(100vw/1024));
      display: block;
      margin-bottom: calc(10*(100vw/1024));
    }
    .company_flex_area.__float .company_first_block2 p {
      font-size: calc(18*(100vw/1024)) !important;
      line-height: 2 !important;
      letter-spacing: 0.3px;
      padding: 0;
  }
  .company_flex_area.__float .company_first_block2 p .__sime {
      text-align: right;
      display: block;
      margin: 0 0 0 auto;
  }
  #guideSection .agreementContents .company_flex_area.__float .company_first_block2 p{
    margin-bottom: calc(80*(100vw/1024));
  }
    /********** 経営理念 **********/
    .company_rinen_block1 {
        width: 55%;
    }
    .company_rinen_block2 {
        width: 45%;
        /* border-left: 1px solid #DDD; */
    }
    .company_rinen_block2 p {
        font-size: calc(18*(100vw/1024)) !important;
        line-height: 2 !important;
        letter-spacing: 0.3px;
        padding: calc(13*(100vw/1024));
    }
    /********** 会社沿革 **********/
    .company_enkaku_block1 {
        margin: calc(35*(100vw/1024)) 0;
    }
    #company_enkaku table {
        font-size: calc(18*(100vw/1024));
        width: 100%;
        overflow: hidden;
        margin-top: calc(20*(100vw/1024));
        border-top: 1px solid #DDDDDD;
        border-left: 1px solid #DDDDDD;
    }
    #company_enkaku table tbody tr:nth-of-type(2n-1) {
        background-color: #FFF0E6;
    }
    #company_enkaku table td {
        border-bottom: 1px solid #DDDDDD;
        border-right: 1px solid #DDDDDD;
        padding: calc(10*(100vw/1024)) calc(11*(100vw/1024));
    }
    /********** 会社概要 **********/
    #company_gaiyou .__gaiyou-ttl{
      position: relative;
      margin-top: calc(60*(100vw/1024));
    }
    #company_gaiyou .__gaiyou-ttl h2{
      font-size: calc(30*(100vw/1024));
      text-align: center;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      font-family: nobel, sans-serif;
      font-weight: bold;
      font-style: normal;
      display: flex;
      align-items: center;
      justify-content: center;
      text-shadow: black 0 0 5px;
    }
    #company_gaiyou p {
        font-size: calc(15*(100vw/1024)) !important;
        line-height: 1.8 !important;
        letter-spacing: 0.3px;
        margin-top: calc(20*(100vw/1024));
    }
    #company_gaiyou .__aboutShirodashi{
        text-align: center;
        margin: 0 auto;
        width: 100%;
        max-width: calc(1040*(100vw/1024));
        margin: calc(20*(100vw/1024)) auto calc(50*(100vw/1024));
        padding: 0 calc(20*(100vw/1024));
        font-size: calc(30*(100vw/1024))!important;
        font-weight: bold;
    }
    #company_gaiyou .__aboutShirodashi span{
        color: #D3302B;
    }
    /*==========================
    特典・キャンペーン
    ==========================*/
    /********** 特典一覧 **********/
    .special_img1 {
        margin-top: calc(35*(100vw/1024));
    }
    .special_img2 {
        width: calc(600*(100vw/1024));
        margin: calc(20*(100vw/1024)) auto calc(25*(100vw/1024));
    }
    .special_contents_list {
        display: flex;
        flex-wrap: wrap;
    }
    .special_contents_list li {
        width: 33%;
    }
    .special_contents_list li:nth-of-type(2) {
        margin: 0 calc(5*(100vw/1024));
    }
    .contents_img {
        width: 95%;
        margin: 0 auto;
    }
    .special_contents_list li p {
        font-size: calc(15*(100vw/1024));
        line-height: 1.4;
        margin-top: calc(11*(100vw/1024));
        text-align: center;
    }
    .SpecialContents{
        margin: 0 auto calc(40*(100vw/1024));
        text-align: center;
        font-family: source-han-serif-japanese, serif;
        font-weight: 600;
        color:#e70415 ;
        font-size: calc(30*(100vw/1024));
        letter-spacing: 0.05rem;
    }
    .SpecialContents .__ha{
        color: #300000;
        font-size: calc(23*(100vw/1024));
    }
    .SpecialContents .__onpu{
        font-size: calc(23*(100vw/1024));
        display: block;
        margin-top: calc(10*(100vw/1024));
    }
    /********** HBD・お楽しみ特典 **********/
    .special_tittle {
        font-size: calc(30*(100vw/1024));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(65*(100vw/1024)) 0 calc(20*(100vw/1024));
        padding: 0 0 calc(10*(100vw/1024)) calc(5*(100vw/1024));
        border-bottom: 2px solid #DDD;
    }
    #HBD_Special p {
        font-size: calc(16*(100vw/1024));
        line-height: 1.5;
        letter-spacing: 0.3px;
        margin: calc(25*(100vw/1024)) 0;
    }
    /********** わくわく特典 **********/
    .wkwk_Special_img1 {
        width: calc(830*(100vw/1024));
        margin: calc(25*(100vw/1024)) auto 0;
    }
    .wkwk_flex_area {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: calc(20*(100vw/1024));
    }
    .wkwk_Special_img2,
    .wkwk_Special_img3 {
        width: 36%;
    }
    .wkwk_Special_txt2 {
        width: 8%;
    }
    #wkwk_Special p {
        font-size: calc(18*(100vw/1024));
        line-height: 1.8;
        letter-spacing: 0.3px;
        margin: calc(35*(100vw/1024)) calc(95*(100vw/1024)) 0;
    }
	/********** 8,500円以上の特典 **********/
	.wkwk_Special_8500yen {
        width: calc(500*(100vw/1024));
        margin: calc(25*(100vw/1024)) auto 0;
    }
	#wkwk_Special8500 p {
        font-size: calc(18*(100vw/1024));
        line-height: 1.8;
        letter-spacing: 0.3px;
        margin: calc(35*(100vw/1024)) calc(95*(100vw/1024)) 0;
    }
	/********** 12,000円以上の特典 **********/
	.wkwk_Special_12000yen {
        width: calc(830*(100vw/1024));
        margin: calc(25*(100vw/1024)) auto 0;
    }
	#wkwk_Special12000 p {
        font-size: calc(18*(100vw/1024));
        line-height: 1.8;
        letter-spacing: 0.3px;
        margin: calc(35*(100vw/1024)) calc(95*(100vw/1024)) 0;
    }
    /*==========================
    返品特約
    ==========================*/
    .m-top {
        padding-left: calc(5*(100vw/1024));
    }
    .m-top:nth-of-type(1) {
        margin-top: calc(50*(100vw/1024));
    }
    .m-top:nth-of-type(n+2) {
        margin-top: calc(44*(100vw/1024));
    }
    /*==========================
    会員規約
    ==========================*/
    .rules_tittle {
        font-size: calc(18*(100vw/1024));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(50*(100vw/1024)) 0 calc(20*(100vw/1024));
        padding: 0 0 calc(10*(100vw/1024)) calc(5*(100vw/1024));
        /* border-bottom: 2px solid #DDD; */
    }
    /*==========================
    金券について
    ==========================*/
    .kinken_contents{
        display: block;
        border-top: 1px solid;
        padding-top: calc(40*(100vw/1024));;
    }
    .kinken_tittle {
        font-size: calc(22*(100vw/1024));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(60*(100vw/1024)) 0 calc(30*(100vw/1024));
        padding-left: calc(5*(100vw/1024));
        /* border-bottom: 2px solid #DDD; */
    }
    .kinken_img {
        margin: 0 auto;
    }
    .kinken_about_block h3 {
        font-size: calc(18*(100vw/1024));
        padding: calc(13*(100vw/1024));
        color: #603d21;
        background-image: url(../../Contents/ImagesPkg/top/bg_recommend.jpg);
    }
    .kinken_about_block p {
        font-size: calc(16*(100vw/1024));
        line-height: 2;
        margin-bottom: calc(10*(100vw/1024));
        padding: calc(16*(100vw/1024));
        /* background-color: #F1E1AF; */
    }
    /*==========================
    よくある質問
    ==========================*/
    .faq_contents{
        display: block;
        border-top: 1px solid;
        padding-top: calc(40*(100vw/1024));;
    }
    .faq_tittle {
        font-size: calc(22*(100vw/1024));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(60*(100vw/1024)) 0 calc(30*(100vw/1024));
        padding-left: calc(5*(100vw/1024));
        /* border-bottom: 2px solid #DDD; */
    }
    .faq_img {
        margin: 0 auto;
    }
    .faq_block h3 {
        font-size: calc(18*(100vw/1024));
        padding: calc(13*(100vw/1024));
        color: #603d21;
        background-image: url(../../Contents/ImagesPkg/top/bg_recommend.jpg);
    }
    .faq_about_block p {
        font-size: calc(16*(100vw/1024));
        line-height: 2;
        margin-bottom: calc(10*(100vw/1024));
        padding: calc(16*(100vw/1024));
        /* background-color: #F1E1AF; */
    }
    /*==========================
    ギフトラッピングについて
    ==========================*/
    .gift_block{
        margin-bottom: calc(60*(100vw/1024));
    }
    .gift_block a {
        display: inline;
    }
    .gift_tittle {
        font-size: calc(30*(100vw/1024));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(50*(100vw/1024)) 0 calc(20*(100vw/1024));
        padding: 0 0 calc(10*(100vw/1024)) calc(5*(100vw/1024));
        border-bottom: 2px solid #DDD;
    }
    .gift_block p {
        font-size: calc(18*(100vw/1024));
        line-height: 1.6;
        letter-spacing: 0.3px;
        margin-top: calc(35*(100vw/1024));
        /* padding: 0 calc(24*(100vw/1024)); */
        padding: 0;
    }
    .gift_flex {
        display: flex;
        flex-wrap: wrap;
        margin: calc(40*(100vw/1024)) 0;
    }
    .gift_cont1 {
        margin: 0 calc(30*(100vw/1024));
    }
    .gift_img1 {
        width: calc(300*(100vw/1024));
    }
    .gift_cont1 p {
        font-size: calc(13*(100vw/1024));
        line-height: 1.5;
        letter-spacing: 1.3px;
        text-align: center;
    }
    .gift_img2 {
        width: calc(480*(100vw/1024));
        margin: calc(60*(100vw/1024)) calc(20*(100vw/1024)) calc(90*(100vw/1024));
    }
    .gift_img3 {
        width: calc(450*(100vw/1024));
        margin: calc(20*(100vw/1024)) calc(10*(100vw/1024));
    }
    .gift_cont2 {
        width: calc(210*(100vw/1024));
        margin-top: calc(5*(100vw/1024));
    }
    .gift_flex .gift_cont2:nth-of-type(2) {
        margin: calc(5*(100vw/1024)) calc(35*(100vw/1024)) 0;
    }
    .gift_cont2 p {
        font-size: calc(13*(100vw/1024));
        margin: calc(10*(100vw/1024)) 0;
        padding: 0;
    }
    .gift_cont3 {
        width: calc(180*(100vw/1024));
        margin: calc(10*(100vw/1024));
    }
    .gift_cont3 p {
        font-size: calc(13*(100vw/1024));
        line-height: 1.6;
        letter-spacing: 0.3px;
        padding: 0;
        margin-top: calc(15*(100vw/1024));
        text-align: center;
    }
    .gift_block table {
        font-size: calc(14*(100vw/1024));
        width: 100%;
        overflow: hidden;
        margin-top: calc(20*(100vw/1024));
        border-top: 1px solid #DDDDDD;
        border-left: 1px solid #DDDDDD;
    }
    .gift_table tbody tr:first-of-type {
        text-align: center;
    }
    .gift_block table tbody tr:first-of-type {
        background-color: #F6F6F6;
    }
    .gift_block table td {
        line-height: 1.6;
        padding: calc(7*(100vw/1024)) calc(8*(100vw/1024));
        border-bottom: 1px solid #DDDDDD;
        border-right: 1px solid #DDDDDD;
    }
    .gift_cont4 {
        width: calc(210*(100vw/1024));
        margin: calc(5*(100vw/1024)) calc(20*(100vw/1024)) 0;
    }
    .gift_cont4 p {
        font-size: calc(13*(100vw/1024));
        line-height: 1.6;
        letter-spacing: 0.3px;
        padding: 0 calc(24*(100vw/1024));
        margin-top: calc(15*(100vw/1024));
        text-align: center;
    }
    /*==========================
    定期購入について
    ==========================*/
    .teiki_block a {
        display: inline;
    }
    .teiki_block h2 {
        font-size: calc(18*(100vw/1024));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(50*(100vw/1024)) 0 calc(20*(100vw/1024));
        padding: 0 0 calc(10*(100vw/1024)) calc(5*(100vw/1024));
        border-bottom: 2px solid #DDD;
    }
    .teiki_block h3 {
        font-size: calc(20*(100vw/1024));
        margin: calc(35*(100vw/1024)) calc(5*(100vw/1024)) calc(25*(100vw/1024));
    }
    .teiki_img {
        margin-top: calc(15*(100vw/1024));
    }
    .teiki_block p {
        font-size: calc(16*(100vw/1024));
        line-height: 1.8;
        letter-spacing: 0.5px;
        margin: calc(15*(100vw/1024));
    }
    .teiki_block p span a{
        text-decoration: underline;
    }
    /*==========================
    エクセルでの複数配送
    ==========================*/
    .gift_daikou_block{
        display: block;
        border-top: 1px solid;
        padding-top: calc(40*(100vw/1024));
    }
    .gift_daikou_img {
        width: calc(690*(100vw/1024));
        margin: 0 auto calc(40*(100vw/1024));
    }
    .gift_daikou_block h2 {
        /* font-size: calc(18*(100vw/1024)); */
        font-size: calc(30*(100vw/1024));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(50*(100vw/1024)) 0 calc(20*(100vw/1024));
        padding: 0 0 calc(10*(100vw/1024)) calc(5*(100vw/1024));
        border-bottom: 2px solid #DDD;
    }
    .gift_daikou_block p {
        /* font-size: calc(16*(100vw/1024)); */
        font-size: calc(20*(100vw/1024));
        line-height: 2;
        letter-spacing: 0.3px;
        margin: calc(30*(100vw/1024)) 0;
    }
    /* .gift_daikou_block span a, */
    /* .xls_dl_link a {
        text-decoration: underline;
    } */
    .inline_parts a{
        display: inline;
    }
    /* .xls_dl_link {
        font-size: calc(13*(100vw/1024));
        margin-left: calc(30*(100vw/1024));
        padding: calc(11*(100vw/1024)) calc(15*(100vw/1024));
        border: 1px solid #eabc88;
    } */
    .gift_daikou_block .__step-excel{
        margin: calc(40*(100vw/1024)) 0;
    }
    .gift_daikou_block .__step-excel dl{}
    .gift_daikou_block .__step-excel dl + dl{
        margin-top: 6rem;
    }
    .gift_daikou_block .__step-excel dl dt{
        font-size: calc(22*(100vw/1024));
        line-height: 1.4;
        border-bottom: 1px solid #603d21;
        padding: 0 0 calc(10*(100vw/1024));
        margin-bottom: calc(10*(100vw/1024));
        display: flex;
        align-items: baseline;
    }
    .gift_daikou_block .__step-excel dl dt > span{
        width: calc(70*(100vw/1024));
    }
    .gift_daikou_block .__step-excel dl dd{
        font-size: calc(18*(100vw/1024));
        padding-left: calc(70*(100vw/1024));
        line-height: 1.8;
    }
    .gift_daikou_block .__step-excel dl dd > .__notice{
        font-size: calc(16*(100vw/1024));
        display: block;
        margin-top: calc(10*(100vw/1024));
    }
    .gift_daikou_block .__step-excel dl dd > .inline_parts,
    .gift_daikou_block .__howtocontact .inline_parts{
        display: inline;
    }
    .gift_daikou_block .__step-excel dl dd .xls_dl_link {
        margin-top: calc(20*(100vw/1024));
    }
    .gift_daikou_block .__step-excel dl dd .xls_dl_link a{
        width: calc(360*(100vw/1024));
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-size: calc(18*(100vw/1024));
        text-align: center;
        height: calc(60*(100vw/1024));
        line-height: calc(60*(100vw/1024));
        color: #ffffff;
        background: #603d21;
    }
    .gift_daikou_block .__step-excel dl dd .xls_dl_link a img{
        max-width: calc(24*(100vw/1024));
        width: 100%;
        margin-left: calc(10*(100vw/1024));
    }
    .gift_daikou_block .__step-excel dl dd .__linkList{
        margin-top: calc(20*(100vw/1024));
        display: flex;
        flex-direction: column;
    }
    .gift_daikou_block .__step-excel dl dd .__linkList span{
        display: flex;
        align-items: center;
    }
    .gift_daikou_block .__step-excel dl dd .__linkList span + span{
        margin-top: calc(20*(100vw/1024));
    }
    .gift_daikou_block .__step-excel dl dd .__linkList a{
        text-decoration: underline;
        font-size: calc(18*(100vw/1024));
        display: inline;
    }
    .gift_daikou_block p.__underTtl{
        margin: 0;
        letter-spacing: 0.02rem;
    }
    /* これたぶん使わない */
    .gift_daikou_block .__step-excel dl dd .__linkList a + a{
        margin-top: calc(20*(100vw/1024));
    }
    /*==========================
    送料について
    ==========================*/
    .PostageSettleList_block a {
        display: inline;
        text-decoration: underline;
    }
    .PostageSettleList_block h2 {
        font-size: calc(18*(100vw/1024));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(50*(100vw/1024)) 0 calc(20*(100vw/1024));
        padding: 0 0 calc(10*(100vw/1024)) calc(5*(100vw/1024));
        border-bottom:1px solid #603d21;
    }
    .PostageSettleList_block h3 {
        font-size: calc(16*(100vw/1024));
        line-height: 1;
        padding: 0 0 calc(8*(100vw/1024)) calc(8*(100vw/1024));
        padding: calc(12*(100vw/1024)) calc(8*(100vw/1024)) calc(8*(100vw/1024)) calc(12*(100vw/1024));
        text-align: left;
        /* border-bottom: dotted 1px #cacaca; */
        /* background: rgb(204 204 204 / 40%); */
		background-image: url(../../Contents/ImagesPkg/top/bg_recommend.jpg);
    }
    .PostageSettleList_block p {
        font-size: calc(16*(100vw/1024));
        line-height: 1.75;
        letter-spacing: 0.3px;
        margin: calc(10*(100vw/1024)) 0 calc(30*(100vw/1024));
    }
    .PostageSettleList_block .credit_img_area p{
      margin: calc(10*(100vw/1024)) 0;
    }
    .PostageSettleList_block table {
        width: 100%;
        margin: calc(20*(100vw/1024)) 0 calc(30*(100vw/1024));
        border-top: 1px solid #DDDDDD;
        border-left: 1px solid #DDDDDD;
    }
    .PostageSettleList_block table tbody tr:first-of-type {
        background: #F6F6F6;
    }
    .PostageSettleList_block table tbody tr td {
        font-size: calc(15*(100vw/1024));
        padding: calc(8*(100vw/1024)) calc(10*(100vw/1024));
        border-bottom: 1px solid #DDDDDD;
        border-right: 1px solid #DDDDDD;
    }
    .PostageSettleList_block .atodene_txt{
        margin-top: calc(20*(100vw/1024));
    }
    .credit_img {
        width: calc(450*(100vw/1024));
        margin: calc(10*(100vw/1024));
    }
    .map_img {
        width: calc(500*(100vw/1024));
        margin: calc(35*(100vw/1024));
    }
    /*==========================
    白だしについて
    ==========================*/
    .Shirodashi_block {
        margin-top: calc(50*(100vw/1024));
    }
    .Shirodashi_block h2 {
        font-size: calc(18*(100vw/1024));
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: calc(50*(100vw/1024)) 0 calc(20*(100vw/1024));
        padding: 0 0 calc(10*(100vw/1024)) calc(5*(100vw/1024));
        border-bottom: 2px solid #DDD;
    }
    .shiro_txt_center {
        font-size: calc(17*(100vw/1024));
        line-height: 1.7;
        letter-spacing: 0.3px;
        margin: calc(30*(100vw/1024));
        text-align: center;
    }
    .s_map_img {
        width: calc(750*(100vw/1024));
        margin: 0 auto;
    }
    .shirodashi_flex {
        display: flex;
        flex-wrap: wrap;
    }
    .shirodashi_cont h3 {
        font-size: calc(16*(100vw/1024));
        letter-spacing: 0.7px;
        position: relative;
        padding: calc(15*(100vw/1024)) calc(30*(100vw/1024));
        background-color: #D3302B;
    }
    .shirodashi_cont h3 a {
        color: #ffffff;
    }
    .shirodashi_cont h3 a::before {
        content: '';
        display: block;
        width: calc(16*(100vw/1024));
        height: calc(16*(100vw/1024));
        position: absolute;
        top: calc(16*(100vw/1024));
        right: calc(10*(100vw/1024));
        background-color: #fff;
        border-radius: 50px;
    }
    .shirodashi_cont h3 a::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        top: calc(19*(100vw/1024));
        right: calc(6*(100vw/1024));
        border-top: 5px solid transparent;
        border-left: 7px solid #D3302B;
        border-right: 7px solid transparent;
        border-bottom: 5px solid transparent;
    }
    .shirodashi_cont {
        width: 48%;
        margin: calc(30*(100vw/1024)) calc(10*(100vw/1024)) 0;
        border: 1px solid #DDDDDD;
    }
    .shirodashi_block1 {
        width: 15%;
        padding: calc(52*(100vw/1024)) 0;
        margin: 0 calc(30*(100vw/1024)) 0 calc(40*(100vw/1024));
    }
    .shirodashi_block2 {
        width: 70%;
        padding: calc(30*(100vw/1024)) 0;
    }
    .shirodashi_block2 p {
        font-size: calc(16*(100vw/1024));
        line-height: 1.6;
        letter-spacing: 0.3px;
        margin: calc(15*(100vw/1024));
    }
    .shirodashi_block2 p:nth-of-type(2) {
        margin-top: calc(50*(100vw/1024));
        color: #D3302B;
    }
    .shirodashi_flex li {
        width: calc(480*(100vw/1024));
        margin: 0 calc(10*(100vw/1024));
    }
    #guideSection .agreementContents .__returnTel{
      border: red 1px solid;
      padding: calc(20*(100vw/1024));
    }
    #guideSection .agreementContents .__returnTel p{
      margin-bottom: 0;
      font-size: 20px;
    }
    /*==========================
    ギフト・ラッピングについて
    ==========================*/
    .__contentsList{
        display: flex;
        flex-wrap: wrap;
        margin-bottom: calc(40*(100vw/1024));
    }
    .__contentsList li{
        width: calc( ( 100% - 2rem ) / 3);
        margin: 0 0 calc(10*(100vw/1024)) calc(10*(100vw/1024));
        line-height: calc(50*(100vw/1024));
        height: calc(50*(100vw/1024));
    }
    .__contentsList li a{
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.4s ease;
        font-size: calc(16*(100vw/1024));
        color: #603d21;
        border-radius: calc(10*(100vw/1024));
        border: 1px solid #603d21;
    }
    .__contentsList li:first-of-type,.__contentsList li:nth-of-type(4){
        margin: 0 0 calc(10*(100vw/1024)) 0;
    }


    .__contentsList li a .arrow {
        position: relative;
        display: inline-block;
        padding-left: calc(20*(100vw/1024));
    }
    .__contentsList li a .arrow::after {
        content: '';
        width: calc(10*(100vw/1024));
        height: calc(10*(100vw/1024));
        border: 0px;
        border-top: solid 1.5px #603d21;
        border-right: solid 1.5px #603d21;
        transform: rotate(135deg);
        position: absolute;
        top: 50%;
        left: 0;
        margin: calc(-8*(100vw/1024)) 0 0 calc(11*(100vw/1024));
        transition: all 0.4s ease;
    }
    /**************************************
    会員規約
    **************************************/
    #guideSection ol.numList > li{
        font-size: 18px;
    }
    #guideSection .agreementContents .__alphaList{
        margin: calc(10*(100vw/1024)) 0 calc(20*(100vw/1024));
        text-indent: 0;
        padding-left: 0;
    }
    #guideSection .agreementContents .__alphaList dl{
        display: flex;
    }
    #guideSection .agreementContents .__alphaList dl + dl{
        margin-top: calc(18*(100vw/1024));
    }
    #guideSection .agreementContents .__alphaList dl dt,
    #guideSection .agreementContents .__alphaList dl dd{
        font-size: 18px;
    }
    #guideSection .agreementContents .__alphaList dl dt{
        margin-right: calc(5*(100vw/1024));
    }
    #guideSection .agreementContents .__Inquiry{
        border: red 1px solid;
        padding: calc(20*(100vw/1024));
        text-align: center;
        line-height: 1.8;
        margin-bottom: calc(40*(100vw/1024));
        font-size: 18px;
        max-width: 48rem;
        width: 100%;
    }
    #guideSection .agreementContents .__Inquiry a{
        display: inline;
        /* text-decoration: underline; */
    }
    #guideSection .agreementContents .__Inquiry a.__mailer{
        text-decoration: underline;
    }
}
/**********************************PCのみ&PC以外の処理*************************************/
@media screen and ( min-width:767px ) {
    .__contentsList li a:hover{
        background: #603d21;
        color: #fff;
        opacity: 1;
    }
    .__contentsList li a:hover .arrow::after{
        background: #603d21;
        color: #fff;
        border-top: solid 1.5px #fff;
        border-right: solid 1.5px #fff;
    }
    a[href^="tel:"] {
        pointer-events: none;
    }
}
/*************************************PC****************************************/
@media screen and ( min-width:1025px ) {
    .sp_only {display: none;}
    /*==========================
    プライバシーポリシー
    ==========================*/
    #guideSection .agreementContents {
        padding-top: 0;
    }
    .main_tittle {
        /* font-size: 18px; */
        font-size: 30px;
        font-weight: bold;
        line-height: 1;
        padding-bottom: 36px;
        border-bottom: none;
        text-align: left;
    }
    .last_txt {
        width: 940px;
        margin: 0 auto;
    }
    /*==========================
    特定商取引法に基づく表示
    ==========================*/
    .ToU_tittle {
        /* font-size: 18px; */
        font-size: 30px;
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: 65px 0 20px;
        padding: 0 0 10px 5px;
        border-bottom: 2px solid #DDD;
    }
    /*==========================
    会社概要・経営理念
    ==========================*/
    .company_tittle {
        font-size: 30px;
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: 65px 0 20px;
        padding: 0 0 10px 5px;
        border-bottom: 2px solid #DDD;
    }
    .company_flex_area {
        display: flex;
        /* border: 1px solid #DDD; */
    }
    .company_flex_area.__float{
      display: inline;
      margin-bottom: 4rem;
    }
    .company_flex_area.__float::after{
      content: "";
      display: block;
      clear: both;
    }
    #guideSection .agreementContents .company_flex_area.__float .company_first_block2 p{ 
      margin-bottom: 8rem;
    }
    
    .company_flex_area.__float .company_first_block1{
      float: left;
      margin-right: 2rem;
      padding-top: 1rem;
      width: 100%;
      max-width: 34rem;
    }
    .company_flex_area.__float .company_first_block2 {
      width: inherit;
      /* border-left: 1px solid #DDD; */
    }
    .company_flex_area.__float .company_first_block2 p{
      padding: 0;
    }
    .company_flex_area.__float .company_first_block2 p .__messenger{
      font-size: 2rem;
      display: block;
      margin-bottom: 1rem;
    }.company_flex_area.__float .company_first_block2 p .__sime{
      text-align: right;
      display: block;
      margin: 0 0 0 auto;
    }
    /********** あいさつ **********/
    .company_first_block1 {
        width: 16%;
        padding-top: 20px;
    }
    .company_first_block2 {
        width: 84%;
        /* border-left: 1px solid #DDD; */
    }
    .company_first_block2 p {
        font-size: 18px !important;
        line-height: 2 !important;
        letter-spacing: 0.3px;
        padding: 15px;
    }
    /********** 経営理念 **********/
    .company_rinen_block1 {
        width: 55%;
    }
    .company_rinen_block2 {
        width: 45%;
        /* border-left: 1px solid #DDD; */
    }
    .company_rinen_block2 p {
        font-size: 18px !important;
        line-height: 2 !important;
        letter-spacing: 0.3px;
        padding: 13px;
    }
    /********** 会社沿革 **********/
    .company_enkaku_block1 {
        margin: 35px 0;
    }
    #company_enkaku table {
        font-size: 18px;
        width: 100%;
        overflow: hidden;
        margin-top: 20px;
        border-top: 1px solid #DDDDDD;
        border-left: 1px solid #DDDDDD;
    }
    #company_enkaku table tbody tr:nth-of-type(2n-1) {
        background-color: #FFF0E6;
    }
    #company_enkaku table td {
        border-bottom: 1px solid #DDDDDD;
        border-right: 1px solid #DDDDDD;
        padding: 10px 11px;
    }
    /********** 会社概要 と 白だしについての追加**********/
    #company_gaiyou .__gaiyou-ttl{
      position: relative;
      margin-top: 60px;
    }
    #company_gaiyou .__gaiyou-ttl h2{
      font-size: 30px;
      text-align: center;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      font-family: nobel, sans-serif;
      font-weight: bold;
      font-style: normal;
      display: flex;
      align-items: center;
      justify-content: center;
      text-shadow: black 0 0 5px;
    }
    #company_gaiyou p {
        font-size: 15px !important;
        line-height: 1.8 !important;
        letter-spacing: 0.3px;
        margin-top: 20px;
    }
    #company_gaiyou .__aboutShirodashi{
        text-align: center;
        margin: 0 auto;
        width: 100%;
        max-width: 104rem;
        margin: 2rem auto 5rem;
        padding: 0 2rem;
        font-size: 3rem!important;
        font-weight: bold;
    }
    #company_gaiyou .__aboutShirodashi span{
        color: #D3302B;
    }
    /*==========================
    特典・キャンペーン
    ==========================*/
    /********** 特典一覧 **********/
    .special_img1 {
        margin-top: 35px;
    }
    .special_img2 {
        width: 600px;
        margin: 20px auto 25px;
    }
    .SpecialContents{
        margin: 0 auto 4rem;
        text-align: center;
        font-family: source-han-serif-japanese, serif;
        font-weight: 600;
        color:#e70415 ;
        font-size: 3rem;
        letter-spacing: 0.05rem;
    }
    .SpecialContents .__ha{
        color: #300000;
        font-size: 2.3rem;
    }
    .SpecialContents .__onpu{
        font-size: 2.3rem;
        display: block;
        margin-top: 1rem;
    }
    .special_contents_list {
        display: flex;
        flex-wrap: wrap;
    }
    .special_contents_list li {
        width: 33%;
    }
    .special_contents_list li:nth-of-type(2) {
        margin: 0 5px;
    }
    .contents_img {
        width: 95%;
        margin: 0 auto;
    }
    .special_contents_list li p {
        font-size: 15px;
        line-height: 1.4;
        margin-top: 11px;
        text-align: center;
    }
    /********** HBD・お楽しみ特典 **********/
    .special_tittle {
        font-size: 30px;
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: 65px 0 20px;
        padding: 0 0 10px 5px;
        border-bottom: 2px solid #DDD;
    }
    #HBD_Special p {
        font-size: 18px;
        line-height: 1.6;
        letter-spacing: 0.3px;
        margin: 25px 0;
    }
    /********** わくわく特典 **********/
    .wkwk_Special_img1 {
        width: 830px;
        margin: 25px auto 0;
    }
    .wkwk_flex_area {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 20px;
    }
    .wkwk_Special_img2,
    .wkwk_Special_img3 {
        width: 36%;
    }
    .wkwk_Special_txt2 {
        width: 8%;
    }
    #wkwk_Special p {
        font-size: 18px;
        line-height: 1.8;
        letter-spacing: 0.3px;
        margin: 35px 95px 0;
    }
    /********** 8,500円以上の特典 **********/
	.wkwk_Special_8500yen {
        width: 500px;
        margin: 25px auto 0;
    }
	#wkwk_Special8500 p {
        font-size: 18px;
        line-height: 1.8;
        letter-spacing: 0.3px;
        margin: 35px 95px 0;
    }
	/********** 12,000円以上の特典 **********/
	.wkwk_Special_12000yen {
        width: 830px;
        margin: 25px auto 0;
    }
	#wkwk_Special12000 p {
        font-size: 18px;
        line-height: 1.8;
        letter-spacing: 0.3px;
        margin: 35px 95px 0;
    }
    /*==========================
    返品特約
    ==========================*/
    .m-top {
        padding-left: 5px;
    }
    .m-top:nth-of-type(1) {
        margin-top: 50px;
    }
    .m-top:nth-of-type(n+2) {
        margin-top: 44px;
    }
    /*==========================
    会員規約
    ==========================*/
    .rules_tittle {
        /* font-size: 18px; */
        font-size: 30px;
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: 50px 0 20px;
        padding: 0 0 10px 5px;
        /* border-bottom: 2px solid #DDD; */
    }
    /*==========================
    金券について
    ==========================*/
    .kinken_contents{
        display: block;
        border-top: 1px solid;
    }
    .kinken_tittle {
        font-size: 22px;
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: 60px 0 30px;
        padding-left: 5px;
        /* border-bottom: 2px solid #DDD; */
    }
    .kinken_img {
        margin: 0 auto;
    }
    .kinken_about_block h3 {
        font-size: 18px;
		font-weight: bold;
        padding: 13px;
        color: #603d21;
        /* background-color: #CBA42E; */
        background-image: url(../../Contents/ImagesPkg/top/bg_recommend.jpg);
    }
    .kinken_about_block p {
        font-size: 16px;
        line-height: 2;
        margin-bottom: 10px;
        padding: 16px;
        /* background-color: #F1E1AF; */
    }
    /*==========================
    よくある質問
    ==========================*/
    .faq_contents{
        display: block;
        border-top: 1px solid;
    }
    .faq_tittle {
        font-size: 22px;
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: 60px 0 30px;
        padding-left: 5px;
        /* border-bottom: 2px solid #DDD; */
    }
    .faq_img {
        margin: 0 auto;
    }
    .faq_about_block h3 {
        font-size: 18px;
		font-weight: bold;
        padding: 13px;
        color: #603d21;
        /* background-color: #CBA42E; */
        background-image: url(../../Contents/ImagesPkg/top/bg_recommend.jpg);
    }
    .faq_about_block p {
        font-size: 16px;
        line-height: 2;
        margin-bottom: 10px;
        padding: 16px;
        /* background-color: #F1E1AF; */
    }
    /*==========================
    ギフトラッピングについて
    ==========================*/
    .gift_block{
        margin-bottom: 6rem;
    }
    .gift_block a {
        display: inline;
    }
    .gift_tittle {
        font-size: 30px;
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: 50px 0 20px;
        padding: 0 0 10px 5px;
        border-bottom: 2px solid #DDD;
    }
    .gift_block p {
        font-size: 18px;
        line-height: 1.6;
        letter-spacing: 0.3px;
        margin-top: 35px;
        /* padding: 0 24px; */
        padding: 0;
    }
    .gift_flex {
        display: flex;
        flex-wrap: wrap;
        margin: 40px 0;
    }
    .gift_cont1 {
        margin: 0 30px;
    }
    .gift_img1 {
        width: 300px;
    }
    .gift_cont1 p {
        font-size: 13px;
        line-height: 1.5;
        letter-spacing: 1.3px;
        text-align: center;
    }
    .gift_img2 {
        width: 480px;
        margin: 60px 20px 90px;
    }
    .gift_img3 {
        width: 450px;
        margin: 20px 10px;
    }
    .gift_cont2 {
        width: 210px;
        margin-top: 5px;
    }
    .gift_flex .gift_cont2:nth-of-type(2) {
        margin: 5px 35px 0;
    }
    .gift_cont2 p {
        font-size: 13px;
        margin: 10px 0;
        padding: 0;
    }
    .gift_cont3 {
        width: 180px;
        margin: 10px;
    }
    .gift_cont3 p {
        font-size: 13px;
        line-height: 1.6;
        letter-spacing: 0.3px;
        padding: 0;
        margin-top: 15px;
        text-align: center;
    }
    .gift_block table {
        font-size: 14px;
        width: 100%;
        overflow: hidden;
        margin-top: 20px;
        border-top: 1px solid #DDDDDD;
        border-left: 1px solid #DDDDDD;
    }
    .gift_table tbody tr:first-of-type {
        text-align: center;
    }
    .gift_block table tbody tr:first-of-type {
        background-color: #F6F6F6;
    }
    .gift_block table td {
        line-height: 1.6;
        padding: 7px 8px;
        border-bottom: 1px solid #DDDDDD;
        border-right: 1px solid #DDDDDD;
    }
    .gift_cont4 {
        width: 210px;
        margin: 5px 20px 0;
    }
    .gift_cont4 p {
        font-size: 13px;
        line-height: 1.6;
        letter-spacing: 0.3px;
        padding: 0 24px;
        margin-top: 15px;
        text-align: center;
    }
    /*==========================
    定期購入について
    ==========================*/
    .teiki_block a {
        display: inline;
    }
    .teiki_block h2 {
        font-size: 18px;
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: 50px 0 20px;
        padding: 0 0 10px 5px;
        border-bottom: 2px solid #DDD;
    }
    .teiki_block h3 {
        font-size: 20px;
        margin: 35px 5px 25px;
    }
    .teiki_img {
        margin-top: 15px;
    }
    .teiki_block p {
        font-size: 18px;
        line-height: 1.8;
        letter-spacing: 0.5px;
        margin: 15px;
    }
    .teiki_block p span a{
        text-decoration: underline;
    }
    /*==========================
    エクセルでの複数配送
    ==========================*/
    .gift_daikou_block{
        display: block;
        border-top: 1px solid;
        padding-top: 40px;
    }
    .gift_daikou_img {
        width: 690px;
        margin: 0 auto 40px;
    }
    .gift_daikou_block h2 {
        font-size: 30px;
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: 50px 0 20px;
        padding: 0 0 10px 5px;
        border-bottom: 2px solid #DDD;
    }
    .gift_daikou_block p {
        /* font-size: 16px; */
        font-size: 20px;
        line-height: 2;
        letter-spacing: 0.3px;
        margin: 30px 0;
    }
    /* .xls_dl_link a,  */
    .gift_daikou_block span a{
        text-decoration: underline;
    }
    .inline_parts a{
        display: inline;
    }
    /* .xls_dl_link {
        font-size: 13px;
        margin-left: 30px;
        padding: 11px 15px;
        border: 1px solid #eabc88;
    } */
    .gift_daikou_block .__step-excel{
        margin: 4rem 0;
    }
    .gift_daikou_block .__step-excel dl{}
    .gift_daikou_block .__step-excel dl + dl{
        margin-top: 6rem;
    }
    .gift_daikou_block .__step-excel dl dt{
        font-size: 2.2rem;
        line-height: 1.4;
        border-bottom: 1px solid #603d21;
        padding: 0 0 1rem;
        margin-bottom: 1rem;
        display: flex;
        align-items: baseline;
    }
    .gift_daikou_block .__step-excel dl dt > span{
        width: 7rem;
    }
    .gift_daikou_block .__step-excel dl dd{
        font-size: 1.8rem;
        padding-left: 7rem;
        line-height: 1.8;
    }
    .gift_daikou_block .__step-excel dl dd > .__notice{
        font-size: 1.6rem;
        display: block;
        margin-top: 1rem;
    }
    .gift_daikou_block .__step-excel dl dd > .inline_parts,
    .gift_daikou_block .__howtocontact .inline_parts{
        display: inline;
    }
    .gift_daikou_block .__step-excel dl dd .xls_dl_link {
        margin-top: 2rem;
    }
    .gift_daikou_block .__step-excel dl dd .xls_dl_link a{
        width: 36rem;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-size: 18px;
        text-align: center;
        height: 60px;
        line-height: 60px;
        color: #ffffff;
        background: #603d21;
    }
    .gift_daikou_block .__step-excel dl dd .xls_dl_link a img{
        max-width: 2.4rem;
        width: 100%;
        margin-left: 1rem;
    }
    .gift_daikou_block .__step-excel dl dd .__linkList{
        margin-top: 2rem;
        display: flex;
        flex-direction: column;
    }
    .gift_daikou_block .__step-excel dl dd .__linkList span{
        display: flex;
        align-items: center;
    }
    .gift_daikou_block .__step-excel dl dd .__linkList span + span{
        margin-top: 2rem;
    }
    .gift_daikou_block .__step-excel dl dd .__linkList a{
        text-decoration: underline;
        font-size: 1.8rem;
        display: inline;
    }
    .gift_daikou_block p.__underTtl{
        margin: 0;
        letter-spacing: 0.02rem;
    }
    /* これたぶん使わない */
    .gift_daikou_block .__step-excel dl dd .__linkList a + a{
        margin-top: 2rem;
    }
    /*==========================
    送料について
    ==========================*/
    .PostageSettleList_block a {
        display: inline;
        text-decoration: underline;
    }
    .PostageSettleList_block h2 {
        font-size: 18px;
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: 50px 0 20px;
        padding: 0 0 10px 5px;
        border-bottom: 1px solid #603d21;
    }
    .PostageSettleList_block h3 {
        font-size: 16px;
        line-height: 1;
        padding: 12px 8px 8px 12px;
        text-align: left;
        /* border-bottom: dotted 1px #cacaca; */
        /* background: rgb(204 204 204 / 40%); */
		background-image: url(../../Contents/ImagesPkg/top/bg_recommend.jpg);
    }
    .PostageSettleList_block p {
        font-size: 16px;
        line-height: 1.75;
        letter-spacing: 0.3px;
        margin: 10px 0 30px;
    }
    .PostageSettleList_block .credit_img_area p{
      margin: 10px 0;
    }
    .PostageSettleList_block table {
        width: 100%;
        margin: 20px 0 30px;
        border-top: 1px solid #DDDDDD;
        border-left: 1px solid #DDDDDD;
    }
    .PostageSettleList_block table tbody tr:first-of-type {
        background: #F6F6F6;
    }
    .PostageSettleList_block table tbody tr td {
        font-size: 15px;
        padding: 8px 10px;
        border-bottom: 1px solid #DDDDDD;
        border-right: 1px solid #DDDDDD;
    }
    .PostageSettleList_block .atodene_txt{
        margin-top: 2rem;
    }
    .credit_img {
        width: 450px;
        margin: 10px;
    }
    .map_img {
        width: 500px;
        margin: 35px;
    }
    /*==========================
    白だしについて
    ==========================*/
    .Shirodashi_block {
        margin-top: 50px;
    }
    .Shirodashi_block h2 {
        font-size: 18px;
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        margin: 50px 0 20px;
        padding: 0 0 10px 5px;
        border-bottom: 2px solid #DDD;
    }
    .shiro_txt_center {
        font-size: 17px;
        line-height: 1.7;
        letter-spacing: 0.3px;
        margin: 30px;
        text-align: center;
    }
    .s_map_img {
        width: 750px;
        margin: 0 auto;
    }
    .shirodashi_flex {
        display: flex;
        flex-wrap: wrap;
    }
    .shirodashi_cont h3 {
        font-size: 16px;
        letter-spacing: 0.7px;
        position: relative;
        padding: 15px 30px;
        background-color: #D3302B;
    }
    .shirodashi_cont h3 a {
        color: #ffffff;
    }
    .shirodashi_cont h3 a::before {
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 16px;
        right: 10px;
        background-color: #fff;
        border-radius: 50px;
    }
    .shirodashi_cont h3 a::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        top: 19px;
        right: 6px;
        border-top: 5px solid transparent;
        border-left: 7px solid #D3302B;
        border-right: 7px solid transparent;
        border-bottom: 5px solid transparent;
    }
    .shirodashi_cont {
        width: 48%;
        margin: 30px 10px 0;
        border: 1px solid #DDDDDD;
    }
    .shirodashi_block1 {
        width: 15%;
        padding: 52px 0;
        margin: 0 30px 0 40px;
    }
    .shirodashi_block2 {
        width: 70%;
        padding: 30px 0;
    }
    .shirodashi_block2 p {
        font-size: 16px;
        line-height: 1.6;
        letter-spacing: 0.3px;
        margin: 15px;
    }
    .shirodashi_block2 p:nth-of-type(2) {
        margin-top: 50px;
        color: #D3302B;
    }
    .shirodashi_flex li {
        width: 480px;
        margin: 0 10px;
    }
    #guideSection .agreementContents .__returnTel{
      border: red 1px solid;
      padding: 20px;
    }
    #guideSection .agreementContents .__returnTel p{
      margin-bottom: 0;
      font-size: 20px;
    }
    /*==========================
    ギフト・ラッピングについて
    ==========================*/
    .__linkBtn-shiradashi{
        max-width: 840px;
        margin: 4rem auto 0;
        padding: 0 2rem;
    }
    .__linkBtn-shiradashi .__contentsList{
        justify-content: center;
    }
    .__contentsList{
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 4rem;
    }
    .__contentsList li{
        width: calc( ( 100% - 2rem ) / 3);
        margin: 0 0 1rem 1rem;
        line-height: 5rem;
        height: 5rem;
    }
    .__contentsList li a{
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.4s ease;
        font-size: 1.6rem;
        color: #603d21;
        border-radius: 1rem;
        border: 1px solid #603d21;
    }
    .__contentsList li:first-of-type,.__contentsList li:nth-of-type(4){
        margin: 0 0 1rem 0;
    }


    .__contentsList li a .arrow {
        position: relative;
        display: inline-block;
        padding-left: 20px;
    }
    .__contentsList li a .arrow::after {
        content: '';
        width: 10px;
        height: 10px;
        border: 0px;
        border-top: solid 1.5px #603d21;
        border-right: solid 1.5px #603d21;
        transform: rotate(135deg);
        position: absolute;
        top: 50%;
        left: 0;
        margin: -8px 0 0 11px;
        transition: all 0.4s ease;
    }
    .__linkBtn-shiradashi .__contentsList li a .arrow::after {
        transform: rotate(45deg);
        margin: -5px 0 0 11px;
    }
    /**************************************
    会員規約
    **************************************/
    #guideSection .agreementContents{
        display: block;
        font-size: 14px;
        line-height: 1.6;
        border-top: 1px solid;
        /*padding-top: 40px;*/
    }
    #guideSection ol.numList > li{
        font-size: 18px;
    }

    #guideSection .agreementContents p{
        display: block;
        font-size: 18px;
        margin-bottom: 20px;
        line-height: 1.75;
    }
    #guideSection .agreementContents p.width{
        margin-bottom: 4rem;
    }
    #guideSection .agreementContents p .__notice{
        font-size: 1.6rem;
        display: block;
    }
    #guideSection.privacypolisy .agreementContents .agreementInner{
        display: block;
        padding: 30px 30px 0 30px;
        /*border-top: 2px solid #f9f9f9;*/
    }
    #guideSection.termsofuse .agreementContents .agreementInner{
        display: block;
        padding: 0 100px 0 100px;
    }

    #guideSection.privacypolisy .agreementContents .agreementInner:last-child{padding: 60px 30px 0 30px}
    #guideSection .agreementContents .agreementInner > dl > dt{
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 15px;
    }

    #guideSection .agreementContents .agreementInner > dl > dd{
        display: block;
        margin-top: 15px;
        line-height: 1.75;
    }


    #guideSection .agreementContents .agreementInner > dl > dd ol{
        display: block;
        margin-top: 15px;
        margin-bottom: 15px;
    }


    #guideSection .agreementContents .agreementInner > dl > dd ol > li{
        display: block;
        margin-bottom: 5px;
        padding-left: 2em;
        text-indent: -2em;
    }

    #guideSection .agreementContents .agreementInner > dl > dd ol.bracketsList > li{
        padding-left: 3em;
        text-indent: -3em;
    }
    #guideSection .agreementContents .agreementInner > dl > dd ol.bracketsList > li > ul{
        display: block;
        text-indent: 0;
    }
    #guideSection .agreementContents .agreementInner > dl > dd ol.bracketsList > li > ul > li{margin-bottom: 10px;}
    #guideSection .agreementContents .agreementInner > dl > dd ol.bracketsList > li > ul > li:nth-last-of-type(1){margin-bottom: 0;}



    #guideSection .agreementContents .agreementInner > dl > dd dl.bracketsList{
        margin-top: 30px;
    }

    #guideSection .agreementContents .agreementInner > dl > dd dl.bracketsList > dt{
        font-weight: 700;
        margin-bottom: 15px;
    }

    #guideSection .agreementContents .agreementInner > dl > dd dl.bracketsList > dd{
        padding-left: 3em;
        text-indent: -3em;
        margin-bottom: 5px;
    }
    #guideSection .agreementContents .agreementInner > dl > dd dl.bracketsList > dd:nth-last-of-type(1){margin-bottom: 0;}

    #guideSection .agreementContents .agreementInner > dl > dd dl.bracketsList + dl{
        margin-top: 20px;
    }
    #guideSection .agreementContents .agreementInner > dl > dd dl.bracketsList + dl > dt{
        font-weight: 700;
        margin-bottom: 15px;
    }

    #guideSection .agreementContents .appendix{text-align: right; font-weight: 700;}

    #guideSection .agreementContents .update{text-align: left; font-weight: 700;}

    #guideSection dl.snsUser{margin-top: 20px;}

    #guideSection dl.snsUser > dt{margin-bottom: 15px;}
    #guideSection ol.numList > li{font-size: 18px;line-height: 1.6;text-align: justify;}
    #guideSection .agreementContents .__alphaList{
        margin: 1rem 0 2rem;
        text-indent: 0;
        padding-left: 0;
    }
    #guideSection .agreementContents .__alphaList dl{
        display: flex;
    }
    #guideSection .agreementContents .__alphaList dl + dl{
        margin-top: 1.8rem;
    }
    #guideSection .agreementContents .__alphaList dl dt,
    #guideSection .agreementContents .__alphaList dl dd{
        font-size: 18px;
    }
    #guideSection .agreementContents .__alphaList dl dt{
        margin-right: 5px;
    }
    #guideSection .agreementContents .__Inquiry{
        border: red 1px solid;
        padding: 20px;
        text-align: left;
        line-height: 1.8;
        margin-bottom: 40px;
        font-size: 18px;
        max-width: 50rem;
        width: 100%;
    }
    #guideSection .agreementContents .__Inquiry a{
        display: inline;
        /* text-decoration: underline; */
    }
    #guideSection .agreementContents .__Inquiry a.__mailer{
        text-decoration: underline;
    }

}

