@charset "UTF-8";
/* TOP
------------------------------------------*/
div#contents { overflow: hidden; }

div#two-content01 { padding: 40px 0 100px; flex-direction: row-reverse; justify-content: space-between; display: flex; flex-wrap: wrap; width: 100%; max-width: 1280px; }

div#two-main01 { width: 72.96%; }

div#two-side01 { width: 20%; position: relative; z-index: 3; }
div#two-side01 .titles01 { font-size: 16px; }
div#two-side01 .titles01 > span > span { display: block; line-height: 1.1; }

div#mv { margin-bottom: 40px; position: relative; }

div#mv:after { content: ""; background: url("../img/top/image01.svg") no-repeat center; width: 571px; height: 415px; position: absolute; z-index: 2; top: 150px; right: -261px; display: none; }

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: 60px; bottom: 60px; z-index: 2; }

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 { margin-bottom: 20px; }
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: 140px; height: 34px; display: table; margin-left: auto; }
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; }
div.more-btn a:hover { opacity: 0.7; }

section#top-news-sec { display: flex; flex-wrap: wrap; margin-bottom: 40px; position: relative; z-index: 3; }
section#top-news-sec .titles01 { width: 64px; }
section#top-news-sec div.top-news-list01.flex { width: calc(100% - 64px); }

article.news-art { width: 270px; margin-right: 30px; }
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; }
article.news-art a:hover .img .in-img { transform: scale(1.1); }

.infos.flex { align-items: center; }
.infos.flex > div { line-height: 23px; }
.infos.flex .dates { font-size: 12px; font-family: "robo"; }

div.cates { color: #9C801A; border: solid 1px #9C801A; box-sizing: border-box; padding: 0 20px; font-weight: 500; font-size: 12px; text-align: center; }

div.cates-a { color: #fff; border: solid 1px #9C801A; box-sizing: border-box; padding: 0 20px; font-weight: 500; font-size: 12px; text-align: center; background: #9C801A; }

article.item-art { width: 276px; margin-right: 21px; }
article.item-art a { display: block; box-sizing: border-box; text-decoration: none; height: 100%; background: #fff; padding: 10px; }
article.item-art a .img { margin-bottom: 20px; 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: 10px; top: 10px; margin: -3px 0 0 -3px; width: calc(100% + 3px); }
article.item-art a .img .item-infos.infos.flex > div { margin: 3px 0 0 3px; }
article.item-art a .img .item-infos.infos.flex .cates { color: #fff; background: #9C801A; }
article.item-art a .img .item-infos.infos.flex .cates02 { border-color: #1C1C1C; background: #1C1C1C; }
article.item-art a > .cont { padding: 0 20px 20px; }
article.item-art a h3.tit { font-weight: 400; line-height: 1.4; font-size: 16px; }
article.item-art a .n-price.flex { font-weight: 700; margin-top: 20px; text-align: right; justify-content: flex-end; align-items: center; }
article.item-art a .n-price.flex .field_name { margin-right: 10px; }
article.item-art a .n-price.flex .field_cprice { text-decoration: line-through; }
article.item-art a .n-price.flex em.tax { font-size: 12px !important; font-weight: 500 !important; }
article.item-art a .n-price.flex + .item-price { margin-top: 5px; color: #A61924; }
article.item-art a .item-price { text-align: right; font-size: 13px; line-height: 1.4; font-weight: 700; margin-top: 20px; }
article.item-art a .item-price span.num.robo { font-size: 20px; }
article.item-art a .item-price em.tax { font-size: 13px !important; font-weight: 500 !important; }
article.item-art a:hover .img .in-img { transform: scale(1.1); }

section#top-itme-sec { display: flex; flex-wrap: wrap; margin-bottom: 40px; position: relative; z-index: 3; }
section#top-itme-sec .titles01 { width: 64px; }
section#top-itme-sec div.top-itme-list01.flex { width: calc(100% - 64px); }

section#top-recommend-sec { display: flex; flex-wrap: wrap; margin-bottom: 35px; position: relative; z-index: 3; }
section#top-recommend-sec .titles01 { width: 64px; }
section#top-recommend-sec div.top-itme-list01.flex { width: calc(100% - 64px); }

section#top-reason-sec { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 80px; }
section#top-reason-sec h2.titles01 { width: 82px; position: relative; z-index: 3; padding-left: 48px; margin-top: 20px; }
section#top-reason-sec h2.titles01 > span.line02 { position: absolute; left: 0; top: 0; }
section#top-reason-sec > div.img { position: relative; width: 760px; }
section#top-reason-sec > div.img:after { content: ""; background: url("../img/top/image02.svg") no-repeat center; width: 569px; height: 412px; top: 115px; left: -299px; position: absolute; display: none; }

div.reason-list01.flex { margin-top: 15px; position: relative; z-index: 3; justify-content: space-between; }
div.reason-list01.flex > div.box { margin-top: 35px; width: 48.92%; box-sizing: border-box; position: relative; padding: 29px; border: solid 1px #1C1C1C; background: #F7F1E9; }
div.reason-list01.flex > div.box > .num { width: 50px; height: 50px; box-sizing: border-box; line-height: 48px; border: solid 1px #1C1C1C; background: #fff; border-radius: 100%; text-align: center; font-weight: 700; font-size: 20px; position: absolute; right: 20px; top: -26px; }
div.reason-list01.flex > div.box > .text { margin-top: 30px; line-height: 24px; }

.reason-head.flex { justify-content: space-between; flex-direction: row-reverse; align-items: center; }
.reason-head.flex .img { width: 140px; }
.reason-head.flex h3.tit { width: calc(100% - 180px); 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: 31.83%; }
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: 120px; padding: 10px; background: #2D2D35; }
div.ban-list01.flex div.ban a .img { width: 100px; overflow: hidden; }
div.ban-list01.flex div.ban a .img img { opacity: 1; }
div.ban-list01.flex div.ban a .text { width: calc(100% - 140px); color: #fff; font-size: 16px; line-height: 1.4; font-weight: 500; }
div.ban-list01.flex div.ban a .arrow { width: 15px; height: 15px; 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:hover .img .in-img, div.ban-list01.flex div.ban a:hover .img img { transform: scale(1.1); }

section#top-spot-sec { margin-bottom: 80px; }

div.spot-list01.flex { margin-top: 30px; }

article.spot-art { width: 298px; margin-right: 30px; }
article.spot-art a { display: block; text-decoration: none; }
article.spot-art a .img { margin-bottom: 25px; 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: 16px; margin-bottom: 15px; }
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: 14px; line-height: 1.4; margin-top: 15px; }
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; }
article.spot-art a:hover .img .in-img { transform: scale(1.1); }

.accessBox { background: #F7F1E9; padding: 60px 42.18% 60px 60px; position: relative; box-sizing: border-box; min-height: 456px; }
.accessBox .img { position: absolute; width: 304px; z-index: 2; position: absolute; top: 80px; right: -40px; }

.accessBox:after { content: ""; background: url("../img/top/image03.svg") no-repeat center; width: 337px; height: 244px; position: absolute; top: -70px; right: -110px; 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: 20px; height: 300px; 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 0 60px; }
div#item-listBox .wrap { border-top: solid 1px #1C1C1C; width: 100%; max-width: 1280px; padding-top: 30px; }
div#item-listBox .wrap h2.tit { padding-left: 20px; font-weight: 700; font-size: 24px; line-height: 1.2; margin-bottom: 60px; }

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; padding-left: 20px; padding-right: 20px; width: 48.43%; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; box-sizing: border-box; }
div.itemBox > .img { width: 140px; }
div.itemBox > .cont { width: calc(100% - 180px); }
div.itemBox > .cont h3 { font-size: 18px; font-weight: 700; line-height: 1.6; margin-bottom: 15px; }
div.itemBox > .cont h3 span.line02 { font-weight: 500; margin-left: 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; display: none; }
.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; line-height: 1.4; }
.side-box.side-cate01.flex > .catelist01 ul.cate-ul > li a:hover .inb { text-decoration: underline; }
.side-box.side-cate01.flex > .catelist01 ul.cate-ul > li:last-child { margin-bottom: 0; }
.side-box.side-cate01.flex > .catelist01 .inner { position: relative; }

span.rota90 { transform: rotateZ(90deg); display: inline-block; }

.parent_cat { position: relative; cursor: pointer; }
.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; }

.side-ban01 { margin-bottom: 10px; }

.side-ban02 { margin-bottom: 40px; }

div.sidecale { background: #fff; padding: 20px; }
div.sidecale .next-month { margin-top: 20px; }

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#scr-tels { position: fixed; right: 10px; bottom: 20px; border: solid 1px #000; background: #fff; box-sizing: border-box; padding: 20px 10px 20px 20px; box-shadow: 0 6px 30px rgba(0, 0, 0, 0.2); z-index: 190; width: 230px; }
div#scr-tels div#scr-batsu { position: absolute; z-index: 2; cursor: pointer; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background: #CCCCCC; border-radius: 100%; width: 24px; height: 24px; right: 10px; top: 10px; }
div#scr-tels div#scr-batsu img { display: block; width: 10px; }
div#scr-tels div#scr-batsu:hover { opacity: 0.7; }
div#scr-tels .scr-tit { background: #9C801A; width: 120px; text-align: center; color: #fff; line-height: 26px; border-radius: 20px; font-size: 12px; height: 26px; font-weight: 500; }
div#scr-tels .tel-num a { font-size: 20px; color: #1C1C1C; }
div#scr-tels .tel-num a > span { background-image: url("../img/common/ico-tel-b.svg"); }
div#scr-tels .bhs { font-weight: 500; }
div#scr-tels .bhs > dl { display: flex; flex-wrap: wrap; align-items: center; font-size: 11px; }
div#scr-tels .bhs > dl dt { width: 64px; text-align: center; margin-right: 6px; }
div#scr-tels .bhs dl.bh01 dt { border: solid 1px #1C1C1C; border-radius: 20px; }

/*　02　商品一覧　・　詳細
----------------------------------*/
ul.bread-list br { display: none; }

div#contents.under-cont div#two-content01 { padding-top: 0; width: 1100px; padding-bottom: 120px; }
div#contents.under-cont div#two-main01 { width: 780px; }
div#contents.under-cont div#two-main01 h1.mv-tit { width: 100%; margin-bottom: 25px; }
div#contents.under-cont div#two-side01 { width: 256px; }
div#contents.under-cont .post-navigation ul { margin-top: 50px; }

div.item-list.flex { margin-top: -32px; }
div.item-list.flex article.item-art { width: 240px; margin: 32px 30px 0 0; }
div.item-list.flex article.item-art:nth-child(3n) { margin-right: 0; }

div.item-list.flex + div#pager00 .wp-pagenavi { margin-top: 40px; }

div.item-single-box { padding: 40px; background: #F7F1E9; }

div.item-detail01.flex { justify-content: space-between; align-items: flex-start; }
div.item-detail01.flex > div.img { box-sizing: border-box; padding: 0 32px; width: 352px; }
div.item-detail01.flex > div.item-detail-data { width: 324px; }
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%; transform: 0.3s; }
.ico-lens a { display: block; background: url("../img/p10/up-btn.svg") no-repeat right 10px bottom 10px; background-size: 30px; width: 100%; height: 100%; }
.ico-lens a:hover { opacity: 0.7; }

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:first-child { margin-top: 0; }

.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; }

.item-count.flex input#minus1:hover { opacity: 0.7; }

.item-count.flex input#add1:hover { opacity: 0.7; }

.nextBox { margin-top: 40px; }
.nextBox h2.item_name { font-size: 18px; margin-bottom: 15px; }

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; }
table.skumulti tbody input.skubutton { padding: 10px; font-size: 15px; }
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: 66px; font-weight: 700; color: #fff; font-size: 20px; }
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: 32px; font-family: "robo"; display: inline-block; margin: 0 5px; }

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; }

div#cart_completion { text-align: center; }
div#cart_completion > h3 { font-size: 24px; }

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; }

.item_wc, .catbox { padding: 20px 0 100px; }

.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; }

font input#purchase_button { margin: 5px 0; }

.send.cart-btns { justify-content: center; display: flex; flex-wrap: wrap; }

.send.cart-btns font { display: inline-block; }

.send.cart-btns input[type="button"], .send.cart-btns input[type="submit"] { 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: 10px; transition: 0.3s; margin-right: 10px; }

.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: 310px; height: 54px; font-size: 17px; font-weight: 700; border-radius: 30px; color: #fff; background: #A61924; border: solid 1px #A61924; display: block; margin-right: 10px; transition: 0.3s; margin-right: 10px; }

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: 265px !important; }

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) { width: 265px; }

table.new-registerTBL tr#name_row input[type="text"], table.new-registerTBL tr#furikana_row input[type="text"] { width: 217px !important; margin-left: 10px; }

table.new-registerTBL input#zipcode { width: 220px !important; }

table.new-registerTBL input#address1, table.new-registerTBL input#address2, table.new-registerTBL input#address3, table.new-registerTBL input#tel { width: 307px !important; margin-right: 10px; }

table.new-registerTBL tr#fax_row { display: none; }

input#zipcode { width: 220px; margin-right: 18px; }

input#search_zipcode { width: 140px !important; height: 44px; margin-right: 15px; 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; }

span.w-hissu { display: inline-block; color: #FF001C; font-weight: 700; margin-right: 15px; width: 32px; }

span.w-nini { display: inline-block; font-weight: 700; margin-right: 15px; width: 32px; }

.mypageTBL01-wrap { display: flex; flex-wrap: wrap; }

.mypageTBL01-wrap > table { width: 50% !important; }

.mypageTBL01-wrap > table:nth-child(2n) th { border-left: none !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; }

table.mypageTBL01 th { background: #F8F8F8 !important; text-align: center; }

ul.member_submenu01 { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 20px !important; }

ul.member_submenu01 > li { margin-right: 10px !important; width: 285px; height: 54px; display: table; }

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 #009577; color: #fff !important; font-size: 16px; font-weight: 700; border-radius: 30px; text-decoration: none; }

ul.member_submenu01 > li > a:hover { opacity: 0.7; }

ul.member_submenu01 > li:last-child { margin-right: 0 !important; }

select#customer_pref { height: 40px; padding: 5px 10px; border: solid 1px #D4D4D4 !important; font-size: 16px; box-sizing: border-box; -webkit-appearance: auto; appearance: auto; border-radius: 3px; }

div#delivery-info .customer_form select { height: 40px; padding: 5px 10px; border: solid 1px #D4D4D4 !important; font-size: 16px; box-sizing: border-box; -webkit-appearance: auto; appearance: auto; border-radius: 3px; }

#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: 195px !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; border-radius: 3px; }

#memberinfo table.customer_form tr#name_row td:nth-child(2), #memberinfo table.customer_form tr#furikana_row td:nth-child(2), div#customer-info table.customer_form tr#name_row td:nth-child(2), div#customer-info table.customer_form tr#furikana_row td:nth-child(2) { width: 265px; }

#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: 217px !important; margin-left: 10px; }

#memberinfo table.customer_form input#zipcode, div#customer-info table.customer_form input#zipcode { width: 220px !important; }

#memberinfo table.customer_form input#address1, #memberinfo table.customer_form input#address2, #memberinfo table.customer_form input#address3, #memberinfo table.customer_form input#tel, #memberinfo table.customer_form input#password1, #memberinfo table.customer_form input#password2, div#customer-info table.customer_form input#address1, div#customer-info table.customer_form input#address2, div#customer-info table.customer_form input#address3, div#customer-info table.customer_form input#tel, div#customer-info table.customer_form input#password1, div#customer-info table.customer_form input#password2 { width: 307px !important; margin-right: 10px; }

.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: 285px; 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 #009577; border: solid 1px #009577; display: block; margin-right: 10px; transition: 0.3s; }

.send.kaiin-bottoms input[type="submit"]:last-child { margin-right: 0; background: url("../img/common/ico-arrow02.svg") no-repeat center right 20px #fff; color: #009577; }

.send.kaiin-bottoms input[type="button"]:hover, .send.kaiin-bottoms input[type="submit"]:hover { opacity: 0.7; }

.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; }

p.submit.new-pass-submit input#member_login:hover { opacity: 0.7; }

.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: 35px 0 80px; }

#info-confirm #confirm_table th, #info-confirm #confirm_table td { font-size: 16px; padding: 15px; }

#info-confirm #confirm_table h3 { font-size: 18px; }

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: 195px !important; vertical-align: top; }

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; }

div#de-Box table.customer_form tr#name_row td:nth-child(2), div#de-Box table.customer_form tr#furikana_row td:nth-child(2) { width: 265px; }

div#de-Box table.customer_form tr#name_row input[type="text"], div#de-Box table.customer_form tr#furikana_row input[type="text"] { width: 217px !important; margin-left: 10px; }

div#de-Box table.customer_form input#zipcode { width: 220px !important; }

div#de-Box table.customer_form input#address1, div#de-Box table.customer_form input#address2, div#de-Box table.customer_form input#address3, div#de-Box table.customer_form input#tel, div#de-Box table.customer_form input#password1, div#de-Box table.customer_form input#password2 { width: 307px !important; margin-right: 10px; }

select#delivery_pref { width: 200px !important; height: 35px !important; border: solid 1px #D4D4D4 !important; font-size: 16px; box-sizing: border-box; padding: 5px 10px; }

tr.customkey_company input.iopt_text { width: 310px !important; }

.newTBL-wrap { padding: 60px !important; background: #F8F8F8; border-radius: 10px; }

table.customer_form, table#confirm_table { background: #F7F1E9; }

.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.koteiBox { margin-top: 40px; }
div.koteiBox div.masterBox02.flex { flex-direction: row-reverse; }
div.koteiBox div.masterBox02.flex .box01 { width: calc(100% - 498px); }
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: 468px; }

.more-btn.black a { background-color: #1C1C1C; }

div.master-listBox { margin-top: 40px; }

div#p03Box01 { padding-bottom: 120px; }

.master-list.flex { margin-top: -24px; }

article.master-art { width: 256px; margin: 24px 25px 0 0; }
article.master-art a { text-decoration: none; background: #fff; display: block; padding: 15px 8px; box-sizing: border-box; height: 100%; }
article.master-art a > h3 { text-align: center; font-weight: 500; line-height: 1.5; font-size: 18px; margin-bottom: 15px; }
article.master-art a .img { overflow: hidden; margin-bottom: 15px; }
article.master-art a .img .in-img { padding-top: 72.5%; transition: 0.3s; }
article.master-art a .cont { padding: 0 10px; }
article.master-art a .cont > h3 { font-weight: 500; font-size: 18px; margin-bottom: 15px; }
article.master-art a p.m-names { font-weight: 500; margin-bottom: 5px; line-height: 1.5; }
article.master-art a p.m-birth { font-size: 14px; line-height: 1.5; font-weight: 400; }
article.master-art a:hover .img .in-img { transform: scale(1.1); }

article.master-art:nth-child(4n) { margin-right: 0; }

.rale-cates.ban-list01.ban-list-ft.flex div.ban { width: calc((100% / 5) - 8px ); margin-right: 10px; }
.rale-cates.ban-list01.ban-list-ft.flex div.ban:nth-child(5n) { margin-right: 0; }

/*詳細*/
div#two-content02.two-content02-2 { flex-direction: row-reverse; align-items: flex-start; }
div#two-content02.two-content02-2 div#two-side02 { width: 256px; display: flex; flex-wrap: wrap; justify-content: space-between; }
div#two-content02.two-content02-2 div#two-side02 > .titles01 { width: 26px; line-height: 1.2; font-size: 18px; }
div#two-content02.two-content02-2 div#two-side02 .sideBox02 { width: 200px; box-sizing: border-box; }
div#two-content02.two-content02-2 div#two-side02 .sideBox02 ul.cate-ul > li { line-height: 1.3; }
div#two-content02.two-content02-2 div#two-main02 { width: 780px; }
div#two-content02.two-content02-2 div#two-main02 div.two-main-main { width: 694px; }

div.masterBox01.flex { justify-content: space-between; margin-bottom: 40px; }
div.masterBox01.flex > .titles01 { width: 34px; line-height: 1.5; }
div.masterBox01.flex span.sen-wrap { display: block; margin-top: 30px; }

div.masterBox02.flex { box-sizing: border-box; border: solid 1px #000; padding: 39px; background: #F7F1E9; justify-content: space-between; }
div.masterBox02.flex .box01 { width: calc(100% - 340px); }
div.masterBox02.flex .box02 { width: 320px; }
div.masterBox02.flex .box03 { width: 100%; margin-top: 40px; }
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: -16px; }
.rale-cates.ban-list01.flex .ban { width: 224px; margin-right: 54px; margin-top: 16px; }
.rale-cates.ban-list01.flex .ban a { height: 96px; padding: 15px; }
.rale-cates.ban-list01.flex .ban a .img { width: 64px; border-radius: 100%; }
.rale-cates.ban-list01.flex .ban a .img .in-img { padding-top: 100%; border-radius: 100%; transition: 0.3s; }
.rale-cates.ban-list01.flex .ban a .text { width: calc(100% - 80px); }
.rale-cates.ban-list01.flex .ban:nth-child(3n) { margin-right: 0; }

/*　04　へらぶな釣りの魅力
----------------------------------*/
div#mv.umv04 { padding-top: 0; box-sizing: border-box; margin-bottom: 0; }
div#mv.umv04 .mv-img02 { height: 410px; background: url("../img/p04/mv04-2.jpg") no-repeat center bottom; background-size: 1920px; position: relative; overflow: hidden; }
div#mv.umv04 .mv-img02:after { content: ""; background: #F0E2D2; width: 35.67%; height: 160px; position: absolute; z-index: 2; right: 0; bottom: 0; }
div#mv.umv04 .mv-img { display: none; }
div#mv.umv04 div#bread { z-index: 6; text-align: left; }

h1.mv-tit04 { position: absolute; width: 1100px; margin: 0 auto; box-sizing: border-box; padding-right: 108px; text-align: right; z-index: 3; top: 330px; left: 0; right: 0; }

div#p04Box01 { overflow: hidden; padding: 0 0 120px; position: relative; z-index: 7; }
div#p04Box01 .text.min { font-size: 20px; line-height: 1.8; }

section.p04-sec01 { position: relative; padding: 90px 0 0; }
section.p04-sec01 .min-tit > span { background-image: url("../img/p04/line01.svg"); }
section.p04-sec01 .wrap { box-sizing: border-box; pposition: relative; z-index: 2; }
section.p04-sec01 .wrap > .img { margin-top: 60px; position: relative; padding-bottom: 72px; }
section.p04-sec01 .wrap > .img img { display: block; position: relative; z-index: 2; }
section.p04-sec01 .wrap > .img:after { content: ""; background: url("../img/p04/bg01.png") no-repeat left top; height: 329px; width: 1202px; position: absolute; left: 313px; bottom: 0; }

section.p04-sec02 { position: relative; padding: 80px 0 88px; }
section.p04-sec02 .min-tit > span { background-image: url("../img/p04/line02.svg"); }
section.p04-sec02 .wrap { box-sizing: border-box; pposition: relative; z-index: 2; }
section.p04-sec02 .wrap > .img { margin-top: 60px; position: relative; padding-bottom: 72px; }
section.p04-sec02 .wrap > .img img { display: block; position: relative; z-index: 2; margin-left: auto; }
section.p04-sec02 .wrap > .img:before { content: ""; background: url("../img/p04/bg02.png") no-repeat right top; height: 329px; width: 1204px; position: absolute; right: 310px; bottom: 0; }
section.p04-sec02 .wrap > .img:after { content: ""; background: url("../img/top/image02.svg") no-repeat right top; height: 412px; width: 569px; position: absolute; right: 907px; bottom: -284px; display: none; }

section.p04-sec03 { padding-bottom: 120px; }
section.p04-sec03 .wrap { box-sizing: border-box; padding-left: 138px; padding-right: 137px; }
section.p04-sec03 .min-tit > span { background-image: url("../img/p04/line03.svg"); }

section.p04-sec04 { padding: 100px 0 100px; background: url("../img/p04/bg03.png") repeat; position: relative; z-index: 3; }
section.p04-sec04 .min-tit > span { background-image: url("../img/p04/line04.svg"); }
section.p04-sec04 .t-featBox .cont { background: #fff; }
section.p04-sec04 .btn03 { margin-top: 60px; }

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: 130px 0 120px; }
section.p04-sec05 .min-tit > span { background-image: url("../img/p04/line05.svg"); }

.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: -40px; justify-content: space-between; }
.p04-list01.flex div.box { width: 530px; margin-top: 40px; box-sizing: border-box; border: solid 1px #000; padding: 15px; background: #F7F1E9; }
.p04-list01.flex div.box .img { margin-bottom: 24px; }
.p04-list01.flex div.box .cont { padding: 0 15px 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: 130px; border: solid 1px #9C801A; background: #fff; padding: 8px; }
.beg-box > div { border: solid 1px #9C801A; text-align: center; padding: 60px 20px 40px; 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.5; }
.beg-box .btn03 { margin-top: 20px; max-width: 520px; }

/*　05　へらぶな釣りビギナーの方へ
----------------------------------*/
.page-beginners div#contents { padding-bottom: 260px; }

div#mv.umv05 { margin-bottom: 30px; }

.min-tit { font-size: 32px; font-weight: 700; text-shadow: 0px 0px 0 #1c1c1c; letter-spacing: 0.2em; margin-bottom: 45px; }
.min-tit > span { background: url("../img/p05/line01.svg") no-repeat left bottom; padding-bottom: 10px; }

section#p05-sec01 { padding-top: 60px; display: flex; flex-wrap: wrap; justify-content: space-between; }
section#p05-sec01 > .left { width: 495px; }
section#p05-sec01 > .left .text > .box { margin-bottom: 30px; }
section#p05-sec01 > .left .text > .box:last-child { margin-bottom: 0; }
section#p05-sec01 > .left .btn04 { margin-left: 0; margin-top: 40px; }
section#p05-sec01 > .starterBox { width: 500px; box-sizing: border-box; }
section#p05-sec01 .min-tit { width: 505px; }
section#p05-sec01 .min-tit > span { background-image: url("../img/p05/line01-2.svg"); display: inline-block; }
section#p05-sec01 .gallery-set01 { width: 500px; box-sizing: border-box; }
section#p05-sec01 div#gallery-main button.slick-arrow { width: 30px; height: 30px; border-radius: 100%; border: solid 1px #1c1c1c; }
section#p05-sec01 div#gallery-main button.slick-prev.slick-arrow { left: -46px; background-size: 9px; background-position: center; }
section#p05-sec01 div#gallery-main button.slick-next.slick-arrow { right: -46px; background-size: 9px; background-position: center; }
section#p05-sec01 .thumb-slide { width: 92px; margin-right: 10px; }
section#p05-sec01 .thumb-slide:nth-child(5n) { margin-right: 0; }

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; }

.start-data { background: #fff; border: solid 1px #000; padding: 20px 40px; margin-top: 30px; }
.start-data > h3 { font-size: 20px; line-height: 1; }

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-top: 160px; }
section#p05-sec02 .btn03 { max-width: 376px; }

section#p05-sec03 { margin-top: 160px; }
section#p05-sec03 .btn03 { max-width: 376px; }

section#p05-sec02 h2.min.min-tit > span { background-image: url("../img/p05/line02.svg"); }

section#p05-sec03 h2.min.min-tit > span { background-image: url("../img/p05/line03.svg"); }

div.spot-list02.flex, div.blog-list02.flex { margin: 40px auto 0; width: 980px; }
div.spot-list02.flex button.slick-arrow, div.blog-list02.flex button.slick-arrow { width: 30px; height: 30px; border-radius: 100%; border: solid 1px #1c1c1c; background-color: #fff; bottom: auto; top: 50%; transform: translateY(-50%); }
div.spot-list02.flex button.slick-prev.slick-arrow, div.blog-list02.flex button.slick-prev.slick-arrow { background-image: url("../img/p10/slide-arrow01.svg"); background-position: center right 12px; left: -86px; background-size: 9px; background-position: center; }
div.spot-list02.flex button.slick-next.slick-arrow, div.blog-list02.flex button.slick-next.slick-arrow { background-image: url("../img/p10/slide-arrow02.svg"); background-position: center left 12px; right: -86px; left: auto; background-size: 9px; background-position: center; }
div.spot-list02.flex button.slick-prev.slick-arrow:hover, div.spot-list02.flex button.slick-next.slick-arrow:hover, div.blog-list02.flex button.slick-prev.slick-arrow:hover, div.blog-list02.flex button.slick-next.slick-arrow:hover { opacity: 0.7; }
div.spot-list02.flex article.spot-art, div.blog-list02.flex article.spot-art { width: 313px; margin-right: 20px; }
div.spot-list02.flex article.news-art, div.blog-list02.flex article.news-art { width: 313px; margin-right: 20px; }

/*　06　竹竿の魅力
----------------------------------*/
div#mv.umv06 { padding-top: 0; box-sizing: border-box; margin-bottom: 0; }
div#mv.umv06 .mv-img02 { height: 410px; background: url("../img/p06/umv06.jpg") no-repeat center bottom; background-size: 1920px; position: relative; overflow: hidden; }
div#mv.umv06 .mv-img02:after { content: ""; background: #F0E2D2; width: 35.67%; height: 160px; position: absolute; z-index: 2; right: 0; bottom: 0; }
div#mv.umv06 .mv-img { display: none; }
div#mv.umv06 div#bread { z-index: 6; text-align: left; }

h1.mv-tit06 { position: absolute; width: 1100px; margin: 0 auto; box-sizing: border-box; padding-right: 108px; text-align: right; z-index: 3; top: 330px; left: 0; right: 0; }

div#p06Box01 { overflow: hidden; padding: 90px 0 120px; }
div#p06Box01 > section { margin-bottom: 120px; }
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: 72px; }
section.p06-sec01 .min-tit > span { background-image: url("../img/p06/line01.svg"); }
section.p06-sec01 .wrap { box-sizing: border-box; padding-right: 275px; position: relative; z-index: 2; }
section.p06-sec01 .wrap > .img { margin-top: 60px; position: relative; }
section.p06-sec01 .wrap > .img:before { content: ""; background: url("../img/top/image02.svg") no-repeat; width: 569px; height: 412px; position: absolute; left: -390px; bottom: -230px; z-index: 2; display: none; }

section.p06-sec01:before { content: ""; background: url("../img/p04/bg01.png") no-repeat left top; height: 329px; width: 62.6%; position: absolute; right: 0; bottom: 0; }

section.p06-sec02 { position: relative; }
section.p06-sec02 .min-tit > span { background-image: url("../img/p06/line02.svg"); }
section.p06-sec02 .wrap { box-sizing: border-box; position: relative; z-index: 2; }

section.p06-sec03 { position: relative; }
section.p06-sec03 .min-tit > span { background-image: url("../img/p06/line03.svg"); }

.t-feats.flex { margin-top: -60px; justify-content: space-between; align-items: flex-start; }

.t-featBox { width: 530px; margin-top: 60px; 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: 417px; }
.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; }

.t-featBox.box01 .img { margin-left: 32px; }

.t-featBox.box03 .img { margin-left: 32px; }

.t-featBox.box02 .img { order: 2; margin-bottom: 0; margin-top: -57px; }
.t-featBox.box02 .cont { order: 1; margin-left: auto; padding-top: 15px; padding-bottom: 85px; }

.t-featBox.box04 .img { order: 2; margin-bottom: 0; margin-top: -57px; }
.t-featBox.box04 .cont { order: 1; margin-left: auto; padding-top: 15px; padding-bottom: 85px; }

section.p06-sec04 .min-tit > span { background-image: url("../img/p06/line04.svg"); }
section.p06-sec04 .text01 { margin-bottom: 60px; }
section.p06-sec04 .t-featBox { width: 530px; margin-top: 60px; position: relative; display: flex; flex-wrap: wrap; }
section.p06-sec04 .t-featBox .cont { width: 340px; }

section.p06-sec05 .img08 { position: relative; text-align: right; padding-bottom: 72px; }
section.p06-sec05 .img08 img { display: inline-block; position: relative; z-index: 2; }
section.p06-sec05 .img08:before { content: ""; background: url("../img/p04/bg02.png") no-repeat right top; width: 1204px; height: 329px; position: absolute; right: 310px; bottom: 0; }
section.p06-sec05 .text01 { margin-bottom: 60px; }
section.p06-sec05 .text02 { margin-top: 60px; }

.maintenance-banner { margin-top: 120px; height: 300px; display: table; width: 100%; }
.maintenance-banner a { text-decoration: none; display: table-cell; text-align: center; vertical-align: middle; padding: 40px; color: #fff; background: url("../img/p06/ban-bg.jpg") no-repeat center; background-size: contain; }
.maintenance-banner a > p { font-size: 24px; line-height: 1.5; font-weight: 700; }
.maintenance-banner a > .tit.min { font-weight: 600; font-size: 54px; line-height: 1.5; margin-bottom: 27px; }
.maintenance-banner a .btn-frame { width: 240px; height: 64px; display: table; margin: 0 auto; }
.maintenance-banner a .btn-frame > span { display: table-cell; text-align: center; vertical-align: middle; border: solid 1px #000; background: #000; color: #fff; }
.maintenance-banner a:hover { opacity: 0.7; }

/*　07　ご利用ガイド
----------------------------------*/
div#mv.umv:after { content: none; }

.mv-tit { width: 1100px; margin: 0 auto; font-family: "min"; font-size: 32px; line-height: 1.5; letter-spacing: 0.2em; }

div#two-content02 { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 100px; }

div#two-side02 { width: 200px; }

div#two-main02 { width: 806px; }

article.guide-art.flex { justify-content: space-between; margin-bottom: 60px; }
article.guide-art.flex > .titles01 { width: 34px; line-height: 1.2; }

article.guide-art.flex:last-child { margin-bottom: 0; }

div.two-main-main { width: 730px; }

h2.border-tit { font-size: 24px; 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: 40px 0; background: #F7F1E9; justify-content: space-between; padding: 20px; }
.tel-fax.flex > .box { width: calc(50% - 10px); box-sizing: border-box; border: solid 1px #000; text-align: center; padding: 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: 34px; 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; }

.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 { width: 565px; box-sizing: border-box; padding: 20px; background: #F7F1E9; margin: 0 auto 20px; }
.souryou-cont > div { border: solid 1px #000; padding: 20px 40px; 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; }

.img-text-cont { margin-top: 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: calc(100% - 270px); }
.img-text-cont > .box > .img { width: 247px; }
.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; }

.guide-address { background: #F7F1E9; padding: 20px; box-sizing: border-box; width: 430px; }
.guide-address th { width: 80px; }

/*　08　店舗案内
----------------------------------*/
.umv .mv-text { margin-top: 24px; }
.umv .mv-img { margin-top: 80px; text-align: center; }

.page-access div#contents.bg01 { background-position: top 2362px right calc(50% + 800px); }

div#contents.bg01 { overflow: inherit; }

.sticky-Box { position: sticky; top: calc(max(50px, 3.645vw) + 60px); z-index: 5; }

div#two-content04 { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 120px; }

div#two-side04 { width: 200px; }

div#two-main04 { width: 804px; }

section.info-sec { margin-bottom: 100px; }
section.info-sec .gmap { height: 232px; 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; }

section.info-sec.info-sec03.flex { position: relative; }
section.info-sec.info-sec03.flex .titles01 { position: relative; z-index: 2; width: 62px; margin-top: 80px; margin-bottom: 0; box-sizing: border-box; padding-right: 42px; margin-left: -30px; }
section.info-sec.info-sec03.flex .titles01 > .line01 { margin-bottom: 10px; text-align: center; display: block; font-size: 15px; position: absolute; right: 0; top: 5px; }
section.info-sec.info-sec03.flex .titles01 > .line01 > span { line-height: 1; }
section.info-sec.info-sec03.flex .titles01 > .line02: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:before { content: ""; background: url("../img/p08/bg01.png") no-repeat left top; position: absolute; left: -106px; top: 0; width: calc(50vw + 352px); height: 970px; }

.inf03-box01 { padding-top: 80px; 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; width: 617px; box-sizing: border-box; background: #F7F1E9; border: solid 1px #000; padding: 48px 220px 32px 32px; }
.inf03-box03 .img { position: absolute; top: -31px; right: -113px; width: 291px; }
.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: 230px; }

/*　09　ブログ
----------------------------------*/
div#mv.umv:after { content: none; }

.mv-tit.line-o > span { border-bottom: solid 1px #000; padding-bottom: 5px; }

div#two-content03 { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 100px; padding-top: 50px; box-sizing: border-box; min-height: 400px; }

div#two-side03 { width: 200px; }

div#two-main03 { width: 860px; }

.blog-all.flex { margin-top: -30px; }
.blog-all.flex article.news-art { margin-top: 30px; margin-right: 25px; }
.blog-all.flex article.news-art:nth-child(3n) { margin-right: 0; }

.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; padding-bottom: 0; background: none; }
.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: 50px; 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: 35px; font-size: 24px; padding-bottom: 10px; border-bottom: solid 1px #ccc; }

/*ページャー*/
div#pager00 { text-align: center; }

div#pager00 .wp-pagenavi { margin-top: 115px; }

.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: 80px; }

.post-navigation ul > li { margin-right: 18px; }

.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: 118px; 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: 45px; font-size: 24px; }

.spot-text01 { margin-bottom: 20px; }

.spot-all.flex { margin-top: -60px; }
.spot-all.flex article.spot-art { width: 273px; margin: 60px 20px 0 0; }
.spot-all.flex article.spot-art:nth-child(3n) { margin-right: 0; }

/*詳細*/
div#mv.umv03 { margin-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; border-bottom: none; }

.gallery-set01 { width: 697px; margin: 40px auto 0; }

div#gallery-main { margin-bottom: 0; }
div#gallery-main button.slick-arrow { width: 36px; height: 36px; border-radius: 100%; border: solid 2px #1c1c1c; background-color: #fff; }
div#gallery-main button.slick-prev.slick-arrow { background-image: url("../img/p10/slide-arrow01.svg"); background-position: center right 12px; left: -86px; }
div#gallery-main button.slick-next.slick-arrow { background-image: url("../img/p10/slide-arrow02.svg"); background-position: center left 12px; right: -86px; }
div#gallery-main button.slick-prev.slick-arrow:hover, div#gallery-main button.slick-next.slick-arrow:hover { opacity: 0.7; }

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: 5px; text-align: center; }

.gallery-photo { padding-top: 65.27%; position: relative; }
.gallery-photo > a { display: block; position: absolute; right: 0; top: 0; z-index: 2; background: url("../img/p10/up-btn.svg") no-repeat right 24px bottom 24px; width: 100%; height: 100%; background-size: 30px; }
.gallery-photo > a:hover { opacity: 0.7; }

.thumb-slide { width: 133px; margin: 8px 8px 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: 40px; }

.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; }
.b-box01.fs_data .TBL05 th, .b-box01.fs_data .TBL05 td { box-sizing: border-box; border: solid 1px #9C801A; vertical-align: top; font-size: 14px; font-weight: 500; line-height: 1.5; padding: 20px; }
.b-box01.fs_data .TBL05 th { border-right: none; text-align: right; width: 200px; color: #9C801A; background: rgba(156, 128, 26, 0.2); }
.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; }
.item-osusumeBox article.item-art { margin-top: 20px; margin-right: 16px; }
.item-osusumeBox article.item-art:nth-child(3n) { margin-right: 0; }

.fs_reportBox { margin-top: 80px; }
.fs_reportBox ul.arrow-list.flex > li { width: 272px; margin-right: 22px; }
.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 a:hover { text-decoration: none; }
.fs_reportBox ul.arrow-list.flex > li:nth-child(3n) { margin-right: 0; }

.inyou-text { margin-top: 40px; }

cite { font-style: italic; margin: 0 5px; font-weight: 700; }

/*　11　お問い合わせ
----------------------------------*/
section.p11-sec01 { padding: 80px 0 80px; }

.p11-contact01 { border: solid 1px #000; padding: 40px 20px; background: #F7F1E9; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.p11-contact01 .tel-set { text-align: center; margin-right: 40px; padding-right: 40px; border-right: solid 1px #1c1c1c; }
.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 > 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 0 120px; }

ul.contact-state { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 0 10px; }

ul.contact-state > li { display: table; width: 300px; height: 64px; 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 > span span.num { font-family: "pop"; margin-right: 10px; }

ul.contact-state > li:after { content: ""; width: 0; height: 0; position: absolute; top: 0; bottom: 0; left: calc(100% + 12px); margin: auto 0; top: 50%; bottom: 0; border-left: solid 12px #C3B19C; border-top: solid 12px transparent; border-bottom: solid 12px 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 60px 60px; background: #F7F1E9; margin-top: 40px; }
.contactArea span.bikou { font-weight: 400; margin-left: 10px; }

.contactTBL th, .contactTBL td { display: block; box-sizing: border-box; font-size: 16px; padding: 30px 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 20px; 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 20px; 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: 500px; }

.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: 200px; }

.cours-area { margin-top: 5px; }

input.wpcf7-text.tel01 { width: 100px; }

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:after { content: none; }

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: 30px 30px 30px; }

.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: 0; 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: 320px; position: relative; }

.form-btn input[type="submit"], .form-btn input[type="button"] { transition: 0.3s; border: none; color: #fff; width: 100%; height: 64px; 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-right: 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; }

.form-btn input:hover { opacity: 0.7; }

.form-btn.form-btn02 input:hover { opacity: 0.7; }

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 .contact-submit.flex { margin-top: 10px; }

.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 0 100px; }
div#p100Box01 .btn01 { margin: 50px 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; }

/* 翻訳
----------------------------------*/
.translated-ltr .side-box.side-cate01.flex .titles01 > span:before { content: none; }
.translated-ltr .side-box.side-cate01.flex .titles01 { width: 100%; border-bottom: solid 1px #1c1c1c; margin-bottom: 20px; }
.translated-ltr div#two-side01 .titles01 > span > span { display: inline; }
.translated-ltr .side-box.side-cate01.flex > .catelist01 { width: 100%; }
.translated-ltr section.info-sec.info-sec03.flex { padding-top: 40px; }
.translated-ltr article.guide-art.flex h2#info03 .line01, .translated-ltr section.info-sec.flex h2#info03 .line01, .translated-ltr div.masterBox01.flex h2#info03 .line01, .translated-ltr div#two-side02 h2#info03 .line01, .translated-ltr .side-box.side-search01.side-text-search.flex h2#info03 .line01, .translated-ltr section#top-reason-sec h2#info03 .line01, .translated-ltr section#top-recommend-sec h2#info03 .line01, .translated-ltr section#top-itme-sec h2#info03 .line01, .translated-ltr section#top-news-sec h2#info03 .line01 { width: 100%; padding: 10px; text-align: left; }
.translated-ltr article.guide-art.flex div.two-main-main, .translated-ltr section.info-sec.flex div.two-main-main, .translated-ltr div.masterBox01.flex div.two-main-main, .translated-ltr div#two-side02 div.two-main-main, .translated-ltr .side-box.side-search01.side-text-search.flex div.two-main-main, .translated-ltr section#top-reason-sec div.two-main-main, .translated-ltr section#top-recommend-sec div.two-main-main, .translated-ltr section#top-itme-sec div.two-main-main, .translated-ltr section#top-news-sec div.two-main-main { width: 100%; }
.translated-ltr article.guide-art.flex .sideBox02, .translated-ltr section.info-sec.flex .sideBox02, .translated-ltr div.masterBox01.flex .sideBox02, .translated-ltr div#two-side02 .sideBox02, .translated-ltr .side-box.side-search01.side-text-search.flex .sideBox02, .translated-ltr section#top-reason-sec .sideBox02, .translated-ltr section#top-recommend-sec .sideBox02, .translated-ltr section#top-itme-sec .sideBox02, .translated-ltr section#top-news-sec .sideBox02 { width: 100% !important; }
.translated-ltr article.guide-art.flex .inBox, .translated-ltr section.info-sec.flex .inBox, .translated-ltr div.masterBox01.flex .inBox, .translated-ltr div#two-side02 .inBox, .translated-ltr .side-box.side-search01.side-text-search.flex .inBox, .translated-ltr section#top-reason-sec .inBox, .translated-ltr section#top-recommend-sec .inBox, .translated-ltr section#top-itme-sec .inBox, .translated-ltr section#top-news-sec .inBox { width: 100%; }
.translated-ltr article.guide-art.flex .titles01 > span:before, .translated-ltr section.info-sec.flex .titles01 > span:before, .translated-ltr div.masterBox01.flex .titles01 > span:before, .translated-ltr div#two-side02 .titles01 > span:before, .translated-ltr .side-box.side-search01.side-text-search.flex .titles01 > span:before, .translated-ltr section#top-reason-sec .titles01 > span:before, .translated-ltr section#top-recommend-sec .titles01 > span:before, .translated-ltr section#top-itme-sec .titles01 > span:before, .translated-ltr section#top-news-sec .titles01 > span:before { content: none; }
.translated-ltr article.guide-art.flex .titles01, .translated-ltr section.info-sec.flex .titles01, .translated-ltr div.masterBox01.flex .titles01, .translated-ltr div#two-side02 .titles01, .translated-ltr .side-box.side-search01.side-text-search.flex .titles01, .translated-ltr section#top-reason-sec .titles01, .translated-ltr section#top-recommend-sec .titles01, .translated-ltr section#top-itme-sec .titles01, .translated-ltr section#top-news-sec .titles01 { width: 100% !important; border-bottom: solid 1px #1c1c1c; margin-bottom: 20px; padding-left: 0; margin-top: 0; }
.translated-ltr article.guide-art.flex .titles01 span.line02, .translated-ltr section.info-sec.flex .titles01 span.line02, .translated-ltr div.masterBox01.flex .titles01 span.line02, .translated-ltr div#two-side02 .titles01 span.line02, .translated-ltr .side-box.side-search01.side-text-search.flex .titles01 span.line02, .translated-ltr section#top-reason-sec .titles01 span.line02, .translated-ltr section#top-recommend-sec .titles01 span.line02, .translated-ltr section#top-itme-sec .titles01 span.line02, .translated-ltr section#top-news-sec .titles01 span.line02 { position: relative; display: block; text-align: left; }
.translated-ltr article.guide-art.flex .titles01 > span > span, .translated-ltr section.info-sec.flex .titles01 > span > span, .translated-ltr div.masterBox01.flex .titles01 > span > span, .translated-ltr div#two-side02 .titles01 > span > span, .translated-ltr .side-box.side-search01.side-text-search.flex .titles01 > span > span, .translated-ltr section#top-reason-sec .titles01 > span > span, .translated-ltr section#top-recommend-sec .titles01 > span > span, .translated-ltr section#top-itme-sec .titles01 > span > span, .translated-ltr section#top-news-sec .titles01 > span > span { display: inline; }
.translated-ltr article.guide-art.flex div.slider01, .translated-ltr section.info-sec.flex div.slider01, .translated-ltr div.masterBox01.flex div.slider01, .translated-ltr div#two-side02 div.slider01, .translated-ltr .side-box.side-search01.side-text-search.flex div.slider01, .translated-ltr section#top-reason-sec div.slider01, .translated-ltr section#top-recommend-sec div.slider01, .translated-ltr section#top-itme-sec div.slider01, .translated-ltr section#top-news-sec div.slider01 { width: 100% !important; }

/*ブラウザごと
----------------------------------*/
.tokushu div#scr-tels { width: 300px; }
.tokushu div#scr-tels .scr-tit { width: 150px; }
.tokushu div#scr-tels .bhs > dl dt { width: 84px; }

/*デバイス幅
----------------------------------*/
@media screen and (min-width: 0px) and (max-width: 1750px) { div#footer { position: relative; z-index: 191; }
  li.nav04 .drop-wrap { min-width: 250px; }
  li.nav04:hover .drop-wrap { height: 110px; } }
@media screen and (min-width: 0px) and (max-width: 1445px) { li.nav01 ul.arrow-list.all-yo { padding-left: calc(12px + 2.35vw); } }
@media screen and (min-width: 0px) and (max-width: 1350px) { div#ftBox01 .wrap > .right { width: 750px; font-size: 14px; }
  div#ftBox01 ul.ft-sub > li { font-size: 11px; }
  div#footer .wrap { width: 1100px; }
  div#item-listBox .wrap { width: 1100px; }
  div#two-content01 { max-width: 1100px; }
  div#scr-tels { transform-origin: right bottom; transform: scale(0.7); }
  .home div.slider01 .slick-track > article { width: 234px; margin-right: 20px; }
  section#top-reason-sec > div.img { width: 660px; }
  .home div#two-main01 div.ban-list01.flex div.ban a .text { width: calc(100% - 113px); } }
@media screen and (min-width: 0px) and (max-width: 1300px) { .cart-btn .cart-count0 { right: -2px; top: -2px; }
  li.nav01 .drop-wrap { width: 400px; }
  div.ban-list01.flex div.ban a .text { font-size: 15px; } }
