
#efma-floatcart{position:fixed;bottom:24px;right:24px;z-index:99999;width:60px;height:60px;background:#edb500;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .2s;}
#efma-floatcart:hover{transform:translateY(-3px);}
@media(max-width:767px){#efma-floatcart{bottom:16px;right:16px;width:52px;height:52px;}}


/* ==== efma LP f61 (たもぎ茸) : scoped to .efma-lp-f61 ==== */
.main #about .blog_body .efma-lp-f61{line-height:1.7;font-weight:400;letter-spacing:normal;text-align:start;word-break:normal;overflow-wrap:normal;-webkit-text-size-adjust:100%}
.main #about .blog_body .efma-lp-f61 *,.main #about .blog_body .efma-lp-f61 *::before,.main #about .blog_body .efma-lp-f61 *::after{box-sizing:border-box}
.main #about .blog_body .efma-lp-f61 p,.main #about .blog_body .efma-lp-f61 h1,.main #about .blog_body .efma-lp-f61 h2,.main #about .blog_body .efma-lp-f61 h3,.main #about .blog_body .efma-lp-f61 h4,.main #about .blog_body .efma-lp-f61 h5,.main #about .blog_body .efma-lp-f61 h6,.main #about .blog_body .efma-lp-f61 ul,.main #about .blog_body .efma-lp-f61 ol,.main #about .blog_body .efma-lp-f61 figure{margin:0;padding:0}
.main #about .blog_body .efma-lp-f61 h1,.main #about .blog_body .efma-lp-f61 h2,.main #about .blog_body .efma-lp-f61 h3,.main #about .blog_body .efma-lp-f61 h4,.main #about .blog_body .efma-lp-f61 h5,.main #about .blog_body .efma-lp-f61 h6{font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;border:0;background:none}
.main #about .blog_body .efma-lp-f61 ul,.main #about .blog_body .efma-lp-f61 ol{list-style:none}
.main #about .blog_body .efma-lp-f61 a{background-color:transparent;text-decoration:none;color:inherit;transition:all 0.1s ease}
.main #about .blog_body .efma-lp-f61 a:focus{color:#005580;text-decoration:underline}
.main #about .blog_body .efma-lp-f61 a:hover{background-color:transparent;text-decoration:none;color:#898989;transition:all 0.1s ease}
.main #about .blog_body .efma-lp-f61 img{border-style:none;vertical-align:bottom;max-width:100%;height:auto}
.main #about .blog_body .efma-lp-f61 b,.main #about .blog_body .efma-lp-f61 strong{font-weight:bolder}
.main #about .blog_body .efma-lp-f61 small{font-size:80%}
.main #about .blog_body .efma-lp-f61{font-family: "Noto Sans JP", sans-serif;font-optical-sizing: auto;font-style: normal;background-color: #FFFFFF;color: #111111;margin: auto}
.main #about .blog_body .efma-lp-f61 img{width: 100%;display: block}
.main #about .blog_body .efma-lp-f61 p{margin: 0;font-size: 1em;line-height: 1.7em}
.main #about .blog_body .efma-lp-f61 h1{margin: 0;font-size: 1.4em;line-height: 1.3em}
.main #about .blog_body .efma-lp-f61 h2{margin: 0;font-size: 1.2em;line-height: 1.4em}
.main #about .blog_body .efma-lp-f61 h3{margin: 0;font-size: 1.1em}
.main #about .blog_body .efma-lp-f61 h4{margin: 0;font-size: 0.6em;line-height: 1.8em}
.main #about .blog_body .efma-lp-f61 small{margin: 0;font-size: 0.6em}
.main #about .blog_body .efma-lp-f61 .t-bold{font-weight: bold!important}
.main #about .blog_body .efma-lp-f61 .t-s01{font-size: 0.6em;vertical-align: top}
.main #about .blog_body .efma-lp-f61 .t-s02{font-size: 0.7em}
.main #about .blog_body .efma-lp-f61 .t-c01{color: #ff931e}
.main #about .blog_body .efma-lp-f61 .f-f01{font-family: "M PLUS Rounded 1c", sans-serif}
.main #about .blog_body .efma-lp-f61 .m-b01{margin-bottom: 0!important}
.main #about .blog_body .efma-lp-f61 .m-b02{margin-bottom: 50px!important}
.main #about .blog_body .efma-lp-f61 .sp-none{display: none}
.main #about .blog_body .efma-lp-f61 .pc-none{display: inherit}

@media screen and (min-width: 800px){
.main #about .blog_body .efma-lp-f61 .br-s{display: none}
}

@media screen and (max-width: 800px){
.main #about .blog_body .efma-lp-f61 .br-pc{display: none}
}
.main #about .blog_body .efma-lp-f61 .box00{position: fixed;bottom: 20px;right: -2px;z-index: 99}
.main #about .blog_body .efma-lp-f61 .box00 a:hover{opacity: 0.6}
.main #about .blog_body .efma-lp-f61 .box00_img01{width: 60px;height: auto;padding: 5px 0 5px 5px;background-image: linear-gradient(180deg,rgba(255,194,0,1.00) 0%,rgba(237,181,0,1.00) 80%);border-top-left-radius: 10px;border-bottom-left-radius: 10px;border: 2px solid #FFFFFF}
.main #about .blog_body .efma-lp-f61 .box01{height: 95vh;margin: auto;padding: 2%;background-repeat: no-repeat;background-size: cover;background-position: -430px bottom;position: relative;text-align: right}
.main #about .blog_body .efma-lp-f61 .box01_img01{width: 50%;position: absolute}
.main #about .blog_body .efma-lp-f61 .box01_text01{width: 43%;padding: 5px 2px;position: absolute;right: 2%;border: 1px solid #f39800;text-align: center;background-color: #FFFFFF;color: #f39800}
.main #about .blog_body .efma-lp-f61 .box01_text01 p{line-height: 1.2em}
.main #about .blog_body .efma-lp-f61 .box01_flex01box{display: flex;flex-direction: column-reverse}
.main #about .blog_body .efma-lp-f61 .box01_flex02{display: flex}
.main #about .blog_body .efma-lp-f61 .box01_img02{width: 70%;margin: auto;padding: 100px 1% 0 0}
.main #about .blog_body .efma-lp-f61 .box01_img03{width: 100%;margin: auto;padding: 30px 0 0 0}
.main #about .blog_body .efma-lp-f61 .box01_img04{width: 29%;margin: auto;padding: 100px 0 0 0}
.main #about .blog_body .efma-lp-f61 .box02{margin: 50px 0 30px 0;padding: 0 2%}
.main #about .blog_body .efma-lp-f61 .box02_img01{margin: 0 0 10px 0}
.main #about .blog_body .efma-lp-f61 .box02_text01 p,.main #about .blog_body .efma-lp-f61 .box02_text01 h1,.main #about .blog_body .efma-lp-f61 .box02_text01 h2{margin: 0 0 5px 0;text-align: center;font-size: 1.2em;line-height: 1.2em;color: #f39800}
.main #about .blog_body .efma-lp-f61 .box02_flexbox01 a{width: 70%;margin: 0 auto 30px auto;display: block}
.main #about .blog_body .efma-lp-f61 .box02_flexbox01 a:hover{opacity: 0.7}
.main #about .blog_body .efma-lp-f61 .box02_btn01{margin: 20px auto 0 auto;padding: 10px;display: flex;justify-content: center;align-items: center;border-radius: 10px;background-color: #EDB500}
.main #about .blog_body .efma-lp-f61 .box02_btn01 p{margin: 0 10px 0 0;font-size: 1.5em;color: #FFFFFF}
.main #about .blog_body .efma-lp-f61 .box02_img02{width: 30px}
.main #about .blog_body .efma-lp-f61 .box03{margin: 0 0 80px 0;padding: 0 2%}
.main #about .blog_body .efma-lp-f61 .box03_img01{width: 30px;margin: 0 10px -25px auto;}
.main #about .blog_body .efma-lp-f61 .box03_text01{padding: 5px 0 0 0;border: 2px solid #ff931e;background-color: #FFFFFF}
.main #about .blog_body .efma-lp-f61 .box03_text02{margin: 0 0 0 -2px;padding: 5px 8px 6px 10px;;color: #faee00;background-color: #ff931e}
.main #about .blog_body .efma-lp-f61 .box03_text03{padding: 15px 2% 10px 2%}
.main #about .blog_body .efma-lp-f61 .box04{margin: 0 0 30px 0;padding: 0 2%}
.main #about .blog_body .efma-lp-f61 .box04_bc01{padding: 30px 2% 30px 8%;background-color: #D7B782;background-repeat: repeat-y;background-size: 3.3% auto;background-position: 2% 0}
.main #about .blog_body .efma-lp-f61 .box04_flex01{margin: 0 0 10px 0;display: flex}
.main #about .blog_body .efma-lp-f61 .box04_img01{width: 20px;margin: 0 5px 0 0}
.main #about .blog_body .efma-lp-f61 .box04_text01{color: #fff100}
.main #about .blog_body .efma-lp-f61 .box04_text02 p{margin: 0 0 10px 0;color: #FFFFFF}
.main #about .blog_body .efma-lp-f61 .box05{margin: 0 0 -20px 0;padding: 30px 2% 70px 2%}
.main #about .blog_body .efma-lp-f61 .box05_img01{width: 50px;margin: 0 10px -10px auto;padding: 0 2%}
.main #about .blog_body .efma-lp-f61 .box05_bc01{background-repeat: repeat;background-size: 200% auto;border-top: 1px solid #99D9F6}
.main #about .blog_body .efma-lp-f61 .box05_flex01{margin: 0 0 10px 0;display: flex}
.main #about .blog_body .efma-lp-f61 .box05_img02{width: 20px;margin: 0 5px 0 0}
.main #about .blog_body .efma-lp-f61 .box05_text01{color: #ff931e}
.main #about .blog_body .efma-lp-f61 .box05_text02{margin: 0 0 10px 0}
.main #about .blog_body .efma-lp-f61 .box05_text02 a{text-decoration: underline}
.main #about .blog_body .efma-lp-f61 .box05_text02 a:hover{text-decoration: none}
.main #about .blog_body .efma-lp-f61 .box05_text03{margin: 0 0 40px 0}
.main #about .blog_body .efma-lp-f61 .box05_flex02{margin: 0 0 40px 0;display: flex;flex-direction: column-reverse}
.main #about .blog_body .efma-lp-f61 .box05_flex02 a{text-decoration: underline}
.main #about .blog_body .efma-lp-f61 .box05_flex02 a:hover{text-decoration: none}
.main #about .blog_body .efma-lp-f61 .box05_text04{margin: 20px 0 0 0}
.main #about .blog_body .efma-lp-f61 .box05_img03{width: 60%;margin: 0 auto}
.main #about .blog_body .efma-lp-f61 .box05_flex03{margin: 0 0 -10px 0;display: flex;align-items: center}
.main #about .blog_body .efma-lp-f61 .box05_flex04{margin: -10px 0 40px 0;display: flex;align-items: center}
.main #about .blog_body .efma-lp-f61 .box05_img04{width: 15px}
.main #about .blog_body .efma-lp-f61 .box05_bl01{width: 100%;border-top: 3px solid #F39800}
.main #about .blog_body .efma-lp-f61 .box05_text05{padding: 5px 0;background-color: #FEFCCC}
.main #about .blog_body .efma-lp-f61 .box05_text06{padding: 30px 2%}
.main #about .blog_body .efma-lp-f61 .box05_img05{margin: auto;padding: 0 2% 35px 2%}
.main #about .blog_body .efma-lp-f61 .box05_flex05{margin: 0 0 40px 0;display: flex;flex-wrap: wrap}
.main #about .blog_body .efma-lp-f61 .box05_text07{margin: 20px 0}
.main #about .blog_body .efma-lp-f61 .box05_img06{width: 60%;margin: 0 auto}
.main #about .blog_body .efma-lp-f61 .box05_img07{margin: 0 0 40px 0}
.main #about .blog_body .efma-lp-f61 .box05_flex06{margin: 20px 0 0 0;display: flex;gap:10px}
.main #about .blog_body .efma-lp-f61 .box06{padding: 0 2% 0 2%}
.main #about .blog_body .efma-lp-f61 .box06_bc01{padding: 50px 2%;background-color: #F5E9D8}
.main #about .blog_body .efma-lp-f61 .box06_img01{margin: 0 0 -2px 0}
.main #about .blog_body .efma-lp-f61 .box06_img02{margin: -2px 0 50px 0}
.main #about .blog_body .efma-lp-f61 .box06_flex01{margin: 0 0 10px 0}
.main #about .blog_body .efma-lp-f61 .box06_img03{width: 50%;margin: 10px auto 0 auto}
.main #about .blog_body .efma-lp-f61 .box07{padding: 0 2%}
.main #about .blog_body .efma-lp-f61 .box07_text01{margin: 0 0 10px 0}
.main #about .blog_body .efma-lp-f61 .box08{margin: 40px 0;padding: 0 2%}
.main #about .blog_body .efma-lp-f61 .box08_bimg01{background-size: 40% auto;background-position: right bottom;background-repeat: no-repeat}
.main #about .blog_body .efma-lp-f61 .box08_img02{margin: 0 0 50px 0}
.main #about .blog_body .efma-lp-f61 .box08_text01{margin: 0 0 10px 0}
.main #about .blog_body .efma-lp-f61 .box08_flex01{display: flex;align-items: center}
.main #about .blog_body .efma-lp-f61 .box08_img03{width: 20px;margin: -10px 5px 0 0}
.main #about .blog_body .efma-lp-f61 .box08_text01{color: #ff931e}
.main #about .blog_body .efma-lp-f61 .box08_flex02{margin: 0 0 20px 0;display: flex}
.main #about .blog_body .efma-lp-f61 .box08_text02{width: 8%}
.main #about .blog_body .efma-lp-f61 .box08_text03{width: 92%;word-break: break-all}
.main #about .blog_body .efma-lp-f61 .box08_text03 a{text-decoration: underline}
.main #about .blog_body .efma-lp-f61 .box08_text03 a:hover{text-decoration: none}
.main #about .blog_body .efma-lp-f61 .box09{margin: 40px 0 0 0;padding: 0 2%;background-size: 20% auto;background-position: 98% bottom;background-repeat: no-repeat}
.main #about .blog_body .efma-lp-f61 .box09_flex01{display: flex}
.main #about .blog_body .efma-lp-f61 .box09_text01{margin: 0 0 15px 0;padding: 0 0 5px 0;border-bottom: 2px solid #111111}
.main #about .blog_body .efma-lp-f61 .box09_img01{width: 55px;margin: 2px 5px 0 5px}
.main #about .blog_body .efma-lp-f61 .box09_text02{margin: 0 0 10px 0}
.main #about .blog_body .efma-lp-f61 footer{padding: 40px 0;text-align: center;font-size: 0.8em}
.main #about .blog_body .efma-lp-f61 footer a{text-decoration: underline}
.main #about .blog_body .efma-lp-f61 footer a:hover{text-decoration: none}



@media screen and (min-width: 800px){
.main #about .blog_body .efma-lp-f61{margin: 0 auto!important}
.main #about .blog_body .efma-lp-f61 p{font-size: 1.2em;line-height: 1.8em}
.main #about .blog_body .efma-lp-f61 h1{font-size: 1.8em}
.main #about .blog_body .efma-lp-f61 h2{font-size: 1.4em;line-height: 1.4em}
.main #about .blog_body .efma-lp-f61 h3{font-size: 1.3em}
.main #about .blog_body .efma-lp-f61 h4{font-size: 0.8em;line-height: 2em}
.main #about .blog_body .efma-lp-f61 .m-b01{margin-bottom: 0!important}
.main #about .blog_body .efma-lp-f61 .m-b02{margin-bottom: 130px!important}
.main #about .blog_body .efma-lp-f61 .sp-none{display: inherit}
.main #about .blog_body .efma-lp-f61 .pc-none{display: none}
.main #about .blog_body .efma-lp-f61 .box00{bottom: 70px;right: -3px}
.main #about .blog_body .efma-lp-f61 .box00_img01{width: 90px;height: auto;padding: 10px 3px 10px 10px;border: 3px solid #FFFFFF}
.main #about .blog_body .efma-lp-f61 .box01{height: 100vh;padding: 0 2%;background-position: center bottom;position: inherit}
.main #about .blog_body .efma-lp-f61 .box01_imgbox01{height: 100vh;margin: auto;position: relative}
.main #about .blog_body .efma-lp-f61 .box01_img01{width: 100%;max-width: 300px;position: absolute;top: 3%;z-index: 2}
.main #about .blog_body .efma-lp-f61 .box01_text01{width: 100%;max-width: 300px;position: absolute;top: 3%;z-index: 2}
.main #about .blog_body .efma-lp-f61 .box01_flex01box{height: 100vh;max-width: 1400px;margin: auto;display: flex;justify-content: center;align-items: center;flex-direction: row}
.main #about .blog_body .efma-lp-f61 .box01_flex01{width: 56%;margin: 0 1% 0 auto}
.main #about .blog_body .efma-lp-f61 .box01_flex02{width: 42%;margin: 0 auto 0 1%;display: block}
.main #about .blog_body .efma-lp-f61 .box01_img02{width: 100%;margin: auto;padding: 50px 0 0 0}
.main #about .blog_body .efma-lp-f61 .box01_img03{width: 100%;margin: auto;padding: 60px 0 0 0}
.main #about .blog_body .efma-lp-f61 .box01_img04{width: 60%;margin: auto;padding: 30px 0 0 0}
.main #about .blog_body .efma-lp-f61 .box02{max-width: 1000px;margin: 100px auto 50px auto}
.main #about .blog_body .efma-lp-f61 .box02_img01{margin: 0 0 30px 0}
.main #about .blog_body .efma-lp-f61 .box02_text01 p,.main #about .blog_body .efma-lp-f61 .box02_text01 h1,.main #about .blog_body .efma-lp-f61 .box02_text01 h2{margin: 0 0 10px 0;font-size: 2em}
.main #about .blog_body .efma-lp-f61 .box02_btn01{width: 50%;margin: 20px auto 0 auto;padding: 10px}
.main #about .blog_body .efma-lp-f61 .box02_flexbox01 a{width: 90%;margin: auto}
.main #about .blog_body .efma-lp-f61 .box03{max-width: 1000px;margin: 0 auto 180px auto}
.main #about .blog_body .efma-lp-f61 .box03_img01{width: 60px;margin: 0 10px -45px auto;}
.main #about .blog_body .efma-lp-f61 .box03_text02{padding: 5px 13px}
.main #about .blog_body .efma-lp-f61 .box03_text03{padding: 25px 2% 20px 2%}
.main #about .blog_body .efma-lp-f61 .box04{max-width: 1000px;margin: 0 auto 130px auto}
.main #about .blog_body .efma-lp-f61 .box04_flex01{margin: 0 0 20px 0}
.main #about .blog_body .efma-lp-f61 .box04_bc01{padding: 50px 3% 60px 8%;background-size: 1.6% auto;background-position: 2% 0}
.main #about .blog_body .efma-lp-f61 .box04_img01{width: 28px;margin: 0 5px 0 0}
.main #about .blog_body .efma-lp-f61 .box04_text01 h2{font-size: 2em}
.main #about .blog_body .efma-lp-f61 .box04_text02 p{margin: 0 0 15px 0}
.main #about .blog_body .efma-lp-f61 .box05{max-width: 1000px;margin: 0 auto -50px auto;padding: 50px 2% 160px 2%}
.main #about .blog_body .efma-lp-f61 .box05_bc01{background-size: 80% auto}
.main #about .blog_body .efma-lp-f61 .box05_imgbox01{max-width: 1000px;margin: 0 auto}
.main #about .blog_body .efma-lp-f61 .box05_img01{width: 120px;margin: 0 10px -35px auto}
.main #about .blog_body .efma-lp-f61 .box05_flex01{margin: 0 0 20px 0}
.main #about .blog_body .efma-lp-f61 .box05_img02{width: 28px;margin: 0 5px 0 0}
.main #about .blog_body .efma-lp-f61 .box05_text01 h2{font-size: 2em}
.main #about .blog_body .efma-lp-f61 .box05_text02{margin: 0 0 15px 0}
.main #about .blog_body .efma-lp-f61 .box05_text03{margin: 0 0 100px 0}
.main #about .blog_body .efma-lp-f61 .box05_flex02{margin: 0 0 100px 0;flex-direction: row;align-items: center}
.main #about .blog_body .efma-lp-f61 .box05_text04{width: 79%;margin: 0 2% 0 0}
.main #about .blog_body .efma-lp-f61 .box05_img03{width: 29%;margin: 0}
.main #about .blog_body .efma-lp-f61 .box05_flex04{margin: -10px 0 100px 0}
.main #about .blog_body .efma-lp-f61 .box05_text06{padding: 50px 2% 30px 2%}
.main #about .blog_body .efma-lp-f61 .box05_img05{width: 70%;margin: auto;padding: 0 2% 55px 2%}
.main #about .blog_body .efma-lp-f61 .box05_flex05{margin: 0 0 100px 0;flex-wrap: nowrap}
.main #about .blog_body .efma-lp-f61 .box05_text07{width: 59%;margin: 0 2% 0 0}
.main #about .blog_body .efma-lp-f61 .box05_img06{width: 49%;margin: 0}
.main #about .blog_body .efma-lp-f61 .box05_img07{width: 80%;margin: 0 auto 100px auto}
.main #about .blog_body .efma-lp-f61 .box05_flex06{max-width: 700px;margin: 30px auto 0 auto;gap:20px}
.main #about .blog_body .efma-lp-f61 .box06{max-width: 1000px;margin: 0 auto}
.main #about .blog_body .efma-lp-f61 .box06_bc01{padding: 100px 2%}
.main #about .blog_body .efma-lp-f61 .box06_flex01{margin: 0 0 20px 0;display: flex}
.main #about .blog_body .efma-lp-f61 .box06_text01{width: 75%}
.main #about .blog_body .efma-lp-f61 .box06_img02{margin: -3px 0 100px 0}
.main #about .blog_body .efma-lp-f61 .box06_img03{width: 33%;margin: 0 0 0 2%}
.main #about .blog_body .efma-lp-f61 .box07{max-width: 1000px;margin: 50px auto}
.main #about .blog_body .efma-lp-f61 .box07_text01{margin: 0 0 20px 0}
.main #about .blog_body .efma-lp-f61 .box08{max-width: 1000px;margin: 50px auto}
.main #about .blog_body .efma-lp-f61 .box08_bimg01{background-size: 20% auto}
.main #about .blog_body .efma-lp-f61 .box08_img02{margin: 0 0 130px 0}
.main #about .blog_body .efma-lp-f61 .box08_text01{margin: 0 0 20px 0}
.main #about .blog_body .efma-lp-f61 .box08_text01 h2{font-size: 2em}
.main #about .blog_body .efma-lp-f61 .box08_img03{width: 28px;margin: -18px 5px 0 0}
.main #about .blog_body .efma-lp-f61 .box08_text02{width: 3%}
.main #about .blog_body .efma-lp-f61 .box08_text03{width: 97%}
.main #about .blog_body .efma-lp-f61 .box09{max-width: 1000px;margin: 50px auto 0 auto;background-size: 10% auto}
.main #about .blog_body .efma-lp-f61 .box09_text01{margin: 0 0 30px 0}
.main #about .blog_body .efma-lp-f61 .box09_text01 h2{font-size: 1.5em}
.main #about .blog_body .efma-lp-f61 .box09_img01{width: 70px;margin: 5px 5px 0 5px}
.main #about .blog_body .efma-lp-f61 .box09_text02{margin: 0 0 15px 0}
.main #about .blog_body .efma-lp-f61 footer{padding: 100px 0 50px 0}
}
.blog_contents .social{display:none!important}
/* BASE標準CSSが .u-container の左右padding を 16px に上書きしてしまい、通常幅ページが
   カラーミー(1270px)より2px狭くなる。該当ページだけカラーミーと同じ 15px / 20px / 0 に戻す。 */
.l-main.u-container:has(.efma-pg-f10),.l-main.u-container:has(.efma-pg-f31),.l-main.u-container:has(.efma-pg-f32),.l-main.u-container:has(.efma-pg-f33),.l-main.u-container:has(.efma-pg-f34),.l-main.u-container:has(.efma-pg-f54),.l-main.u-container:has(.efma-pg-f55),.l-main.u-container:has(.efma-pg-f62),.l-main.u-container:has(.efma-pg-f59){padding-left:15px!important;padding-right:15px!important}
@media screen and (max-width: 1030px){.l-main.u-container:has(.efma-pg-f10),.l-main.u-container:has(.efma-pg-f31),.l-main.u-container:has(.efma-pg-f32),.l-main.u-container:has(.efma-pg-f33),.l-main.u-container:has(.efma-pg-f34),.l-main.u-container:has(.efma-pg-f54),.l-main.u-container:has(.efma-pg-f55),.l-main.u-container:has(.efma-pg-f62),.l-main.u-container:has(.efma-pg-f59){padding-left:20px!important;padding-right:20px!important}}
@media screen and (max-width: 767px){.l-main.u-container:has(.efma-pg-f10),.l-main.u-container:has(.efma-pg-f31),.l-main.u-container:has(.efma-pg-f32),.l-main.u-container:has(.efma-pg-f33),.l-main.u-container:has(.efma-pg-f34),.l-main.u-container:has(.efma-pg-f54),.l-main.u-container:has(.efma-pg-f55),.l-main.u-container:has(.efma-pg-f62),.l-main.u-container:has(.efma-pg-f59){margin-left:20px!important;margin-right:20px!important;padding-left:0!important;padding-right:0!important}}
.l-main.u-container:has(.efma-lp-f61){max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding:0!important}
.main #about:has(.efma-lp-f61)>.blog_inner{padding:0!important;border-bottom:0!important}
.main #about:has(.efma-lp-f61) .blog_title,.main #about:has(.efma-lp-f61) .blog_publish{display:none!important}
body:has(.efma-lp-f61) #efma-floatcart{display:none!important}
/* LP記事ではショップのヘッダー(.lp-none)とフッターのリンク帯(.l-footer)を非表示（元LPと同じ構成）。BASEメニュー(.l-copyright)は規約上残す */
body:has(.efma-lp-f61) .lp-none,body:has(.efma-lp-f61) .l-footer{display:none!important}
body:has(.efma-lp-f61) .l-main{margin-top:0!important}
/* BASEのl-mainがbody内で10px下がる（LP以外の描画都合）ため、LP記事では相殺してbox01を最上部に合わせる（元LPはbox01が絶対0px） */
body:has(.efma-lp-f61) .l-main.u-container{margin-top:-10px!important}
/* LP記事: 本文の背景をベージュ地→白に（元LPは背景なし）、ショップのコピーライト帯(.l-copyright=BASEメニュー必須のため残置)は薄いグレーにして隙間を詰める */
body:has(.efma-lp-f61){background-image:none!important;background-color:#fff!important}
body:has(.efma-lp-f61) .l-main.u-container{margin-bottom:-10px!important}
body:has(.efma-lp-f61) .l-copyright{background:#f2f2f2!important;background-image:none!important;padding:18px 0!important}
/* フッターのBASEメニュー（旗＋カートのロゴ）を確実に中央寄せ（元のinline-flex+空白ノードで右にずれるため） */
body:has(.efma-lp-f61) #efma-basemenu #baseMenu ul{display:block!important;text-align:center!important;font-size:0!important;gap:0!important;padding:0!important}
body:has(.efma-lp-f61) #efma-basemenu #baseMenu li{display:inline-block!important;float:none!important;margin:0 8px!important;vertical-align:middle!important}
.main #about .blog_body .efma-lp-f61 .box03_text01 h2{font-family:"M PLUS Rounded 1c",sans-serif}
.main #about .blog_body .efma-lp-f61 .sp-none{display:none!important}
.main #about .blog_body .efma-lp-f61 .pc-none{display:inherit!important}
@media screen and (min-width: 800px){.main #about .blog_body .efma-lp-f61 .sp-none{display:inherit!important}
.main #about .blog_body .efma-lp-f61 .pc-none{display:none!important}}

/* ===== 案2 商品ページ 商品説明(.efma-prod) v17 / 2026-09-04 =====
   商品説明欄はBASEが<style>/<script>/id属性を除去するためCSSはここ(テーマ)に置く。
   タブはid依存不可→タブバー非表示・全パネル常時表示(各trowのkeyが自己ラベル)。 */
.efma-prod{--ink:#000;--sub:#777;--line:#e5e5e5;--orange:#ee7800;--teal:#2bb7b3;color:var(--ink);font-family:"Kosugi Maru","Noto Sans JP",sans-serif;line-height:1.7;text-align:left;}
.efma-prod *{box-sizing:border-box;}
.efma-prod img{max-width:100%;height:auto;}
.efma-prod a{ color:inherit; text-decoration:none; }
.efma-prod .wrap{max-width:1300px;margin:0 auto;padding:0 15px;}
.efma-prod .crumb{font-size:12px;color:var(--sub);margin:0 0 20px;}
.efma-prod .pmain{display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px;}
.efma-prod .gallery{width:48%;min-width:280px;flex:1 1 420px;}
.efma-prod .gallery__main{position:relative;border:1px solid var(--line);background:#fff;aspect-ratio:635/782;overflow:hidden;}
.efma-prod .gallery__main img{width:100%;height:100%;object-fit:contain;}
.efma-prod .gallery__main .arw{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.8);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:20px;color:#999;}
.efma-prod .gallery__main .arw.l{left:8px;}.efma-prod .gallery__main .arw.r{right:8px;}
.efma-prod .gallery__thumbs{display:flex;gap:8px;margin-top:8px;}
.efma-prod .gallery__thumbs button{width:19%;aspect-ratio:1/1;border:1px solid var(--line);background:#fff;padding:0;overflow:hidden;}
.efma-prod .gallery__thumbs button.active{border-color:var(--teal);}
.efma-prod .gallery__thumbs img{width:100%;height:100%;object-fit:cover;}
.efma-prod .info{width:48%;min-width:280px;flex:1 1 420px;}
.efma-prod .info__ttl{font-size:34px;line-height:1.4;font-weight:400;margin:0 0 16px;}
.efma-prod .price{font-size:32px;line-height:1.6;color:var(--orange);margin:0 0 20px;}
.efma-prod .price small{font-size:0.7em;}
.efma-prod .stockrow{display:flex;align-items:center;gap:20px;margin-bottom:20px;font-size:15px;flex-wrap:wrap;}
.efma-prod .qty{width:56px;padding:8px;border:1px solid var(--line);text-align:center;}
.efma-prod .cartlink{display:block;text-decoration:none;}
.efma-prod .btn-cart{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:66px;background:var(--teal);color:#fff;border:none;border-radius:4px;font-size:18px;font-weight:700;cursor:pointer;font-family:"Noto Sans JP",sans-serif;}
.efma-prod .btn-cart svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;}
.efma-prod .sns{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;}
.efma-prod .sns span{font-size:12px;color:#fff;padding:7px 14px;border-radius:3px;font-family:"Noto Sans JP",sans-serif;}
.efma-prod .sns .li{background:#06c755;}.efma-prod .sns .fb{background:#1877f2;}.efma-prod .sns .x{background:#000;}
.efma-prod .sec{max-width:1300px;margin:48px auto 0;padding:0 15px;}
.efma-prod .sec__ttl{font-size:22px;font-weight:700;margin:0 0 20px;}
.efma-prod .desc__body{max-width:800px;margin:0 auto;}
.efma-prod .desc__body img{display:block;margin:0 auto;border-radius:4px;}
.efma-prod .desc__body .cap{text-align:left;margin:8px 0 26px;}
.efma-prod .bullets{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px 26px;line-height:2.1;margin-top:10px;}
.efma-prod .howto{margin-top:24px;line-height:2.1;}
.efma-prod .howto .r{color:var(--orange);font-weight:700;}
.efma-prod .tabs{max-width:1300px;margin:28px auto 0;padding:0 15px;}
.efma-prod .tabs input{display:none;}
.efma-prod .tabbar{display:none;}
.efma-prod .panel{display:block;background:#f1fbfb;padding:22px 26px;margin-bottom:14px;border-radius:6px;}
.efma-prod .trow{display:flex;gap:20px;padding:14px 0;border-bottom:1px dashed #cfe6e6;line-height:1.75;flex-wrap:wrap;}
.efma-prod .trow:last-child{border-bottom:none;}
.efma-prod .trow .k{flex:0 0 200px;color:#555;}
.efma-prod .trow .v{flex:1 1 300px;border-left:3px solid var(--teal);padding-left:16px;}
.efma-prod .altbl{width:100%;border-collapse:collapse;margin-bottom:14px;}
.efma-prod .altbl th{background:#fdeec2;border:2px solid #fff;padding:9px;font-weight:700;}
.efma-prod .altbl td{background:#fff;border:1px solid #eee;padding:12px;text-align:center;font-size:18px;}
.efma-prod .rel{max-width:1300px;margin:40px auto 0;padding:22px 26px;background:#fff;border:1px solid var(--line);border-radius:6px;}
.efma-prod .rel h3{font-size:18px;margin:0 0 12px;font-family:"Noto Sans JP",sans-serif;}
.efma-prod .rel a{display:block;color:var(--orange);padding:7px 0;font-size:15px;}
@media(max-width:860px){.efma-prod .gallery,.efma-prod .info{width:100%;}.efma-prod .info__ttl{font-size:26px}.efma-prod .price{font-size:26px}.efma-prod .trow .k{flex:1 1 100%}}
/* v51 2026-09-15: スマホ幅で横にはみ出さないように（長いURLの折り返し・画像欄の最小幅・アレルギー表） */
.efma-prod .trow .v{ min-width:0; overflow-wrap:break-word; word-wrap:break-word; }
.efma-prod .panel{ overflow-x:auto; }
@media(max-width:860px){ .efma-prod .gallery,.efma-prod .info{ min-width:0; } }
@media(max-width:600px){ .efma-prod .altbl th,.efma-prod .altbl td{ padding-left:4px; padding-right:4px; } }
/* v52 2026-09-15: 消費者庁届出情報DBのリンクを黒・下線なしにそろえる（カラーミーでは地の文） */
.efma-prod .trow .v a{ color:inherit !important; text-decoration:none !important; }
/* v52: プライバシーポリシー（BASE標準ページ）の長いURLを折り返す */
#privacy a{ overflow-wrap:anywhere; word-break:break-all; }
/* v53 2026-09-15: 幅320px前後の横はみ出し（「解説ページ一覧」ボタンの固定幅・特商法ページの長いURL） */
.lp-btn01{ max-width:100%; }
#law p{ overflow-wrap:anywhere; }
/* v52: f59 パスワード入口（下書き 1787157）。一般ページと同じく記事タイトル・日付・右下カートを隠す */
.main #about:has(.efma-pg-f59) .blog_title,.main #about:has(.efma-pg-f59) .blog_publish{ display:none!important; }
body:has(.efma-pg-f59) #efma-floatcart{ display:none!important; }
.main #about .blog_body .efma-pg-f59{ font-size:16px; line-height:1.7; color:#000; }
@media screen and (max-width: 1030px){ .main #about .blog_body .efma-pg-f59{ font-size:15px; } }

