@charset "UTF-8";
/*webフォント読み込み*/
@font-face { /*NotoSansJP-Regular*/
font-family: 'Noto Sans JP'; src: url("../fonts/NotoSansJP-Regular.otf"); src: url("../fonts/NotoSansJP-Regular.woff2") format("woff2"), url("../fonts/NotoSansJP-Regular.woff") format("woff"), url("../fonts/NotoSansJP-Regular.otf") format("truetype"); font-weight: 400; }
@font-face { /*NotoSansJP-Medium*/
font-family: 'Noto Sans JP'; src: url("../fonts/NotoSansJP-Medium.otf"); src: url("../fonts/NotoSansJP-Medium.woff2") format("woff2"), url("../fonts/NotoSansJP-Medium.woff") format("woff"), url("../fonts/NotoSansJP-Medium.otf") format("truetype"); font-weight: 500; }
@font-face { /*notosansボールド*/
font-family: 'Noto Sans JP'; src: url("../fonts/NotoSansJP-Bold.otf"); src: url("../fonts/NotoSansJP-Bold.woff2") format("woff2"), url("../fonts/NotoSansJP-Bold.woff") format("woff"), url("../fonts/NotoSansJP-Bold.otf") format("truetype"); font-weight: 700; }
@font-face { /*Roboto-Medium*/
font-family: 'robo'; src: url("../fonts/Roboto-Medium.ttf"); src: url("../fonts/Roboto-Medium.woff2") format("woff2"), url("../fonts/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto-Medium.ttf") format("truetype"); font-weight: 500; }
@font-face { /*Roboto-Bold*/
font-family: 'robo'; src: url("../fonts/Roboto-Bold.ttf"); src: url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype"); font-weight: 700; }
@font-face { /*ShipporiMincho-Bold*/
font-family: 'min'; src: url("../fonts/ShipporiMincho-Bold.ttf"); src: url("../fonts/ShipporiMincho-Bold.woff2") format("woff2"), url("../fonts/ShipporiMincho-Bold.woff") format("woff"), url("../fonts/ShipporiMincho-Bold.ttf") format("truetype"); font-weight: 700; }
/* Link
=========================================== */
a:link, a:visited { color: #1C1C1C; text-decoration: none; }

a { outline: none; transition: 0.3s; color: #1C1C1C; text-decoration: none; }

a img { transition: 0.3s; }

:focus { outline: none; }

/* 共通設定
=========================================== */
.pc { display: none !important; }

body { overflow: hidden; background: #F0E2D2; color: #1C1C1C; font-size: 16px; line-height: 1.9375; font-family: YakuHanJP,'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-style: normal; font-weight: 500; overflow-wrap: anywhere; /* 収まらない場合に折り返す */ word-break: normal; /* 単語の分割はデフォルトに依存 */ line-break: strict; /* 禁則処理を厳格に適用 */ padding-top: 100px; }

h1, h2, h3, h4, h5, h6 { line-height: 1.5; font-weight: 700; }

body#tinymce { min-width: inherit !important; }

input, select, textarea { font-family: YakuHanJP,'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; color: #141414; font-size: 16px; }

table { width: 100%; }

img { max-width: 100%; height: auto; width: 100%; }

.no-pc { display: inline-block; text-decoration: none !important; }

.inb { display: inline-block; }

.block { display: block; }

.wrap { position: relative; }

/*共通見出し設定*/
.titles01 { font-weight: 700; font-size: 24px; }
.titles01 > span { position: relative; display: inline-block; padding-bottom: 5px; text-align: center; }
.titles01 > span:before { content: ""; width: 100%; height: 1px; bottom: 0; left: 0; position: absolute; background: #1C1C1C; }

.titles02 { font-weight: 700; font-size: 24px; line-height: 1.2; margin-bottom: 30px; letter-spacing: 0.2em; }
.titles02 > span { position: relative; display: inline-block; padding-bottom: 8px; }
.titles02 > span:before { content: ""; width: 100%; height: 1px; bottom: 0; left: 0; position: absolute; background: #1C1C1C; }

/*共通ボタン設定*/
.btn01 { width: 100%; transition: 0.3s; height: 70px; margin: 0 auto; display: table; }

.btn01 a { display: table-cell; text-align: center; vertical-align: middle; position: relative; text-decoration: none; color: #fff; font-size: 14px; line-height: 22px; text-align: center; border-radius: 5px; font-weight: 500; background: #292929; box-sizing: border-box; }

.btn01 a .arrow { position: absolute; right: 20px; top: 50%; z-index: 2; transform: translateY(-50%); width: 9px; }

.btn01 a .arrow img { display: block; opacity: 1; }

.btn01:hover a { background: #886A2D; }

.btn03 { width: 100%; height: 64px; display: table; margin: 40px auto 0; }
.btn03 a { display: table-cell; text-align: center; vertical-align: middle; border: solid 1px #1c1c1c; background: #1c1c1c; color: #fff; text-decoration: none; }
.btn03 a:hover { background: #fff; color: #1c1c1c; }

.btn04 { width: 100%; height: 64px; display: table; margin: 40px auto 0; }
.btn04 a { display: table-cell; text-align: center; vertical-align: middle; border: solid 1px #A61924; background: #A61924; color: #fff; text-decoration: none; }
.btn04 a:hover { background: #fff; color: #A61924; }

/*グラデーション*/
.gra-bg { display: inline-block; padding: 5px 12px; background: linear-gradient(120deg, #D80000 0%, #D80000 20%, #D85E00 100%); color: #fff; border-radius: 10px; }

.gra-text { background: linear-gradient(180deg, #D80000 0%, #D85E00 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; }

/*スライダー　ふわっ*/
div#mv-slider, div.gallery-main, div.gallery-thumb, div.belt-slider { opacity: 0; transition: opacity .3s linear; }

div#mv-slider.slick-initialized, div.gallery-main.slick-initialized, div.gallery-thumb.flex.slick-initialized, div.belt-slider.slick-initialized { opacity: 1; }

/*font*/
.robo { font-family: 'robo'; }

.num { font-family: 'robo'; }

.min { font-family: 'min'; }

.tright { text-align: right; }

.tleft { text-align: left; }

.tcenter { text-align: center; }

.flL { float: left; }

.flR { float: right; }

.bold { font-weight: bold; }

.inb { display: inline-block; }

.block { display: block; }

.red { color: #A61924; }

.blue { color: #0075A4; }

.blue02 { color: #0093D6; }

.yellow { color: #FFD400; }

.orange { color: #EE5A35; }

.green { color: #087F82; }

.d-green { color: #A61924; }

.green02 { color: #01A9AE; }

.navy { color: #374b8e; }

.pink { color: #ff7373; }

.gray { color: #818181; }

/*header
---------------------------------------------------------------*/
div#f-trigger { position: absolute; z-index: -5; opacity: 0; top: 100px; }

div#header { width: 100%; position: fixed; z-index: 200; display: flex; flex-wrap: wrap; align-items: center; box-sizing: border-box; background: #F0E2D2; left: 0; top: 0; }
div#header .logo { width: 183px; }

.head-inner.flex > .logo a { display: block; text-decoration: none; box-sizing: border-box; height: 100px; padding: 19px 25px 13px; background: #2D2D35; }
.head-inner.flex > .center { display: none; }
.head-inner.flex > .right ul.head-nav02.flex, .head-inner.flex > .right .honyaku { display: none; }

.cart-btn:after { content: ""; background: url("../img/common/nav-t03.svg") no-repeat center; width: 40px; height: 9px; background-size: contain; position: absolute; left: 50%; bottom: -12px; transform: translateX(-50%); }

.cart-btn { width: 40px; position: fixed; right: calc(5.33vw + 50px); top: 30px; }
.cart-btn a { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; border-radius: 100%; text-decoration: none; background: #9C801A; height: 40px; }
.cart-btn a img { display: block; width: 16px; }
.cart-btn .cart-count0 { font-family: "robo"; font-size: 10px; color: #fff; width: 16px; height: 16px; background: #A61924; border-radius: 100%; position: absolute; z-index: 2; right: 0; top: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; line-height: 16px; font-size: 10px; }
.cart-btn .cart-count0.cart_in0 { display: none; }

div.saerch-text01 { height: 2.604vw; position: relative; }
div.saerch-text01 input.s { width: 100%; display: block; padding: 5px 50px 5px 20px; border-radius: 2.604vw; border: none; background: #f6f6f6; height: 2.604vw; font-size: 16px; box-sizing: border-box; }
div.saerch-text01 input.searchsubmit01 { background: url("../img/common/ico-lens.svg") no-repeat center, #9C801A; width: 1.5625vw; height: 1.5625vw; border-radius: 100%; background-size: 0.585vw; z-index: 2; position: absolute; right: 0.52vw; top: 0; bottom: 0; margin: auto 0; transition-duration: 0.3s; cursor: pointer; }
div.saerch-text01 input.searchsubmit01:hover { opacity: 0.7; }

body.fixed { padding-top: 60px; }
body.fixed div#header .logo { width: 135px; }
body.fixed div#header .logo a { height: 60px; padding: 5px 18px; }
body.fixed .cart-btn { top: 5px; }
body.fixed .sp-nav-btn { top: 5px; }

/* nav
=========================================== */
div#sp-search-trigger:after { content: ""; background: url("../img/common/nav-t01.svg") no-repeat center; width: 40px; height: 9px; background-size: contain; position: absolute; left: 50%; bottom: -12px; transform: translateX(-50%); }

div#sp-search-trigger.opon:after { background-image: url("../img/common/nav-t02.svg"); }

div#sp-search-trigger.opon { background-image: url("../img/common/sp-batsu.svg"); background-size: 12px; }

div#sp-search-trigger { width: 40px; height: 40px; position: fixed; top: 30px; right: calc(5.33vw + 100px); z-index: 202; box-sizing: content-box; background: url("../img/common/ico-lens.svg") no-repeat center #A61924; border-radius: 100%; background-size: 15px; }

.sp-nav-btn:after { content: ""; background: url("../img/common/nav-t04.svg") no-repeat center; width: 40px; height: 9px; background-size: contain; position: absolute; left: 50%; bottom: -12px; transform: translateX(-50%); }

.sp-nav-btn.opon:after { background-image: url("../img/common/nav-t02.svg"); }

.sp-nav-btn { width: 40px; height: 40px; position: fixed; top: 30px; right: 5.33vw; z-index: 202; box-sizing: content-box; background: #1C1C1C; border-radius: 100%; }

.sp-nav-btn span.bar01 { content: ""; width: 50%; height: 2px; position: absolute; top: 12px; right: 25%; transition: 0.3s; }

.sp-nav-btn span.bar03 { content: ""; width: 50%; height: 2px; position: absolute; bottom: 12px; right: 25%; transition: 0.3s; }

.sp-nav-btn span.bar02 { position: absolute; width: 50%; height: 2px; top: 19px; right: 25%; transition: 0.3s; }

.sp-nav-btn > span { overflow: hidden; }

.sp-nav-btn > span > span { width: 120px; height: 2px; background: #FFFFFF; display: block; position: absolute; left: -80px; top: 0; border-radius: 4px; }

.sp-nav-btn.opon { background: #1C1C1C; }

.sp-nav-btn.opon span.bar02 { opacity: 0; }

.sp-nav-btn.opon span.bar01 { box-shadow: none; transform: rotateZ(45deg); top: 19px; }

.sp-nav-btn.opon span.bar03 { transform: rotateZ(-45deg); bottom: 19px; width: 50%; right: 25%; }

.overlay-nav { height: 100%; opacity: 0; background: rgba(0, 0, 0, 0.75); width: 100%; position: fixed; z-index: -20; pointer-events: none; }

.overlay-nav.opon { z-index: 100; opacity: 1; pointer-events: auto; }

.sp-searchBox, div.navs-list-wrap { position: fixed; width: 100%; height: calc(100% - 100px); z-index: 200; top: 100px; box-sizing: border-box; background: #F0E2D2; right: calc(-100% - 60px); transition: 0.3s; padding: 30px 8.66vw 50px; }

.sp-searchBox.opon, div.navs-list-wrap.opon { right: 0; }

div.navs-list-wrap span.dr-arrow img { display: none; }

.fixed div#sp-search-trigger { top: 5px; }
.fixed .sp-searchBox, .fixed div.navs-list-wrap { top: 60px; height: calc(100% - 60px); }
.fixed .dropBox02 { max-height: calc(100vh - 140px); }

ul.head-nav02.flex { justify-content: center; align-items: center; }
ul.head-nav02.flex > li { margin-right: 15px; margin-top: 5px; margin-bottom: 5px; }
ul.head-nav02.flex > li:last-child { margin-right: 0; }

ul.navs-list { height: calc(100vh - 70px); overflow: auto; box-sizing: border-box; padding: 0 0 95px; width: 100%; }

.navs-list > li.nav01 { margin-bottom: 30px; background: none; padding-bottom: 0; }

.navs-list > li { width: 100%; padding-bottom: 20px; margin-bottom: 20px; }

.navs-list > li { background: url("../img/common/side-line.svg") repeat-x left bottom; }

.navs-list > li .drop-wrap { display: none; }

.navs-list > li .drop-wrap ul.arrow-list + ul.arrow-list { margin-top: 6px; }

.navs-list > li:last-child { border-top: none; border-bottom: none; }

.navs-list > li > a { display: block; font-size: 18px; font-weight: 500; }

.navs-list > li > .dr-tit { font-weight: 700; font-weight: 500; font-size: 18px; font-weight: 500; padding-right: 30px; position: relative; }
.navs-list > li > .dr-tit span.arrow { width: 15px; height: 9px; display: block; position: absolute; right: 6px; top: 13px; transition: 0.3s; }
.navs-list > li > .dr-tit span.arrow img { display: block; }

.navs-list > li > .dr-tit.on { color: #9C801A; }
.navs-list > li > .dr-tit.on span.arrow { transform: rotateZ(180deg); }

.drop01-in.flex { padding-top: 10px; }
.drop01-in.flex ul.arrow-list { margin-right: 15px; }
.drop01-in.flex ul.arrow-list:last-child { margin-right: 0; }

.drop02-in { padding-top: 10px; }

.navs-list > li.honyaku { height: 40px; margin-bottom: 30px; border-bottom: none; }

.navs-list > li.sp-nav-contact { background: none; }
.navs-list > li.sp-nav-contact p.line01 { font-size: 16px; }
.navs-list > li.sp-nav-contact .tel-num a { font-size: 33px; color: #1c1c1c; }
.navs-list > li.sp-nav-contact .tel-num a > span { padding-left: 25px; background: url("../img/common/ico-tel-b.svg") no-repeat left top; background-size: 20px; }
.navs-list > li.sp-nav-contact div.ft-tel-fax .bhs > dl.bh01 dt { color: #fff; }
.navs-list > li.sp-nav-contact .contact-btn { margin-top: 50px; }
.navs-list > li.sp-nav-contact .contact-btn a { color: #9C801A; border-color: #9C801A; }
.navs-list > li.sp-nav-contact .contact-btn a span.ico { width: 18px; }

div#close-btn01 { margin-top: 50px; display: table; width: 100%; height: 50px; }
div#close-btn01 > span { display: table-cell; text-align: center; vertical-align: middle; border: solid 1px #9C801A; border-radius: 50px; color: #9C801A; }

.dropBox02 { font-weight: 500; max-height: calc(100vh - 180px); overflow: auto; box-sizing: border-box; }
.dropBox02 .navs-list { height: auto; overflow: visible; padding-bottom: 0; margin-top: 50px; }
.dropBox02 > .sp { padding-bottom: 50px; }
.dropBox02 > .box { margin-bottom: 20px; }
.dropBox02 > .box .tit { font-weight: 700; font-size: 16px; margin-bottom: 10px; }
.dropBox02 > .box .tit span.line01 { display: block; }
.dropBox02 > .box .tit span.line02 { font-weight: 400; font-size: 12px; display: block; }
.dropBox02 > .box .select-search.flex { justify-content: space-between; margin-bottom: 20px; }
.dropBox02 > .box .select-search.flex > .box { width: 100%; margin-bottom: 10px; }
.dropBox02 > .box .select-search.flex > .box select { border: solid 1px #1C1C1C; width: 100%; box-sizing: border-box; height: 40px; padding: 5px 12px; font-size: 16px; border-radius: 0; border-radius: 0; }
.dropBox02 > .box .select-search.flex > .box:last-child { margin-bottom: 0; }
.dropBox02 > .box .search-btns.flex { margin-top: 20px; justify-content: space-between; }
.dropBox02 > .box .search-btns.flex input.reset-btn { color: #fff; height: 40px; border: none; cursor: pointer; background: #aaaaaa; font-size: 15px; transition: 0.3s; width: 70px; }
.dropBox02 > .box .search-btns.flex div.search-side-submit { width: calc(100% - 80px); }
.dropBox02 > .box .search-btns.flex div.search-side-submit input.searchsubmit { color: #fff; height: 40px; border: none; cursor: pointer; background: #A61924; font-size: 15px; transition: 0.3s; width: 100%; display: block; }
.dropBox02 > .box:last-child { margin-bottom: 0; }

div.saerch-text01 { height: 50px; position: relative; }
div.saerch-text01 input.s { width: 100%; display: block; padding: 5px 50px 5px 12px; border-radius: 30px; border: none; background: #f6f6f6; height: 50px; font-size: 16px; box-sizing: border-box; }
div.saerch-text01 input.searchsubmit01 { background: url("../img/common/ico-lens.svg") no-repeat center, #9C801A; width: 30px; height: 30px; border-radius: 100%; background-size: 12px; z-index: 2; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto 0; transition-duration: 0.3s; cursor: pointer; }

/* contents */
/*-------------------------------------------*/
.bg-blue { background: #F5F9FF; }

/*パンくず
---------------------------------------------------------------*/
div#bread { z-index: 2; position: relative; padding: 10px 5.33vw 20px; text-align: right; line-height: 1.4; }

#bread ul li { display: inline-block; font-size: 14px; font-weight: 500; color: #1C1C1C; line-height: 1.4; }

ul.bread-list li a { font-size: 14px; color: #1C1C1C; text-decoration: underline; }

ul.bread-list li:after { content: ""; margin-left: 10px; margin-right: 10px; display: inline-block; position: relative; background: url("../img/common/ico-bread.svg") no-repeat center; width: 6px; height: 10px; }

ul.bread-list li:last-child:after { content: none; }

/* メインビジュアル */
/*-------------------------------------------*/
/*TOPページ*/
div#mv { position: relative; z-index: 3; letter-spacing: 0; }

/* footer */
/*-------------------------------------------*/
div#footer { background: #2D2D35; padding: 65px 5.33vw 60px; overflow: hidden; color: #fff; }
div#footer .wrap { width: 100%; max-width: 1280px; }

div#ftBox01 { position: relative; }

div#ftBox01 .wrap > .right { margin-top: 60px; }

div.fnav { display: flex; flex-wrap: wrap; line-height: 1.6; width: 100%; justify-content: space-between; margin-top: -40px; }
div.fnav > div { width: calc(50% - 7px); margin-top: 40px; }
div.fnav > div:first-child { margin-left: 0; }
div.fnav a { color: #fff; }
div.fnav .fnav05 { margin-top: 40px; }

.ft-tit { margin-top: 10px; }

.ft-tit:first-child { margin-top: 0; }

ul.ft-sub { margin-top: 10px; }
ul.ft-sub > li { margin-bottom: 5px; font-size: 14px; position: relative; padding-left: 15px; }
ul.ft-sub > li:last-child { margin-bottom: 0; }
ul.ft-sub > li:before { content: "∟"; color: #424249; position: absolute; left: 0; top: 0; }

.fnav-inner.flex ul.ft-sub { margin-right: 20px; }
.fnav-inner.flex ul.ft-sub:last-child { margin-right: 0; }

ul.ft-sub + ul.ft-sub { margin-top: 5px; }

div.ft-info.flex { width: 340px; display: block; position: relative; z-index: 3; }

h2.ft-logo { width: 123px; margin: 0 auto 20px; }

.ft-text01 { font-size: 12px; text-align: center; }

div.ft-tel-fax { margin-top: 30px; text-align: center; }
div.ft-tel-fax p.line01 { position: relative; font-size: 12px; font-weight: 700; line-height: 1.6; margin-bottom: 5px; }
div.ft-tel-fax p.line01:before { content: "・"; }
div.ft-tel-fax .bhs { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; margin-top: 20px; }
div.ft-tel-fax .bhs > dl { display: flex; flex-wrap: wrap; align-items: center; font-size: 12px; }
div.ft-tel-fax .bhs > dl dt { width: 72px; text-align: center; margin-right: 8px; }
div.ft-tel-fax .bhs dl.bh01 dt { background: #1C1C1C; border-radius: 20px; }

.tel-num a { color: #fff; font-family: "robo"; font-weight: 500; line-height: 1; font-size: 24px; }
.tel-num a > span { display: inline-block; padding-left: 18px; background: url("../img/common/ico-tel.svg") no-repeat left top 2px; }

.fax-set { margin-top: 20px; text-align: center; }
.fax-set .dl-btn { margin: 10px auto 0; }

.fax-num.robo { font-weight: 500; font-size: 20px; line-height: 23px; }
.fax-num.robo .komoji { font-size: 12px; }

.dl-btn { width: 180px; }
.dl-btn a { text-decoration: none; display: flex; flex-wrap: wrap; align-items: center; height: 30px; background: #9C801A; font-size: 12px; font-weight: 500; color: #fff; border-radius: 30px; justify-content: center; }
.dl-btn a .text { margin-right: 4px; }
.dl-btn a span.ico { display: flex; flex-wrap: wrap; width: 14px; height: 14px; background: #fff; border-radius: 100%; justify-content: center; align-items: center; }
.dl-btn a span.ico img { width: 7px; }

.contact-btn { width: 100%; }
.contact-btn a { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; border-radius: 30px; height: 50px; box-sizing: border-box; color: #fff; font-weight: 500; border: solid 1px #fff; text-decoration: none; }
.contact-btn a .ico { margin-right: 8px; }
.contact-btn a .ico img { display: block; }
.contact-btn a:hover { opacity: 0.7; }

div.ft-bottom { margin-top: 40px; }
div.ft-bottom .contact-btn { margin-bottom: 20px; margin-left: auto; }
div.ft-bottom ul.sns-list.flex { justify-content: center; align-items: center; }
div.ft-bottom ul.sns-list.flex > li { width: 30px; margin-right: 6px; }
div.ft-bottom ul.sns-list.flex > li a { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background: #1C1C1C; border-radius: 100%; text-decoration: none; height: 30px; }
div.ft-bottom ul.sns-list.flex > li a img { width: 16px; }
div.ft-bottom ul.sns-list.flex > li:last-child { margin-right: 0; }
div.ft-bottom .box03.flex { justify-content: flex-end; align-items: center; }
div.ft-bottom .box03.flex .pp-list { width: 100%; margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
div.ft-bottom .box03.flex .pp-list > li { margin-right: 20px; font-size: 11px; }
div.ft-bottom .box03.flex .pp-list > li:nth-child(2) { margin-right: 0; }
div.ft-bottom .box03.flex .pp-list > li:last-child { margin-right: 0; width: 100%; text-align: center; margin-top: 10px; }
div.ft-bottom a { color: #fff; }

div.copyright { font-size: 11px; color: #8C8C8C; text-align: center; margin-top: 40px; }

/* TOPへ戻る */
/*-------------------------------------------*/
div#top-link { position: absolute; left: 0; top: 0; opacity: 0; z-index: -20; }

div#page-top { width: 89.34vw; margin: 0 auto; position: relative; text-align: right; }
div#page-top a { display: inline-block; }
div#page-top a img { display: block; }

div#page-top:before { content: ""; width: calc(100% - 96px); height: 1px; background: #A17474; position: absolute; left: 0; top: 50%; }

div#scr { position: fixed; z-index: 110; left: 0; bottom: 0; width: 100%; display: flex; flex-wrap: wrap; }
div#scr > div { width: 50%; height: 60px; box-sizing: border-box; padding: 0; }
div#scr > div.btn01 { border-radius: 0; background: #2F719D; box-shadow: none; }
div#scr > div.btn01 a { border-radius: 0; font-weight: 500; }
div#scr > div.btn01 a > span:first-child { display: inline-block; padding-left: 35px; background: url("../img/common/scr-ico01.svg") no-repeat left center; background-size: 24px; padding-top: 5px; padding-bottom: 5px; }
div#scr > div.btn01.rec-btn { background: #589FCE; }
div#scr > div.btn01.rec-btn a > span:first-child { background-image: url("../img/common/scr-ico02.svg"); }

/* iOSでのデフォルトスタイルをリセット */
input[type="password"], textarea, input[type="text"], input[type="submit"], input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; box-sizing: border-box; cursor: pointer; }

input[type="password"]::-webkit-search-decoration, textarea::-webkit-search-decoration, select::-webkit-search-decoration, input[type="text"]::-webkit-search-decoration, input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration { display: none; }

input[type="password"]::focus, textarea::focus, select::focus, input[type="text"]::focus, input[type="submit"]::focus, input[type="button"]::focus { outline-offset: -2px; }

select { color: #222; padding: 5px; box-sizing: border-box; }

/* TOP
------------------------------------------*/
div#contents { overflow: hidden; }

div#two-content01 { padding: 5.33vw 5.33vw 80px; }

.home div#two-side01 { display: none; }

div#two-side01 { position: relative; z-index: 3; }
div#two-side01 .titles01 { font-size: 16px; }

div#mv { margin-bottom: 40px; position: relative; }

.home div#mv:after { content: ""; background: url(../img/top/image01.svg) no-repeat center; width: 110vw; height: 80vw; display: none; position: absolute; z-index: 2; top: 78.2vw; left: 46.27vw; background-size: contain; }

div#mv-slider { margin-bottom: 0; }
div#mv-slider ul.slick-dots { text-align: left; bottom: 20px; display: flex; width: auto; left: 60px; }
div#mv-slider ul.slick-dots li { width: 6px; height: 6px; margin: 0 6px 0 0; }
div#mv-slider ul.slick-dots li.slick-active { padding: 0; }
div#mv-slider ul.slick-dots li.slick-active button { background: #1C1C1C; }
div#mv-slider ul.slick-dots button { width: 100%; height: 6px; background: #FFFFFF; padding: 0; }
div#mv-slider ul.slick-dots button:before { content: none; }

div.m-slide { position: relative; }
div.m-slide .mv-text01 { position: absolute; left: 5.33vw; bottom: 18.66vw; z-index: 2; width: 70.93vw; }

button.slick-arrow { opacity: 1; z-index: 2; transition: 0s; width: 30px; height: 30px; box-sizing: border-box; border: none; transition: 0.3s; }

button.slick-prev.slick-arrow { background: url("../img/common/slide-arrow01.svg") no-repeat center #1C1C1C; left: 0; }

button.slick-next.slick-arrow { background: url("../img/common/slide-arrow02.svg") no-repeat center #1C1C1C; right: 0; }

button.slick-arrow:before { content: none; }

button.slick-prev.slick-arrow:hover { background-image: url("../img/common/slide-arrow01h.svg"); background-color: #fff; }

button.slick-next.slick-arrow:hover { background-image: url("../img/common/slide-arrow02h.svg"); background-color: #fff; }

div.slider01 .slick-track { display: flex; flex-wrap: wrap; }
div.slider01 .slick-track > article { height: auto !important; }
div.slider01 button.slick-arrow { top: auto; transform: translateY(0); bottom: -50px; }
div.slider01 button.slick-prev.slick-arrow { left: 0; }
div.slider01 button.slick-next.slick-arrow { left: 40px; right: auto; }

div.more-btn { width: 100%; height: 54px; display: table; margin-top: 40px; }
div.more-btn a { display: table-cell; text-decoration: none; color: #fff; background: url("../img/common/arrow01.svg") no-repeat center right 10px #A61924; text-align: center; vertical-align: middle; font-weight: 500; }

section#top-news-sec { margin-bottom: 80px; position: relative; z-index: 3; }
section#top-news-sec .titles01 { margin-bottom: 35px; }
section#top-news-sec div.top-news-list01.flex { width: 100%; justify-content: space-between; margin-top: -20px; }

article.news-art { width: calc(50% - 10px); margin-top: 20px; }
article.news-art a { text-decoration: none; display: block; }
article.news-art a .img { margin-bottom: 20px; overflow: hidden; }
article.news-art a .img .in-img { padding-top: 66.66%; transition: 0.3s; }
article.news-art a h3.tit { font-weight: 400; line-height: 1.4; font-size: 16px; width: 100%; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
article.news-art a div.infos.flex { margin-top: 20px; justify-content: space-between; }

.infos.flex { align-items: center; }
.infos.flex > div { line-height: 5.2vw; }
.infos.flex .dates { font-size: 2.93vw; font-family: "robo"; }

div.cates { color: #9C801A; border: solid 1px #9C801A; box-sizing: border-box; padding: 0 2.6vw; font-weight: 500; font-size: 12px; text-align: center; }

div.cates-a { color: #fff; border: solid 1px #9C801A; box-sizing: border-box; padding: 0 2.6vw; font-weight: 500; font-size: 12px; text-align: center; background: #9C801A; }

article.item-art { width: calc(50% - 10px); margin-top: 20px; }
article.item-art a { display: block; box-sizing: border-box; text-decoration: none; height: 100%; background: #fff; padding: 2.66vw; }
article.item-art a .img { margin-bottom: 5.33vw; overflow: hidden; position: relative; }
article.item-art a .img .in-img { padding-top: 66.66%; transition: 0.3s; }
article.item-art a .img .item-infos.infos.flex { position: absolute; z-index: 2; left: 1.33vw; top: 1.33vw; margin: -0.8vw 0 0 -0.8vw; width: calc(100% + 0.8vw); }
article.item-art a .img .item-infos.infos.flex > div { margin: 0.8vw 0 0 0.8vw; }
article.item-art a .img .item-infos.infos.flex .cates { color: #fff; background: #9C801A; font-size: 2.93vw; }
article.item-art a .img .item-infos.infos.flex .cates02 { border-color: #1C1C1C; background: #1C1C1C; }
article.item-art a > .cont { padding: 0 1.33vw 10.66vw; }
article.item-art a h3.tit { font-weight: 400; line-height: 1.4; font-size: 4.26vw; }
article.item-art a .n-price.flex { font-weight: 700; margin-top: 4vw; text-align: right; justify-content: flex-end; align-items: center; font-size: 3.6vw; }
article.item-art a .n-price.flex .field_name { margin-right: 1.03vw; }
article.item-art a .n-price.flex .field_cprice { text-decoration: line-through; }
article.item-art a .n-price.flex em.tax { font-size: 2.93vw !important; font-weight: 500 !important; }
article.item-art a .n-price.flex + .item-price { margin-top: 0.6vw; color: #A61924; }
article.item-art a .item-price { font-size: 2.93vw; line-height: 1.4; font-weight: 500; margin-top: 4vw; text-align: right; }
article.item-art a .item-price span.num.robo { font-size: 4.26vw; font-weight: 700; }
article.item-art a .item-price em.tax { font-size: 2.93vw !important; font-weight: 500 !important; }

section#top-itme-sec { display: flex; flex-wrap: wrap; margin-bottom: 80px; position: relative; z-index: 3; }
section#top-itme-sec .titles01 { margin-bottom: 35px; }
section#top-itme-sec div.top-itme-list01.flex { width: 100%; justify-content: space-between; margin-top: -20px; }

section#top-recommend-sec { display: flex; flex-wrap: wrap; margin-bottom: 80px; position: relative; z-index: 3; }
section#top-recommend-sec .titles01 { margin-bottom: 35px; }
section#top-recommend-sec div.top-itme-list01.flex { width: 100%; justify-content: space-between; margin-top: -20px; }

section#top-reason-sec { margin-bottom: 80px; }
section#top-reason-sec h2.titles01 { position: relative; z-index: 3; width: 250px; margin-bottom: 35px; }
section#top-reason-sec h2.titles01 > span.line02 { margin-top: 10px; }
section#top-reason-sec > div.img { position: relative; width: 94.67vw; margin-bottom: 14.66vw; }
section#top-reason-sec > div.img:after { content: ""; background: url("../img/top/image02.svg") no-repeat center; width: 118.4vw; height: 75.33vw; top: 10.66vw; right: 36.53vw; position: absolute; background-size: contain; display: none; }

div.reason-list01.flex { margin-top: 15px; position: relative; z-index: 3; justify-content: space-between; }
div.reason-list01.flex > div.box { width: 100%; box-sizing: border-box; position: relative; padding: 8vw 5.33vw 10.66vw; border: solid 1px #1C1C1C; background: #F7F1E9; margin-bottom: 12vw; }
div.reason-list01.flex > div.box > .num { width: 13.33vw; height: 13.33vw; box-sizing: border-box; line-height: calc(13.33vw - 2px); border: solid 1px #1C1C1C; background: #fff; border-radius: 100%; text-align: center; font-weight: 700; font-size: 20px; position: absolute; right: 0; left: 0; margin: 0 auto; top: -6.66vw; }
div.reason-list01.flex > div.box > .text { margin-top: 8vw; line-height: 1.4; font-size: 4.27vw; }
div.reason-list01.flex > div.box:last-child { margin-bottom: 0; }

.reason-head.flex { justify-content: space-between; flex-direction: row-reverse; align-items: center; }
.reason-head.flex .img { width: 37.3vw; }
.reason-head.flex h3.tit { width: 35.2vw; font-size: 22px; font-weight: 700; line-height: 1.6; }

section#top-banner-sec { margin-bottom: 80px; }

div.ban-list01.flex { justify-content: space-between; }
div.ban-list01.flex div.ban { width: 100%; margin-bottom: 2.66vw; }
div.ban-list01.flex div.ban a { display: flex; flex-wrap: wrap; position: relative; align-items: center; justify-content: space-between; box-sizing: border-box; height: 21.33vw; padding: 1.33vw; background: #2D2D35; }
div.ban-list01.flex div.ban a .img { width: 18.66vw; overflow: hidden; }
div.ban-list01.flex div.ban a .img img { opacity: 1; }
div.ban-list01.flex div.ban a .text { width: calc(100% - 24vw); color: #fff; font-size: 4.26vw; line-height: 1.4; font-weight: 500; }
div.ban-list01.flex div.ban a .arrow { width: 4vw; height: 4vw; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background: #A61924; position: absolute; z-index: 2; right: 0; bottom: 0; }
div.ban-list01.flex div.ban a .arrow img { width: 1.06vw; }

section#top-spot-sec { margin-bottom: 80px; }
section#top-spot-sec .titles02 { line-height: 2; margin-bottom: 30px; }
section#top-spot-sec .titles02 > span { display: inline; border-bottom: solid 1px; }
section#top-spot-sec .titles02 > span:before { content: none; }

div.spot-list01.flex { margin-top: 10px; justify-content: space-between; }

article.spot-art { width: calc(50% - 10px); margin-top: 20px; }
article.spot-art a { display: block; text-decoration: none; }
article.spot-art a .img { margin-bottom: 5.33vw; overflow: hidden; position: relative; }
article.spot-art a .img .infos.flex.img-ov { position: absolute; z-index: 2; margin-top: 0; left: 0; top: 0; }
article.spot-art a .img .infos.flex.img-ov .cates02 { background-color: #1c1c1c; border-color: #1c1c1c; color: #fff; margin-top: 0; }
article.spot-art a .img .in-img { padding-top: 63.75%; transition: 0.3s; }
article.spot-art a h3.tit { line-height: 1.2; font-weight: 700; font-size: 4.26vw; margin-bottom: 5.33vw; }
article.spot-art a > .text { line-height: 1.2; width: 100%; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
article.spot-art a .a-tel { font-size: 3.73vw; line-height: 1.4; margin-top: 2.66vw; }
article.spot-art a .infos.flex { margin: 5px 0 0 -10px; width: calc(100% + 10px); }
article.spot-art a .infos.flex > div { margin: 10px 0 0 10px; }

.accessBox { background: #F7F1E9; padding: 40px 20px; position: relative; box-sizing: border-box; min-height: 456px; }
.accessBox .img { margin-top: 40px; position: relative; }
.accessBox .img img { display: block; position: relative; z-index: 1; }
.accessBox .img:after { content: ""; background: url("../img/top/image03.svg") no-repeat left top; width: 188px; height: 214px; position: absolute; top: -130px; right: calc(-20px - 5.33vw); background-size: 340px; z-index: 2; display: none; }

.TBL01 tr:first-child th, .TBL01 tr:first-child td { padding-top: 0; }
.TBL01 tr { background: url("../img/common/line-dash01.svg") repeat-x left bottom; }
.TBL01 th, .TBL01 td { box-sizing: border-box; padding: 14px 0; line-height: 22px; vertical-align: top; }
.TBL01 th { padding-left: 20px; width: 110px; }

.gmap { margin-bottom: 15px; height: 89.33vw; margin-top: 10px; }
.gmap iframe { width: 100%; height: 100%; }

.map-link a { padding-left: 18px; display: inline-block; background: url("../img/common/ico-mappin.svg") no-repeat left center; font-size: 14px; }

div#item-listBox { padding: 0 5.33vw 25px; }
div#item-listBox .wrap { border-top: solid 1px #1C1C1C; width: 100%; padding-top: 30px; }
div#item-listBox .wrap h2.tit { font-weight: 700; font-size: 24px; line-height: 1.2; margin-bottom: 20px; }

ul.arrow-list > li { line-height: 22px; margin-bottom: 6px; font-size: 14px; }
ul.arrow-list > li a { display: inline-block; padding-left: 20px; background: url("../img/common/ul-arrow.svg") no-repeat left top 5px; }
ul.arrow-list > li:last-child { margin-bottom: 0; }

div.itemBoxs.flex { justify-content: space-between; margin-top: -30px; }

div.itemBox { background: url("../img/common/line-dash02.svg") repeat-x left bottom; margin-top: 30px; padding-bottom: 30px; width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; box-sizing: border-box; align-items: center; }
div.itemBox > .img { width: 32vw; }
div.itemBox > h3 { font-size: 4.8vw; font-weight: 700; line-height: 1.6; width: calc(100% - 38.66vw); margin-left: auto; }
div.itemBox > h3 span.line01 { display: block; }
div.itemBox > h3 span.line02 { font-weight: 500; display: block; font-size: 3.73vw; margin-top: 1.33vw; }
div.itemBox > .cont { width: 100%; margin-top: 20px; }
div.itemBox > .cont ul.arrow-list.flex { margin-top: -6px; margin-left: -20px; width: calc(100% + 20px); box-sizing: border-box; }
div.itemBox > .cont ul.arrow-list.flex > li { margin: 6px 0 0 20px; }

div.itemBox.itemBox11 { width: 100%; }

div.side-box { margin-bottom: 30px; }

div.side-box:last-child { margin-bottom: 0; }

div.side-box.side-text-search .saerch-text01 { height: 50px; }
div.side-box.side-text-search .saerch-text01 input#s { width: 100%; font-size: 14px; border: none; background: #F6F6F6; border-radius: 30px; padding: 5px 50px 5px 20px; height: 50px; box-sizing: border-box; }
div.side-box.side-text-search .saerch-text01 input.searchsubmit01 { width: 30px; height: 30px; right: 10px; background-size: 12px; }

.side-box-wrap01 { margin-bottom: 30px; }

.outBox { width: 100%; margin-top: 20px; }

.side-box.side-search01.flex .titles01 { width: 56px; }
.side-box.side-search01.flex > .inBox { width: calc(100% - 56px); }
.side-box.side-search01.flex > .inBox .select-search.flex { display: block; }
.side-box.side-search01.flex > .inBox .select-search.flex > .box { width: 100%; margin-bottom: 10px; }
.side-box.side-search01.flex > .inBox .select-search.flex > .box select { display: block; width: 100%; height: 40px; box-sizing: border-box; padding: 5px 20px; }
.side-box.side-search01.flex .search-btns.flex { justify-content: space-between; margin-top: 20px; }
.side-box.side-search01.flex .search-btns.flex input.reset-btn { margin-right: 5px; color: #fff; height: 40px; border: none; cursor: pointer; background: #aaaaaa; font-size: 12px; transition: 0.3s; width: 50px; }
.side-box.side-search01.flex .search-btns.flex div.search-side-submit { width: calc(100% - 60px); }
.side-box.side-search01.flex .search-btns.flex div.search-side-submit input.searchsubmit { color: #fff; height: 40px; border: none; cursor: pointer; background: #A61924; font-size: 12px; transition: 0.3s; width: 100%; display: block; }
.side-box.side-search01.flex .search-btns.flex input:hover { opacity: 0.7; }

.side-box.side-cate01.flex .titles01 { width: 56px; }
.side-box.side-cate01.flex > .inBox { width: calc(100% - 56px); }
.side-box.side-cate01.flex > .catelist01 { width: calc(100% - 56px); padding: 30px 20px; background: #F7F1E9; position: relative; box-sizing: border-box; }
.side-box.side-cate01.flex > .catelist01 .opcl { width: 100%; position: absolute; left: 0; top: 10px; height: 16px; }
.side-box.side-cate01.flex > .catelist01 .opcl .arrow { width: 16px; height: 16px; background: url("../img/common/opcl-arrow.svg") no-repeat center #9C801A; border-radius: 100%; position: absolute; top: 0; right: 10px; cursor: pointer; }
.side-box.side-cate01.flex > .catelist01 .opcl.on .arrow { transform: rotateZ(180deg); background-color: #CCCCCC; }
.side-box.side-cate01.flex > .catelist01 ul.cate-ul { font-weight: 500; }
.side-box.side-cate01.flex > .catelist01 ul.cate-ul > li { background: url("../img/common/side-line.svg") repeat-x left bottom; padding-bottom: 10px; margin-bottom: 10px; padding-left: 10px; }
.side-box.side-cate01.flex > .catelist01 ul.cate-ul > li a { font-size: 15px; display: inline-block; }
.side-box.side-cate01.flex > .catelist01 ul.cate-ul > li:last-child { margin-bottom: 0; }
.side-box.side-cate01.flex > .catelist01 .inner { position: relative; height: 120px; overflow: hidden; }
.side-box.side-cate01.flex > .catelist01 .inner:before { content: ""; width: 100%; height: 60px; background: linear-gradient(0deg, rgba(247, 241, 233, 0.9) 0%, rgba(247, 241, 233, 0.1) 200%); position: absolute; left: 0; bottom: 0; }
.side-box.side-cate01.flex > .catelist01 .inner.on { position: relative; height: auto; overflow: visible; }
.side-box.side-cate01.flex > .catelist01 .inner.on:before { content: none; }

.parent_cat { position: relative; }
.parent_cat .arrow { background: url("../img/common/dr-arrow.svg") no-repeat center; width: 20px; height: 20px; position: absolute; z-index: 2; right: 0; top: 6px; cursor: pointer; }

.parent_cat.on .arrow { transform: rotateZ(180deg); }

ul.cat-child > li { font-size: 13px; line-height: 1.6; font-weight: 400; }

.cat-c-inner { display: none; }

/*　02　商品一覧　・　詳細
----------------------------------*/
ul.bread-list br { display: none; }

div#mv.umv.umv-item { padding-bottom: 0; }

div#contents.under-cont div#two-content01 { padding: 0 5.33vw 80px; position: relative; z-index: 3; }
div#contents.under-cont div#two-main01 h1.mv-tit { width: 100%; margin-bottom: 45px; padding: 0; }
div#contents.under-cont div#two-side01 { margin-top: 80px; display: none; }
div#contents.under-cont .post-navigation ul { margin-top: 50px; }

div.item-list.flex { margin-top: -20px; justify-content: space-between; }

div.item-list.flex + div#pager00 .wp-pagenavi { margin-top: 40px; }

div.item-detail01.flex { display: block; }
div.item-detail01.flex > div.img { box-sizing: border-box; padding: 0 6.7vw; margin-bottom: 20px; margin-top: 20px; }
div.item-detail01.flex .item-infos.infos.flex { margin: -4px 0 0 -4px; }
div.item-detail01.flex .item-infos.infos.flex > div.cates { margin: 4px 0 0 4px; background: #9C801A; color: #fff; }

.item-slide { position: relative; }

.item-photo { padding-top: 62.5%; }

.ico-lens { position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 100%; }
.ico-lens a { display: block; background: url("../img/p10/up-btn.svg") no-repeat right 4vw bottom 4vw; background-size: 8vw; width: 100%; height: 100%; }

div.item-mains button.slick-arrow { width: 24px; height: 24px; border-radius: 100%; border: solid 1px #1c1c1c; background-color: #fff; bottom: auto; top: 50%; transform: translateY(-50%); }
div.item-mains button.slick-prev.slick-arrow { background-image: url("../img/p10/slide-arrow01.svg"); background-position: center right 12px; left: -32px; background-size: 7px; background-position: center; }
div.item-mains button.slick-next.slick-arrow { background-image: url("../img/p10/slide-arrow02.svg"); background-position: center left 12px; right: -32px; left: auto; background-size: 7px; background-position: center; }
div.item-mains button.slick-prev.slick-arrow:hover, div.item-mains button.slick-next.slick-arrow:hover { opacity: 0.7; }

div.item-thumbs { margin-top: 0; width: 100%; display: flex; flex-wrap: wrap; }
div.item-thumbs .slick-track { width: 100% !important; transform: none !important; }

.item-thumb { width: 52px; height: 33px; margin: 8px 7px 0 0; position: relative; transition: 0.3s; cursor: pointer; }

.item-thumb.slick-current:before { opacity: 0.5; }

.item-thumb:before { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #000; opacity: 0; }

.item-thumb:nth-child(5n) { margin-right: 0; }

.item-img { padding-top: 63.46%; }

.item-number { margin-top: 15px; font-size: 12px; }

h1.item-single-name { font-weight: 700; font-size: 20px; line-height: 1.5; margin: 15px 0; }

.b-price.flex { font-size: 22px; font-weight: 700; }
.b-price.flex em.tax { font-size: 16px; font-weight: 400; }

.item-submit { margin-top: 16px; }

input.skubutton { width: 100%; height: 56px; background: #A61924; color: #fff; font-weight: 700; cursor: pointer; transition: 0.3s; font-size: 16px; }

.otoiawase-cont { margin-top: 15px; }

.contact-link001 a { text-decoration: underline; }
.contact-link001 a:hover { text-decoration: none; }

.con-textBox .text { line-height: 1.4; font-size: 14px; }

.item-textBox { margin-top: 40px; padding-top: 40px; border-top: solid 1px #000; }

.item-count.flex { width: auto; align-items: center; padding-top: 13px; }

.item-count.flex .num-text { display: flex; flex-wrap: wrap; align-items: center; margin-left: 15px; }

.item-count.flex input.skuquantity { width: 36px !important; box-sizing: border-box; height: 30px; border: solid 1px #1C1C1C; padding: 5px; background: #fff; text-align: center !important; color: #222222; font-size: 16px !important; border-radius: 0 !important; border-left: none; border-right: none; }

.item-count.flex input#minus1 { box-sizing: border-box; width: 30px; height: 30px; font-size: 39px; vertical-align: middle; line-height: 20px; border: solid 1px #1C1C1C; background: url("../img/common/minus.svg") no-repeat center #AAAAAA; transition: 0.3s; padding-bottom: 10px; color: #fff; background-size: 15px; }

.item-count.flex input#add1 { box-sizing: border-box; width: 30px; height: 30px; font-size: 27px; vertical-align: middle; line-height: 20px; border: solid 1px #1C1C1C; background: url("../img/common/plus.svg") no-repeat center #1C1C1C; transition: 0.3s; color: #fff; margin-right: 8px; background-size: 15px; }

.nextBox { margin-top: 40px; }
.nextBox h2.item_name { font-size: 18px; margin-bottom: 15px; }

table.skumulti thead { display: none; }
table.skumulti thead th { border: solid 2px; padding: 10px; box-sizing: border-box; line-height: 1.5; background: #9C801A; color: #fff; vertical-align: middle; }
table.skumulti tbody td { border: solid 1px; background: #fff; box-sizing: border-box; padding: 10px; line-height: 1.5; vertical-align: middle; display: block; }
table.skumulti tbody input.skubutton { padding: 10px; font-size: 15px; }
table.skumulti tbody td.skudisp.subborder { display: none; }
table.skumulti tbody td:not(.zaiko):first-child { background: #9C801A; color: #fff; }
table.skumulti tbody td.error_message { background: #fff !important; color: #1c1c1c !important; }
table.skumulti input.skuquantity { width: 36px !important; box-sizing: border-box; height: 30px; border: solid 1px #1C1C1C; padding: 5px; background: #fff; text-align: center !important; color: #222222; font-size: 16px !important; border-radius: 0 !important; border-left: none; border-right: none; vertical-align: middle; }
table.skumulti input#minus1 { box-sizing: border-box; width: 30px; height: 30px; font-size: 39px; vertical-align: middle; line-height: 20px; border: solid 1px #1C1C1C; background: url("../img/common/minus.svg") no-repeat center #AAAAAA; transition: 0.3s; padding-bottom: 10px; color: #fff; vertical-align: middle; background-size: 15px; }
table.skumulti input#add1 { box-sizing: border-box; width: 30px; height: 30px; font-size: 27px; vertical-align: middle; line-height: 20px; border: solid 1px #1C1C1C; background: url("../img/common/plus.svg") no-repeat center #1C1C1C; transition: 0.3s; color: #fff; margin-right: 8px; vertical-align: middle; background-size: 15px; }
table.skumulti input#minus1:hover { opacity: 0.7; }
table.skumulti input#add1:hover { opacity: 0.7; }

div#cartBox dl.item-sku { width: 100%; box-sizing: border-box; margin-top: 16px; border: none; display: block; padding: 0; }
div#cartBox dl.item-sku dt { font-weight: 700; margin-bottom: 5px; line-height: 1.5; padding: 0; background: none; }
div#cartBox dl.item-sku dt, div#cartBox dl.item-sku dd { display: block; border: none; }
div#cartBox dl.item-sku select#sku_selct_0 { height: 40px; width: 100%; box-sizing: border-box; padding: 5px 15px; border-radius: 0; color: #1c1c1c; background: #fff; border: solid 1px #333333; }

.item-single-box .item-price { font-weight: 700; font-size: 24px; margin-top: 40px; text-align: right; }

article.item-art.soldout { position: relative; }
article.item-art.soldout .soldoutBox { width: 100%; height: 100%; z-index: 5; position: absolute; left: 0; top: 0; text-align: center; background: rgba(0, 0, 0, 0.2); }
article.item-art.soldout .soldoutBox .text { position: absolute; left: 0; right: 0; width: 100%; text-align: center; top: 10vw; font-weight: 700; color: #fff; font-size: 5vw; }
article.item-art.soldout a { pointer-events: none; }

article.item-art.negotiations .item-price, article.item-artreference .item-price { font-weight: 700; font-size: 18px; }

span.search-naiyou > span { font-weight: 700; }
span.search-naiyou > span:after { content: "×"; display: inline-block; margin: 0 5px; }
span.search-naiyou > span:last-child:after { content: none; }

.taishou-area { margin-bottom: 20px; width: 100%; display: flex; flex-wrap: wrap; align-items: center; }
.taishou-area span.hit_num { width: 100%; }

span.result-num > span { font-weight: 700; font-size: 24px; font-family: "robo"; display: inline-block; margin: 0 5px; }

.bans-dp.flex { justify-content: space-between; margin-bottom: 30px; }
.bans-dp.flex > div { width: calc(50% - 5px); }

div#sp-ft-cale { padding: 40px 5.33vw 80px; }

div.sidecale h2.widgettitle { text-align: center; font-weight: 400; }

div.sidecale caption { text-align: center; }

div.sidecale .businessday { background: #FEEDCE; color: #ff0000; }

div.sidecale table.usces_calendar tbody th, div.sidecale table.usces_calendar tbody td { border: solid 1px #ccc; box-sizing: border-box; text-align: center; vertical-align: middle; }

div.sidecale table.usces_calendar thead th { border: solid 1px #ccc; box-sizing: border-box; text-align: center; vertical-align: middle; background: #b5b5b5; color: #fff; }

.sidecale td.businesstoday { font-weight: 700; }

div.sidecale { background: #fff; padding: 20px; }
div.sidecale .next-month { display: none; }

ul.share-list.sns-list.flex { align-items: center; }

ul.share-list.sns-list.flex > li.sns-tit { width: auto; font-size: 14px; font-weight: 500; }

ul.share-list.sns-list.flex { margin-top: 16px; }

ul.share-list.sns-list.flex > li { width: 32px; margin-right: 10px; }

ul.share-list.sns-list.flex > li a { width: 32px; height: 32px; border-radius: 100%; background: #1C1C1C; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-decoration: none; }

ul.share-list.sns-list.flex > li a img { width: 16px; display: block; }

/*カートの中*/
.customer_form select { height: 40px; border: solid 1px #D4D4D4; font-size: 16px; padding: 5px 10px; }

input.to_deliveryinfo_button.no-click { opacity: 0.5; pointer-events: none; }

table.customer_form.no-zip ~ .send.cart-btns:before { content: "郵便番号にハイフンを付けて入力をお願いします。"; display: block; width: 100%; text-align: center; color: #ff0000; }

table.customer_form.no-tel01 ~ .send.cart-btns:before { content: "電話番号にハイフンを付けて入力をお願いします。"; display: block; width: 100%; text-align: center; color: #ff0000; }

div#cart_completion { text-align: center; }
div#cart_completion > h3 { font-size: 24px; }

.usccart_navi ol.ucart { display: flex; flex-wrap: wrap; }
.usccart_navi ol.ucart > li { width: 50% !important; }

.item_wc, .catbox { padding: 20px 5.33vw 80px; }

.scrtbl-inner table { background: #fff; }

#cart input.delButton { border: solid 1px #1c1c1c; }

.upbutton { margin-bottom: 10px; }

.upbutton input[type="submit"] { width: 120px; height: 35px; background: #A61924; color: #fff; border-radius: 5px; font-size: 16px; transition: 0.3s; }

.upbutton input[type="submit"]:hover { opacity: 0.7; }

.send.cart-btns { justify-content: center; display: flex; flex-wrap: wrap; }

.send.cart-btns font { display: block; width: 100%; margin: 5px 0; }

.send.cart-btns input[type="button"], .send.cart-btns input[type="submit"] { width: 100%; height: 54px; font-size: 18px; font-weight: 700; border-radius: 30px; color: #fff; background: #A61924; border: solid 1px #A61924; display: block; transition: 0.3s; }

.send.cart-btns input[type="button"]:hover, .send.cart-btns input[type="submit"]:hover { opacity: 0.7; }

form#purchase_form .send { justify-content: center; display: flex; flex-wrap: wrap; }

form#purchase_form .send input[type="button"], form#purchase_form .send input[type="submit"] { width: 100%; height: 54px; font-size: 17px; font-weight: 700; border-radius: 30px; color: #fff; background: #A61924; border: solid 1px #A61924; display: block; margin-top: 10px; transition: 0.3s; }

form#purchase_form .send input[type="button"]:hover, form#purchase_form .send input[type="submit"]:hover { opacity: 0.7; }

.guide-tit01.gedan-tit { margin-top: 50px; }

#delivery-info .customer_form dt { font-size: 16px !important; }

.ship-chui.flex { flex-direction: row-reverse; justify-content: space-between; }

.page-usces-cart .catbox.memBox input#back_button:first-child:last-child { width: 285px; height: 54px; font-size: 18px; font-weight: 700; border-radius: 30px; color: #fff; background: #A61924; border: solid 1px #A61924; display: block; margin-right: auto; margin-left: auto; transition: 0.3s; }

.send.paypal-cp-send > div > div { max-width: 750px; margin: 0 auto; }

.contact-btn01.new-pass-btn { width: 200px; height: 50px; margin: 50px auto 0; }

.field.price-box01 { background: #fff; padding-bottom: 10px; position: sticky; top: 120px; z-index: 2; }

.contact-btn02.repeat-link { width: 480px; margin: 0 auto; }

.error_message { color: #A61924; margin-bottom: 10px; }

table.new-registerTBL th, table.new-registerTBL td { font-size: 16px !important; font-weight: 500 !important; border: none !important; background: none !important; color: #000000 !important; padding: 17px 0 !important; }

table.new-registerTBL th { width: 100px !important; padding-top: 2px !important; vertical-align: middle; }

table.new-registerTBL input[type="text"], table.new-registerTBL input[type="password"] { width: 100% !important; height: 35px !important; border: solid 1px #D4D4D4 !important; font-size: 16px; box-sizing: border-box; padding: 5px 10px; }

table.new-registerTBL tr#name_row td:nth-child(2), table.new-registerTBL tr#furikana_row td:nth-child(2) { padding: 5px !important; }

table.new-registerTBL tr#fax_row { display: none; }

/*住所追加機能部分*/
.msa_field label { display: block !important; width: 100% !important; }

input#msa_name, input#msa_name2, input#msa_furigana, input#msa_furigana2 { margin-top: 0; width: calc(100% - 63px); }

input#search_zipcode { width: 120px !important; height: 38px; margin: 5px 5px 5px 0; background: #EEEEEE; border: solid 1px #CCCCCC; font-size: 18px; }

select#member_pref { width: 150px !important; box-sizing: border-box; padding: 5px 10px; border: solid 1px #B3B3B3; background: #fff; border-radius: 0 !important; height: 35px; }

.new-pass-c-bottom.flex .contact-btn02 { margin-bottom: 10px; }

span.w-hissu { color: #FF001C; font-weight: 700; width: 32px; display: block; }

span.w-nini { display: inline-block; font-weight: 700; width: 0; }

.mypageTBL01-wrap { display: flex; flex-wrap: wrap; }

.mypageTBL01-wrap > table { width: 100% !important; }

.mypageTBL01-wrap > table:nth-child(2n) th, .mypageTBL01-wrap > table:nth-child(2n) td { border-top: none !important; }

.mypageTBL01-wrap > table:nth-child(2n) td:last-child { border-bottom: 1px solid #e6e6e6 !important; }

table.mypageTBL01 { table-layout: fixed; }

table.mypageTBL01 th, table.mypageTBL01 td { box-sizing: border-box; padding: 10px !important; font-size: 16px !important; font-weight: 500 !important; display: block !important; border-bottom: none !important; }

table.mypageTBL01 th { background: #F8F8F8 !important; }

ul.member_submenu01 { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 20px !important; }

ul.member_submenu01 > li { margin-right: 0 !important; width: 100%; height: 54px; display: table; margin-bottom: 10px !important; }

ul.member_submenu01 > li:last-child { margin-bottom: 0; }

ul.member_submenu01 > li > a, ul.member_submenu01 > li > span { display: table-cell; text-align: center; vertical-align: middle; background: url("../img/common/ico-arrow.svg") no-repeat center right 20px #A61924; color: #fff !important; font-size: 16px; font-weight: 700; border-radius: 30px; text-decoration: none; }

ul.member_submenu01 > li:last-child { margin-right: 0 !important; }

#memberinfo .guide-tit01, div#customer-info .guide-tit01 { font-size: 18px !important; padding: 10px 20px !important; background: #F1EAD8 !important; border-bottom: none !important; color: #333333 !important; }

#memberinfo table.customer_form th, #memberinfo table.customer_form td, div#customer-info table.customer_form th, div#customer-info table.customer_form td { padding: 10px !important; font-size: 16px !important; }

#memberinfo table.customer_form th, div#customer-info table.customer_form th { text-align: left; width: 88px !important; }

#memberinfo table.customer_form tr#fax_row, div#customer-info table.customer_form tr#fax_row { display: none; }

#memberinfo table.customer_form input[type="text"], #memberinfo table.customer_form input[type="password"], div#customer-info table.customer_form input[type="text"], div#customer-info table.customer_form input[type="password"] { width: 100% !important; height: 35px !important; border: solid 1px #D4D4D4 !important; font-size: 16px; box-sizing: border-box; padding: 5px 10px; }

#memberinfo table.customer_form tr#name_row input[type="text"], #memberinfo table.customer_form tr#furikana_row input[type="text"], div#customer-info table.customer_form tr#name_row input[type="text"], div#customer-info table.customer_form tr#furikana_row input[type="text"] { width: 100% !important; margin-bottom: 10px; }

#memberinfo table.customer_form input#zipcode, div#customer-info table.customer_form input#zipcode { width: 220px !important; }

.send.kaiin-bottoms { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 25px; }

.send.kaiin-bottoms input[type="button"], .send.kaiin-bottoms input[type="submit"] { width: 100%; height: 54px; font-size: 18px; font-weight: 700; border-radius: 30px; color: #fff; background: url("../img/common/ico-arrow.svg") no-repeat center right 20px #A61924; border: solid 1px #A61924; display: block; margin-bottom: 10px; transition: 0.3s; }

.send.kaiin-bottoms input[type="submit"]:last-child { margin-bottom: 0; background: url("../img/common/ico-arrow02.svg") no-repeat center right 20px #fff; color: #A61924; }

.btn01.new-pass-btn { margin-top: 50px; }

p.submit.new-pass-submit { text-align: center; }

p.submit.new-pass-submit input#member_login { width: 280px; height: 60px; border-radius: 5px; color: #fff; font-size: 20px; background: #A61924; box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.2); transition: 0.3s; }

.new-pass-chuui { text-align: center; }

.new-pass-c-bottom.flex { justify-content: center; }

.new-pass-c-bottom.flex .btn01 { margin: 0; }

.new-pass-c-bottom.flex .btn01.pass-c-btn01 { margin-right: 10px; }

.new-pass-c-bottom.flex .btn01.pass-c-btn01 a { background-color: #A61924; }

div#memberpages { padding: 40px 5%; }

#memberpages #memberinfo ul { padding: 0 !important; }

.mt40 { margin-top: 40px !important; }

div#de-Box table.customer_form th, div#de-Box table.customer_form td { padding: 10px !important; font-size: 16px !important; }

div#de-Box table.customer_form th { text-align: left; width: 88px !important; box-sizing: border-box; }

div#de-Box table.customer_form tr#fax_row { display: none; }

div#de-Box table.customer_form input[type="text"], div#de-Box table.customer_form input[type="password"] { width: 100% !important; height: 35px !important; border: solid 1px #D4D4D4 !important; font-size: 16px; box-sizing: border-box; padding: 5px 10px; }

select#delivery_pref { width: 100% !important; height: 35px !important; border: solid 1px #D4D4D4 !important; font-size: 16px; box-sizing: border-box; padding: 5px 10px; }

select#delivery_time_select { width: 100%; }

.scrtbl { overflow: auto; }

.scrtbl .scrtbl-inner { width: 800px; }

table.customer_form, table#confirm_table { background: #F7F1E9; }

input.to_confirm_button { margin-top: 10px; }

.sizeTable02 th, .sizeTable02 td { box-sizing: border-box; border: solid 1px #ccc; padding: 10px; }
.sizeTable02 th { background: #9C801A; color: #fff; }
.sizeTable02 td { background: #fff; }

/*　03　竿師紹介
----------------------------------*/
div#mv.umv.umv-ms { padding-bottom: 35px; }

div.koteiBox { margin-top: 40px; }
div.koteiBox div.masterBox02.flex { display: block; padding: 15px; }
div.koteiBox div.masterBox02.flex .box01 { width: auto; }
div.koteiBox div.masterBox02.flex .box01 h2 { line-height: 1.5; margin-bottom: 15px; font-size: 24px; font-weight: 700; letter-spacing: 0.2em; }
div.koteiBox div.masterBox02.flex .box01 h2 span.sen-wrap02 { margin-left: 30px; }
div.koteiBox div.masterBox02.flex .box01 .more-btn { margin: 24px 0 0; }
div.koteiBox div.masterBox02.flex .box02 { width: auto; margin-bottom: 24px; }

.more-btn.black a { background-color: #1C1C1C; background-size: 10px; }

div.master-listBox { margin-top: 40px; }

div#p03Box01 { padding: 0 5.33vw 80px; position: relative; z-index: 3; }

.master-list.flex { margin-top: -20px; justify-content: space-between; }

article.master-art { width: calc(50% - 10px); margin-top: 20px; }
article.master-art a { text-decoration: none; background: #fff; display: block; padding: 4.26vw 2.13vw; box-sizing: border-box; height: 100%; }
article.master-art a .img { overflow: hidden; margin-bottom: 4vw; }
article.master-art a .img .in-img { padding-top: 72.5%; transition: 0.3s; }
article.master-art a .cont { padding: 0 2.13vw; }
article.master-art a .cont > h3 { text-align: left; font-weight: 500; line-height: 1.5; font-size: 4.26vw; margin-bottom: 4.26vw; }
article.master-art a p.m-names { font-weight: 500; margin-bottom: 1.06vw; line-height: 1.5; font-size: 4.26vw; }
article.master-art a p.m-birth { font-size: 14px; line-height: 1.5; font-weight: 400; font-size: 3.73vw; }

/*詳細*/
div#mv.umv.umv-mss { padding-bottom: 0; }

div#mv.umv.umv-mss:before { content: none; }

div#two-content02.two-content02-2 { display: block; }
div#two-content02.two-content02-2 div#two-side02 { margin-top: 80px; }
div#two-content02.two-content02-2 div#two-side02 > .titles01 { margin-bottom: 20px; }
div#two-content02.two-content02-2 div#two-side02 .sideBox02 ul.cate-ul > li { line-height: 1.3; }

div.masterBox01.flex { display: block; margin-bottom: 20px; }
div.masterBox01.flex > .titles01 { margin-bottom: 20px; }
div.masterBox01.flex span.sen-wrap { display: inline-block; margin-left: 30px; }

div.masterBox02.flex { box-sizing: border-box; border: solid 1px #000; padding: 15px; background: #F7F1E9; display: block; }
div.masterBox02.flex .box01 { margin-bottom: 24px; }
div.masterBox02.flex .box03 { width: 100%; margin-top: 24px; }
div.masterBox02.flex ul.sns-list.flex { margin-top: 16px; }
div.masterBox02.flex ul.sns-list.flex > li { width: 32px; margin-right: 10px; }
div.masterBox02.flex ul.sns-list.flex > li a { width: 32px; height: 32px; border-radius: 100%; background: #1C1C1C; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-decoration: none; }
div.masterBox02.flex ul.sns-list.flex > li a img { width: 16px; display: block; }

.masterBox03 { margin-top: 40px; }

.rale-cates.ban-list01.flex { justify-content: flex-start; margin-top: 0; }
.rale-cates.ban-list01.flex .ban { width: 100%; margin-top: 0; }
.rale-cates.ban-list01.flex .ban a { height: 96px; padding: 15px; }
.rale-cates.ban-list01.flex .ban a .img { width: 64px; }
.rale-cates.ban-list01.flex .ban a .img .in-img { padding-top: 100%; border-radius: 100%; }
.rale-cates.ban-list01.flex .ban a .text { width: calc(100% - 80px); }

.side-delectBox select { border-radius: 0; border: solid 1px #1C1C1C; color: #1C1C1C; background: #fff; box-sizing: border-box; height: 40px; padding: 5px 10px; width: 100%; font-size: 16px; }

.single-master div#two-content02.two-content02-2 div#two-side02 { margin-bottom: 0; }

/*　04　へらぶな釣りの魅力
----------------------------------*/
div#mv.umv.umv04 { padding-bottom: 30.13vw; }
div#mv.umv.umv04 .mv-img { background: url("../img/p04/mv04-sp.jpg") no-repeat; background-size: contain; width: 73.6vw; height: 61.86vw; margin-top: 52vw; }

div#mv.umv.umv04:before { height: 48vw; background-image: url(../img/top/image02.svg); left: auto; left: 14.13vw; top: auto; top: calc(12.26vw + 60px); width: 66vw; display: none; }

h1.mv-tit04 { width: 8.73vw; position: absolute; right: 9.46vw; top: 80px; }

div#p04Box01 { overflow: hidden; padding: 0; }
div#p04Box01 .text.min { font-size: 20px; line-height: 1.8; }

section.p04-sec01 { position: relative; padding: 0 5.33vw 100px; }
section.p04-sec01 .wrap { box-sizing: border-box; pposition: relative; z-index: 2; }
section.p04-sec01 .wrap > .img { position: relative; text-align: right; padding-bottom: 12.53vw; margin-top: 60px; }
section.p04-sec01 .wrap > .img img { display: block; position: relative; z-index: 2; width: 85.33vw; margin-left: -5.33vw; }
section.p04-sec01 .wrap > .img:after { content: ""; background: url("../img/p06/bg01-sp.png") no-repeat right top; height: 58.13vw; width: 53.66vw; position: absolute; right: -5.33vw; bottom: 0; background-size: contain; }

section.p04-sec02 { position: relative; padding: 0 5.33vw 100px; }
section.p04-sec02 .wrap { box-sizing: border-box; pposition: relative; z-index: 2; }
section.p04-sec02 .wrap > .img { position: relative; text-align: right; padding-bottom: 12.53vw; margin-top: 60px; }
section.p04-sec02 .wrap > .img img { display: block; position: relative; z-index: 2; width: 85.33vw; margin-left: auto; margin-right: -5.33vw; }
section.p04-sec02 .wrap > .img:before { content: ""; background: url("../img/p06/bg02-sp.png") no-repeat right top; height: 58.13vw; width: 53.66vw; position: absolute; left: -5.33vw; bottom: 0; background-size: contain; }

section.p04-sec03 { padding: 0 5.33vw 100px; }

section.p04-sec04 { padding: 80px 5.33vw 80px; background: url("../img/p04/bg03.png") repeat; position: relative; z-index: 3; }
section.p04-sec04 .t-featBox .cont { background: #fff; }
section.p04-sec04 .btn03 { margin-top: 40px; }

section.p04-sec04:before { content: ""; background: url("../img/p04/bg03-h.png") repeat-x center top; height: 30px; width: 100%; position: absolute; left: 0; top: -20px; }

section.p04-sec04:after { content: ""; background: url("../img/p04/bg03-f.png") repeat-x center bottom; height: 30px; width: 100%; position: absolute; left: 0; bottom: -20px; }

section.p04-sec05 { padding: 100px 5.33vw; }

.p04-cont05 { margin-top: 60px; }
.p04-cont05 > h3 { text-align: center; margin-bottom: 40px; font-size: 28px; font-weight: 700; }

.p04-list01.flex { margin-top: -24px; justify-content: space-between; }
.p04-list01.flex div.box { width: 100%; margin-top: 24px; box-sizing: border-box; border: solid 1px #000; padding: 15px 15px 30px; background: #F7F1E9; }
.p04-list01.flex div.box .img { margin-bottom: 24px; }
.p04-list01.flex div.box .cont { padding: 0 15px; }
.p04-list01.flex div.box .cont h4 { font-size: 20px; font-weight: 700; line-height: 1.5; margin-bottom: 10px; }

.beg-box { margin-top: 60px; border: solid 1px #9C801A; background: #fff; padding: 8px; }
.beg-box > div { border: solid 1px #9C801A; text-align: center; padding: 60px 15px 24px; background: url("../img/p04/ptn01.svg") repeat-x center top; }
.beg-box > div > h3 { color: #9C801A; font-weight: 700; font-size: 24px; line-height: 1.5; margin-bottom: 24px; }
.beg-box > div .text { line-height: 1.8; }
.beg-box .btn03 { margin-top: 24px; height: 88px; line-height: 1.4; }
.beg-box .btn03 a { padding: 0 10px; }

/*　05　へらぶな釣りビギナーの方へ
----------------------------------*/
div#mv.umv.umv05 { padding-bottom: 0; }

div#mv.umv.umv05:before { content: none; }

h1.mv-tit05 { width: 29.86vw; margin: 0 auto 13.33vw; }

div#p05Box01 { background-size: 60.26vw; }

.min-tit { font-size: 8.53vw; font-weight: 700; text-shadow: 0px 0px 0 #1c1c1c; letter-spacing: 0.2em; margin-bottom: 10.66vw; background: url("../img/p05/line01-sp.svg") no-repeat left bottom; padding-bottom: 4vw; background-size: contain; }

section#p05-sec01 { padding: 0 5.33vw; }

section#p05-sec01 .text.min, section#p05-sec02 .text.min, section#p05-sec03 .text.min { font-size: 20px; line-height: 1.8; font-weight: 700; }

.starterBox { margin-top: 40px; padding: 20px 15px; background: #F7F1E9; border: solid 1px #000; }
.starterBox .gallery-set01 { padding: 0 7vw; }
.starterBox .gallery-set01 div#gallery-main button.slick-prev.slick-arrow { left: -7vw; }
.starterBox .gallery-set01 div#gallery-main button.slick-next.slick-arrow { right: -7vw; }
.starterBox .gallery-set01 .thumb-slide { width: calc(((75.34vw - 32px) / 5) - 6px); margin-right: 7px; }
.starterBox .gallery-set01 .thumb-slide:nth-child(5n) { margin-right: 0; }
.starterBox .btn04 { margin-top: 15px; }

.start-data { margin-top: 24px; }
.start-data > h3 { font-size: 20px; margin-bottom: 15px; }

ul.dot-list { line-height: 1.5; }
ul.dot-list > li { position: relative; padding-left: 18px; }
ul.dot-list > li:before { content: "・"; position: absolute; left: 0; top: 0; }

section#p05-sec02 { padding: 100px 5.33vw 100px; }

section#p05-sec03 { padding: 0 5.33vw 80px; }

section#p05-sec02 { overflow: hidden; }

section#p05-sec03 { overflow: hidden; }

div.bg-slider01 { margin-top: 60px; }
div.bg-slider01 .slick-list { overflow: visible; }
div.bg-slider01 article.news-art, div.bg-slider01 article.spot-art { margin: 0 10px; width: 58.13vw; }
div.bg-slider01 button.slick-arrow { width: 30px; height: 30px; border-radius: 100%; border: solid 1px #1c1c1c; background-color: #fff; bottom: auto; top: 50%; transform: translateY(-50%); bottom: auto; }
div.bg-slider01 button.slick-prev.slick-arrow { background-image: url("../img/p10/slide-arrow01.svg"); background-position: center right 12px; left: -10px; right: auto; background-size: 9px; background-position: center; }
div.bg-slider01 button.slick-next.slick-arrow { background-image: url("../img/p10/slide-arrow02.svg"); background-position: center left 12px; right: -10px; left: auto; background-size: 9px; background-position: center; }

/*　06　竹竿の魅力
----------------------------------*/
div#mv.umv.umv06 { padding-bottom: 37.33vw; }
div#mv.umv.umv06 .mv-img { background: url("../img/p06/mv06-sp.jpg") no-repeat; background-size: contain; width: 73.6vw; height: 61.86vw; margin-top: 0; }

div#mv.umv.umv06:before { height: 50vw; background-image: url(../img/top/image02.svg); left: auto; right: 53vw; top: auto; bottom: -12vw; display: none; }

h1.mv-tit06 { width: 11.73vw; position: absolute; right: 7.46vw; top: calc(60px + 18.66vw); }

div#p06Box01 { overflow: hidden; padding: 0 5.33vw 80px; position: relative; z-index: 3; }
div#p06Box01 > section { margin-bottom: 60px; }
div#p06Box01 > section:last-child { margin-bottom: 0; }
div#p06Box01 .text.min { font-size: 20px; line-height: 1.8; }

section.p06-sec01 { position: relative; padding-bottom: 12.53vw; }
section.p06-sec01 .wrap { box-sizing: border-box; position: relative; z-index: 2; }
section.p06-sec01 .wrap > .img { margin-top: 60px; width: 85.33vw; margin-left: -5.33vw; }

section.p06-sec01:before { content: ""; background: url("../img/p06/bg01-sp.png") no-repeat left top; height: 58.13vw; width: 54.66vw; position: absolute; right: -5.33vw; bottom: 0; background-size: contain; }

section.p06-sec02 { position: relative; }
section.p06-sec02 .wrap { box-sizing: border-box; position: relative; z-index: 2; }

section.p06-sec03 { position: relative; }

.t-feats.flex { margin-top: -24px; justify-content: space-between; align-items: flex-start; }

.t-featBox { width: 100%; margin-top: 24px; position: relative; display: flex; flex-wrap: wrap; }
.t-featBox .cont { background: #F7F1E9; border: solid 1px #000; padding: 80px 30px 15px; box-sizing: border-box; width: 100%; }
.t-featBox .cont > h3 { font-size: 20px; line-height: 1.5; font-weight: 700; margin-bottom: 5px; }
.t-featBox .cont .text { font-size: 16px; line-height: 1.8; }
.t-featBox .img { position: relative; z-index: 2; margin-bottom: -57px; width: 86.4vw; }

.t-featBox.box01 .img { margin-right: -5.33vw; margin-left: auto; }

.t-featBox.box03 .img { margin-right: -5.33vw; margin-left: auto; }

.t-featBox.box02 .img { margin-left: -5.33vw; margin-right: auto; }

.t-featBox.box04 .img { margin-left: -5.33vw; margin-right: auto; }

section.p06-sec04 .t-featBox { width: 100%; margin-top: 60px; position: relative; display: flex; flex-wrap: wrap; }

section.p06-sec05 .img08 { position: relative; text-align: right; padding-bottom: 12.53vw; }
section.p06-sec05 .img08 img { display: block; position: relative; z-index: 2; width: 85.33vw; margin-left: auto; margin-right: -5.33vw; }
section.p06-sec05 .img08:before { content: ""; background: url("../img/p06/bg02-sp.png") no-repeat right top; height: 58.13vw; width: 53.66vw; position: absolute; left: -5.33vw; bottom: 0; background-size: contain; }
section.p06-sec05 .text01 { margin-bottom: 40px; }
section.p06-sec05 .text02 { margin-top: 40px; }

.maintenance-banner { margin-top: 60px; height: 71.46vw; display: table; width: 100%; }
.maintenance-banner a { text-decoration: none; display: table-cell; text-align: center; vertical-align: middle; padding: 8.53vw 5.33vw; color: #fff; background: url("../img/p06/ban-bg-sp.jpg") no-repeat center; background-size: contain; }
.maintenance-banner a > p { font-size: 5.86vw; line-height: 1.5; font-weight: 700; }
.maintenance-banner a > .tit.min { font-weight: 600; font-size: 7.46vw; line-height: 1.5; margin-bottom: 6.4vw; }
.maintenance-banner a .btn-frame { width: 64vw; height: 17.06vw; display: table; margin: 0 auto; font-size: 4.26vw; }
.maintenance-banner a .btn-frame > span { display: table-cell; text-align: center; vertical-align: middle; background: #000; color: #fff; }

/*　07　ご利用ガイド
----------------------------------*/
div#mv.umv:after { content: none; }

.mv-tit { padding: 0 5.33vw; margin: 0 auto; font-family: "min"; font-size: 8.53vw; line-height: 1.5; letter-spacing: 0.2em; position: relative; z-index: 3; }

div#two-content02 { padding: 0 5.33vw 80px; position: relative; z-index: 3; }

div#two-side02 { margin-bottom: 80px; }

article.guide-art.flex { margin-bottom: 80px; display: block; }
article.guide-art.flex > .titles01 { margin-bottom: 35px; }

article.guide-art.flex:last-child { margin-bottom: 0; }

h2.border-tit { font-size: 20px; font-weight: 700; line-height: 1.5; padding-bottom: 16px; background: url("../img/p07/tit_border.svg") repeat-x left bottom; margin-bottom: 20px; }

.blog-text > div.min { font-size: 20px; line-height: 1.8; }

.tel-fax.flex { box-sizing: border-box; margin: 20px 0; background: #F7F1E9; justify-content: space-between; padding: 20px; }
.tel-fax.flex > .box { width: 100%; box-sizing: border-box; border: solid 1px #000; text-align: center; padding: 20px 5px; margin-bottom: 20px; }
.tel-fax.flex > .box > .tit { font-family: "robo"; font-weight: 600; font-size: 24px; line-height: 1; color: #9C801A; margin-bottom: 16px; letter-spacing: 0.2em; }
.tel-fax.flex > .box .tel-num02, .tel-fax.flex > .box .fax-num { line-height: 1; }
.tel-fax.flex > .box .tel-num02 a, .tel-fax.flex > .box .fax-num > span { font-family: "robo"; font-weight: 700; letter-spacing: 0.1em; font-size: 32px; display: inline-block; }
.tel-fax.flex > .box .dl-btn { margin: 15px auto 0; width: 244px; }
.tel-fax.flex > .box .dl-btn a { height: 42px; font-size: 16px; }
.tel-fax.flex > .box .dl-btn a span.ico { width: 18px; height: 18px; }
.tel-fax.flex > .box .dl-btn a span.ico img { width: 8px; }
.tel-fax.flex > .box .tel-bh { line-height: 1.5; font-size: 16px; margin-top: 15px; }
.tel-fax.flex .box.box-tel > .tit > span { display: inline-block; padding-left: 22px; background: url("../img/p07/ico-tel.svg") no-repeat left top; }
.tel-fax.flex .box.box-fax > .tit > span { display: inline-block; padding-left: 31px; background: url("../img/p07/ico-fax.svg") no-repeat left top; }
.tel-fax.flex > .box:last-child { margin-bottom: 0; }

.sideBox02 { background: #F7F1E9; padding: 30px 20px; }
.sideBox02 ul.cate-ul { font-weight: 500; }
.sideBox02 ul.cate-ul > li.current a { color: #A61924; }
.sideBox02 ul.cate-ul > li { background: url("../img/common/side-line.svg") repeat-x left bottom; padding-bottom: 10px; margin-bottom: 10px; padding-left: 10px; }
.sideBox02 ul.cate-ul > li:last-child { margin-bottom: 0; padding-bottom: 0; background: none; }

.souryou-cont { box-sizing: border-box; padding: 20px; background: #F7F1E9; margin: 0 auto 20px; }
.souryou-cont > div { border: solid 1px #000; padding: 20px 10px; line-height: 1.8; font-size: 20px; font-weight: 500; text-align: center; }
.souryou-cont > div .u-line { position: relative; font-size: 24px; font-weight: 700; margin: 0 8px; }
.souryou-cont > div .u-line:after { content: ""; width: 100%; height: 2px; background: #A61924; position: absolute; left: 0; bottom: -2px; }

span.sp-block { display: block; }

.img-text-cont { margin-top: 50px; margin-bottom: 50px; }
.img-text-cont > .box { justify-content: space-between; padding-bottom: 30px; margin-bottom: 30px; border-bottom: solid 1px #000; }
.img-text-cont > .box > .text { width: 100%; }
.img-text-cont > .box > .img { width: 100%; margin-top: 24px; }
.img-text-cont > .box:nth-child(2n) { flex-direction: row-reverse; }
.img-text-cont > .box:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }

.img-text-cont:last-child { margin-bottom: 0; }

.guide-address { background: #F7F1E9; padding: 20px; box-sizing: border-box; margin-top: 7px; }
.guide-address th { width: 80px; }

/*　08　店舗案内
----------------------------------*/
.page-access div#mv.umv { padding-bottom: 0; }
.page-access div#mv.umv:before { content: none; }

div#mv.umv { margin-bottom: 0; padding-bottom: 21.33vw; position: relative; }

div#mv.umv:before { content: ""; background: url("../img/top/image01.svg") no-repeat left top; width: 69vw; height: 50vw; left: 54vw; top: 11vw; background-size: contain; position: absolute; display: none; }

.umv .mv-text { margin-top: 10.66vw; box-sizing: border-box; padding: 0 5.33vw; line-height: 1.8; font-size: 5.07vw; }
.umv .mv-img { margin-top: 5.33vw; text-align: center; }

.page-access div#contents.bg01 { background-position: top 2362px right calc(50% + 800px); }

div#contents.bg01 { overflow: inherit; }

div#two-content04 { padding: 30px 5.33vw 100px; }

div#two-side04 { margin-bottom: 80px; }
div#two-side04 ul.cate-ul { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: -10px; }
div#two-side04 ul.cate-ul li { width: calc(50% - 7px); margin-top: 10px; box-sizing: border-box; margin-bottom: 0; }

div#two-main04 .titles01 { margin-bottom: 30px; }

section.info-sec { margin-bottom: 80px; }
section.info-sec .gmap { height: 61.86vw; margin: 40px 0 0; }

section.info-sec.flex { justify-content: space-between; }

section.info-sec:last-child { margin-bottom: 0; }

.TBL01.TBL01-2 th, .TBL01.TBL01-2 td { display: block; padding-left: 0; width: auto; }
.TBL01.TBL01-2 th { padding-bottom: 5px; }
.TBL01.TBL01-2 td { padding-top: 0; line-height: 1.8; }

section.info-sec.info-sec03.flex { position: relative; padding-top: 40px; padding-bottom: 40px; display: block; }
section.info-sec.info-sec03.flex .titles01 { position: relative; z-index: 2; margin-bottom: 0; }
section.info-sec.info-sec03.flex .titles01 > .line01 { background: #fff; color: #9C801A; margin-bottom: 10px; padding: 10px 8px; display: block; line-height: 1.4; font-size: 20px; text-align: left; }
section.info-sec.info-sec03.flex .titles01 > .line01:before { content: none; }
section.info-sec.info-sec03.flex .two-main-main { position: relative; z-index: 2; }
section.info-sec.info-sec03.flex .two-main-main > div > h3.tit { line-height: 1.5; font-size: 20px; }

section.info-sec.info-sec03.flex { background: url("../img/p08/sp-bg01.png") no-repeat center top; background-size: cover; width: 100vw; box-sizing: border-box; padding-left: 5.33vw; padding-right: 5.33vw; left: -5.33vw; }

.inf03-box01 { margin-bottom: 40px; }

.inf03-box02 { margin-bottom: 80px; }

.num-infos > .box { margin-bottom: 20px; }
.num-infos > .box > h4 { font-weight: 700; font-size: 16px; }
.num-infos > .box:last-child { margin-bottom: 0; }

.inf03-box03 { position: relative; box-sizing: border-box; background: #F7F1E9; border: solid 1px #000; padding: 24px; margin-top: 86.4vw; }
.inf03-box03 .img { position: absolute; bottom: calc(100% - 17px); right: -5.33vw; width: 77.6vw; }
.inf03-box03 ul.sns-list.flex { margin-top: 16px; }
.inf03-box03 ul.sns-list.flex > li { width: 32px; margin-right: 10px; }
.inf03-box03 ul.sns-list.flex > li a { width: 32px; height: 32px; border-radius: 100%; background: #1C1C1C; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-decoration: none; }
.inf03-box03 ul.sns-list.flex > li a img { width: 16px; display: block; }

.TBL06 tr:last-child th, .TBL06 tr:last-child td { padding-bottom: 0; }
.TBL06 th, .TBL06 td { line-height: 24px; box-sizing: border-box; padding-bottom: 5px; }
.TBL06 th { font-weight: 700; width: 68px; }
.TBL06 td { font-weight: 400; }
.TBL06 td:before { content: "："; margin-right: 5px; }

ul.hist { margin-top: 15px; }
ul.hist > li { line-height: 1.4; padding-left: 16px; position: relative; margin-bottom: 4px; }
ul.hist > li:before { content: ""; width: 12px; height: 12px; background: #9C801A; border-radius: 100%; position: absolute; left: 0; top: 6px; }
ul.hist > li:last-child { margin-bottom: 0; }

section.info-sec.info-sec04.flex .TBL01 { margin-top: 40px; }
section.info-sec.info-sec04.flex .TBL01 th { width: auto; padding-bottom: 15px; }
section.info-sec.info-sec04.flex .TBL01 td { padding-top: 0; line-height: 1.5; }
section.info-sec.info-sec04.flex .TBL01 th, section.info-sec.info-sec04.flex .TBL01 td { display: block; padding-left: 0; }

/*　09　ブログ
----------------------------------*/
div#mv.umv:after { content: none; }

div#mv.umv.umv02 { padding-bottom: 0; }

div#mv.umv.umv02:before { content: none; }

.mv-tit.line-o > span { border-bottom: solid 1px #000; padding-bottom: 5px; }

div#two-content03 { padding: 0 5.33vw 80px; box-sizing: border-box; position: relative; z-index: 3; }

div#two-side03 { margin-top: 60px; }

.blog-all.flex { margin-top: -30px; justify-content: space-between; }
.blog-all.flex article.news-art { margin-top: 30px; }

.sideBox { background: #F7F1E9; padding: 30px 20px; }
.sideBox ul.cate-ul { font-weight: 500; }
.sideBox ul.cate-ul > li.current a { color: #A61924; }
.sideBox ul.cate-ul > li { background: url("../img/common/side-line.svg") repeat-x left bottom; padding-bottom: 10px; margin-bottom: 10px; padding-left: 10px; line-height: 1.6; font-size: 15px; }
.sideBox ul.cate-ul > li a { text-decoration: none; }
.sideBox ul.cate-ul > li a:hover { color: #A61924; }
.sideBox ul.cate-ul > li:last-child { margin-bottom: 0; }
.sideBox > .side-inner { margin-bottom: 30px; }
.sideBox > .side-inner:last-child { margin-bottom: 0; }

ul.side-links > li { background: url("../img/common/side-line.svg") repeat-x left bottom; padding-bottom: 10px; margin-bottom: 10px; padding-left: 10px; }
ul.side-links > li:last-child { margin-bottom: 0; }

.side-tit { color: #fff; text-align: center; background: #9C801A; line-height: 1.2; padding: 15px; margin-bottom: 10px; }

/*詳細*/
.blog-single { padding: 20px; background: #fff; }
.blog-single .infos.flex { margin-bottom: 15px; }
.blog-single .infos.flex > div { margin-right: 10px; }
.blog-single .mv-tit { width: 100%; margin-bottom: 20px; font-size: 20px; padding: 0; padding-bottom: 10px; border-bottom: solid 1px #ccc; }

/*ページャー*/
div#pager00 { text-align: center; }

div#pager00 .wp-pagenavi { margin-top: 40px; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; margin: 4px; text-decoration: none; width: 30px; height: 30px; text-align: center; line-height: 30px; font-size: 16px; font-weight: 700; color: #1c1c1c; background: #fff; font-family: "robo"; }

.wp-pagenavi a.page { position: relative; }

.wp-pagenavi span.extend { background: none; color: #1c1c1c; box-shadow: none; }

.wp-pagenavi > a:hover { color: #fff; background-color: #1c1c1c; }

.wp-pagenavi a.previouspostslink { color: transparent; background: url("../img/p09/arrow02.svg") no-repeat center #fff; margin-left: 0; }

.wp-pagenavi a.nextpostslink { color: transparent; background: url("../img/p09/arrow03.svg") no-repeat center #fff; margin-right: 0; }

.wp-pagenavi span.current { color: #fff; background: #1c1c1c; }

.wp-pagenavi a.first { color: transparent; background: url("../img/p09/arrow01.svg") no-repeat center #fff; }

.wp-pagenavi a.last { color: transparent; background: url("../img/p09/arrow04.svg") no-repeat center #fff; }

.wp-pagenavi a.previouspostslink:hover { background-image: url("../img/p09/arrow02h.svg"); background-color: #1c1c1c; }

.wp-pagenavi a.nextpostslink:hover { background-image: url("../img/p09/arrow03h.svg"); background-color: #1c1c1c; }

.wp-pagenavi a.first:hover { background-image: url("../img/p09/arrow01h.svg"); background-color: #1c1c1c; }

.wp-pagenavi a.last:hover { background-image: url("../img/p09/arrow04h.svg"); background-color: #1c1c1c; }

.wp-pagenavi span.pages { display: none; }

.post-navigation ul { justify-content: center; align-items: center; margin-top: 40px; }

.post-navigation ul > li { margin-right: 10px; }

.post-navigation ul > li a { text-decoration: none; font-weight: 500; line-height: 20px; }

.post-navigation ul > li a:hover { text-decoration: underline; }

.post-navigation ul > li.prev a { display: block; position: relative; }

.post-navigation ul > li.next a { display: block; position: relative; }

.post-navigation ul > li.prev a span.arrow { background: url("../img/p09/arrow02.svg") no-repeat center; display: inline-block; width: 7px; height: 12px; margin-right: 5px; }

.post-navigation ul > li.next a span.arrow { background: url("../img/p09/arrow03.svg") no-repeat center; display: inline-block; width: 7px; height: 12px; margin-left: 5px; }

.post-navigation ul > li.blog-back { width: 102px; height: 20px; display: table; }

.post-navigation ul > li.blog-back a { display: table-cell; text-align: center; vertical-align: middle; border-right: solid 1px; border-left: solid 1px; }

.post-navigation ul > li.kara { z-index: -2; pointer-events: none; opacity: 0; }

.post-navigation ul > li:last-child { margin-right: 0; }

/*　10　釣り場紹介
----------------------------------*/
div#two-main03.fs_all h1.mv-tit.line-o { margin-bottom: 35px; font-size: 24px; padding: 0; margin-top: 1.33vw; }

.spot-text01 { margin-bottom: 20px; }

.spot-all.flex { margin-top: -20px; justify-content: space-between; }

/*詳細*/
div#mv.umv03 { margin-bottom: 0; padding-bottom: 0; }

div#two-content03.fs_content { padding-top: 15px; }

.blog-single.fishingspot-single { padding: 0; background: none; }
.blog-single.fishingspot-single .mv-tit { margin-bottom: 25px; padding: 0; border: none; }

.gallery-set01 { margin: 20px auto 0; padding: 0 6.4vw; }

div#gallery-main { margin-bottom: 0; }
div#gallery-main button.slick-arrow { width: 6.4vw; height: 6.4vw; border-radius: 100%; border: solid 1px #1c1c1c; background-color: #fff; }
div#gallery-main button.slick-prev.slick-arrow { background-image: url("../img/p10/slide-arrow01.svg"); background-position: center right 2.3vw; left: -6.4vw; background-size: 2vw; }
div#gallery-main button.slick-next.slick-arrow { background-image: url("../img/p10/slide-arrow02.svg"); background-position: center left 2.3vw; right: -6.4vw; background-size: 2vw; }

div#gallery-thumb { margin-top: 2px; }
div#gallery-thumb .slick-track { width: 100% !important; transform: none !important; }

.galley-slide p.cap { line-height: 1.5; margin-top: 1.3vw; text-align: center; font-size: 4.27vw; }

.gallery-photo { padding-top: 65.27%; position: relative; }
.gallery-photo > a { display: block; position: absolute; left: 0; top: 0; z-index: 2; background: url("../img/p10/up-btn.svg") no-repeat right 2.03vw bottom 2.03vw; background-size: 8vw; width: 100%; height: 100%; }

.thumb-slide { width: 13.86vw; margin: 1.86vw 1.8vw 0 0; position: relative; cursor: pointer; }
.thumb-slide .gallery-photo { padding-top: 62.4%; }

.thumb-slide:before { content: ""; position: absolute; width: 100%; height: 100%; z-index: 2; background: #000; opacity: 0; transition: 0.3s; }

.thumb-slide:nth-child(5n) { margin-right: 0; }

.thumb-slide:hover:before, .thumb-slide.slick-current:before { opacity: 0.6; }

.b-box01 { border: solid 1px #1C1C1C; background: #F7F1E9; padding: 20px; }

.b-box01.fs_data { margin-top: 80px; display: flex; flex-wrap: wrap; width: 100%; align-items: center; box-sizing: border-box; }
.b-box01.fs_data > h2 { font-size: 20px; line-height: 1.5; font-weight: 700; }
.b-box01.fs_data .dl-btn.blank-btn { width: 155px; margin-left: auto; }
.b-box01.fs_data .dl-btn.blank-btn a { font-size: 12px; padding-left: 10px; }
.b-box01.fs_data .dl-btn.blank-btn a > span { display: inline-block; padding-right: 22px; background: url("../img/p10/ico-blank02.svg") no-repeat right top 4px; }
.b-box01.fs_data .update-date { width: 100%; text-align: right; margin-top: 20px; }
.b-box01.fs_data .TBL05 { width: 100%; margin-top: 20px; border: solid 1px #9C801A; border-top: none; }
.b-box01.fs_data .TBL05 th, .b-box01.fs_data .TBL05 td { box-sizing: border-box; vertical-align: top; font-size: 14px; font-weight: 500; line-height: 1.5; padding: 20px; display: block; }
.b-box01.fs_data .TBL05 th { border-right: none; text-align: left; color: #9C801A; background: rgba(156, 128, 26, 0.2); border-top: solid 1px #9C801A; }
.b-box01.fs_data .TBL05 td { border-left: none; background: #fff; }

ul.faci-list { line-height: 1.7; }
ul.faci-list > li { display: inline; position: relative; color: #D9D9D9; }
ul.faci-list > li:after { content: "/"; color: #1c1c1c; margin: 0 5px; }
ul.faci-list > li:last-child:after { content: none; }
ul.faci-list > li.on { color: #1c1c1c; }

.item-osusumeBox { margin-top: 80px; }
.item-osusumeBox .top-itme-list01.flex { margin-top: -20px; justify-content: space-between; }

.fs_reportBox { margin-top: 80px; }
.fs_reportBox ul.arrow-list.flex > li { width: 100%; margin-bottom: 12px; }
.fs_reportBox ul.arrow-list.flex > li a { overflow: hidden; display: block; white-space: nowrap; text-overflow: ellipsis; text-decoration: underline; }
.fs_reportBox ul.arrow-list.flex > li:last-child { margin-bottom: 0; }

.inyou-text { margin-top: 40px; }

cite { font-style: italic; margin: 0 5px; font-weight: 700; }

/*　11　お問い合わせ
----------------------------------*/
section.p11-sec01 { padding: 0 5.33vw 80px; }

.p11-contact01 { border: solid 1px #000; padding: 30px 20px; background: #F7F1E9; }
.p11-contact01 > .text { margin-top: 20px; padding-top: 20px; border-top: solid 1px #1c1c1c; }
.p11-contact01 .tel-set { text-align: center; }
.p11-contact01 .tel-set .tel-num a { color: #1c1c1c; font-size: 40px; }
.p11-contact01 .tel-set .tel-num a > span { background: url("../img/common/ico-tel-b.svg") no-repeat left top 6px; padding-left: 30px; background-size: 20px; }
.p11-contact01 div.ft-tel-fax { margin-top: 0; display: flex; flex-wrap: wrap; justify-content: center; width: 100%; font-size: 16px; margin-top: 8px; }
.p11-contact01 div.ft-tel-fax .bhs { margin-top: 0; }
.p11-contact01 div.ft-tel-fax .bhs > dl dt { width: 92px; }
.p11-contact01 div.ft-tel-fax .bhs > dl { font-size: 16px; }
.p11-contact01 div.ft-tel-fax .bhs > dl.bh01 dt { color: #fff; }

section.p11-sec02 { padding: 0 5.33vw 80px; }

ul.contact-state { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 0 10px; }

ul.contact-state > li { display: table; width: calc(33% - 12px); height: 40px; position: relative; }

ul.contact-state > li > span { display: table-cell; text-align: center; vertical-align: middle; background: #D4D4D4; color: #727272; font-size: 16px; font-weight: 700; }

ul.contact-state > li.state01 { margin-left: 0; }

ul.contact-state > li.state01 > span { background: #9C801A; color: #fff; }
ul.contact-state > li.state01 > span span.num-circle { border-color: #fff; }

ul.contact-state > li br.sp { display: none; }

ul.contact-state > li > span span.num { font-family: "robo"; margin-right: 10px; }

ul.contact-state > li:after { content: ""; width: 0; height: 0; position: absolute; top: 0; bottom: 0; left: calc(100% + 6px); margin: auto 0; top: 50%; bottom: 0; border-left: solid 8px #C3B19C; border-top: solid 8px transparent; border-bottom: solid 8px transparent; transform: translateY(-50%); }

ul.contact-state > li:last-child:after { content: none; }

ul.contact-state.contact-state02 { display: flex; flex-wrap: wrap; justify-content: space-between; }

ul.contact-state.contact-state02 > li.state02 > span { background: #9C801A; color: #fff; }
ul.contact-state.contact-state02 > li.state02 > span span.num-circle { border-color: #fff; }

.form-bikou.form-bikou01 { margin-top: 10px; }

span.num-circle { display: inline-block; width: 30px; height: 30px; border-radius: 100%; box-sizing: border-box; border: solid 1px transparent; text-align: center; line-height: 28px; margin-right: 7px; font-size: 14px; }

a.green { text-decoration: underline; color: #8B0000; }

a.green:hover { text-decoration: none; }

.zip_list > div { margin-bottom: 15px; }
.zip_list > div:last-child { margin-bottom: 0; }

.contactArea { border: solid 1px #000; padding: 40px 20px; background: #F7F1E9; margin-top: 40px; }
.contactArea span.bikou { font-weight: 400; display: block; font-size: 14px; margin-top: 5px; }

.contactTBL th, .contactTBL td { display: block; box-sizing: border-box; font-size: 16px; padding: 20px 0; color: #000000; line-height: 1.66; }
.contactTBL th { padding-bottom: 15px; }
.contactTBL td { padding-top: 0; }
.contactTBL .wpcf7-list-item { margin-left: 0; display: inline-block; margin-right: 30px; margin-bottom: 10px; }
.contactTBL input[type="checkbox"], .contactTBL input[type="radio"] { transform-origin: left center; transform: scale(1.5); margin-right: 8px; }

span.hissu { display: inline-block; color: #fff; padding: 2px 7px; background: #8B0000; margin-right: 8px; box-sizing: border-box; font-size: 13px; font-weight: 700; border-radius: 5px; }

span.nini { display: inline-block; color: #727272; padding: 1px 6px; border: solid 1px #727272; margin-right: 8px; font-size: 13px; font-weight: 700; border-radius: 2px; }

input.wpcf7-number, input.wpcf7-date, input.wpcf7-text { box-sizing: border-box; height: 40px; border: solid 1px #D4D4D4; padding: 5px 10px; font-size: 16px; background: #fff; width: 100%; }

input.wpcf7-date { padding: 5px 10px; }

select.wpcf7-select { box-sizing: border-box; height: 40px; border: solid 1px #D4D4D4; padding: 5px 10px; font-size: 16px; background: #fff; width: auto; }

select { background: #fff; border-radius: 0; }

textarea.wpcf7-textarea { box-sizing: border-box; height: 120px; border: solid 1px #D4D4D4; padding: 5px 10px; font-size: 16px; background: #fff; width: 100%; }

input#com-name, input#busho { width: 100%; }

.okomari-list span.wpcf7-list-item { display: block; }

.radio-list span.wpcf7-list-item { display: block; }

.contactTBL .select-con .wpcf7-list-item { display: inline-block; margin-right: 10px !important; }

.select-con { margin-bottom: 15px; }

input#your-name, input#kana { width: 100%; }

.cours-area { margin-top: 5px; }

input.wpcf7-text.tel01 { width: 70px; }

input#zip01 { width: 70px; }

input#zip01-2 { width: 90px; }

select#pref3 { width: auto; }

span.form-bikou { display: block; }

span.zip-wrap02 { margin: 0 10px; }

.flex.tel-f span.tel-f01 { display: inline-block; position: relative; padding-right: 26px; }
.flex.tel-f span.tel-f01 span.wpcf7-not-valid-tip { white-space: nowrap; width: 100px; display: block; font-size: 14px; }
.flex.tel-f span.tel-f01:after { content: "-"; display: inline-block; position: absolute; right: 10px; top: 5px; }
.flex.tel-f span.tel-f01:last-child { padding-right: 0; }
.flex.tel-f span.tel-f01:last-child:after { content: none; }

select#pref3 { width: auto; }

span.form-bikou { display: block; }

ul.address-list > li { margin-bottom: 30px; }
ul.address-list > li:last-child { margin-bottom: 0; }
ul.address-list .th { font-size: 14px; margin-bottom: 5px; }

.contactArea .codedropz-upload-handler { border: solid 1px #E1E1E1; border-radius: 8px; background: #fff; padding: 20px; }

.contactArea .codedropz-upload-inner { color: #1C1C1C; line-height: 1.5; font-size: 16px; font-weight: 500; }

.contactArea .codedropz-upload-inner h3 { font-size: 16px; font-weight: 500; margin: 0; }

a.cd-upload-btn { width: 130px; height: 40px; display: inline-block; line-height: 35px; background: #000000; border: solid 1px #000000; border-radius: 4px; padding-top: 3px; font-size: 16px; margin-top: 8px; color: #fff; }

.contact-submit.flex { margin-top: 20px; justify-content: center; flex-direction: row-reverse; position: relative; }

.contact-submit.flex > p { width: 100%; text-align: center; margin-top: 30px; }

.inb { display: inline-block; }

.form-btn { width: 100%; position: relative; }

.form-btn input[type="submit"], .form-btn input[type="button"] { transition: 0.3s; border: none; color: #fff; width: 100%; height: 54px; font-size: 16px; font-weight: 700; position: relative; z-index: 3; background: url("../img/common/arrow01.svg") no-repeat center right 20px #1c1c1c; background-size: 12px; border: solid 1px #1c1c1c; }

.form-btn.form-btn02 { margin-top: 10px; }

.form-btn.form-btn02 input[type="submit"], .form-btn.form-btn02 input[type="button"] { background: #fff; color: #1c1c1c; }

.form-btn input { transition: 0.3s; cursor: pointer; }

tr.doui-box { text-align: center; }

.wpcf7-spinner { position: absolute !important; top: -10px !important; }

/*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/
form.wpcf7-form { padding-top: 120px; margin-top: -120px; }

.wpcf7c-conf { background-color: #e8f0fe !important; }

input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #e8f0fe inset !important; box-shadow: 0 0 0px 1000px #e8f0fe inset !important; }

::placeholder { font-size: 13px; color: #9A9A9A; line-height: 40px; }

/*確認画面*/
.contactArea.che { background: #eee; padding: 30px; }
.contactArea.che .pop-btn.opcl-btn.on { pointer-events: none; }
.contactArea.che .opcl-wrap { display: block !important; }
.contactArea.che div.opcl-inBox { padding-top: 20px; }

.contactArea.che .contactTBL tr { border-bottom: solid 1px #000; }

.contactArea.che .contactTBL th, .contactArea.che .contactTBL td { padding-top: 5px; padding-bottom: 5px; vertical-align: middle; }

.contactArea.che .dnd-upload-status .dnd-upload-details .remove-file, .contactArea.che .codedropz-upload-handler, .contactArea.che .bikou-text01, .contactArea.che span.dnd-progress-bar, .contactArea.che input[type=checkbox] { display: none; }

.contactArea.che input[type=checkbox]:checked { display: inline-block; }

.contactArea.che input[type=checkbox] ~ span.wpcf7-list-item-label { display: none; }

.contactArea.che input[type=checkbox]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }

.contactArea.che input[type=radio] { display: none; }

.contactArea.che input[type=radio]:checked { display: inline-block; }

.contactArea.che input[type=radio] ~ span.wpcf7-list-item-label { display: none; }

.contactArea.che input[type=radio]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }

.contactArea.che textarea.wpcf7-textarea, .contactArea.che input.wpcf7-number, .contactArea.che input.wpcf7-date, .contactArea.che input.wpcf7-text, .contactArea.che select { font-weight: 700; }

/*　thanksページ等
----------------------------------*/
div#p100Box01 { padding: 20px 5.33vw 80px; }
div#p100Box01 .btn01 { margin: 30px auto 0; }

.pp-title01 { font-size: 22px; border-bottom: solid 2px; margin-bottom: 25px; padding-bottom: 10px; }

.pp-title02:first-child { margin-top: 0; }

.pp-title02 { font-size: 18px; padding-left: 15px; position: relative; color: #9C801A; margin-top: 50px; }

.pp-title02:before { content: ""; width: 5px; height: 65%; background: #9C801A; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

/*デバイス幅ごとの調整（必要な幅があれば追加して調整）*/
