/*!
 * Bootstrap Icons (https://icons.getbootstrap.com/)
 * Copyright 2019-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE.md)
 */

 .bi::before,
 [class^="bi-"]::before,
 [class*=" bi-"]::before {
   display: inline-block;
   font-family: bootstrap-icons !important;
   font-style: normal;
   font-weight: normal !important;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   vertical-align: -.125em;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 *{
   margin:0;
   padding:0;
   box-sizing:border-box;
 }
 body {
   min-width: 375px;
   font-size: 16px;
 font-family: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo",  Arial, sans-serif;
 /*  font-family: 'M PLUS 1p', sans-serif;*/
   letter-spacing: 0em;
   line-height: 1.7;
 /*  color: #000000;*/
   color: #41362d;
 }
 @media screen and (max-width: 1030px) {
   body {
 /*    font-size: 14px;*/
     font-size: 16px;
   }
 }
 body.is-scroll-hidden {
   overflow: hidden;
 }
 img {
   max-width: 100%;
   vertical-align: top;
 }
 ul, ol, dl {
   list-style: none;
   margin: 0;
   padding: 0;
 }
 a {
 /*  color: #000000;*/
   color: #41362d;
   transition: all 0.1s ease;
 }
 a:hover {
 /*  color: #444444;*/
     opacity:0.7;
 }
 [data-whatinput=mouse] *:focus,
 [data-whatinput=touch] *:focus {
   outline: none;
 }
 button {
   font-family: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
 }

 
 /******************************/
 /* Utility */
 /******************************/
 .u-container {
   position: relative;
   margin-left: auto;
   margin-right: auto;
   padding-left: 15px;
   padding-right: 15px;
   width: 1030px;
 }
 @media screen and (max-width: 1030px) {
   .u-container {
     padding-left: 20px;
     padding-right: 20px;
     width: auto;
   }
 }
 .u-contents {
   padding-top: 75px;
   padding-bottom: 75px;
 }
 @media screen and (max-width: 767px) {
   .u-contents {
     padding-top: 45px;
     padding-bottom: 45px;
   }
 }
 .u-contents-s {
   padding-top: 45px;
   padding-bottom: 45px;
 }
 @media screen and (max-width: 767px) {
   .u-contents-s {
     padding-top: 30px;
     padding-bottom: 30px;
   }
 }
 .u-attention {
   font-weight: normal;
   font-style: normal;
   color: #b72424;
 }
 .u-bold {
   font-weight: bold;
   font-style: normal;
 }
 .u-text-right {
   text-align: right;
 }
 .u-marker {
   background: linear-gradient(transparent 70%, #fff284 70%);
 }
 .u-visually-hidden {
   position: absolute;
   white-space: nowrap;
   width: 1px;
   height: 1px;
   overflow: hidden;
   border: 0;
   padding: 0;
   clip: rect(0 0 0 0);
   -webkit-clip-path: inset(50%);
           clip-path: inset(50%);
   margin: -1px;
 }
 .u-pc-only {
   display: block;
 }
 .u-pc-only-inline {
   display: inline;
 }
 .u-pc-only-inlineBlock {
   display: inline-block;
 }
 .u-pc-only-Flex {
   display: flex;
 }
 .u-sp-only {
   display: none;
 }
 .u-sp-only-inline {
   display: none;
 }
 
 .u-sp-only-inline-block {
   display: none;
 }
 .u-sp-only-flex {
   display: none;
 }
 @media screen and (max-width: 767px) {
   .u-pc-only {
     display: none;
   }
   .u-pc-only-inline {
     display: none;
   }
   .u-pc-only-inlineBlock {
     display: none;
   }
   .u-pc-only-flex {
     display: none;
   }
   .u-sp-only {
     display: block;
   }
   .u-sp-only-inline {
     display: inline;
   }
   .u-sp-only-inline-block {
     display: inline-block;
   }
   .u-sp-only-flex {
     display: flex;
   }
 }
 .u-hidden {
   overflow: hidden;
 }
 .u-opa img {
   opacity: 1;
   transition: all 0.3s ease;
 }
 .u-opa img:hover {
   opacity: 0.8;
 }
 .u-img-scale {
   display: block;
   overflow: hidden;
   position: relative;
 }
 .u-img-scale img {
   display: inline-block;
   width: 100%;
   transform: scale(1, 1);
   transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
 }
 @media screen and (max-width: 767px) {
   .u-img-scale img {
     transform: none;
     transition: none;
     -webkit-backface-visibility: visible;
     backface-visibility: visible;
   }
 }
 .u-img-scale:hover img {
   transform: scale(1.05, 1.05);
 }
 @media screen and (max-width: 767px) {
   .u-img-scale:hover img {
     transform: none;
   }
 }
 /* overflow slide */
 @media screen and (max-width: 1030px) {
   .u-overflow-slide {
     overflow-x: scroll;
     white-space: nowrap;
     padding-bottom: 30px;
     width: 100%;
   }
 }
 @media screen and (max-width: 1030px) {
   .u-overflow-slide.is-product-thumb {
     padding-bottom: 10px;
   }
 }
 @media screen and (max-width: 1030px) {
   .u-overflow-slide.is-option-tbl {
     padding-bottom: 15px;
   }
 }
 @media screen and (max-width: 1030px) {
   .u-overflow-slide::-webkit-scrollbar {
     height: 1px;
   }
 }
 @media screen and (max-width: 1030px) {
   .u-overflow-slide::-webkit-scrollbar-track {
     background: #f0f0f0;
   }
 }
 @media screen and (max-width: 1030px) {
   .u-overflow-slide::-webkit-scrollbar-thumb {
     background: #999899;
   }
 }

 /******************************/
 /* Layout */
 /******************************/
 .l-main {
   padding-top: 0;
   margin-top:170px;
 }
 
 @media screen and (max-width: 767px) {
   .l-main {
     margin-top: 70px;
   }
 }
 
 /******************************/
 /* Components */
 /******************************/
 
 /********** パーツ **********/
 
 svg:not(:root) {
   overflow: hidden;
 }
 /***** FAVORITE *****/
 .c-favorite-list {
   display: flex;
   flex-wrap: wrap;
   margin-left: -9px;
   margin-right: -9px;
 }
 @media screen and (max-width: 1030px) {
   .c-favorite-list {
     margin-left: 0;
     margin-right: 0;
     flex-wrap: nowrap;
   }
 }
 .c-favorite-list__item {
   position: relative;
   margin-bottom: 40px;
   padding-left: 9px;
   padding-right: 9px;
   width: 12.5%;
 }
 @media screen and (max-width: 1030px) {
   .c-favorite-list__item {
     margin-right: 5px;
     margin-bottom: 0;
     padding-left: 0px;
     padding-right: 0px;
     width: 120px;
   }
 }
 @media screen and (max-width: 767px) {
   .c-favorite-list__item {
     width: 90px;
   }
 }
 .c-favorite-list__img {
   position: relative;
   margin-bottom: 30px;
   text-align: center;
 }
 @media screen and (max-width: 1030px) {
   .c-favorite-list__img {
     margin-bottom: 10px;
     width: 120px;
     text-align: center;
   }
 }
 @media screen and (max-width: 767px) {
   .c-favorite-list__img {
     width: 90px;
   }
 }
 .c-favorite-list__img:before {
   content: "";
   display: block;
   padding-top: 100%;
 }
 .c-favorite-list__img a {
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
 }
 .c-favorite-list__img img {
   display: inline-block;
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   margin: auto;
   max-width: 100%;
   max-height: 100%;
   width: auto !important;
   text-align: center;
 }
 .c-favorite-list__price {
   color: #909090;
   margin-top: 15px;
   font-size: 12px;
   white-space: normal;
 }
 .c-favorite-list__price.is-strikethrough {
   margin-top: 0;
   text-decoration: line-through;
 }
 .c-favorite-list__btn {
   position: absolute;
   right: 30px;
   bottom: 0;
 }
 /********** button **********/
 .c-btn {
   display: inline-block;
   position: relative;
   padding: 18px 45px 18px 25px;
   border-top: 1px solid #000000;
   border-bottom: 1px solid #000000;
   border-left: 0;
   border-right: 0;
   min-width: 150px;
   font-size: 14px;
   font-weight: bold;
   background: transparent;
   color: #000000;
   text-align: left;
   cursor: pointer;
   letter-spacing: 0.3em;
 }
 .c-btn:before, .c-btn:after {
   content: "";
   position: absolute;
   top: 50%;
   right: 20px;
   width: 9px;
   height: 1px;
   background: #000000;
   transition: all 0.3s ease;
 }
 .c-btn:after {
   transform: rotate(90deg);
 }
 .c-btn:hover {
   text-decoration: none;
 }
 .c-btn:hover:before {
   transform: rotate(90deg);
 }
 .c-btn:hover:after {
   transform: rotate(180deg);
 }
 .c-btn-cart {
   display: inline-block;
   position: relative;
   padding: 25px;
   border: none;
   border-radius: 0;
   width: 100%;
   font-size: 14px;
   font-weight: bold;
   background: #2c7258;
   color: #ffffff;
   text-align: center;
   cursor: pointer;
   transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
 }
 .c-btn-cart:hover {
   background: #be1d25;
   color: #ffffff;
   text-decoration: none;
 }
 .c-btn-cart.is-disabled {
   background: #d8d8d8;
   cursor: default;
 }
 .c-btn-cart.is-disabled:hover {
   background: rgba(216, 216, 216, 0.8);
 }
 .c-btn-cart.is-soldout {
   background: #ac0000;
   cursor: default;
 }
 .c-btn-cart.is-soldout:hover {
   background: #ac0000;
 }
 .c-btn-cart.is-membersonly {
   background: #53a6a5;
   cursor: default;
 }
 .c-btn-cart.is-membersonly:hover {
   background: #53a6a5;
 }
 .c-icon-cart {
   display: inline-block;
   margin-right: 20px;
   width: 19px;
   height: 18px;
   background: url(https://img.shop-pro.jp/tmpl_img/86/icon-template-cart.png) no-repeat;
   background-size: 19px 18px;
   vertical-align: -2px;
 }
 .c-more {
   text-align: center;
 }
 .c-not-found {
   margin-bottom: 60px;
 }
 
 /***** CSS編集内style *****/
 @charset "euc-jp";
 body {
   background-color: #fff;
   background-image: url(https://img.shop-pro.jp/tmpl_img/84/bg.gif);
   color: #464e54;
 }
 a {
   color: #464e54;
 }
 a:hover {
   color: #5e5e5e;
 }
 /** icons **/
 .icon-user { background-position: -208px 0px; }
 .icon-lg-b.icon-user { background-position: -312px 0px; }
 .icon-adduser { background-position: -240px 0px; }
 .icon-lg-b.icon-adduser { background-position: -360px 0px; }
 .icon-login { background-position: -48px -80px; }
 .icon-lg-b.icon-login { background-position: -72px -120px; }
 .icon-logout { background-position: -32px -80px; }
 .icon-lg-b.icon-logout { background-position: -48px -120px; }
 .icon-home { background-position: -176px -16px; }
 .icon-lg-b.icon-home { background-position: -264px -24px; }
 .icon-mail { background-position: -64px 0px; }
 .icon-lg-b.icon-mail { background-position: -96px 0px; }
 .icon-pencil { background-position: -96px 0px; }
 .icon-lg-b.icon-pencil { background-position: -144px 0px; }
 .icon-help { background-position: -272px -80px; }
 .icon-lg-b.icon-help { background-position: -408px -120px; }
 .icon-cart { background-position: -176px -64px; }
 .icon-lg-b.icon-cart { background-position: -264px -96px; }
 .icon-search { background-position: -208px -16px; }
 .icon-lg-b.icon-search { background-position: -312px -24px; }
 .icon-chevron_up { background-position: -0px -144px; }
 .icon-lg-b.icon-chevron_up { background-position: -0px -216px; }
 .icon-chevron_down { background-position: -352px -128px; }
 .icon-lg-b.icon-chevron_down { background-position: -528px -192px; }
 .icon-b,
 .icon-w {
   width: 16px;
   height: 16px;
   display: inline-block;
   *display: inline;
   *zoom: 1;
 }
 .icon-lg-b,
 .icon-lg-w {
   width: 24px;
   height: 24px;
   display: inline-block;
   *display: inline;
   *zoom: 1;
 }
 .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png); }
 .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png); }
 .icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
 .icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
   .icon-b,
   .icon-w {
     -webkit-background-size: 368px 320px;
     background-size: 368px 320px;
   }
   .icon-lg-b,
   .icon-lg-w {
     -webkit-background-size: 552px 480px;
     background-size: 552px 480px;
   }
   .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_b.png); }
   .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png); }
   .icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
   .icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
 }
 @media (max-width: 767px) {
   .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
   .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }
 }
 @media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 767px) and (min-device-pixel-ratio: 2), only screen and (max-width: 767px) and (min-resolution: 192dpi), only screen and (max-width: 767px) and (min-resolution: 2dppx) {
   .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
   .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
 }
 /******************************/
 /* free page */
 /******************************/
 .p-freepage__attention {
   margin-top: 15px;
   margin-bottom: 30px;
   color: #ff0000;
   font-weight: bold;
   text-align: center;
 }
 .p-freepage__img {
   margin-top: 15px;
   margin-bottom: 15px;
   text-align: center;
 }
 .p-freepage__img img {
   box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
 }
 .p-freepage-ol {
   padding-left: 25px;
   list-style-type: decimal;
 }
 .p-freepage-ol__item {
   margin-top: 20px;
   margin-bottom: 20px;
   letter-spacing: 0.1em;
 }
 
 
 /******************************/
 /* 追記 */
 /******************************/
 /* --common-- */
 
 body, h1, h2, h3, h4, p {
   margin: 0;
   color: #41362d;
 }
 
 img {
   width: 100%;
   height: auto;
   display: flex;
   align-items: center;
   vertical-align: bottom;
 }
 
 ul, li {
   margin: 0;
   padding: 0;
   list-style: none;
 }
 
 a {
   text-decoration: none;
 }
 
 a:hover {
   opacity: 0.6;
 }
 
 a:visited {
 }
 
 .sp_obj {
   display: none;
 }
 
 .container {
   max-width: calc(860px + 32px);
   padding: 0 16px 50px;
   margin: 0 auto;
 }
 
 .hidden {
   display: none;
 }
 
 @media (max-width: 767px) {
   
   .sp_obj {
     display: block;
   }
 
   .pc_obj {
     display: none;
   }
   
   .container {
     padding: 0 16px 24px;
   }
 
 }
 
 /* --header-- */
 
 header {
   width: 100%;
   border-bottom: 2px solid #b7b8b8;
   position: fixed;
     z-index: 1;
   top: 0px;
 }
 
 header div.hd01 {
   width: 100%;
   background: #6f6f6f;
 }
 
 header div.hd01 div.hd01_container {
   max-width: calc(1000px + 32px);
   padding: 0 16px;
   margin: 0 auto;
   display: flex;
   justify-content: space-between;
   align-items: start;
 }
 
 header div.hd01 div.hd01_container p.snav_exp {
   padding: 14px 0;
   color: #fff;
   font-size: 13px;
   line-height: 1.4;
 }
 
 header div.hd01 div.hd01_container nav.hd_snav a {
   display: inline-block;
   padding: 10px 30px;
   font-size: 13px;
   border-radius: 0 0 16px 16px;
   font-weight: bold;
 }
 
 @media screen and (max-width: 1030px) {
   header div.hd01 div.hd01_container nav.hd_snav a {
     padding: 10px 15px;
   }
 }
 
 header div.hd01 div.hd01_container nav.hd_snav a + a {
   margin-left: 8px;
 }
 
 header div.hd01 div.hd01_container nav.hd_snav a.login {
   background: #fff;
   color: #41362d;
 }
 
 header div.hd01 div.hd01_container nav.hd_snav a.cart {
   background: #fedd63;
   color: #41362d;
 }
 
 header div.hd01 div.hd01_container nav.hd_snav a.inquery {
   background: #41362d;
   color: #fff;
 }
 
 header div.hd02 {
   max-width: calc(1200px + 32px);
   padding: 0 16px;
   margin: 0 auto;
   display: flex;
   justify-content: space-between;
   align-items: center;
   background-color:#fff;
   gap: 32px;
 }
 
 header div.hd02 a.h1 {
   display: block;
   max-width: 190px;
 }
 
 header div.hd02 a.h1 h1 {
   width: 100%;
 }
 
 header div.hd02 nav.hd_nav {
   display: flex;
   justify-content: end;
   align-items: center;
   border-right: 1px solid #b7b8b8;
   width:100%;
 }
 
 header div.hd02 nav.hd_nav a {
   padding: 16px 0;
   border-left: 1px solid #b7b8b8;
   width:16%;
 }
 
 header div.hd02 nav.hd_nav a div.img_area {
   width: auto;
   height: 40px;
   margin: 0 auto;
 }
 
 header div.hd02 nav.hd_nav a div.img_area img {
   width: auto;
   height: 100%;
   margin: 0 auto;
 }
 
 header div.hd02 nav.hd_nav p.hd_nav_p {
   margin-top: 8px;
   color: #41362d;
   font-size: 14px;
   text-align:center;
 }
 
 @media (max-width: 899px) {
     header div.hd02 nav.hd_nav p.hd_nav_p {
       margin-top: 12px;
       color: #41362d;
       font-size: 10px;
       text-align:center;
       font-weight: bold;
 }	
 }
 
   header {
     width: 100%;
     background: #fff;
   }
 
   header div.hd_container {
     width: 100%;
     padding: 8px 16px;
     display: flex;
     justify-content: space-between;
     align-items: start;
   }
 
   header div.hd_container h1 {
     width: 40%;
   }
   header div.hd_container p {
     width: 40%;
   }
 @media screen and (max-width: 1030px) {
   header div.hd_container h1 {
     width: 150px;
   }
 }
 @media screen and (max-width: 1030px) {
   header div.hd_container p {
     width: 150px;
   }
 }
 
   header div.hd_container #open {
     font-size: 32px;
     cursor: pointer;
     user-select: none;
   }
   
   div.overlay {
     position: fixed;
     top: 0;
     bottom: 0;
     right: 0;
     left: 0;
     padding: 20px;
     background: #f3e4e5;
     opacity: 0;
     pointer-events: none;
     transition: opacity 1.4s;
   }
 
   div.overlay.show {
     opacity: 1;
     pointer-events: auto;
     z-index: 999;
 
   }
   
   div.overlay #close {
     display: block;
     font-size: 32px;  
     text-align: right;
     cursor: pointer;
     user-select: none;
   }
 
   div.overlay nav a {
     display: block;
     color: #41362d;
     font-weight: bold;
   }
 
   div.overlay nav a + a {
     margin-top: 10px;
   }
         
         div.overlay nav a.ol_item {
     text-align: center;
                 padding: 5px;
   }
 
   div.overlay nav a.login {
     max-width: 100%;
     padding: 10px;
     text-align: center;
     background: #fff;
     color: #41362d;
     border-radius: 999px;
   }
 
   div.overlay nav a.cart {
     max-width: 100%;
     padding: 10px;
     text-align: center;
     background: #fedd63;
     color: #41362d;
     border-radius: 999px;
   }
 
   div.overlay nav a.inquery {
     max-width: 100%;
     padding: 10px;
     text-align: center;
     background: #41362d;
     color: #fff;
     border-radius: 999px;
   }
 }
 
 /* --header-- */
 
 /* --footer-- */
 
 footer {
   width: 100%;
 }
 
 footer div.to_top {
   width: 100%;
   background: #5c5753;
   padding: 12px 0;
 }
 
 footer div.to_top a.icon_area {
   display: block;
   width: 16px;
   margin: 0 auto;
 }
 
 footer div.ft_conts {
   width: 100%;
   background: #6f6f6f;
 }
 
 footer div.ft_conts div.ft_container {
   max-width: calc(1000px + 32px);
   padding: 50px 16px;
   margin: 0 auto;
   display: flex;
   justify-content: space-between;
   align-items: start;
 }
 
 footer div.ft_conts div.ft_container div.company div.ft_logo {
   width: 60%;
 }
 
 footer div.ft_conts div.ft_container div.company p.company_txt01 {
   padding-top: 26px;
   color: #fff;
   font-size: 13px;
   font-weight: bold;
 }
 
 footer div.ft_conts div.ft_container div.company p.company_txt02 {
   padding-top: 8px;
   color: #fff;
   font-size: 13px;
   line-height: 2.4;
 }
 
 footer div.ft_conts div.ft_container div.menu {
   display: flex;
   justify-content: end;
   align-items: start;
   gap: 48px;
 }
 
 footer div.ft_conts div.ft_container div.menu ul li + li {
   margin-top: 8px;
 }
 
 footer div.ft_conts div.ft_container div.menu ul li a {
   font-size: 13px;
   color: #fff;
   font-weight: bold;
 }
 
 footer p.copy {
   font-size: 10px;
   text-align: center;
   padding: 16px 0 ;
 }
 
 @media (max-width: 767px) {
   
   footer div.ft_conts div.ft_container {
     padding: 24px 16px;
     display: block;
   }
   
   footer div.ft_conts div.ft_container div.company div.ft_logo {
     width: 50%;
     margin: 0 auto;
   }
   
   footer div.ft_conts div.ft_container div.company p.company_txt01 {
     text-align: center;
   }
   
   footer div.ft_conts div.ft_container div.company p.company_txt02 {
     padding-top: 4px;
     font-size: 10px;
     line-height: 1.6;
     text-align: center;
   }
   
   footer div.ft_conts div.ft_container div.menu {
     margin-top: 24px;
     justify-content: center;
     gap: 24px;
   }
   
   footer div.ft_conts div.ft_container div.menu ul li + li {
     margin-top: 4px;
   }
   
   footer div.ft_conts div.ft_container div.menu ul li a {
     font-size: 12px;
   }
   
   footer p.copy {
     font-size: 10px;
     text-align: center;
     padding: 16px 0 ;
   }
 }
 
 /* --footer-- */
 
 
 div.link_area {
   width: 100%;
   margin-top: 80px;
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 46px;
 }
 
 div.link_area a.denchiko_link {
   width: 360px;
   font-size: 20px;
   font-weight: bold;
   padding: 24px 0;
 background: linear-gradient(to right, #bf1e26 0%, #a21015 100%);
   color: #fff;
   text-align: center;
   border-radius: 16px;
   position: relative;
 }
 
 div.link_area a.denchiko_link::after {
   position: absolute;
   display: block;
   content: '';
   width: 20px;
   height: 20px;
   background-image: url(https://img21.shop-pro.jp/PA01498/804/etc/icon_denchiko_arrow_right.png?cmsp_timestamp=20230428133545);
   background-size: contain;
   background-position: center center;
   background-repeat: no-repeat;
   top: 0;
   bottom: 0;
   margin: auto;
   right: 16px;
 }
 @media (max-width: 767px) {
 
   div.link_area {
     width: 100%;
     margin-top: 40px;
     display: block;
   }
 
   div.link_area a.denchiko_link {
     display: block;
     width: 80%;
     margin: 0 auto;
     font-size: 16px;
     padding: 16px 0;
   }
 
   div.link_area a.denchiko_link + a.denchiko_link {
     margin-top: 16px;
   }
 
   div.link_area a.denchiko_link::after {
     width: 16px;
     height: 16px;
     right: 16px;
   }
 }
 .faq_box dl {
 padding: 30px 0 10px;
 border-bottom: 1px dashed #bbb;
 }
 .faq_box .qt {
 font-weight: bold;
 }
 .faq_box .qt, .faq_box .as {
 margin-bottom: 15px;
 padding-left: 5px;
 position: relative;
 }
 .faq_box .qt:before {
 content: "Q";
 background: #767070;
 color: #fff;
 padding: 5px;
 position: absolute;
 top: 50%;
 left: 0;
 margin-top: -14px;
 }
 .faq_box .as:before {
 content: "A";
 background: #be1d25;
 color: #fff;
 padding: 5px;
 position: absolute;
 top: 0;
 left: 0;
 }
 .faq_box .as a{
   color:#2196f3;
 }
 
 header.pc_obj {
 background-color:#fff;
 }
 
 .breadcrumb{
  max-width:1100px;
   margin:0 auto;
   padding:0.5em 0;
 }
 
 @media screen and (max-width: 1030px) {
   .breadcrumb{
   padding:0.5em 16px;
 }
 }
 
 .breadcrumb__lists,.breadcrumb__list{
   display:flex;
   flex-wrap: wrap;
   font-size:14px;
 }
 
 .breadcrumb__item+li{
   padding-left:2em;
   position:relative;
 }
 
 .breadcrumb__item+li::before{
  content:">";
   position:absolute;
   left:0.5em;
 }
 
 .breadcrumb__item a{
  text-decoration: underline;
 }
 
 
 /******freepage共通ここから*******/
 
 .freepage__ttl1 {
   text-align: center;
   font-weight: bold;
   font-size: 30px;
   margin-bottom:1em;
 }
 
 @media (max-width: 767px) {
  .freepage__ttl1 {
     font-size: 20px;
     margin-top: 8px;
   }
 }
 
 .freepage__sttl1 {
   margin-bottom: 0.5em;
   text-align: center;
   font-weight: bold;
   color: #be1d25;
 }
 
 .freepage__ttl1__text{
   text-align:center;
   margin-bottom:3em;
 }
 
 @media (max-width: 767px){
 .freepage__ttl1__text{
   padding:0 16px;
 }
 }
 
 .freepage__ttl2{
   margin-bottom:1em;
 }
 /******freepage共通ここまで*******/
 /********* でんちこばなしここから********/
     /****目次ここから****/
     .column {
         counter-reset: number 0;
     }
 
     .contents__wrapper {
         margin-bottom: 60px;
         background-color: #f5f5f5;
         padding: 0 70px 30px;
     }
 
     @media screen and (max-width: 767px) {
         .contents__wrapper {
             padding: 0 20px 30px;
         }
     }
 
     .contents__ttl {
         font-size: 25px;
         font-weight: 700;
         text-align: center;
         line-height: 2.5em;
         margin-bottom: 10px;
         margin: 0 auto 0.5em;
         border-bottom: 5px solid #BE1D25;
     }
 
     @media screen and (max-width: 767px) {
         .contents__ttl {
             font-size: 18px;
         }
     }
 
     .contents__list {
         font-size: 18px;
         counter-reset: num1;
         content: counter(number, decimal-leading-zero);
     }
 
     @media screen and (max-width: 767px) {
         .contents__list {
             font-size: 16px;
         }
     }
 
     .contents__list--02 {
         padding-left: 2.5em;
         font-weight: 400;
         font-size: 90%;
     }
 
     .contents__item {
         position: relative;
         padding: 0.5em 0;
     }
 
     .contents__list--02>.contents__item {
         padding: 0 0 0.5em 0;
     }
 
 
     .contents__item>a {
         display: inline-block;
         padding-left: 1.5em;
         text-indent: -1.5em;
         counter-increment: num1;
     }
 
     .contents__item>a::before {
         text-indent: 0;
         text-align: center;
         display: inline-block;
         margin-right: 1em;
         content: counters(num1, ".") ". ";
     }
 
     .contents__list--01>.contents__item {
         padding-left: 22px;
         font-weight: 700;
     }
 
     .contents__list--01>.contents__item:nth-child(odd)::before {
         content: "";
         width: 0;
         height: 0;
         position: absolute;
         top: 0.9em;
         bottom: 0;
         left: 0;
         border: 8px solid transparent;
         border-left: 12px solid #BE1D25;
     }
 
     .contents__list--01>.contents__item:nth-child(even)::before {
         content: "";
         width: 0;
         height: 0;
         position: absolute;
         top: 0.9em;
         bottom: 0;
         left: 0;
         border: 8px solid transparent;
         border-left: 12px solid #BE1D25;
     }
 
     /****目次ここまで****/
 
     .column__textArea>a img {
         margin-bottom: 60px;
     }
 
     .column__textArea section {
         padding-top: 170px;
         margin-top: -170px;
     }
 
     @media screen and (max-width: 767px) {
         .column__textArea section {
         padding-top: 70px;
         margin-top: -70px;
     }
     }
     .column__textArea>section {
         margin-bottom: 60px;
     }
 
 
     .column__textArea img {
         max-width: 600px;
         margin: 30px auto;
     }
 
     .column__textArea h2 {
         border-left: 6px solid #BE1D25;
         border-bottom: 2px solid #f0f0f0;
         padding: 0.2em 0.5em;
         margin-bottom: 1em;
     }
 
     @media screen and (max-width: 767px) {
         .column__textArea h2 {
             font-size: 18px;
         }
     }
 
     .column__textArea h3 {
         border-top: 2px dotted #BE1D25;
         border-bottom: 2px dotted #BE1D25;
         padding: 0.2em;
         margin: 1em 0 0.5em;
     }
 
     @media screen and (max-width: 767px) {
         .column__textArea h3 {
             font-size: 16px;
         }
     }
 
     .column__textArea h4 {
         border-bottom: 2px solid #BE1D25;
         display: inline-block;
         margin: 1em 0 0.5em;
     }
 
     @media screen and (max-width: 767px) {
         .column__textArea p {
             font-size: 14px;
         }
     }
 
 
     .column__text {
         margin-bottom:60px;
         padding: 0 1em;
     }
 
     @media screen and (max-width: 767px) {
         .column__text {
             padding: 0 0.5em;
         }
     }
 
     .column__text a {
         text-decoration: underline;
     }
 
     .column__back {
         margin: 0 auto;
         display: flex;
         align-items: center;
         justify-content: center;
         gap: 20px;
         width: 100%;
         max-width: 360px;
         font-size: 18px;
         font-weight: bold;
         padding: 24px 0;
         text-align: center;
         border-radius: 16px;
         position: relative;
         background-color: #fedd63;
     }
 
     .column__backIcon {
         height: 10px;
         width: 10px;
         border-top: 3px solid #000;
         border-right: 3px solid #000;
         transform: translateY(20%) rotate(-135deg);
     }
 
     .column__related h2 {
         background-color: #f5f5f5;
         text-align: center;
         border: none;
         font-size: 20px;
             }
 
     .column__table01 {
        margin: 10px auto 20px;
        border-collapse: collapse;
        border: 1px solid #ccc;
        text-align-last: left;
             }
 
      .column__table01 th,
      .column__table01 td {
        border: 1px solid #ccc;
        text-align-last: left;
        padding: 0.5em 1em;
             }
     /********* でんちこばなしここまで********/

.slick-prev, .slick-next {
    width: 40px !important;
    height: 40px !important;
}
.slick-prev {
    left: 0px !important;
				z-index: 1 !important;
}
.slick-next {
    right: 0px !important;
				z-index: 1 !important;
}
.slick-prev::before {
    content: url(https://file002.shop-pro.jp/PA01384/541/images/slick_arrow.svg) !important;
}
.slick-next::before {
    content: url(https://file002.shop-pro.jp/PA01384/541/images/slick_arrow_next.svg) !important;
}