/*
Theme Name:		Welcart Duo Child Theme
Template:		welcart_duo
Theme URI:		https://www.welcart.com/archives/16004.html
Author:			Welcart Inc.
Author URI:		https://www.welcart.com/
Description:	Welcart Duo Child Theme.
Version:		1.0
License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			responsive-layout, welcart-duo,
*/

/* フォント */
.zenkaku_r{font-family: "zen-kaku-gothic-antique", sans-serif;font-weight: 400;font-style: normal;}
.zenkaku_b{font-family: "zen-kaku-gothic-antique", sans-serif;font-weight: 700;font-style: normal;}
.sarina{font-family: sarina, sans-serif;font-weight: 400;font-style: normal;}

/* 文字装飾 */
.ctr{text-align:center;}

/* 汎用 */
body{line-height: 1.6;}
ul{list-style-type:none;}
p{font-size:16px;}
.site-content{width:100%;margin:0 auto;}
.outline,.card-grid-posts{width:100%;max-width:1100px;margin:0 auto;}
.inline{width:100%;max-width:810px;margin:0 auto;}
.site-main{margin-block: 2rem 9.375rem;}
.site-content.constrained{margin-inline:0;}
.entry-content div{margin-block:0;}
.site-main{margin-block:0;}
header.site-header::before{background-color:rgba(0,0,0,0);}
header .global-menu-nav .nav-link.active{color:#80A266;}
table{font-size:16px;}
body.single .news_single .entry-content{width:100%;max-width:1100px;margin:0 auto;}

.fx_ard{display:flex;justify-content:space-around;}
.fx_bet{display:flex;justify-content:space-between;}
.fx_stt{display:flex;justify-content:flex-start;}
.fx_end{display:flex;justify-content:flex-end;}
.ali_cn{align-items:center;}

/* ヘッダー */
header .global-menu-nav .navbar-nav>.menu-item>a{font-size:18px;font-weight:700;}
header .global-menu-nav .navbar-nav>.menu-item:hover>a{color:#80A266;}
header>.row{padding-inline: clamp(1.5rem, -3.5775862069rem + 0.0818965517 * 100vw, 2.25rem);}
header .global-menu-ico .cart-btn .total-quant{background-color: #80a266;}

/* 固定ページヘッダー */
.entry-header h1.entry-title{margin-bottom: 0;font-size: 18px;font-weight: 700;}
.phead{text-align:center;background:url(images/hd_default.png) no-repeat top left;background-size:cover;color: #533232;padding:5% 0;margin: 0 0 1rem;}
.phead span{display:block;font-family: sarina, sans-serif;font-weight: 400;font-style: normal;color:#80A266;font-size:48px;}

.breadcrumbs{width:100%;max-width:1100px;margin:1rem auto 0;}
.breadcrumbs,.breadcrumbs a{color:#ABB1CB;font-size:13px;}
.breadcrumbs a{padding:0 1rem 0 0;text-decoration:none;}
.breadcrumbs span.current-item{padding:0 0 0 1rem;}
.entry-meta{width:100%;max-width:1100px;margin:0 auto 3rem;text-align:right;}

/* フッター */
footer{margin-top: 3rem;}
footer .container{display:flex;justify-content:space-around;align-items: flex-end;}
.ft_logo{width:100%;max-width:30%;}
.ft_logo span{display:block;color:#fff;text-align:center;}
.page_ft{background:url(images/page_ft_bg.png) no-repeat top left;background-size:contain;width: 100%;max-width: 890px;margin: 6rem auto;color: #fff;padding: 6rem 0;text-align: center;}
.page_ft01{font-size:18px;font-weight:700;}
.page_ft01 span{font-family: sarina, sans-serif;font-weight: 400;font-style: normal;font-size:42px;display:block;}
.page_ft02{margin: 3rem auto;}
.page_ft03{}
.page_ft03 a{background: #fff;text-decoration: none;padding: 1rem 3rem;border-radius: 30px;margin: 0 auto 3rem !important;display: block;width: 100%;max-width: 280px;color:#80A266;font-weight:700;filter: drop-shadow(1px 1px 3px #5C7747);}
.page_ft04{text-align:center;margin: -5rem auto 3rem;line-height:1.8;}
.page_ft05{display:flex;justify-content:space-around;width:100%;max-width:600px;margin:0 auto;}

.page_ft08{text-align:center;}


#site-footer{background:url(images/ft_bg.png) no-repeat top left;background-size:cover;color: #fff;}
footer .footer-nav>.menu-item>a{color:#fff;}

.ft_bx01{display:flex;justify-content:space-around;}
.ft_bx01 ul li{padding:1rem 0;}
.ft_bx01 ul li a{color:#fff;text-decoration:none;}
.ft_bx02{}
.ft_bx02 a{color: #fff;text-decoration: none;}
.svg-inline--fa{width:3em;height: 3em;}


/* よくある質問 */
.faq_01{margin:6rem auto!important;text-align:center;}
.qa-6 {width:100%;margin-bottom: 1rem;border-bottom: 2px solid #ffffff;border:1px solid #80A266;}
.qa-6 summary {display: flex;justify-content: space-between;align-items: center;position: relative;padding: 1em 2em 1em 3em;color: #533232;font-weight: 600;cursor: pointer;background: #fff;}
.qa-6 summary::before,.qa-6 p::before {position: absolute;left: 1rem;top: 8px;}
.qa-6 summary::before {color: #5C9F75;content: "Q.";font-size: 24px;}
.qa-6 summary::after {transform: translateY(-25%) rotate(45deg);width: 7px;height: 7px;margin-left: 10px;border-bottom: 3px solid #80a266;border-right: 3px solid #80a266;content: '';transition: transform .5s;}
.qa-6[open] summary::after {transform: rotate(225deg);}
.qa-6 p {position: relative;transform: translateY(-10px);opacity: 0;margin: 0;padding: .3em 3em 1.5em;color: #333;transition: transform .5s, opacity .5s;}
.qa-6[open] p {transform: none;opacity: 1;background:#fff;}
.qa-6 p::before {color: #E82125;line-height: 1.2;content: "A.";font-size: 24px;font-weight:700;}

/* TOP */
#front_bg01{background:url(images/front_bg01.png) no-repeat top left,url(images/front_bg02.png) no-repeat bottom right;background-size:25% auto,32% auto;padding: 6rem 0 1px;margin: 0 auto;}
#front_bg03{background:url(images/front_bg04.png) no-repeat top left,url(images/front_bg3_02.png) no-repeat top right;background-size:contain,contain;padding:1px 0;}
#front_bg04{background:#F5F3EE;padding:3rem 0 8rem;}

.front_01{background:url(images/front_01.png) top left;background-size:cover;text-align: center;padding:7rem 0;}
.front_01 span{display:block;color: #fff;font-weight: 700;font-size: 18px;margin: 0 0 2rem;filter: drop-shadow(1px 1px 3px #000);}
.front_01 img{filter: drop-shadow(2px 4px 6px #7d7474);}
.front_02{color:#533232;font-size:18px;font-weight:700;text-align:center;margin: 2rem auto 3rem!important;}
.front_02 span{display:block;font-family: sarina, sans-serif;font-weight: 400;font-style: normal;font-size:42px;color:#80A266;}
.front_03{text-align:center;line-height: 2.1;margin: 0 0 5rem!important;}
.front_03 span{display: block;font-size: 28px;}
.front_04{margin:0 auto 4rem!important;text-align:center;}
.front_04 a{text-decoration:none;color:#fff;background: #80A266;background: linear-gradient(150deg,rgba(128, 162, 102, 1) 0%, rgba(92, 119, 71, 1) 100%);border-radius: 30px;padding:1rem 3rem;filter: drop-shadow(2px 4px 6px #666766);}
.front_04 a:hover{opacity:.8;}
.front_05{display: flex;justify-content: center;width: 100%;flex-wrap: wrap;}
.front_06{background: #80A266;background: linear-gradient(35deg,rgba(128, 162, 102, 1) 100%) 0%, rgba(92, 119, 71, 1);color:#fff;width:60.2%;padding:7rem 0 0 10%;}
.front_07{}
.front_07 span{display:block;color:#B0D495;font-size:42px;font-family: sarina, sans-serif;font-weight: 400;font-style: normal;}
.front_08{}
.front_08 span{display:block;margin:3rem auto!important;font-size:clamp(25px,2vw,28px);}
.front_08 a{display: block;text-decoration: none;color: #80A266;background: #fff;width: 100%;max-width: 280px;text-align: center;border-radius: 30px;padding: 1rem 0;margin: 4rem 0 0;font-weight:700;filter: drop-shadow(2px 4px 6px #666766);}
.front_09{width: 100%;max-width: 39.8%;}

.front_10{color:#533232;font-size:18px;font-weight:700;text-align:center;margin:7rem auto 3rem!important;}
.front_10 span{display:block;font-family: sarina, sans-serif;font-weight: 400;font-style: normal;font-size:42px;color:#80A266;}
.front_11{text-align:center;margin:0 auto 3rem!important}
a.rec_01{text-decoration:none;color:#5A5A5A;display:block;}
a.rec_01 p{display:none;}
.front_12{width:100%;max-width:91%;border: 1px solid #746D65;padding: 0 0 2rem;}
.front_13{color:#533232;font-size:18px;font-weight:700;width: 100%;max-width: 90%;margin: 2rem auto 1rem !important;}
.front_13 span{display:block;text-align:right;color:#E82125;}
.front_14{width: 100%;max-width: 90%;margin: 0 auto;}
.front_15{display: flex;justify-content: space-around;}

.front_16{margin:7rem auto!important;text-align:center;}
.front_16 a{text-decoration:none;color:#fff;background: #80A266;background: linear-gradient(150deg,rgba(128, 162, 102, 1) 0%, rgba(92, 119, 71, 1) 100%);border-radius: 30px;padding: 1rem clamp(4rem, 1rem + 8vw, 7rem);filter: drop-shadow(2px 4px 6px #666766);}

.front_17{color:#533232;font-size:18px;font-weight:700;text-align:center;margin: 2rem auto 3rem!important;}
.front_17 span{display:block;font-family: sarina, sans-serif;font-weight: 400;font-style: normal;font-size:42px;color:#80A266;}
.front_18{margin: 2rem auto 5rem !important;text-align:center;}
.front_19{display:flex;justify-content:space-around;}
.front_20{width: 100%;max-width: 36%;}

.front_21{color:#533232;font-size:18px;font-weight:700;margin: 2rem auto 3rem!important;}
.front_21 span{display:block;font-family: sarina, sans-serif;font-weight: 400;font-style: normal;font-size:42px;color:#80A266;}
.entry-content ul.news_list{list-style-type:none;}

.front_23{margin: 4rem auto 1rem !important;}
.front_23 a{text-decoration:none;color:#fff;background: #80A266;background: linear-gradient(150deg,rgba(128, 162, 102, 1) 0%, rgba(92, 119, 71, 1) 100%);border-radius: 30px;padding:1rem 5rem;filter: drop-shadow(2px 4px 6px #666766);}
.front_24{width: 100%;max-width: 57%;}
ul.news_list li:first-child{border-top: 1px solid #D1DBCA;}
ul.news_list li{border-bottom:1px solid #D1DBCA;padding: 2rem 0;font-size:16px;}
.news_date{color:#80A266;font-weight:bold;padding: 0 0 0 1rem;}
.news_title{padding: 0 0 0 3rem;}
.news_title a{color:#5A5A5A;text-decoration:none;}


/* 特商法 */
.gui_01{font-size:32px;color:#533232;text-align: center;margin: 7rem auto 4rem!important;}
.gui_02{font-size:32px;color:#533232;text-align: center;margin: 7rem auto!important;}
.gui_03{padding: 3rem 0;border-top: 1px solid #ddd;}
.gui_03 span{display:block;font-size:24px;margin: 0 auto 2rem;}
.gui_04{}
.gui_04 span{display:block;}
.gui_05{margin: 1rem auto 3rem!important;}
.gui_06{margin:0 0 2rem!important;}
.gui_07{display:flex;justify-content:flex-start;margin: 0 auto 3rem!important;}

.gui_09{width: 100%;max-width: 540px;margin: 0 auto 0 4rem;}

/* 会社概要 */
#com_bg01{background:#FAFAF8;padding:1px 0 5rem;}
.com_01{text-align:center;}
.com_02{}
.com_02 iframe{width:100%;height:470px;}

/* ハーブとアロマ */
#habg_01{width:100%;max-width:1100px;margin:8rem auto!important;background:#FAF8F5;padding:5rem 3rem 3rem;}
#habg_02{width:100%;max-width:1100px;margin:8rem auto!important;background:#FAF8F5;padding:5rem 3rem 3rem;}
.ha_01{margin: 6rem auto 3rem !important;text-align:center;line-height:2;}
.ha_02{width:100%;max-width:1100px;margin:0 auto;display:flex;justify-content:space-around;}
.ha_03{}
.ha_03 a{background: #fff;border-radius: 10px;color: #80A266;text-decoration: none;filter: drop-shadow(2px 4px 1px #ddd);border: 1px solid #80A266;padding: 1.5rem 0;display:block;width:410px;text-align:center;font-size:clamp(18px,2vw,24px);}
.ha_04{text-align:center;margin:0 auto 2rem!important;}
.ha_04 span{display:block;font-family: sarina, sans-serif;font-weight: 400;font-style: normal;color:#80A266;font-size:42px;}
.ha_05{display: flex;justify-content: space-around;}
.ha_06{width: 100%;max-width: 60%;}
.ha_07{position:relative;font-size:24px;color:#533232;border-bottom:2px solid #533232;padding: 0 0 5px 3rem;}
.ha_07:before{position:absolute;content:"";background:url(images/ha_02.png) no-repeat top left;background-size:100% auto;top: -1rem;left:0;width:65px;height:62px;}
.ha_08{margin:2rem 0 0!important;}
.ha_09{width:100%;max-width:322px;}
.ha_10{text-align:center;font-size:24px;color:#533232;border-bottom:2px solid #533232;padding: 0 0 5px 3rem;margin:5rem auto 2rem!important;}
.ha_10 span{position:relative;}
.ha_10 span:before{position:absolute;content:"";background:url(images/ha_03.png) no-repeat top left;background-size:100% auto;top: -1.2rem;left:-4rem;width:73px;height:75px;}
.ha_11{text-align:center;}
.ha_12{display:flex;justify-content:space-around;margin: 3rem auto !important;}

.ha_14{text-align:center;}
.ha_15{text-align:center;font-size:24px;color:#533232;border-bottom:2px solid #533232;padding: 0 0 5px 3rem;margin:5rem auto 2rem!important;}
.ha_15 span{position:relative;}
.ha_15 span:before{position:absolute;content:"";background:url(images/ha_09.png) no-repeat top left;background-size:100% auto;top: -0.5rem;left:-4rem;width:45px;height:51px;}
.ha_16{display:flex;justify-content:space-around;background:#fff;border-radius:10px;margin: 2rem auto 0 !important;padding: 0 7%;}
.ha_16 ul li span{color:#80A266;font-weight:700;}
.ha_16 ul li::marker{color:#80A266;}
.ha_17{position:relative;font-size:24px;color:#533232;border-bottom:2px solid #533232;padding: 0 0 5px 3rem;}
.ha_17:before{position:absolute;content:"";background:url(images/ha_03.png) no-repeat top left;background-size:100% auto;top: -1.2rem;left: -18px;width:73px;height:75px;}
.ha_18{display: flex;justify-content: space-around;margin: 4rem auto 0!Important;}
.ha_19{text-align:center;}

/* コンタクト */
.con_01{text-align:center;margin: 6rem auto !important;}
.con_02{background:#F7FAF5;padding:3rem 4rem;}
.con_03{font-size:18px;font-weight:700;color:#533232;text-align:center;margin: 0 auto 4rem !important;}
.con_03 span{display:block;font-size:42px;color:#80A266;font-family: sarina, sans-serif;font-weight: 400;font-style: normal;}
.con_04{font-size:18px;font-weight:700;color:#533232;text-align:center;margin:6rem auto!important;}
.con_04 span{display:block;font-size:42px;color:#80A266;font-family: sarina, sans-serif;font-weight: 400;font-style: normal;}

.con_05{width: 100%;max-width: 900px;height: 230px;overflow: auto;border: 1px solid #e0e0e0;margin: 0 auto 7rem !important;padding: 25px;}
.con_05 h4{margin: 2.5rem 0 .5rem !important;font-weight: 700;}
.con_05 ul{font-size:17px;padding-left:45px!important;margin: 20px 0;}

table.contact{background-color:rgba(255,255,255,0);border:none;}
table.contact th{width:30%;background-color:rgba(255,255,255,0);border:none;}
table.contact th span{background:#D73639;color:#fff;padding:5px 10px;margin: 0 0 0 5rem;}
table.contact td{border:none;}

.entry-content form input[type=submit]{text-decoration:none;color:#fff;background: #80A266;background: linear-gradient(150deg,rgba(128, 162, 102, 1) 0%, rgba(92, 119, 71, 1) 100%);border-radius: 30px;padding: 5px 8rem;filter: drop-shadow(2px 4px 6px #666766);margin:0 auto 4rem!important;text-align:center;font-size: 20px;}
input:focus{outline:inherit;}

/* 商品ページ */
.site-content.constrained{width:100%;max-width:1100px;margin:3rem auto;}
.item-price{color:#E82125;font-weight:700;}
.item-detail-info .skubutton{border:1px solid #80A266;color:#80A266;font-weight: 700;}
.cart-button{position:relative;}
.cart-button:before{position:absolute;content:"";background:url(images/cart_icon_btn.png) no-repeat top left;background-size:100% auto;top: 50%;left: 4%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);width:30px;height:30px;z-index: 2;}
.item-detail-info{width:50%;}
.item-detail-gallery{width: 45%;}
.item-description{max-width: none;width: 100vw;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);background:#FAFAF8;padding:3rem 0;}
.item-description:not(:empty){border-top:none;}
.item-reviews{display:none;}

.item_title{font-size:24px;font-weight:700;color:#80A266;position:relative;padding: 0 0 2rem 4rem;border-bottom: 2px solid #80A266;margin: 0 auto 2rem!important;}
.item_title:before{position:absolute;content:"";background:url(images/front_03.svg) no-repeat top left;background-size:100% auto;top:-0.5rem;left:0;width:52px;height:59px;}

.item_01{margin: 2rem auto!important;}
.item_01 span{display:block;margin:2rem auto;}
.item_02{border-top: 1px solid #80A266;padding: 2rem 0;}
.item_03{}
.item_03 .txt_01{display:block;color:#80A266;font-size:18px;font-weight:700;}
.item_03 .txt_02{color:#5A5A5A;font-weight:700;}
.item_05{padding: 1rem 0 0;}
.item_05 .txt_01{display:block;color:#80A266;font-size:18px;font-weight:700;}
.item_05 .txt_02{color:#5A5A5A;font-weight:700;}

#kouza_01{background:#FAFAF8;padding:3rem 0;}
.kouza_02{color:#533232;font-size:18px;font-weight:700;text-align:center;margin:0 auto 4rem !important;}
.kouza_02 span{display:block;font-family: sarina, sans-serif;font-weight: 400;font-style: normal;font-size:42px;color:#80A266;}
.kouza_03{background:#fff;width:100%;max-width:1100px;margin:0 auto!important;padding:2rem 4rem;}

.kouza_04{}
.kouza_04 span{display:block;font-size:20px;font-weight:700;color:#80A266;}

.page_ft07{margin:4rem auto 2rem;text-align:center;}
.page_ft07 a{text-decoration:none;color:#fff;background: #80A266;background: linear-gradient(150deg,rgba(128, 162, 102, 1) 0%, rgba(92, 119, 71, 1) 100%);border-radius: 30px;padding:1rem 5rem;filter: drop-shadow(2px 4px 6px #666766);}
.page_ft07 a:hover{opacity:.8;}

/* 私たちについて */
#ab_bg01{background:#FAF8F8;padding:3rem 0;margin: 5rem 0!important;}
#ab_bg02{background:url(images/ab_bg06.png) no-repeat top left,url(images/ab_bg07.png) no-repeat top right;background-size:30% auto,30% auto;padding:3rem 0;}
#ab_bg03{background:#FAF8F8;padding:3rem 0;margin: 5rem 0 0!important;}
#ab_bg04{background:#FAF8F8;padding:3rem 0;}

#ab_bg02 .outline{filter: drop-shadow(4px 4px 8px #fff);}

.ab_01{width: 100%;max-width: 1100px;margin: 0 auto;display: flex;justify-content: space-around;}
.ab_02{width:100%;max-width:320px;}
.ab_03{width: 100%;max-width: 60%;}
.ab_04{margin:2rem 0 0!important;}
.ab_05{color:#533232;font-size:18px;font-weight:700;text-align:center;margin: 5rem auto 4rem !important;}
.ab_05 span{display:block;font-family: sarina, sans-serif;font-weight: 400;font-style: normal;font-size:42px;color:#80A266;}
.ab_06{display: flex;justify-content: space-around;width: 100%;max-width: 1100px;margin: 0 auto;align-items:center;}
.ab_07{width: 100%;max-width: 54%;background:#fff;border:1px solid #80A266;padding:2rem;}
.ab_07 span{display:block;color:#80A266;font-weight:700;font-size:20px;}
.ab_07 p{display:none;}
.ab_07 ul{margin:0 auto;}
.ab_08{width:100%;max-width:380px;}
.ab_09{display:flex;justify-content:flex-start;}
.ab_10{width:100%;max-width:850px;}
.ab_11{width: 100%;max-width: 570px;margin: 0 0 0 6%!important;}

.ab_12{color:#533232;font-size:18px;font-weight:700;}
.ab_12 span{display:block;font-family: sarina, sans-serif;font-weight: 400;font-style: normal;font-size:clamp(36px,2vw,42px);color:#80A266;}
.ab_13{font-size:clamp(20px,2vw,28px);color:#533232;margin: 3rem 0!important;}

.ab_15{width: 100%;max-width: 1100px;margin: 4rem auto 5rem!important;}
.ab_16{font-size: 28px;color: #533232;border-bottom: 1px solid #80A266;padding: 0 0 .5rem;margin: 0 0 2rem !important;}

.ab_18{display: flex;justify-content: space-around;margin: 3rem auto 2rem !important;}
.ab_19{width: 100%;max-width: 60%;}
.ab_20{position:relative;font-size:clamp(20px,1.5vw,24px);color: #533232;}
.ab_20 span{display:block;background:#F2F3F2;padding: 5px 0px 5px 7rem;}
.ab_20:before{position:absolute;content:"";background:url(http://fukuiku-aroma.com/fkika/wp-content/uploads/2025/12/ab_bg01.svg) no-repeat top left;background-size:100% auto;width:69px;height:57px;top:50%;left:10px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}
.ab_21{padding:1.5rem;line-height:1.8}
.ab_22{position:relative;font-size:clamp(20px,1.5vw,24px);color: #533232;}
.ab_22 span{display:block;background:#F2F3F2;padding: 5px 0px 5px 7rem;}
.ab_22:before{position:absolute;content:"";background:url(http://fukuiku-aroma.com/fkika/wp-content/uploads/2025/12/ab_bg02.svg) no-repeat top left;background-size:100% auto;width:62px;height:63px;top:50%;left:10px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}

.ab_24{position:relative;font-size:clamp(20px,1.5vw,24px);color: #533232;}
.ab_24 span{display:block;background:#F2F3F2;padding: 5px 0px 5px 7rem;}
.ab_24:before{position:absolute;content:"";background:url(images/ab_bg03.svg) no-repeat top left;background-size:100% auto;width:62px;height:63px;top:50%;left:10px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}

.ab_25{position:relative;font-size:clamp(20px,1.5vw,24px);color: #533232;}
.ab_25 span{display:block;background:#F2F3F2;padding: 5px 0px 5px 7rem;}
.ab_25:before{position:absolute;content:"";background:url(images/ab_bg04.svg) no-repeat top left;background-size:100% auto;width:62px;height:63px;top:50%;left:10px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}

.ab_26{position:relative;font-size:clamp(20px,1.5vw,24px);color: #533232;}
.ab_26 span{display:block;background:#F2F3F2;padding: 5px 0px 5px 7rem;}
.ab_26:before{position:absolute;content:"";background:url(images/ab_bg05.svg) no-repeat top left;background-size:100% auto;width:62px;height:63px;top:50%;left:10px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}

.ab_27{display: flex;justify-content: space-around;margin: 0 auto 2rem !important;}
.ab_28{color:#533232;font-size:18px;font-weight:700;text-align:center;margin:0 auto 4rem !important;}
.ab_28 span{display:block;font-family: sarina, sans-serif;font-weight: 400;font-style: normal;font-size:42px;color:#80A266;}

.ab_box01{display:flex;justify-content:space-around;flex-wrap:wrap;width: 100%;max-width:815px;margin:2rem auto!important;}
.ab_box02{background: #714D2D;background: linear-gradient(180deg,rgba(113, 77, 45, .65) 0%, rgba(66, 22, 11, .65) 100%);color:#fff;border-radius: 10px;width: 100%;max-width: 47%;padding:2rem 2rem;}
.ab_box03{font-size:24px;border-bottom:1px solid #533232;padding: 0 0 3.4rem;margin: 0 0 1rem !important;}

.ab_box05{background: #714D2D;background: linear-gradient(180deg,rgba(113, 77, 45, .65) 0%, rgba(66, 22, 11, .65) 100%);color:#fff;border-radius: 10px;width: 100%;max-width: 47%;padding:2rem 1.5rem;}
.ab_box06{font-size:24px;border-bottom:1px solid #533232;padding:0 0 1rem;margin: 0 0 1rem !important;}
.ab_box07{background: #714D2D;background: linear-gradient(180deg,rgba(113, 77, 45, .65) 0%, rgba(66, 22, 11, .65) 100%);color:#fff;border-radius: 10px;width: 100%;max-width: 47%;padding:2rem 2rem;margin: 2rem 0 0 !important;}
.ab_box08{width: 100%;max-width: 815px;margin: 2rem auto !important;}
.ab_box08 span{display:block;color:#533232;font-size:18px;font-weight:700;padding: 0 0 1rem;}

.ab_comit01{text-align:center;margin: 0 auto 4rem !important;}
.ab_comit02{border: 1px solid #533232;padding: .5rem;color: #533232;font-size: 18px;font-weight: 700;background:#fff;}
.ab_comit03{padding:2rem;font-size:18px;}
.ab_comit03 span{display:block;font-size:16px;color:#533232;}

.ab_shop01{display:flex;justify-content:space-around;}
.ab_shop02{width:100%;max-width:430px;}
.ab_shop03{width: 100%;max-width: 55%;margin: 0 0 3rem 5%!important;}

.ab_shop05{border-top:1px solid #533232;border-bottom:1px solid #533232;padding:1.5rem 0;margin: 2rem 0 0 !important;}

/* --アニメーション-- */

/* ループスライダー */
.slider-container {width: 100%;overflow: hidden;background: white;padding:40px 0 0;position: relative;}
.slider-track {display: flex;width: fit-content;animation: scroll 30s linear infinite;}
.slider-track:hover {animation-play-state: paused;}

.slide {flex-shrink: 0;width: 100%;max-width:429px;height: auto;margin: 0 15px;border-radius: 15px;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;font-weight: bold;color: white;box-shadow: 0 4px 15px rgba(0,0,0,0.1);transition: transform 0.3s ease;}
.slide:hover {transform: scale(1.05);}

@keyframes scroll {
  0% {transform: translateX(0);}
  100% {transform: translateX(-50%);}
}

.controls {text-align: center;margin-top: 30px;display: flex;justify-content: center;gap: 20px;flex-wrap: wrap;}
.control-btn {background: #667eea;color: white;border: none;padding: 12px 25px;border-radius: 25px;cursor: pointer;font-size: 14px;transition: all 0.5s ease;box-shadow: 0 4px 6px rgba(0,0,0,0.1);}
.control-btn:hover {background: #5568d3;transform: translateY(-2px);}
.control-btn.active {background: #43e97b;}
.speed-control {display: flex;align-items: center;gap: 10px;background: white;padding: 10px 20px;border-radius: 25px;box-shadow: 0 2px 8px rgba(0,0,0,0.1);}
.speed-control label {font-size: 14px;color: #666;font-weight: 500;}
.speed-control select {padding: 5px 10px;border: 2px solid #667eea;border-radius: 5px;font-size: 14px;cursor: pointer;background: white;}

/* レスポンシブ */

@media (max-width: 1600px) {
	.front_06{padding: 3% 0 0 10%;}
}

@media (max-width: 1300px) {
	.front_01{padding: 3rem 0;}
	.front_08 span{margin: 2rem auto !important;}
	.front_06{padding: 3% 0 0 5%;}
	.front_08 a{margin: 2rem 0 0;}
	header .global-menu-nav .nav-link{padding: 1rem;}
}

@media (max-width: 1025px) {
	.outline, .card-grid-posts,.ab_15,.site-content.constrained,.ab_01,.ha_02,.breadcrumbs{max-width:95%;}
	.ha_01{width:100%;max-width:98%;}
	.front_13,#habg_01{max-width:98%;}
	.front_06{width:100%;padding: 3rem 0 3rem 5%;}
	.front_09{max-width: 100%;text-align: center;margin: 2rem auto 0;}
	#habg_01{padding: 5rem 5px 3rem;}
}

@media (max-width: 768px) {
  .slide {width: 250px;height: 180px;font-size: 1.2rem;}
	header .global-menu-nav .nav-container{max-width:60%;background:url(images/menu_back.png) no-repeat top left;background-size:cover;}
	header .global-menu-nav .sns{border-top: none;background: #2b150b;}
	header .global-menu-nav .nav-link.active,header .global-menu-nav .nav-link{color:#fff;}
	header .global-menu-nav .navbar-nav>.menu-item{border-bottom:1px solid #fff;}
	.front_05{flex-wrap:wrap-reverse;}
	.front_19{flex-wrap:wrap;}
	.front_20,.front_24,.ft_logo{max-width:100%;}
	.page_ft{padding:4rem 0;}
	footer .container{justify-content:space-around;flex-wrap:wrap;text-align: center;}
	.ft_bx01,.ab_19,.ft_bx01 ul{width:100%;}
	#site-footer{background: url(images/ft_bgsp.png) no-repeat top left;background-size: cover;}
	.ab_01,.ab_09,.ft_bx01,.ab_27,.ab_shop01,.ha_12,.ha_18{flex-wrap:wrap;}
	.ab_02,.ab_08{margin: 0 auto 2rem !important;}
	.ab_03,.ab_06{max-width:95%;}
	.ab_06,.ab_18,.ha_05{flex-wrap:wrap-reverse;}
	.ab_07{max-width:60%;}
	.ab_11{max-width:80%;margin: 0 0 0 2% !important;}
	.ab_19{margin: 2rem auto 0!important;max-width:100%;}
	.ab_23{width:100%;max-width:100%;text-align: center;}
	#ab_bg02{background:none;}
	.ab_shop03{max-width:100%;margin:2rem auto!important;}
	.ha_03 a{width: 340px;}
	.ha_13 img{margin:0 auto 2rem;}
	.ha_06{width: 100%;max-width: 100%;margin: 2rem auto 0!important;}
	.con_02{padding: 3rem 1rem;}
	table.contact th span{margin: 0 0 0 10%;}
}

@media (max-width: 480px) {
  .slide {width: 200px;height: 150px;font-size: 1rem;}
	.front_01{background: url(images/front_01sp.png) top left;background-size: cover;}
	.front_01{height: 78vh;padding: 27% 0;}
	.front_03{text-align:left;}
	#front_bg01{background: url(images/front_bg01.png) no-repeat top left, url(images/front_bg02.png) no-repeat bottom right;background-size: 30% auto, 46% auto;}
	.front_15,.page_ft05,.ha_02{flex-wrap:wrap;}
	.front_12{max-width:335px;}
	a.rec_01{margin: 0 auto 2rem;}
	.front_16{margin: 4rem auto 6rem !important;}
	#front_bg03{ background:url(images/front_bg04.png) no-repeat top left,url(images/front_bg3_02.png) no-repeat top right;background-size:30% auto,30% auto;}
	.page_ft{padding: 5rem 4rem;background:url(images/page_ft_bgsp.png) no-repeat top left;background-size: contain;max-width: 100%;margin: 3rem auto 6rem;}
	.page_ft06{width:100%;margin:0 auto 1rem;text-align:center;}
	#front_bg04{padding: 1rem 0 4rem;}
	header .global-menu-nav .nav-container{max-width: 85%;}
	.phead{background: url(images/hd_default.png) no-repeat top center;background-size: cover;padding: 8% 0;}
	.ab_07{max-width:95%;}
	.ab_11{max-width:95%;margin: 0 auto!important;}
	.ab_20 span,.ab_22 span,.ab_24 span,.ab_25 span,.ab_26 span{padding: 5px 0px 5px 6rem;}
	.ab_box02,.ab_box05,.ab_box07{max-width:80%;}
	.ab_box02{margin:0 auto 2rem!important;}
	.ha_03{margin: 0 0 2rem !important;}
	#habg_01{margin: 4rem auto !important;}
	.ha_16{flex-wrap:wrap;}
	.ha_16 ul{width:100%;margin: 0;}
	.ha_11{text-align:left;}
	table.contact th,table.contact td{display:block;width:100%;padding: .5rem 6px;}
	.gui_09{margin: 0 auto 0 2rem;}
	.item-detail-info{width: 100%;}
	.item_title{width:100%;}
	.kouza_03{padding: 2rem 1rem;}
}

