/*
Theme Name: Tanabe Pharmacy (田辺薬品)
Theme URI: https://www.tanabe-ph.com/
Author: 田辺薬品株式会社
Description: 田辺薬品コーポレートサイト リニューアルテーマ。コーポレートカラー（茶 #50370D ＋ オレンジ #F39800 ＋ 生成り #F0ECE9）、フォント Zen Maru Gothic。本番サイト（www.tanabe-ph.com）のデザインを忠実に再現した v1.3.0。
Version: 1.4.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: tanabe
*/

/* ============================================================
   トークン（互換用）
   ============================================================ */
:root{
  --brown:#50370d;
  --cream:#f0ece9;
  --accent:#f39800;
  --maru:"Zen Maru Gothic",sans-serif;
}

/* ============================================================
   ベース（本番 style.css 忠実ポート）
   ============================================================ */
*,:after,:before{margin:0;padding:0;list-style:none;background-repeat:no-repeat;box-sizing:inherit;vertical-align:inherit}
body,html{height:100%}
html{font-size:14px}
body{text-align:left;color:#50370d;font-family:'Zen Maru Gothic',sans-serif;font-weight:500;font-style:normal;line-height:1.75;letter-spacing:.06em;font-feature-settings:"palt";-webkit-text-size-adjust:100%;vertical-align:baseline;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:break-word;overflow-wrap:break-word;background:#fff}
/* ページロード時の白フェード（本番はwf-active、本テーマはCSSアニメで自走） */
body::after{content:"";display:block;width:200%;height:100%;position:fixed;top:0;left:-100%;background:#fff;z-index:100;pointer-events:none;opacity:1;animation:tnbfade .8s .25s forwards}
@keyframes tnbfade{to{opacity:0;visibility:hidden}}
a,a img,button{outline:0;border:none;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}
img{vertical-align:baseline;max-width:100%;height:auto}
a,button{color:#50370d;position:relative}
a .arrow,button .arrow{position:absolute;top:calc(50% - 2px);right:25px;width:25px;height:5px;transition:.3s;transform-origin:left top;transform:scale(1,1)}
a .arrow2,button .arrow2{position:absolute;top:calc(50% - 2px);left:25px;width:25px;height:5px;transition:.3s;transform-origin:left top;transform:scale(1,1)}
a:hover,button:hover{outline:0}
a:disabled,button:disabled,input:disabled{pointer-events:none}
em,i{font-style:normal}
button,input,textarea{font-family:inherit}
select{appearance:none;-webkit-appearance:none;border:none;outline:0;background:0 0;font-family:inherit;font-weight:inherit}
main{display:block;position:relative;overflow:hidden;font-feature-settings:"palt" 1;line-height:1;z-index:1;font-size:16px;letter-spacing:.02em}
main img{vertical-align:bottom}
footer{position:relative;z-index:1;line-height:1}
section{position:relative}
ol{line-height:1.75;padding-left:1.5em}
ol>li{list-style-type:decimal;padding-bottom:10px;padding-left:5px}
.text{line-height:2;text-align:justify;text-justify:inter-ideograph}
.mds1{font-size:24px;font-weight:700;padding:20px 40px;background:#f0ece9;border-radius:20px;margin-bottom:40px}
.mds1.ex{background:#f39800;color:#fff}
.btn1{width:220px;height:50px;color:#50370d;display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;padding:10px 18px;line-height:1;background:#fff;border:1px solid #50370d;border-radius:6px;font-size:16px}
.btn1 .searchicon{width:22px;margin-right:10px}
.btn1.ex{padding-left:70px}
.fbtn{width:300px;height:66px;display:flex;align-items:center;background:#fff;padding:0 15px;border-radius:6px;font-size:19px;font-weight:700;color:#50370d}
.fbtn img{width:40px;height:40px;margin-right:15px}
#footer .fbtn{width:230px;height:50px;font-size:15px}
#footer .fbtn img{width:30px;height:30px}
.effect1{opacity:0}
.effect1.on{animation:ef1 1s forwards}
.effect2{opacity:0}
.effect2.on{animation:ef2 .5s forwards}
.effect3{opacity:0}
.effect3.on{animation:ef3 1s forwards}
@keyframes ef1{0%{opacity:0;transform:translate(0,30px)}100%{opacity:1;transform:translate(0,0)}}
@keyframes ef2{0%{opacity:0;transform:translate(-30px,0)}100%{opacity:1;transform:translate(0,0)}}
@keyframes ef3{0%{opacity:0}100%{opacity:1}}
.st0{fill:none}
.st{fill:#f39800}
.st2{stroke:#50370d}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],textarea{padding:10px 20px;border:none;border-radius:5px;outline:0;background:#fff;font-size:18px}
input[type=text]:focus,textarea:focus{outline:0}
input[type=file]{display:none}
::placeholder{color:#b0b0b0}
.form .textarea1{width:100%}
.form .textarea2{width:200px}
.form textarea{width:100%;height:270px}
.form label{display:block;padding-right:25px;padding-bottom:5px}
.form select{width:100%;padding:10px 35px 10px 10px;appearance:none;-webkit-appearance:none;background:url(assets/img/arrow.png) #fff no-repeat right 10px center;background-size:20px;font-size:18px;border-radius:5px}
#searchnav input{display:none}
#searchnav label{display:inline;cursor:pointer}
:focus-visible{outline:3px solid #f39800;outline-offset:3px;border-radius:6px}
.reveal{opacity:1;transform:none}

/* ============================================================
   SP（〜800px）本番ポート
   ============================================================ */
@media screen and (max-width:800px){
.none,.pc{display:none}
.mds1{font-size:18px;padding:15px 20px;border-radius:10px;margin-bottom:20px}
.btn1{width:210px;height:45px;font-size:15px}
.btn1.ex{width:180px}
.fbtn{width:100%;height:45px;font-size:14px}
.fbtn img{width:30px;height:30px;margin-right:10px}
a .arrow,button .arrow{right:15px}
a .arrow2,button .arrow2{left:20px}
main{font-size:14px}
footer{font-size:12px}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],textarea{padding:10px;font-size:16px}
.form .textarea2{width:140px}
.form textarea{height:290px}
.form select{font-size:16px}
#maintitle{margin:10px 10px 30px;height:190px;display:flex;align-items:center;border-radius:20px}
#maintitle h1{background:#fff;border-radius:0 5px 5px 0;padding:0 20px;height:45px;display:flex;flex-wrap:wrap;flex-direction:row;margin-top:30px}
#maintitle h1 span{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;font-size:17px}
#maintitle h1 span img{width:25px;height:25px;margin-right:15px}
#maintitle h1 span small{font-size:12px;margin-left:15px}
.lead{padding:0 30px 30px;font-size:14px}
.submenu{font-size:14px;padding:0 30px 30px}
.submenu li{position:relative;border-bottom:1px solid #cfc8be}
.submenu li:last-child{border-bottom:0}
.submenu li a{display:block;padding:15px 38px 15px 0;background:url(assets/img/arrow.png) no-repeat right 15px center;background-size:14px;line-height:1.4}
header{position:fixed;width:100%;line-height:1;z-index:12;top:0;left:0;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:center;height:90px;padding-left:30px}
header .logo{width:140px}
header .nav{display:none}
header #menubtn{width:70px;height:60px;cursor:pointer;transition:.2s;display:flex;justify-content:center;align-items:center;margin-right:10px}
#header header,#top_header header{transition:.5s}
#header.on header{background:#50370d;height:60px}
#menu{position:fixed;width:100%;height:100%;top:0;left:0;opacity:0;transition-duration:.3s;z-index:0;line-height:1;pointer-events:none;overflow-y:auto;background:#50370d;display:flex;justify-content:center;align-items:center}
#menu.on{opacity:1;pointer-events:auto;z-index:11}
#menu .nav{padding-bottom:15px}
#menu .nav li{padding-bottom:15px}
#menu .nav li a{display:flex;align-items:center;font-size:13px;font-weight:700;color:#fff}
#menu .nav li a img{width:40px;height:40px;margin-right:15px}
#menu .nav li a small{display:block;font-size:10px;padding-top:5px}
#menu .mbtn{width:220px}
footer{color:#fff;background:#50370d}
footer a{color:#fff}
footer .logo{width:140px}
footer .text{font-size:13px;padding:15px 0}
footer .copyright{font-size:10px}
footer .copyright a{text-decoration:underline;margin-left:2em}
footer#footer{padding:40px 30px;margin-top:60px}
/* ---- toppage SP ---- */
#toppage .waku{position:fixed;top:0;left:0;width:100%;z-index:13;border:10px solid #fff;border-radius:20px;pointer-events:none}
#toppage .waku2{position:fixed;top:0;left:0;width:100%;z-index:13;border:10px solid #fff;pointer-events:none}
#toppage #top_header{position:relative}
#toppage #top_header .btn{position:fixed;top:90px;left:0;z-index:2;margin:0}
#toppage #top_header .btn.top-button2{top:270px}
#toppage #top_header .btn .hbtn{width:50px;display:flex;align-items:center;background:#fff;padding:15px 0;border-radius:0 15px 15px 0;font-size:11px;font-weight:700;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}
#toppage #top_header .btn .hbtn img{width:22px;height:22px;margin-bottom:10px}
#toppage #top_header .btn .hbtn .arrow{display:none}
#toppage #top_header .btn,#toppage #top_header header{transition:.5s}
#toppage #top_header.on .btn,#toppage #top_header.on header{opacity:0}
#toppage section{width:calc(100% - 20px);margin:0 10px}
#toppage section .top_contents{transition:.5s}
#toppage section .top_contents.on{opacity:0}
#toppage section .type3{transition:.5s}
#toppage section .type3.on{opacity:0}
#toppage section .box{background:#fff;border-radius:10px 0 0 10px;padding:30px 20px 30px 30px;width:calc(100% - 90px)}
#toppage section .box .in h3{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;font-size:15px;padding-bottom:15px}
#toppage section .box .in h3 img{width:30px;height:30px;margin-right:10px}
#toppage section .box .in h3 small{display:block;font-size:10px;padding-top:5px}
#toppage section .box .in .text{font-size:13px;padding-bottom:15px}
#toppage #zone1 .bg{background-size:cover;background-position:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10}
#toppage #zone1 .bg.a{background-image:url(assets/img/top/p1_1_sp.jpg)}
#toppage #zone1 .bg.b{background-image:url(assets/img/top/p1_2_sp.jpg)}
#toppage #zone1 .bg.c{background-image:url(assets/img/top/p1_3_sp.jpg)}
#toppage #zone1 .bg::after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-color:var(--fv-rgba,rgba(51,51,51,0))}
#toppage #zone1 .top_contents{width:100%;height:100%;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:center}
#toppage #zone1 .top_contents .copy{color:#fff;font-size:23px;font-weight:700;letter-spacing:10px;text-align:center;line-height:2;text-shadow:0 2px 5px rgba(0,0,0,.5)}
#toppage #zone1 .top_contents .topnews{position:absolute;bottom:100px;left:30px;width:calc(100% - 50px)}
#toppage #zone1 .top_contents .topnews .newsbtn{width:100%;display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;background:#fff;padding:10px 40px 10px 20px;border-radius:50px;font-size:11px}
#toppage #zone1 .top_contents .topnews .newsbtn .icon{width:20px;height:20px}
#toppage #zone1 .top_contents .topnews .newsbtn dl{width:calc(100% - 20px);padding:0 15px;line-height:1.5}
#toppage #zone1 .top_contents .topnews .newsbtn dl dt{padding-right:15px}
#toppage #zone2{display:flex;justify-content:center;align-items:center}
#toppage #zone2 .top_contents{padding-left:30px}
#toppage #zone2 .top_contents .text{color:#fff;font-size:12px;padding-bottom:30px}
#toppage #zone3{background:url(assets/img/top/p2_sp.jpg) no-repeat center center;background-size:cover;display:flex;align-items:center}
#toppage #zone3 .top_contents .sec{width:calc(100% - 90px);position:absolute;bottom:50px;right:0}
#toppage #zone3 .top_contents .sec .box{width:100%;margin-top:20px}
#toppage #zone4{background:url(assets/img/top/p3_sp.jpg) no-repeat center center;background-size:cover;display:flex;align-items:center}
#toppage #zone4 .top_contents .box{position:absolute;bottom:50px;right:0}
#toppage #zone5{background:url(assets/img/top/p4_sp.jpg) no-repeat center center;background-size:cover;display:flex;align-items:center}
#toppage #zone5 .top_contents .box{position:absolute;bottom:50px;right:0}
#toppage #zone6{background:url(assets/img/top/p5_sp.jpg) no-repeat center center;background-size:cover;display:flex;align-items:center}
#toppage #zone6 .top_contents .box{position:absolute;bottom:50px;right:0;display:block}
#toppage #zone6 .top_contents .box .in h3{padding-bottom:0}
#toppage #zone6 .top_contents .box .in .newslist{padding-bottom:15px}
#toppage #zone6 .top_contents .box .in .newslist li{border-bottom:1px solid #acacac}
#toppage #zone6 .top_contents .box .in .newslist li:last-child{border-bottom:0}
#toppage #zone6 .top_contents .box .in .newslist li a{display:block;padding:10px 0}
#toppage #zone6 .top_contents .box .in .newslist li a dl{font-size:11px;line-height:1.7}
#toppage #zone7{background:url(assets/img/top/p6_sp.jpg) no-repeat center center;background-size:cover;display:flex;align-items:center}
#toppage #zone7 .top_contents .box{position:absolute;bottom:50px;right:0}
#toppage #top_footer{height:100vh;width:calc(100% - 20px);margin:0 10px;display:flex;align-items:center;justify-content:center}
#toppage #top_footer .in .nav{padding-bottom:15px}
#toppage #top_footer .in .nav li{padding-bottom:15px}
#toppage #top_footer .in .nav li a{display:flex;align-items:center;font-size:13px;font-weight:700}
#toppage #top_footer .in .nav li a img{width:40px;height:40px;margin-right:15px}
#toppage #top_footer .in .nav li a small{display:block;font-size:10px;padding-top:5px}
#toppage #top_footer .in .set .logo{padding-top:35px}
/* ---- news SP ---- */
#news #maintitle{background:url(assets/img/news/main_sp.jpg) no-repeat center center;background-size:cover}
#news #maintitle figure{position:absolute;bottom:-20px;right:10px;width:105px}
#news #newstop .catmenu{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;font-size:15px;padding-bottom:30px}
#news #newstop .catmenu li{padding:0 1em}
#news #newstop .catmenu li .current{display:inline-block;padding-bottom:6px;border-bottom:6px solid #f39800}
#news #newstop #zone1{background:#f0ece9;border-radius:20px;margin:0 10px;padding:20px;padding-bottom:40px}
#news #newstop #zone1 .newslist{padding-bottom:20px}
#news #newstop #zone1 .newslist li{border-bottom:1px solid #50370d}
#news #newstop #zone1 .newslist li:last-child{border-bottom:0}
#news #newstop #zone1 .newslist li a{display:block;padding:20px 50px 20px 0;line-height:1.5}
#news #newstop #zone1 .newslist li a dl dt{display:flex;align-items:center;font-size:14px;padding-bottom:5px}
#news #newstop #zone1 .newslist li a dl dt i{display:inline-block;background:#f39800;color:#fff;font-size:12px;border-radius:5px;margin-left:15px;padding:0 10px}
#news #newstop #zone1 .newslist li a dl dd{font-size:16px}
#news #newstop #zone1 .newslist li a .arrow{right:0}
#news #newstop #zone1 .pagenav{display:flex;flex-wrap:wrap;flex-direction:row}
#news #newstop #zone1 .pagenav li{font-size:15px;font-weight:700;padding-right:10px}
#news #newstop #zone1 .pagenav li a{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#fff;padding-bottom:2px}
#news #newstop #zone1 .pagenav li a:hover{background:#f39800;color:#fff}
#news #newstop #zone1 .pagenav li .current{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:15px;color:#fff;background:#f39800;padding-bottom:2px}
#news #single #zone1{margin:0 10px}
#news #single #zone1 .title{background:#f0ece9;border-radius:20px;padding:20px 30px;margin-bottom:30px}
#news #single #zone1 .title dl{line-height:1.5}
#news #single #zone1 .title dl dt{display:flex;align-items:center;font-size:14px;padding-bottom:5px}
#news #single #zone1 .title dl dt i{display:inline-block;background:#f39800;color:#fff;font-size:12px;border-radius:5px;margin-left:15px;padding:0 10px}
#news #single #zone1 .title dl dd{font-size:18px;font-weight:700}
#news #single #zone1 .in{padding:0 20px}
#news #single #zone1 .in .contents p{line-height:2;padding-bottom:1.5em}
#news #single #zone1 .in .contents .blocks-gallery-item,#news #single #zone1 .in .contents .wp-block-image{padding:20px 0}
#news #single #zone1 .in .contents figcaption{padding-top:10px;font-size:11px}
#news #single #zone1 .in .contents img{border-radius:20px}
#news #single #zone1 .in .btn{padding-top:50px}
/* ---- store SP ---- */
#store #maintitle figure{position:absolute;bottom:-15px;right:20px;width:132px}
#store .tag{display:flex;align-items:center;flex-wrap:wrap;padding-bottom:5px}
#store .tag li{background:#f39800;color:#fff;font-size:12px;border-radius:5px;padding:4px 10px;margin:0 5px 5px 0}
#store .name{display:flex;align-items:center;flex-wrap:wrap;font-size:14px;font-weight:500}
#store .name strong{font-size:18px;font-weight:700;padding-right:1em}
#store .data{display:flex;flex-wrap:wrap;flex-direction:row;line-height:2}
#store .data dt{width:80px;font-weight:700;position:relative}
#store .data dt::after{content:'：';position:absolute;top:0;right:0}
#store .data dd{width:calc(100% - 80px);padding-left:10px}
#store #storetop #maintitle{background:url(assets/img/store/main_1_sp.jpg) no-repeat center center;background-size:cover}
#store #storetop .search{position:sticky;top:60%;z-index:2;display:flex;justify-content:flex-end;pointer-events:none}
#store #storetop .search+section{margin-top:-70px!important}
#store #storetop .search .sidebtn{pointer-events:auto;display:flex;align-items:center;justify-content:center;text-align:center;width:66px;height:70px;background:#fff;border-radius:10px 0 0 10px}
#store #storetop .search .sidebtn svg{width:40px}
#store #storetop .search .sidebtn i{display:block;font-size:10px;font-weight:700;padding-top:5px}
#store #storetop #zone1{background:#f0ece9;border-radius:20px;margin:0 10px}
#store #storetop #zone1 .list>li{padding:40px 20px 50px;border-bottom:2px solid #fff}
#store #storetop #zone1 .list>li:last-child{border-bottom:0}
#store #storetop #zone1 .list>li .in{position:relative}
#store #storetop #zone1 .list>li .in .tag{padding-bottom:15px}
#store #storetop #zone1 .list>li .in .name{padding-bottom:20px}
#store #storetop #zone1 .list>li .in figure{padding-top:20px}
#store #storetop #zone1 .list>li .in figure img{border-radius:20px}
#store #storetop #zone1 .list>li .in .btn{padding-top:30px}
#store #storetop #zone1 .list>li .in .btn a.btn1{width:180px}
#searchnav{position:fixed;top:0;left:0;width:100%;height:100%;z-index:15;pointer-events:none;transform:scale(1.1);transition:.5s;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0}
#searchnav.on{opacity:1;pointer-events:auto;z-index:999;transform:scale(1)}
#searchnav .searchnav_bg{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(243,152,0,.2)}
#searchnav .in{position:relative;margin:20px;padding:30px;background:#fff;border-radius:20px;z-index:1000}
#searchnav .in .t1{font-size:16px;padding-bottom:20px}
#searchnav .in .check label .checkbox{background:#fff;color:#f39800;font-weight:700;border-radius:5px;padding:10px;text-align:center;display:inline-block;border:2px solid #f39800;font-size:16px;margin-bottom:5px}
#searchnav .in .check input[type=checkbox]:checked+label .checkbox{background:#f39800;color:#fff}
#searchnav .in .set1{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #959595}
#searchnav .in .set1 .check label .checkbox{width:100px}
#searchnav .in .set2{padding-bottom:40px}
#searchnav .in #mclose{position:absolute;top:-15px;right:-15px;cursor:pointer}
#searchnav .in #mclose img{width:40px}
/* ---- contact SP ---- */
#contact #maintitle{background:url(assets/img/contact/main_sp.jpg) no-repeat center center;background-size:cover}
#contact #maintitle figure{position:absolute;bottom:-15px;right:10px;width:135px}
#contact #input #zone1{background:#f0ece9;border-radius:20px;margin:0 10px;padding:20px;padding-bottom:40px}
#contact #input #zone1 .in{padding:30px 0}
#contact #input #zone1 .in dl{font-size:14px;padding-bottom:20px}
#contact #input #zone1 .in dl dt{padding-bottom:10px}
#contact #input #zone1 .in dl dt i{background:#f39800;color:#fff;font-size:12px;border-radius:5px;padding:1px 10px;margin-left:10px}
#contact #input #zone1 .in dl dd{line-height:1.5}
#contact #input #zone1 .in .text{font-size:14px;padding:20px 0}
#contact #input #zone1 .in .btn1{width:245px}
/* ---- company SP ---- */
#company #maintitle{background:url(assets/img/company/main_sp.jpg) no-repeat center center;background-size:cover}
#company #maintitle figure{position:absolute;bottom:-15px;right:0;width:155px}
#company .section{margin:80px 10px 0}
#company .section .t_en{margin-bottom:-2px;margin-left:10px;position:relative;z-index:-1}
#company .section .t_en img{width:auto;height:30px}
#company .section figure{margin:0 -10px}
#company .section .in{padding:0 20px}
#company #zone1{margin-top:60px}
#company #zone1 .mds1{margin-bottom:40px}
#company #zone1 figure{padding-bottom:40px}
#company #zone1 .in h3{color:#f39800;font-size:19px;padding-bottom:20px;line-height:1.5}
#company #zone1 .in .text{padding-bottom:20px}
#company #zone1 .in .t1{text-align:right}
#company #zone2 .in dl{padding:25px 0}
#company #zone2 .in dl dt{padding-bottom:10px}
#company #zone2 .in dl dt img{width:auto;height:22px}
#company #zone2 .in dl dd{font-size:18px;font-weight:700;color:#f39800;line-height:1.5}
#company #zone2 .in .bd{border-bottom:2px dotted #50370d}
#company #zone2 .in .text{padding-bottom:40px}
#company #zone3 .in h3{color:#f39800;font-size:18px;padding:20px 0 40px}
#company #zone3 .in h3 small{display:block;font-size:14px;color:#50370d;padding-top:10px}
#company #zone3 .in h4{color:#f39800;font-size:16px;line-height:1.5;padding-bottom:10px}
#company #zone3 .in .text{padding-bottom:20px}
#company #zone3 figure{padding-top:20px}
#company #zone4 .in h3{color:#f39800;font-size:18px;padding:20px 0 30px;line-height:1.5}
#company #zone4 .in .text{padding-bottom:40px}
#company #zone5 .in dl{line-height:1.5;margin-bottom:45px}
#company #zone5 .in dl dt{color:#f39800;padding-top:15px;padding-bottom:5px}
#company #zone5 .in dl dd{border-bottom:1px solid #cfc8be;padding-bottom:15px}
#company #zone5 .in dl dd:last-child{border-bottom:0}
#company #zone6 .in dl{line-height:1.5;position:relative;padding-left:25px}
#company #zone6 .in dl::after{position:absolute;bottom:0;left:4px;content:'';width:7px;height:calc(100% - 20px);background:#e5dfda;z-index:-1}
#company #zone6 .in dl dt{color:#f39800;font-size:20px;font-weight:700;position:relative}
#company #zone6 .in dl dt::after{position:absolute;top:11px;left:-25px;content:'';width:15px;height:15px;border:2px solid #fff;border-radius:8px;background:#f39800}
#company #zone6 .in dl dd{padding-bottom:10px}
/* ---- privacy SP ---- */
#privacy_policy #maintitle{background:url(assets/img/privacy_policy/main_sp.jpg) no-repeat center center;background-size:cover}
#privacy_policy #zone1{margin:0 10px}
#privacy_policy #zone1 .sec{padding-top:30px}
#privacy_policy #zone1 .sec .text,#privacy_policy #zone1 .sec p{padding-bottom:20px;margin:0 20px}
#privacy_policy #zone1 .sec ol,#privacy_policy #zone1 .sec ul{padding-bottom:20px;margin:0 20px;padding-left:1.5em}
/* ---- recruit SP ---- */
#recruit #maintitle{background:url(assets/img/recruit/main_sp.jpg) no-repeat center center;background-size:cover}
#recruit #maintitle figure{position:absolute;bottom:-15px;right:20px;width:93px}
#recruit .section{background:#f0ece9;border-radius:20px;margin:0 10px 50px;padding:40px 20px}
#recruit .section .in h2{font-size:16px;font-weight:700;padding-bottom:15px}
#recruit .section .in dl{line-height:1.5;margin-bottom:45px}
#recruit .section .in dl dt{color:#f39800;padding-top:15px;padding-bottom:5px}
#recruit .section .in dl dd{border-bottom:1px solid #cfc8be;padding-bottom:15px}
#recruit .section .in dl dd:last-child{border-bottom:0}
#recruit .section .in .btn{padding-bottom:60px}
#recruit .section .in figure img{border-radius:20px}
/* ---- pagetype1 SP ---- */
#home_medical_care #maintitle{background:url(assets/img/home_medical_care/main_sp.jpg) no-repeat center center;background-size:cover}
#home_medical_care #maintitle figure{position:absolute;bottom:-15px;right:20px;width:148px}
#home_medical_care #zone3{margin-top:60px}
#home_medical_care #zone3 .in{padding:30px 30px 40px}
#healthcare_pharmacy #maintitle{background:url(assets/img/healthcare_pharmacy/main_sp.jpg) no-repeat center center;background-size:cover}
#healthcare_pharmacy #maintitle figure{position:absolute;bottom:-7px;right:10px;width:183px}
#healthcare_pharmacy .illustration{padding-left:10px;padding-right:10px;text-align:center}
.pagetype1 .mds1{margin:0 10px 20px}
.pagetype1 .text sup{font-size:10px;vertical-align:5px;margin:0 3px}
.pagetype1 .text a{text-decoration:underline}
.pagetype1 .introduction{margin-top:20px}
.pagetype1 .introduction .in{padding:0 30px}
.pagetype1 .introduction h2{color:#f39800;padding-bottom:30px;line-height:1.8;font-size:19px}
.pagetype1 .introduction figure{padding-top:40px}
.pagetype1 .introduction .text{font-size:14px}
.pagetype1 .torikumi{margin-top:60px}
.pagetype1 .torikumi .in{padding:0 30px}
.pagetype1 .torikumi .set dl{padding:40px 0 20px}
.pagetype1 .torikumi .set dl dt{padding-bottom:10px}
.pagetype1 .torikumi .set dl dt img{width:auto;height:22px}
.pagetype1 .torikumi .set dl dd{font-size:18px;font-weight:700;color:#f39800;line-height:1.5}
.pagetype1 .torikumi .set .pic{padding-top:40px}
.pagetype1 .torikumi .set .pic li:first-child{padding-bottom:2px}
.pagetype1 .omoi{margin-top:60px}
.pagetype1 .omoi .in{padding:0 30px}
.pagetype1 .omoi dl{padding-top:40px;display:flex;flex-direction:column-reverse}
.pagetype1 .omoi dl dt{font-weight:700;font-size:19px;padding:40px 0 30px}
.pagetype1 .omoi dl dt i{display:block;font-size:14px;color:#f39800;padding-bottom:10px}
.pagetype1 .omoi dl dd{margin:0 -30px}
.pagetype1 .omoi .set .pic{margin:0 -30px;padding-top:40px}
.pagetype1 .omoi .set .pic li:first-child{padding-bottom:2px}
.pagetype1 .faq{margin-top:60px}
.pagetype1 .faq .in{padding:0 30px}
.pagetype1 .faq h3{font-size:15px;padding:40px 0}
.pagetype1 .faq dl{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #f0ece9}
.pagetype1 .faq dl:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.pagetype1 .faq dl dt{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:flex-start;padding-bottom:20px}
.pagetype1 .faq dl dt .text{font-weight:700;font-size:15px}
.pagetype1 .faq dl dd{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:flex-start}
.pagetype1 .faq dl dd .text{font-size:15px}
.pagetype1 .faq img{width:30px}
.pagetype1 .faq p{width:calc(100% - 50px)}
#healthcare_pharmacy .swiper-custom-parent{margin-top:40px;position:relative;padding-bottom:30px}
#healthcare_pharmacy .swiper-custom-parent .swiper-pagination{position:absolute;bottom:-5px;left:calc(50% - 150px);width:300px;text-align:center;z-index:1}
#healthcare_pharmacy .swiper-custom-parent .swiper-pagination-bullet{width:7px;height:7px;border-radius:6px;margin:7px;display:inline-block;background:#f0ece9;transition:.3s;opacity:1}
#healthcare_pharmacy .swiper-custom-parent .swiper-pagination-bullet-active{background:#f39800}
#healthcare_pharmacy .swiper-custom-parent .swiper-button-next,#healthcare_pharmacy .swiper-custom-parent .swiper-button-prev{top:50%;width:7px;height:14px;margin-top:-22px;background-size:7px 14px}
#healthcare_pharmacy .swiper-custom-parent .swiper-button-prev{background:url(assets/img/prev.png) no-repeat center center;background-size:cover}
#healthcare_pharmacy .swiper-custom-parent .swiper-button-next{background:url(assets/img/next.png) no-repeat center center;background-size:cover}
#healthcare_pharmacy .swiper-custom-parent .swiper-container img{border-radius:20px}
}

/* ============================================================
   PC（801px〜）本番ポート
   ============================================================ */
@media print,screen and (min-width:801px){
.none,.sp{display:none}
a[href^="tel:"]{cursor:default;color:#50370d;text-decoration:none}
a[href^="tel:"]:hover{opacity:1}
a{transition:.3s}
a:hover{opacity:.7}
button{transition:.3s}
a:hover .arrow,button:hover .arrow{transform:scale(1.2,1)}
a:hover .arrow2,button:hover .arrow2{left:20px;transform:scale(1.2,1)}
.btn1:hover{opacity:1;background:#f39800;border:1px solid #f39800;color:#fff}
.btn1:hover .arrow .st2{stroke:#fff}
.btn1:hover .arrow2 .st2{stroke:#fff}
.btn1:hover .searchicon .cls-1{stroke:#fff}
#maintitle{margin:40px 40px 60px;height:440px;display:flex;align-items:center;border-radius:40px}
#maintitle h1{background:#fff;border-radius:0 10px 10px 0;padding:0 80px;height:90px;display:flex;flex-wrap:wrap;flex-direction:row;align-items:center}
#maintitle h1 span{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;font-size:22px}
#maintitle h1 span img{width:40px;height:40px;margin-right:20px}
#maintitle h1 span small{font-size:14px;margin-left:20px}
.lead{max-width:1160px;margin:auto;padding:0 40px 60px;font-size:18px}
.submenu{max-width:1160px;margin:auto;display:flex;flex-wrap:wrap;flex-direction:row;font-size:18px;padding-bottom:20px}
.submenu li{position:relative;margin:10px 0}
.submenu li::after{position:absolute;top:0;right:0;content:'';width:1px;height:20px;background:#50370d}
.submenu li:last-child::after{display:none}
.submenu li a{display:block;padding:0 40px 30px;background:url(assets/img/arrow.png) no-repeat center bottom;background-size:20px}
header{position:fixed;width:100%;line-height:1;z-index:12;top:0;left:0;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:center;padding:60px 70px 20px}
header .logo{width:200px}
header .nav{width:850px;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}
header .nav li a{display:flex;align-items:center;font-size:15px;font-weight:700;color:#fff}
header .nav li a svg{width:30px;height:30px;margin-right:5px;margin-bottom:10px}
header .nav li a svg .st{fill:#fff;transition:.3s}
header .nav li a span{text-align:center}
header .nav li a small{display:block;font-size:10px;padding-top:5px}
header .nav li a:hover{opacity:1;color:#f39800}
header .nav li a:hover .st{fill:#f39800}
header #menubtn{display:none}
#header header,#top_header header{transition:.5s}
#header.on header{background:#50370d;padding-top:20px}
#menu{display:none}
footer{color:#fff;background:#50370d}
footer a{color:#fff}
footer .copyright{font-size:10px}
footer .copyright a{text-decoration:underline;margin-left:2em}
footer#footer{padding:70px 20px;margin-top:150px}
footer#footer .in{max-width:1100px;margin:auto;display:flex;justify-content:space-between}
footer#footer .in .set{width:300px}
footer#footer .in .set .logo{width:210px}
footer#footer .in .set .text{font-size:13px;padding:20px 0 40px}
footer#footer .in .set2{width:600px}
footer#footer .in .set2 .nav{display:flex;flex-wrap:wrap;flex-direction:row;padding-bottom:20px}
footer#footer .in .set2 .nav li{padding:0 30px 20px 0}
footer#footer .in .set2 .nav li a{display:flex;align-items:center;font-size:18px;font-weight:700}
footer#footer .in .set2 .nav li a img{width:30px;height:30px;margin-right:15px}
/* ---- toppage PC ---- */
#toppage .waku{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:13;border:40px solid #fff;border-radius:80px;pointer-events:none}
#toppage .waku2{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:13;border:40px solid #fff;pointer-events:none}
#toppage #top_header{position:relative}
#toppage #top_header .btn{position:fixed;top:130px;right:40px;left:auto;z-index:14;margin:0}
#toppage #top_header .btn.top-button2{top:200px;width:230px}
#toppage #top_header .btn .hbtn{display:flex;align-items:center;background:#fff;padding:10px 40px 10px 20px;border-radius:40px 0 0 40px;font-size:14px;writing-mode:horizontal-tb}
#toppage #top_header .btn.top-button2 .hbtn{width:100%}
#toppage #top_header .btn .hbtn img{width:30px;height:30px;margin-right:10px}
#toppage #top_header .btn .hbtn .arrow{display:block;right:0;width:30px}
#toppage #top_header .btn .hbtn:hover{opacity:1}
#toppage #top_header .btn,#toppage #top_header header{transition:.5s}
#toppage #top_header.on .btn,#toppage #top_header.on header{opacity:0}
#toppage section{height:100vh;width:calc(100% - 80px);margin:0 40px}
#toppage section .top_contents{transition:.5s}
#toppage section .top_contents.on{opacity:0}
#toppage section .type3{transition:.5s}
#toppage section .type3.on{opacity:0}
#toppage section .box{background:#fff;border-radius:10px 0 0 10px;padding:40px 0 40px 40px;display:flex;justify-content:space-between;align-items:center;width:595px}
#toppage section .box .in h3{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;font-size:18px;padding-bottom:15px}
#toppage section .box .in h3 img{width:40px;height:40px;margin-right:15px}
#toppage section .box .in h3 small{font-size:11px;margin-left:15px}
#toppage section .box .in .text{margin-right:40px;font-size:15px}
#toppage #zone1 .bg{background-size:cover;background-position:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10}
#toppage #zone1 .bg.a{background-image:url(assets/img/top/p1_1.jpg)}
#toppage #zone1 .bg.b{background-image:url(assets/img/top/p1_2.jpg)}
#toppage #zone1 .bg.c{background-image:url(assets/img/top/p1_3.jpg)}
#toppage #zone1 .bg::after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-color:var(--fv-rgba,rgba(51,51,51,0))}
#toppage #zone1 .top_contents{width:100%;height:100%;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:center}
#toppage #zone1 .top_contents .copy{color:#fff;font-size:32px;font-weight:700;letter-spacing:25px;text-shadow:0 2px 5px rgba(0,0,0,.5)}
#toppage #zone1 .top_contents .topnews{position:absolute;bottom:80px;left:40px}
#toppage #zone1 .top_contents .topnews .newsbtn{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;background:#fff;padding:10px 50px 10px 20px;border-radius:50px;font-size:13px}
#toppage #zone1 .top_contents .topnews .newsbtn .icon{width:20px;height:20px}
#toppage #zone1 .top_contents .topnews .newsbtn dl{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;padding:0 15px}
#toppage #zone1 .top_contents .topnews .newsbtn dl dt{padding-right:15px}
#toppage #zone1 .top_contents .topnews .newsbtn:hover{opacity:1}
#toppage #zone2{display:flex;justify-content:center;align-items:center}
#toppage #zone2 .top_contents{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:flex-end}
#toppage #zone2 .top_contents .text{color:#fff;line-height:2.5;padding-right:120px}
#toppage #zone2 .top_contents .btn{padding-top:30px}
#toppage #zone3{background:url(assets/img/top/p2.jpg) no-repeat center center;background-size:cover;display:flex;justify-content:flex-end;align-items:flex-end}
#toppage #zone3 .top_contents{padding-bottom:120px}
#toppage #zone3 .top_contents .sec{width:595px}
#toppage #zone3 .top_contents .sec .box{margin-top:20px}
#toppage #zone4{background:url(assets/img/top/p3.jpg) no-repeat center center;background-size:cover;display:flex;justify-content:flex-end;align-items:flex-end}
#toppage #zone4 .top_contents{padding-bottom:120px}
#toppage #zone5{background:url(assets/img/top/p4.jpg) no-repeat center center;background-size:cover;display:flex;justify-content:flex-end;align-items:flex-end}
#toppage #zone5 .top_contents{padding-bottom:120px}
#toppage #zone6{background:url(assets/img/top/p5.jpg) no-repeat center center;background-size:cover;display:flex;justify-content:flex-end;align-items:flex-end}
#toppage #zone6 .top_contents{padding-bottom:120px}
#toppage #zone6 .top_contents .box{display:block}
#toppage #zone6 .top_contents .box .in h3{padding-bottom:0}
#toppage #zone6 .top_contents .box .in .newslist li{border-bottom:1px solid #acacac}
#toppage #zone6 .top_contents .box .in .newslist li:last-child{border-bottom:0}
#toppage #zone6 .top_contents .box .in .newslist li a{display:block;padding:15px 0}
#toppage #zone6 .top_contents .box .in .newslist li a dl{font-size:14px;display:flex}
#toppage #zone6 .top_contents .box .in .newslist li a dl dt{width:100px}
#toppage #zone6 .top_contents .box .in .newslist li a dl dd{width:calc(100% - 100px)}
#toppage #zone6 .top_contents .box .in .newslist li a:hover{opacity:1;color:#f39800}
#toppage #zone6 .top_contents .box .btn{display:flex;justify-content:flex-end;padding-top:10px}
#toppage #zone7{background:url(assets/img/top/p6.jpg) no-repeat center center;background-size:cover;display:flex;justify-content:flex-end;align-items:flex-end}
#toppage #zone7 .top_contents{padding-bottom:120px}
#toppage #top_footer{height:100vh;width:calc(100% - 80px);margin:0 40px;display:flex;align-items:center;justify-content:center}
#toppage #top_footer .in{max-width:935px;display:flex;align-items:flex-end;justify-content:space-between}
#toppage #top_footer .in .nav{width:calc(100% - 350px);display:flex;flex-wrap:wrap;flex-direction:row}
#toppage #top_footer .in .nav li{width:50%;padding:40px 0}
#toppage #top_footer .in .nav li a{display:flex;align-items:center;font-size:17px;font-weight:700}
#toppage #top_footer .in .nav li a img{width:60px;height:60px;margin-right:15px}
#toppage #top_footer .in .nav li a small{display:block;font-size:12px;padding-top:10px}
#toppage #top_footer .in .set{width:310px;padding-bottom:40px}
#toppage #top_footer .in .set .logo{width:180px;padding-top:55px}
#toppage #top_footer .in .set .text{font-size:14px;padding:20px 0}
/* ---- news PC ---- */
#news #maintitle{background:url(assets/img/news/main.jpg) no-repeat center center;background-size:cover}
#news #maintitle figure{position:absolute;bottom:-25px;right:70px;width:190px}
#news #newstop .catmenu{max-width:1160px;margin:auto;display:flex;flex-wrap:wrap;flex-direction:row;font-size:20px;padding:0 40px 40px}
#news #newstop .catmenu li{padding-right:2em}
#news #newstop .catmenu li .current{display:inline-block;padding-bottom:9px;border-bottom:9px solid #f39800}
#news #newstop .catmenu li a{color:#afafaf}
#news #newstop .catmenu li a:hover{color:#f39800}
#news #newstop #zone1{background:#f0ece9;border-radius:40px;margin:0 40px;padding:40px;padding-bottom:120px}
#news #newstop #zone1 .newslist{max-width:1080px;margin:auto;padding-bottom:40px}
#news #newstop #zone1 .newslist li{border-bottom:1px solid #50370d}
#news #newstop #zone1 .newslist li:last-child{border-bottom:0}
#news #newstop #zone1 .newslist li a{display:block;padding:40px 50px 40px 0;line-height:1.5}
#news #newstop #zone1 .newslist li a dl dt{display:flex;align-items:center;font-size:21px;padding-bottom:10px}
#news #newstop #zone1 .newslist li a dl dt i{display:inline-block;background:#f39800;color:#fff;font-size:14px;border-radius:5px;margin-left:30px;padding:2px 10px}
#news #newstop #zone1 .newslist li a dl dd{font-size:22px}
#news #newstop #zone1 .newslist li a .arrow{right:0}
#news #newstop #zone1 .newslist li a:hover{opacity:1;color:#f39800}
#news #newstop #zone1 .newslist li a:hover .st2{stroke:#f39800}
#news #newstop #zone1 .pagenav{max-width:1080px;margin:auto;display:flex;flex-wrap:wrap;flex-direction:row}
#news #newstop #zone1 .pagenav li{font-size:20px;font-weight:700;padding-right:20px}
#news #newstop #zone1 .pagenav li a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#fff;padding-bottom:2px}
#news #newstop #zone1 .pagenav li a:hover{opacity:1;background:#f39800;color:#fff}
#news #newstop #zone1 .pagenav li .current{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:20px;color:#fff;background:#f39800;padding-bottom:2px}
#news #single #zone1{max-width:1160px;margin:auto;padding:60px 40px 0}
#news #single #zone1 .title{background:#f0ece9;border-radius:40px;padding:40px 60px;margin-bottom:60px}
#news #single #zone1 .title dl{line-height:1.5}
#news #single #zone1 .title dl dt{display:flex;align-items:center;font-size:20px;padding-bottom:10px}
#news #single #zone1 .title dl dt i{display:inline-block;background:#f39800;color:#fff;font-size:14px;border-radius:5px;margin-left:30px;padding:2px 10px}
#news #single #zone1 .title dl dd{font-size:30px;font-weight:700}
#news #single #zone1 .in .contents p{line-height:2;padding-bottom:1.5em}
#news #single #zone1 .in .contents .blocks-gallery-item,#news #single #zone1 .in .contents .wp-block-image{padding:30px 0}
#news #single #zone1 .in .contents figcaption{padding-top:20px}
#news #single #zone1 .in .contents img{border-radius:20px}
#news #single #zone1 .in .contents .columns-2 ul{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}
#news #single #zone1 .in .contents .columns-2 ul li{width:48%}
#news #single #zone1 .in .btn{padding-top:100px}
/* ---- store PC ---- */
#store #maintitle figure{position:absolute;bottom:-25px;right:40px;width:265px}
#store .tag{display:flex;align-items:center;flex-wrap:wrap;padding-bottom:10px}
#store .tag li{background:#f39800;color:#fff;font-size:14px;border-radius:5px;padding:4px 10px;margin:0 10px 10px 0}
#store .name{display:flex;align-items:center;flex-wrap:wrap;font-size:20px;font-weight:500}
#store .name strong{font-size:30px;font-weight:700;padding-right:1em}
#store .data{display:flex;flex-wrap:wrap;flex-direction:row;line-height:2;padding-bottom:50px}
#store .data dt{width:90px;font-weight:700;position:relative}
#store .data dt::after{content:'：';position:absolute;top:0;right:0}
#store .data dd{width:calc(100% - 90px);padding-left:10px}
#store #storetop #maintitle{background:url(assets/img/store/main_1.jpg) no-repeat center center;background-size:cover}
#store #storetop .search{position:sticky;top:60%;z-index:2;display:flex;justify-content:flex-end;pointer-events:none}
#store #storetop .search+section{margin-top:-110px!important}
#store #storetop .search .sidebtn{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:105px;height:110px;background:#fff;border-radius:20px 0 0 20px}
#store #storetop .search .sidebtn svg{width:58px}
#store #storetop .search .sidebtn i{display:block;font-size:14px;font-weight:700;padding-top:10px}
#store #storetop .search .sidebtn .scls-1,#store #storetop .search .sidebtn .scls-2,#store #storetop .search .sidebtn .scls-3,#store #storetop .search .sidebtn .scls-4{transition:.3s}
#store #storetop .search .sidebtn:hover{opacity:1;background:#f39800;color:#fff}
#store #storetop .search .sidebtn:hover .scls-1{fill:#fff}
#store #storetop .search .sidebtn:hover .scls-2{stroke:#f39800}
#store #storetop .search .sidebtn:hover .scls-3{fill:#f39800;stroke:#fff}
#store #storetop .search .sidebtn:hover .scls-4{stroke:#fff}
#store #storetop #zone1{background:#f0ece9;border-radius:40px;margin:0 40px}
#store #storetop #zone1 .list>li{padding:40px;border-bottom:2px solid #fff}
#store #storetop #zone1 .list>li:last-child{border-bottom:0}
#store #storetop #zone1 .list>li .in{max-width:1080px;margin:100px auto;position:relative}
#store #storetop #zone1 .list>li .in .name{padding-bottom:30px}
#store #storetop #zone1 .list>li .in figure{position:absolute;top:0;right:0;width:45%}
#store #storetop #zone1 .list>li .in figure img{border-radius:30px}
#store #storetop #zone1 .list>li .in .data{width:52%}
#searchnav{position:fixed;top:0;left:0;width:100%;height:100%;z-index:15;pointer-events:none;transform:scale(1.1);transition:.5s;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0}
#searchnav.on{opacity:1;pointer-events:auto;z-index:999;transform:scale(1)}
#searchnav .searchnav_bg{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(243,152,0,.2)}
#searchnav .in{position:relative;max-width:1050px;margin:auto;padding:50px;background:#fff;border-radius:30px;z-index:1000}
#searchnav .in .t1{font-size:18px;padding-bottom:20px}
#searchnav .in .check label .checkbox{background:#fff;color:#f39800;font-weight:700;border-radius:5px;padding:10px;text-align:center;display:inline-block;border:2px solid #f39800;font-size:16px}
#searchnav .in .check input[type=checkbox]:checked+label .checkbox{background:#f39800;color:#fff}
#searchnav .in .set1{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #959595}
#searchnav .in .set1 .check label .checkbox{width:100px}
#searchnav .in .set2{padding-bottom:40px}
#searchnav .in #mclose{position:absolute;top:-15px;right:-15px;cursor:pointer}
#searchnav .in #mclose img{width:47px}
/* ---- contact PC ---- */
#contact #maintitle{background:url(assets/img/contact/main.jpg) no-repeat center center;background-size:cover}
#contact #maintitle figure{position:absolute;bottom:-25px;right:40px;width:285px}
#contact #input #zone1{background:#f0ece9;border-radius:40px;margin:0 40px;padding:40px}
#contact #input #zone1 .in{max-width:1080px;margin:auto;padding:60px 0}
#contact #input #zone1 .in dl{font-size:20px;padding-bottom:40px}
#contact #input #zone1 .in dl dt{padding-bottom:20px}
#contact #input #zone1 .in dl dt i{background:#f39800;color:#fff;font-size:15px;border-radius:5px;padding:1px 10px;margin-left:10px}
#contact #input #zone1 .in dl dd{line-height:1.5}
#contact #input #zone1 .in .text{font-size:18px;padding:20px 0 50px}
#contact #input #zone1 .in .btn1{width:270px}
/* ---- company PC ---- */
#company #maintitle{background:url(assets/img/company/main.jpg) no-repeat center center;background-size:cover}
#company #maintitle figure{position:absolute;bottom:-25px;right:40px;width:280px}
#company .section{max-width:1160px;margin:auto;padding:120px 40px 0}
#company .section .t_en{margin-bottom:-4px;position:relative;z-index:-1}
#company .section .t_en img{width:auto;height:54px}
#company .section figure img{border-radius:30px}
#company #zone1{padding-top:60px}
#company #zone1 .mds1{margin-bottom:80px}
#company #zone1 figure{padding-bottom:50px}
#company #zone1 .in h3{color:#f39800;font-size:25px;padding-bottom:30px}
#company #zone1 .in .text{padding-bottom:20px}
#company #zone1 .in .t1{text-align:right}
#company #zone2 .in dl{display:flex;align-items:center;padding:30px 0}
#company #zone2 .in dl dt{width:120px}
#company #zone2 .in dl dt img{width:auto;height:46px}
#company #zone2 .in dl dd{width:calc(100% - 120px);font-size:28px;font-weight:700;color:#f39800;line-height:1.5}
#company #zone2 .in .bd{border-bottom:3px dotted #50370d}
#company #zone2 .in .text{padding:30px 0 70px}
#company #zone3 .in h3{color:#f39800;font-size:28px;padding:30px 0 60px}
#company #zone3 .in h3 small{display:block;font-size:20px;color:#50370d;padding-top:15px}
#company #zone3 .in h4{color:#f39800;font-size:20px;padding-bottom:15px}
#company #zone3 .in .text{padding-bottom:30px}
#company #zone3 figure{padding-top:30px}
#company #zone4 .in h3{color:#f39800;font-size:28px;padding:20px 0 40px;line-height:1.5}
#company #zone4 .in .text{padding-bottom:60px}
#company #zone5 .mds1{margin-bottom:80px}
#company #zone5 .in dl{display:flex;flex-wrap:wrap;flex-direction:row;line-height:1.5;border-top:1px solid #f0ece9}
#company #zone5 .in dl dt{display:flex;align-items:center;width:190px;border-bottom:1px solid #f0ece9;border-right:1px solid #f0ece9;color:#f39800;font-size:18px;padding:20px 40px}
#company #zone5 .in dl dd{width:calc(100% - 190px);border-bottom:1px solid #f0ece9;font-size:16px;padding:20px 40px}
#company #zone6 .in dl{display:flex;flex-wrap:wrap;flex-direction:row;line-height:1.5;position:relative}
#company #zone6 .in dl::after{position:absolute;bottom:0;left:4px;content:'';width:7px;height:calc(100% - 30px);background:#e5dfda;z-index:-1}
#company #zone6 .in dl dt{width:160px;color:#f39800;font-size:24px;font-weight:700;padding:10px 0 10px 60px;position:relative}
#company #zone6 .in dl dt::after{position:absolute;top:23px;left:0;content:'';width:15px;height:15px;border:2px solid #fff;border-radius:8px;background:#f39800}
#company #zone6 .in dl dd{width:calc(100% - 160px);font-size:16px;padding:17px 0}
/* ---- privacy PC ---- */
#privacy_policy #maintitle{background:url(assets/img/privacy_policy/main.jpg) no-repeat center center;background-size:cover}
#privacy_policy #zone1{max-width:1160px;margin:auto;padding:0 40px 0}
#privacy_policy #zone1 .sec{padding-top:60px}
#privacy_policy #zone1 .sec .text,#privacy_policy #zone1 .sec p{padding-bottom:20px}
#privacy_policy #zone1 .sec ol,#privacy_policy #zone1 .sec ul{padding-bottom:20px;padding-left:1.5em}
/* ---- recruit PC ---- */
#recruit #maintitle{background:url(assets/img/recruit/main.jpg) no-repeat center center;background-size:cover}
#recruit #maintitle figure{position:absolute;bottom:-25px;right:70px;width:170px}
#recruit .section{background:#f0ece9;border-radius:40px;margin:0 40px 80px;padding:100px 40px}
#recruit .section .in{max-width:1080px;margin:auto}
#recruit .section .in h2{font-size:20px;font-weight:700;padding-bottom:40px}
#recruit .section .in dl{background:#fff;display:flex;flex-wrap:wrap;flex-direction:row;margin-bottom:80px;line-height:1.5}
#recruit .section .in dl dt{display:flex;align-items:center;width:190px;border-bottom:1px solid #f0ece9;border-right:1px solid #f0ece9;color:#f39800;font-size:18px;padding:20px 40px}
#recruit .section .in dl dd{width:calc(100% - 190px);border-bottom:1px solid #f0ece9;font-size:16px;padding:20px 40px}
#recruit .section .in .btn{padding-bottom:80px}
#recruit .section .in figure img{border-radius:30px}
/* ---- pagetype1 PC ---- */
#home_medical_care #maintitle{background:url(assets/img/home_medical_care/main.jpg) no-repeat center center;background-size:cover}
#home_medical_care #maintitle figure{position:absolute;bottom:-25px;right:70px;width:270px}
#home_medical_care #zone3{max-width:1160px;margin:auto;padding:120px 40px 0}
#home_medical_care #zone3 figure{padding-top:60px}
#healthcare_pharmacy #maintitle{background:url(assets/img/healthcare_pharmacy/main.jpg) no-repeat center center;background-size:cover}
#healthcare_pharmacy #maintitle figure{position:absolute;bottom:-15px;right:50px;width:300px}
.pagetype1 figure img{border-radius:30px}
.pagetype1 .text{line-height:2.2}
.pagetype1 .text sup{font-size:10px;vertical-align:5px;margin:0 3px}
.pagetype1 .text a{text-decoration:underline}
.pagetype1 .introduction{max-width:1160px;margin:auto;padding:40px 40px 0}
.pagetype1 .introduction h2{color:#f39800;padding-bottom:40px;line-height:1.8}
.pagetype1 .introduction figure{padding-top:60px}
.pagetype1 .introduction .text{font-size:17px}
.pagetype1 .torikumi{max-width:1160px;margin:auto;padding:120px 40px 0}
.pagetype1 .torikumi .set{padding-bottom:60px;margin-bottom:30px;border-bottom:2px dotted #50370d}
.pagetype1 .torikumi .set:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.pagetype1 .torikumi .set dl{display:flex;align-items:center;padding:30px 0}
.pagetype1 .torikumi .set dl dt{width:120px}
.pagetype1 .torikumi .set dl dt img{width:auto;height:46px}
.pagetype1 .torikumi .set dl dd{width:calc(100% - 120px);font-size:28px;font-weight:700;color:#f39800;line-height:1.5}
.pagetype1 .torikumi .set .pic{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;padding-top:60px}
.pagetype1 .torikumi .set .pic li{width:calc(50% - 25px)}
.pagetype1 .torikumi .set .pic li img{border-radius:30px}
.pagetype1 .omoi{max-width:1160px;margin:auto;padding:120px 40px 0}
.pagetype1 .omoi dl dt{font-weight:700;font-size:30px;padding:30px 0 60px}
.pagetype1 .omoi dl dt i{display:block;font-size:22px;color:#f39800;padding-bottom:20px}
.pagetype1 .omoi dl dd img{border-radius:30px}
.pagetype1 .omoi .set{padding-top:80px;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}
.pagetype1 .omoi .set .text{font-size:17px;width:calc(100% - 460px)}
.pagetype1 .omoi .set .pic{width:400px}
.pagetype1 .omoi .set .pic img{border-radius:30px}
.pagetype1 .omoi .set .pic li:first-child{padding-bottom:30px}
.pagetype1 .faq{max-width:1160px;margin:auto;padding:120px 40px 0}
.pagetype1 .faq h3{font-size:20px;padding:30px 0 60px}
.pagetype1 .faq dl{padding-bottom:60px;margin-bottom:60px;border-bottom:1px solid #f0ece9}
.pagetype1 .faq dl:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.pagetype1 .faq dl dt{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:flex-start;padding-bottom:30px}
.pagetype1 .faq dl dt .text{font-weight:700;font-size:20px}
.pagetype1 .faq dl dd{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:flex-start}
.pagetype1 .faq dl dd .text{padding-top:5px}
.pagetype1 .faq img{width:46px}
.pagetype1 .faq p{width:calc(100% - 90px)}
#healthcare_pharmacy .swiper-custom-parent{margin-top:60px;height:420px;position:relative;padding-bottom:0}
#healthcare_pharmacy .swiper-custom-parent .swiper-container{width:1660px;position:absolute;top:0;left:calc(50% - 830px)}
#healthcare_pharmacy .swiper-custom-parent .swiper-container img{border-radius:30px}
#healthcare_pharmacy .swiper-custom-parent .swiper-pagination{position:absolute;bottom:20px;left:calc(50% - 150px);width:300px;text-align:center;z-index:1}
#healthcare_pharmacy .swiper-custom-parent .swiper-pagination-bullet{width:12px;height:12px;border-radius:6px;margin:9px;display:inline-block;background:#f0ece9;transition:.3s;opacity:1}
#healthcare_pharmacy .swiper-custom-parent .swiper-pagination-bullet-active{background:#f39800}
}

/* ============================================================
   ベース高さ・本番末尾ポート
   ============================================================ */
#toppage .waku,#toppage .waku2{height:calc(var(--vh,1vh) * 100)}
#toppage #zone1 .bg,#toppage section{height:100vh}
#toppage #top_header .btn.on{opacity:0}
.shiharai-icon_list{display:flex;flex-wrap:wrap;align-items:center}
.shiharai-icon_list li{width:35px;margin-left:5px;margin-bottom:2px}
.ex_photo_caps{width:100%;font-size:.75em;margin-top:.5em;text-align:center}
#maintitle figure img{border-radius:0}
#storetop .list .btn{display:flex}
@media screen and (max-width:800px){#storetop .list .btn{flex-direction:column}}
@media print,screen and (min-width:801px){#storetop .list .btn a+a{margin-left:15px}}
@media screen and (max-width:800px){#storetop .list .btn a+a{margin-top:20px}}
#storetop .list .btn .fbtn{height:50px;width:220px;font-size:16px;padding:0 10px;background-color:#f39800;color:#fff}
#storetop .list .btn .fbtn img{width:30px;height:30px;margin-right:8px}
@media screen and (max-width:800px){#storetop .list .btn .fbtn{width:210px!important;font-size:15px}}
#storetop .list .btn .fbtn:hover{opacity:1;background-color:#f39800;border:1px solid #f39800;color:#fff}
#storetop .list .btn .fbtn:hover img{filter:brightness(0) saturate(0) invert(100%)}
.btn_article{margin-top:30px;width:100%;flex:1}
.btn_article:after{display:none}
.btn_article .fbtn{border:1px solid #50370d}
@media screen and (max-width:800px){.btn_article .fbtn{width:210px!important}}
.btn_article .fbtn:hover{opacity:1;background-color:#f39800;border:1px solid #f39800;color:#fff}
.btn_article .fbtn:hover img{filter:brightness(0) saturate(0) invert(100%)}

/* ============================================================
   WP 追加調整
   ============================================================ */
/* 固定ページ本文（privacy等）: h2をmds1相当の帯に */
#privacy_policy #zone1 h2{font-size:24px;font-weight:700;padding:20px 40px;background:#f0ece9;border-radius:20px;margin-bottom:40px;line-height:1.5}
@media screen and (max-width:800px){#privacy_policy #zone1 h2{font-size:18px;padding:15px 20px;border-radius:10px;margin-bottom:20px}}
#privacy_policy #zone1 ul>li{list-style-type:decimal;padding-bottom:10px;padding-left:5px}
#privacy_policy #zone1 ul{padding-left:1.5em;line-height:1.75}
#privacy_policy #zone1 .has-text-align-right{text-align:left}
#privacy_policy #zone1 a{text-decoration:underline}
/* WPページネーション（paginate_links）を本番pagenavの円形に */
#news #newstop #zone1 .pagenav li span.current{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:20px;color:#fff;background:#f39800;padding-bottom:2px;font-weight:700}
@media screen and (max-width:800px){#news #newstop #zone1 .pagenav li span.current{width:30px;height:30px;border-radius:15px}}
/* コンタクトフォーム（CF7等）汎用 */
#contact #input #zone1 .in input[type=submit],#contact #input #zone1 .in button[type=submit]{width:270px;height:50px;color:#50370d;display:inline-flex;align-items:center;padding:10px 18px;line-height:1;background:#fff;border:1px solid #50370d;border-radius:6px;font-size:16px;cursor:pointer;transition:.3s}
#contact #input #zone1 .in input[type=submit]:hover,#contact #input #zone1 .in button[type=submit]:hover{background:#f39800;border-color:#f39800;color:#fff}
@media screen and (max-width:800px){#contact #input #zone1 .in input[type=submit],#contact #input #zone1 .in button[type=submit]{width:245px;height:45px;font-size:15px}}
#contact #input #zone1 .in input[type=text],#contact #input #zone1 .in input[type=email],#contact #input #zone1 .in input[type=tel],#contact #input #zone1 .in textarea{width:100%}
#contact #input #zone1 .in .recaptcha-note{font-size:12px;padding-top:15px;color:#7a5e2e}
/* SPハンバーガーメニューボタン（本番 .hm_button / .hm_bar ポート） */
header #menubtn .hm_button *{margin:0;padding:0;outline:0;border:none;font:inherit;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;-webkit-appearance:none;appearance:none;text-align:left;text-decoration:none;list-style:none}
header #menubtn .hm_button{display:block;padding:0;width:33px;height:14px;position:relative;background:0 0;border:none;text-align:center;letter-spacing:.1em;cursor:pointer;outline:0}
header #menubtn .hm_button .hm_bar{display:block;width:33px;height:5px;transition:all .2s;transform-origin:0 0;transform:translateY(-50%);position:absolute;left:0;background-color:#fff}
header #menubtn .hm_button .hm_bar1{top:0}
header #menubtn .hm_button .hm_bar2{top:100%}
header #menubtn .hm_button.active .hm_bar{width:19.8px;left:9.5px;background-color:#fff}
header #menubtn .hm_button.active .hm_bar1{transform:rotate(.7854rad) translateY(-50%);top:0}
header #menubtn .hm_button.active .hm_bar2{transform:rotate(-.7854rad) translateY(-50%);top:calc(100% - 0px)}
/* 完了/確認など汎用本文 */
.contents a{color:#50370d}
/* スクリーンリーダー */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);word-wrap:normal}

/* ============================================================
   アニメーション配慮（prefers-reduced-motion 維持）
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body::after{animation-duration:.01s;animation-delay:0s}
  .effect1,.effect2,.effect3{opacity:1}
  .effect1.on,.effect2.on,.effect3.on{animation:none}
  #toppage section .type3,#toppage section .top_contents,#toppage #top_header .btn,#toppage #top_header header{transition:none}
  #toppage section .type3.on{opacity:1}
}

/* =========================================================
   お問い合わせフォーム（CF7）仕上げ
   ・入力欄の枠/余白/背景を本番トーンに
   ・「必須」バッジ(dt i)は #input CSS で既にオレンジ化
   ・下部のWP Armour管理者向け表示・honeypotのおとり欄を非表示
   ・reCAPTCHA v3バッジは画面隅固定に戻す（フルページ内で浮く見え方の解消）
   ========================================================= */
#input #zone1 .in dl dd input[type=text],
#input #zone1 .in dl dd input[type=email],
#input #zone1 .in dl dd input[type=tel],
#input #zone1 .in dl dd select,
#input #zone1 .in dl dd textarea{
  width:100%;padding:12px 16px;border:1px solid #d8cfc4;border-radius:6px;
  background:#fff;font-size:16px;font-family:inherit;color:#50370d;line-height:1.6;
}
#input #zone1 .in dl dd input:focus,
#input #zone1 .in dl dd select:focus,
#input #zone1 .in dl dd textarea:focus{outline:2px solid #f39800;outline-offset:1px;border-color:#f39800}
#input #zone1 .in dl dd textarea{min-height:200px;resize:vertical}
#input #zone1 .in dl dd input::placeholder,
#input #zone1 .in dl dd textarea::placeholder{color:#b0a48f}
#input #zone1 .in dl dd input[name=your-zip]{max-width:220px}
#input #zone1 .in .submit{text-align:center;margin-top:30px}
#input #zone1 .in .wpcf7-not-valid-tip{display:block;color:#c0392b;font-size:13px;margin-top:6px}
#input #zone1 .in .wpcf7-response-output{margin:24px auto 0;max-width:600px;padding:12px 16px;border-radius:6px;font-size:14px}

/* WP Armour（honeypot）の管理者向けテスト表示・おとり欄を完全に隠す */
.wpa-test-msg,#altEmail_container,.altEmail_container,.wpa_hidden_field{display:none !important}

/* reCAPTCHA v3 バッジ：非表示（Google規約に従いフッターに説明文を明記のうえ visibility:hidden） */
.grecaptcha-badge{visibility:hidden !important;}
/* reCAPTCHA 説明文（バッジ非表示の必須表記） */
.recaptcha-note{font-size:11px;line-height:1.7;opacity:.65;margin-top:12px}
.recaptcha-note a{text-decoration:underline}


/* ===== 店舗詳細ページ（single-store）本番style.cssより移植 ===== */
@media screen and (max-width:800px){
#store .data{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;line-height:2}
#store .data dt{width:80px;font-weight:700;position:relative}
#store .data dt::after{content:'：';position:absolute;top:0;right:0}
#store .data dd{width:calc(100% - 80px);padding-left:10px}
#store #single #maintitle{background:url(assets/img/store/main_2_sp.jpg) no-repeat center center;background-size:cover}
#store #single #zone1{margin:0 10px}
#store #single #zone1 .title{background:#f0ece9;border-radius:20px;padding:20px 30px;margin-bottom:30px}
#store #single #zone1 .in{padding:0 20px}
#store #single #zone1 .in .text{padding-bottom:40px}
#store #single #zone1 .in .set .data{padding-bottom:30px}
#store #single #zone1 .in .set .data .ex{margin-top:10px}
#store #single #zone1 .in .set .map{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
#store #single #zone1 .in .set .map iframe{width:100%;height:240px;border-radius:20px}
#store #single #zone1 .in .set .map .sns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding-bottom:30px;padding-left:90px}
#store #single #zone1 .in .set .map .sns li{width:30px;margin-right:10px}
#store #single #zone1 .in .set .map .sns li img{width:30px;height:30px}
#store #single #zone1 .in .pic li{padding-top:20px}
#store #single #zone1 .in .pic li img{border-radius:20px}
#store #single #zone1 .in .btn{padding-top:50px}
.btn_article .fbtn{width:210px!important}
}
@media print,screen and (min-width:801px){
#store .data{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;line-height:2;padding-bottom:50px}
#store .data dt{width:90px;font-weight:700;position:relative}
#store .data dt::after{content:'：';position:absolute;top:0;right:0}
#store .data dd{width:calc(100% - 90px);padding-left:10px}
#store #single #maintitle{background:url(assets/img/store/main_2.jpg) no-repeat center center;background-size:cover}
#store #single #zone1{max-width:1160px;margin:auto;padding:60px 40px 0}
#store #single #zone1 .title{background:#f0ece9;border-radius:40px;padding:40px 60px;margin-bottom:60px}
#store #single #zone1 .in .text{font-size:18px;padding-bottom:60px}
#store #single #zone1 .in .set{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:70px}
#store #single #zone1 .in .set .data{width:calc(100% - 540px)}
#store #single #zone1 .in .set .data .ex{margin-top:30px}
#store #single #zone1 .in .set .map{width:470px}
#store #single #zone1 .in .set .map iframe{width:470px;height:340px;border-radius:30px}
#store #single #zone1 .in .set .map .sns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding-top:30px}
#store #single #zone1 .in .set .map .sns li{width:50px;margin-right:15px}
#store #single #zone1 .in .set .map .sns li img{width:50px;height:50px}
#store #single #zone1 .in .pic{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
#store #single #zone1 .in .pic li{width:calc(50% - 10px)}
#store #single #zone1 .in .pic li img{border-radius:30px}
#store #single #zone1 .in .btn{padding-top:100px}
}
.shiharai-icon_list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.shiharai-icon_list li{width:35px;margin-left:5px;margin-bottom:2px}
.btn_article{margin-top:30px;width:100%;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}
.btn_article:after{display:none}
.btn_article .fbtn{border:1px solid #50370d}
.btn_article .fbtn:hover{opacity:1;background-color:#f39800;border:1px solid #f39800;color:#fff}
.btn_article .fbtn:hover img{-webkit-filter:brightness(0) saturate(0) invert(100%);filter:brightness(0) saturate(0) invert(100%)}
