@charset "UTF-8";
/* CSS Document */

/* base */
body {position:relative;overflow-x:hidden;word-wrap:break-word;}
.sp-mg {padding-left:0;padding-right:0;}
.clear-mg {padding-left:0;padding-right:0;}
.w-90 { width: 90% !important; max-width:920px; }
.iframe-inner {position:relative;}
.img-w {text-align:center;}
.img-w img {width:98%;height:auto;}
body.bgfixed {overflow:hidden}

/* custam */
.goods-pt {margin-top:-3rem;padding-top:5rem !important;}

/* font */
.ft-20 {font-size:20px;}
.ft-24 {font-size:24px;}

/* title */
.marker_y {background:linear-gradient(transparent 80%, #f9e842 0%);}
.my-tit {color:#125e16;font-weight:bold;border-bottom:1px dotted #125e16;padding-bottom:0.3em;}

/* pager */
.page-item.active .page-link {z-index:0;}

/* button */
.cart-button a,.check-button a,.item-addition-button a {display:block;padding:.5rem 1rem;text-align:center;color:#FFF;font-weight:bold;font-size:0.9rem;border-radius:5px;margin-bottom:1em;}
.cart-button a {background-color:#237b26;box-shadow:0 5px 0 0 rgba(18,94,22,1);}
.cart-button a:hover {background-color:#125e16;}
.check-button a {background-color:#f2bb00;box-shadow:0 5px 0 0 rgba(235,139,0,1);}
.check-button a:hover {background-color:#eb9500;}
.item-addition-button a {background-color:#6c757d;box-shadow:0 5px 0 0 rgba(0, 0, 0, 0.71);}
.item-addition-button a:hover {background-color:#535c64;}
.cart-button a p,.check-button a p {position:relative;padding-left:30px;display:inline-block;margin-bottom:0;}
.item-addition-button a p {position:relative;display:inline-block;margin-bottom:0;}
.check-button a p::before,.cart-button a p::before {content:'　';position:absolute;top:0;left:0;width:25px;height:25px;}
.cart-button a p::before {background-image:url("../images/btn_icon_01.svg");}
.check-button a p::before {background-image:url("../images/btn_icon_02.svg");}

.check-button2 a {display:block;padding:.5rem 1rem;text-align:center;color:#FFF;font-weight:bold;font-size:1.2rem;border-radius:5px;margin-bottom:1em;}
.check-button2 a {background-color:#f2bb00;box-shadow:0 5px 0 0 rgba(235,139,0,1);}
.check-button2 a:hover {background-color:#eb9500;}
.check-button2 a p {position:relative;padding-left:30px;display:inline-block;margin-bottom:0;}
.check-button2 a p::before,.cart-button a p::before {content:'　';position:absolute;top:0;left:0;width:25px;height:25px;}
.check-button2 a p::before {background-image:url("../images/btn_icon_02.svg");}

/* パンくずリスト */
.breadcrumb { background-color: transparent; }
.breadcrumb-item { font-size: 0.875rem; }
.breadcrumb-item+.breadcrumb-item::before { content: '>'; }
.breadcrumb-item a { color: #125e16; }

.check-ct {margin-top:1em;}
.check-ct a {position:relative;display:block;border:1px solid #ccc;background-color:#eee;padding:0.7em;color:#000;border-radius:5px;}
.check-ct a:hover {text-decoration:none;}
.check-ct a::after {position:absolute;content:' ';background-image: url("../images/arrow-bl.svg");top:1.3em;right:1em;width:8px;height:5px;}
.bd-bottom {border-bottom:1px dotted #ccc;margin-bottom:1em;padding-bottom:1em;}
/*.my-ft {padding-bottom:0;}*/

/* form */
.form-control::placeholder {color:#cecece;}
input.bg-error {background-color:#FFF4F4 !important;}

/* form */
input.bg-required,
select.bg-required { background: #fffae6;}
select.bg-error {background-color:#FFF4F4 !important;}
.btn-serch { width: 3rem; height: 100%; font-size: 0; background-image: url(../images/search_icon.svg); background-repeat: no-repeat; background-position: center center; -webkit-background-size: 16px; background-size: 16px; }
.vertical-writing {width:3em;}
.vertical-writing p {-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;margin:0;padding:0;}
.form_status { padding: 0; list-style-type: none; display: flex; flex-wrap: wrap; overflow: hidden; }
.form_status_item { padding: 0.25rem 1rem 0.25rem 2rem;  background-color: #eee; position: relative; vertical-align: middle; }
.form_status_item::before,
.form_status_item::after { content: ''; display: block; width: 0; height: 100%; border-style: solid; border-width: 1rem 0 1rem 1rem; border-color: transparent transparent transparent #eee; position: absolute; left: 100%; top: 0; bottom: 0; margin: auto; z-index: 1; }
.form_status_item::before { border-left-color: #ccc; left: calc(100% + 1px); }
.form_status_item:last-child {}
.form_status_item:last-child::before,
.form_status_item:last-child::after {content: none;}
.form_status_item.form_status_item_current { background-color: #F4DCE1;}
.form_status_item.form_status_item_current::after { border-left-color: #F4DCE1;}
.scroll-block { height: 300px; overflow-y: scroll;}
.bg-error { background-color: #FFF4F4;}

/* table */
.list-table { table-layout: fixed; }
.cell_num { width: 15%; }
.cell_small { width: 15%; }
.table-p0 td,.table-p0 th {padding:0.3em 0 !important;}

/* table */
.list-table th,.list-table td {vertical-align:top !important;}

@media (max-width: 767px) {	.list-table th,.list-table td {white-space:nowrap;}}


/* image */
img {max-width:100%;height:auto;}
.card-img-top {max-width:100%;flex-shrink:0;}

/* border */
.bd-ct {border-top:1px solid #EEE;border-bottom:1px solid #EEE;}

/* carousel */
.carousel-control-next, .carousel-control-prev {width:5%;}
.carousel-control-prev-icon {background-image: url("../images/arrow_left.svg")}
.carousel-control-next-icon {background-image: url("../images/arrow_right.svg")}
.card-body {margin-top:1em; padding:0;}
.card {background-color:inherit;border:none;border-radius:0;}
.card-title {font-size:15px;font-weight:normal;}

/* header */
.h-ct {position:fixed;z-index:1;background-repeat:no-repeat;background-size:cover;width:100%;height:60px;}
/* .h-ct h1,.h-ct .h1-tit,.h-mypage,.h-top,.h-logout,.h-login {position:absolute;top:5px;} 元コード */
.h-ct h1,.h-ct .h1-tit,.h-mypage,.h-top,.h-logout,.h-gaid,.h-login {position:absolute;top:5px;}
.h-mypage a:hover img,.h-top a:hover img,.h-gaid a:hover img,.h-logout a:hover img,.h-login a:hover img {opacity:0.5;}
/* .h-mypage a:hover img,.h-top a:hover img,.h-logout a:hover img,.h-login a:hover img {opacity:0.5;} 元コード */
.h-ct h1,.h-ct .h1-tit {left:60px;line-height:0;}
.h-gaid {left:5px;border-right:1px dotted #ccc;padding-right:5px;}
.h-mypage {right:65px;border-left:1px dotted #ccc;padding-left:5px;}
.h-logout {right:5px;border-left:1px dotted #ccc;padding-left:5px;}
.h-login {right:5px;border-left:1px dotted #ccc;padding-left:5px;}
.h-top {right:65px;border-left:1px dotted #ccc;padding-left:5px;}
.hd-t {padding-top:85px;}
.hd-t2 {padding-top:85px;}
.login-status .h-logout,.login-status .h-login {left:5px;}

/* sp menu */
#menu-btn {background-color:#dfa6a6;z-index:9999;font-size:11px;color:#fff;text-align:center;display:block;height:40px;width:40px;padding:5px 0 0;margin:0;cursor:pointer;position:absolute;right:10px;top:10px;border-radius:6px;}
#menu-btn span {display:block;position:absolute;border-bottom:solid 2px #fff;-webkit-transition:.35s ease-in-out;-moz-transition:.35s ease-in-out;transition:.35s ease-in-out;padding-top:3px;}
#menu-btn span:nth-child(1) {top:3px;left:7px;width:24px;}
#menu-btn span:nth-child(2) {top:10px;left:7px;width:24px;}
#menu-btn span:nth-child(3) {top:18px;left:7px;width:24px;}
#menu-btn span:nth-child(4) {border:none;top:21px;width:40px;font-size:10px;}
#menu-btn.active span:nth-child(1) {top:10px;left:6px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform: rotate(-45deg);}
#menu-btn.active span:nth-child(2), #menu-btn.active span:nth-child(3) {top:10px;left:8px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform: rotate(45deg);}


#genre-btn {background-color:#dfa6a6;z-index:9999;font-size:11px;color:#fff;text-align:center;display:block;height:40px;width:40px;padding:5px 0 0;margin:0;cursor:pointer;position:absolute;right:60px;top:10px;border-radius:6px;}


/* .gmenu-sp */
#gmenu-sp {position:fixed;top:0px;left:0;width:100%;height:100%;transform:translateY(-100%);z-index:999;padding:60px 10px 15px;background:rgba(223, 166, 166, 0.95);transition:all 0.8s;opacity:0;}
#gmenu-sp.active {display:block;transform:translateY(0%);opacity:1;}
#gmenu-sp ul.gmenu {float:none;display:block;font-size:16px;justify-content:center;margin:5px 0;}
.gmenu-list {width:100%;height:100%;padding:0;display:block;overflow:auto;}
#gmenu-sp ul.gmenu > li {position:relative;float:none;border-bottom:solid 1px #FFF;margin:0;}
#gmenu-sp ul.gmenu > li::after {position:absolute;content:'　';display:block;background-image:url("../images/arrow_white_right.svg");background-repeat:no-repeat;top:1em;right:0.3em;}
#gmenu-sp ul.gmenu > li small {margin-left:5px;}
#gmenu-sp ul.gmenu a {background-color:inherit;color:#fff;padding:0 2em 0 15px;line-height:50px;white-space:nowrap;display:block;}
#gmenu-sp ul.gmenu a:hover, #gmenu-sp ul.gmenu a:focus {background-color:rgb(204, 112, 112) !important;text-decoration:none;}
#gmenu-sp ul.sub-menu {display:none;list-style:none;margin:0;}
#gmenu-sp ul.sub-menu li {margin:0;border-top:dashed 1px #fff;}
#gmenu-sp .header-tel {color:#fff;text-align:center;padding:0.5rem;}
.gmenu-tit {text-align:center;font-weight:bold;color:rgba(223, 166, 166);background-color:#FFF;margin:1em 0 0 0;padding:0.5em;}

/* title */
.h1-subtit { width: 100%; font-size: 24px; border-bottom: 3px solid #125e16; padding-bottom: 0.5em; margin-bottom: 0.5em; }
.catalog_block { position: relative; }
.catalog_block .catalog_frame { width: 100%; max-width: 980px; margin: 0 auto; overflow: hidden; border: 1px solid #5e5e5e; }
.cart-btn-block {width:100%;text-align:center;}
.btn-cart {position:relative;color: #fff; font-size: 14px; margin-left: 0.3rem;margin-right: 0.3rem;margin-top: 10px; }
.btn-cart span {display:block;position:absolute;top:-2.5em;left:0; background-color:#666;color:#FFF;border-radius:5px;padding:0.3em 0.8em;opacity:0;}
.btn-cart:hover span {opacity:1;}
.btn-cart span::after {position:absolute;content:'▼';color:#666;top:1.5em;left:0.5em}
.btn-cart2 {position:absolute; color: #fff; font-size: 14px; margin-left: 0.3rem;margin-right: 0.3rem;margin-top: 10px;background-color:#555;border-color: #555;}
.btn-cart2:hover { color: #fff; background-color: #333; border-color: #333; }
.btn-cart::before { content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 0.5em; background: url(../images/icon_cart.png) no-repeat center center/100% auto; position: relative; top: 2px; }
.btn-cart2::before { content: ''; display: inline-block; width: 16px; height: 16px; background: url(../images/icon_cart.png) no-repeat center center/100% auto; position: relative; top: 2px; }
.page_controller .btn_arrow { width: 60px; height: 60px; padding: 0; display: block; background: #fff no-repeat center center/100% auto; position: absolute; top: 50%; transform: translateY(-50%); border-radius: 50%; text-indent: 100%; white-space: nowrap; overflow: hidden; transition: all .3s; }
.page_controller .btn_arrow_prev { background-image: url(../images/icon_arrow_prev.png); left: 15px; }
.page_controller .btn_arrow_next { background-image: url(../images/icon_arrow_next.png); right: 15px; }
.page_controller .btn_arrow:hover { opacity: .8; }
.page_controller .btn_arrow:focus { box-shadow: 0 0 0 0.2rem rgba(94, 94, 94, 0.25); }
.catalog_controller .btn_controller { width: 80px; height: 65px; padding: 0.25rem; margin-right: 10px; font-size: 0; border: none; border-bottom: 3px solid #d28080; transition: background .3s; }
.catalog_controller .btn_controller:last-child { margin-right: 0; }
.catalog_controller .btn_controller:hover { border-bottom-width: 0; background-color: #d28080; }
.catalog_controller .btn_controller_icon { width: 100%; }
.catalog_controller .btn_controller_txt { display: inline-block; font-size: 11px; margin-top: 4px; line-height: 1; color: #fff; }

/* side */
.s-money {padding:1em 1em 0.5em 1em;margin-bottom:1.5em;}
.s-money .s-money-s {margin:0;padding:0 0 0.2em 0;}
.s-money .s-money-m {margin:0;padding:0 0 0.8em 0;}
.s-money p strong {font-size:24px;}

/* news */
.news-ct {width:90%;margin:0 auto;}
.news-ct ul {margin:0;padding:0;}
.news-ct ul li {display:block;}
.news-ct ul li a span {color:#333;}
.news-ct ul li a {display:block;color:#237b26;border-bottom:1px dotted #333;margin-bottom:0.7em;padding-bottom:0.7em;}
.news-ct ul li a:hover {text-decoration:none;}

/* item */
.mark-list {margin-bottom:0.2em;}
.mark-list ul {margin:0;padding:0;}
.mark-list ul li {display:inline-block;}
.item-tit {color:#237b26;font-weight:bold;line-height:1.2em;margin:0 0 0.5em 0;}
.item-description {font-size:14px;margin:0 0 0.2em 0;}
.item-weight {text-align:right;margin:0;}
.item-money {text-align:right;font-size:14px;margin:0 0 0.5em 0;}
.item-money strong {color:#dd2128;font-size:18px;margin:0 0 0.5em 0;font-size:24px;}
.item-order {margin-bottom:1em;}
.item-order table {width:100%;}
.item-order table tr th.net {background-color:#ee999a;color:#FFF;line-height:1.1em;padding:0.5em 0;}
.item-order table tr td.net {background-color:#f9dcdd;padding:0.3em 0;}
.item-order table tr th.ocr {background-color:#5e5e5e;color:#FFF;line-height:1.1em;padding:0.5em 0;}
.item-order table tr td.ocr {background-color:#eaeaea;padding:0.3em 0;}
.item-order table tr td.default {padding:0.3em 0;}
.item-order table tr td.net table,.item-order table tr td.ocr table,.item-order table tr td.default table {background-color:#FFF;width:90%;margin-left:5%;border-left:1px solid #ccc;border-top:1px solid #ccc;}
.item-order table tr td.net table tr td,.item-order table tr td.ocr table tr td,.item-order table tr td.default table tr td {border-right:1px solid #ccc;border-bottom:1px solid #ccc;padding:0;line-height:1em;}
.item-order table tr td.arrow-td {width:1em;vertical-align:top;}
/** add css*/
.item-tit-txt{
    text-decoration: underline;
}
/* catgory list */
.item-cat {margin-top:1.5em;}
.item-cat ul {margin:0;padding:0;border-top:1px solid #CCC;}
.item-cat ul li {list-style:none;}
.item-cat ul li .selected{background-color:#237b26;color:#FFF;text-decoration:none;}
.item-cat ul li a {position:relative;border-bottom:1px solid #CCC;display:block;padding:1em;color:#333;}
.item-cat ul li a .selected{color:#fff;}
.item-cat ul li a::after {content:'';background-image:url("../images/arrow_right.svg");position:absolute;top:1.2em;right:1em;width:12px;height:19px;}
.item-cat ul li a:hover {background-color:#237b26;color:#FFF;text-decoration:none;}

/* footer */
.copyright {font-size:12px;color:#aaa;margin-bottom:85px;}
.f-navi {position:fixed;height:60px;line-height:1.5em;bottom:0;left:0;width:100%;}
.f-navi img {margin-top:6px;}
.f-navi a {width:100%;display:block;height:60px;}
.f-navi .f-money-s {font-size:10px;margin:12px 0 4px 0;padding:0;line-height:1em;}
.f-navi .f-money {margin:0;padding:0;}
.f-navi .f-money strong {font-weight:bold;margin:0;font-size:20px;}
.f-navi .col-4 {padding-left:0;padding-right:0;}

/* custom 2 */
.txts {font-size:0.8rem;}
main {max-width:480px;}
.breadcrumb {padding-top:65px;}
.delivery-header {padding-top:30px;}
.intro {text-align:center}
.intro>h2 {display:inline-block;font-size:1.3rem;padding-bottom:10px;border-bottom:1px solid #E5E5E5;}
.discription {padding-top:15px;}
.discription p {line-height:25px;}
.delivery-schedule {padding-top:10px;}
.delivery-schedule a {color:#212529;}
.delivery-schedule .link-btn {padding:0;}
.delivery-schedule .link-btn a {display:block;width:100%;height:auto;padding:.75rem 1.5rem .75rem .75rem;background-image:url("../images/arrow_right.svg");background-repeat:no-repeat;background-position:98% center;}
.delivery-schedule .link-btn a:hover {background-color:#f8f9fa;text-decoration:none;}
.back-to-mypage {padding:20px 0 50px;}
.footnote {padding-bottom:20px}
.delivery-detail {padding-top:10px;}
.delivery-detail tbody {border:1px solid #E5E5E5;}
.delivery-detail tbody+tbody {border:1px solid #E5E5E5;}
.delivery-detail th {width:30%;}
.timelimit-item {border:1px solid #E5E5E5;text-align:center;}
.timelimit-item p {margin:10px;}
.read-text {background-color:#ee999a;color:#fff;padding:10px;border-radius: 10px;}
.read-text p {margin:0;}
.button-right {margin: 0 0 0 auto;width:auto;}
.product-detail-border {border:1px solid #E5E5E5;}
.product-detail img {width:50%;}
.pruduct-info-position-relative {position:relative;}
.pruduct-order-position-bottom {position:absolute;bottom:0;right:0;}
.remaining-text {font-size:14px;}

/* modal window */
.modal_window {position:relative;color:#333;background-color:#FFF;border:1px solid #EEE;border-radius:8px;padding:1em;}
.modal-tit {text-align:center;color:#333;font-size:20px;padding-right:1.5em;font-weight:bold;}
.erase_button {position:absolute;top:0.5em;right:1em;font-weight:bold;font-size:20px;cursor:pointer;}
.modal_scroll {
    max-height: 200px;
    overflow-y: auto;
}

/* custam */
#gmenu-sp ul.gmenu .gmenu-btn {width: 100%;background-color:inherit;color:#fff;padding:0 15px;line-height:50px;white-space:nowrap;display:block;}
#gmenu-sp ul.gmenu .gmenu-btn:hover, #gmenu-sp ul.gmenu .gmenu-btn:focus {background-color:rgb(204, 112, 112) !important;text-decoration:none;}

.material-menu {}
.material-menu-tab {}

.tab-btn { margin-bottom: 0.5rem; display: flex; flex-wrap: wrap; justify-content: space-between; }
.tab-btn-inner { width: 49%;background-color:inherit;color:rgb(204, 112, 112);padding:0 15px;line-height:50px;white-space:nowrap;display:block;border: 1px solid #dfa6a6;}
.tab-btn-inner.is-current {background-color:#dfa6a6; color: #fff; border-color: #fff;pointer-events: none;}
.tab-btn-inner:hover {background-color:rgb(204, 112, 112); color: #fff;}

.tab-body { background-color: #dfa6a6; border-radius: .25rem; }
.tab-content { display: none; padding: 1rem; }
.tab-content.is-active { display: block; }
.material-menu-tit { text-align:center;font-weight:bold;color:rgba(223, 166, 166);background-color:#FFF;margin:2em 0 0 0;padding:0.5em;}
.material-menu-tit:first-child { margin-top: 0; }
.material-menu_list { padding: 0; list-style-type: none; margin:5px 0; }
.material-menu-week-list { padding: 0; list-style-type: none; margin:5px 0;display: flex;flex-wrap: wrap; justify-content: space-between;}
.material-menu-week-list > li { width: 50%; }
.material-menu-week-list > li:nth-child(odd) {border-right: 1px solid #fff; }
.material-menu-item {width: 100%; position:relative;float:none;border-bottom:solid 1px #FFF;margin:0;width: 100%;background-color:inherit;color:#fff;padding:0 15px;line-height:50px;white-space:nowrap;display:block; }
.material-menu-week-list .material-menu-item { height: 100%;min-height: 50px;white-space: normal;line-height: 1.2;padding: 5px 15px;display: flex; align-items: center; }
.material-menu-item:hover {background-color:rgb(204, 112, 112) !important;text-decoration:none; color: #fff;}
.material-menu_list.child-list {  }
.material-menu_list.child-list .material-menu-item { line-height: 36px; border-bottom-style: dotted;}

.accordion-block { transition: all .3s; }
.accordion-btn { text-align: left; }
.accordion-btn::after,
.accordion-btn::before { content: ''; position: absolute; top: 0; bottom: 0; margin: auto; background-color: #fff; transition: all .3s;}
.accordion-btn::after { width: 12px; height: 2px; right: 15px; }
.accordion-btn::before { width: 2px; height: 12px; right: 20px; }
.accordion-body { display: none; transition: height 0.3s, display 0s 0.3s; }

.accordion-block.is-open { background: rgb(204, 112, 112, 0.6); border-radius: .25rem; }
.accordion-block.is-open .accordion-btn {}
.accordion-block.is-open .accordion-btn::after {}
.accordion-block.is-open .accordion-btn::before { opacity: 0; }
.accordion-block.is-open .accordion-body { display: block; height: 0; padding: 0 1rem 1rem; transition: height 0.3s, display 0s 0s;}


@media only screen and (min-width:460px) {

main {margin:0 auto;}
.delivery-table {padding-top:20px;}

}

@media (min-width: 576px) {

/* base */
.sp-mg {padding-left:15px;padding-right:15px;}

}

@media (min-width: 768px) {
/* br */
.br-md br {display:none;}
}

@media (min-width: 992px) {

/* header */
.h-ct {position:inherit;padding-top:10px;padding-bottom:10px;height:80px;}
.h-ct .container {position:relative;}
.h-ct h1,.h-ct .h1-tit {left:0px;}
/* .h-mypage {left:inherit;right:155px;border-right:none;border-left:1px dotted #ccc;padding-left:10px;padding-right:0px;} */
/* .h-top {right:85px;border-left:1px dotted #ccc;padding-left:10px;margin-left:0;} 元コード */
.h-logout {right:5px;border-left:1px dotted #ccc;border-right:1px dotted #ccc;padding-left:10px;padding-right:10px;}
.h-login {right:5px;border-left:1px dotted #ccc;border-right:1px dotted #ccc;padding-left:10px;padding-right:10px;}
.h-gaid {left:inherit;right:225px;border-right:none;border-left:1px dotted #ccc;padding-left:10px;padding-right:0px;}
.h-mypage {right:155px;border-left:1px dotted #ccc;padding-left:10px;margin-left:0;}
.h-top {right:85px;border-left:1px dotted #ccc;padding-left:10px;margin-left:0;}

.hd-t {padding-top:40px;}
.hd-t2 {padding-top:20px;}
.hd-t3 {padding-top:40px;}
.login-status .h-logout,.login-status .h-login {right:5px;left:inherit;}

/* pankuzu */
.breadcrumb {padding-top:5px;}

/* footer */
.f-navi {position:inherit;}
.copyright {margin-bottom:20px;}

}

@media (min-width: 1200px) {
}
.home-button a {display:block;padding:0.5em;text-align:center;color:#FFF;font-weight:bold;font-size:0.9em;border-radius:5px;margin-bottom:1em;}
.home-button a {background-color:#237b26;box-shadow:0 5px 0 0 rgba(18,94,22,1);}
.home-button a:hover {background-color:#125e16;}
.home-button a p{position:relative;display:inline-block;margin-bottom:0;}
.home-button a p::before {position:absolute;top:0;left:0;width:25px;height:25px;}

  /*ツールチップ本体*/
  p.tgToolTip {
    margin: 0;
    padding: 1em 1em;
    background-color: #FFFFFF;
    border: 3px solid #708090;
    color: #708090;
    border-radius: 5px;
    -moz-border-radius: 5px;
    min-height: 1em;
    top: 100px;
    left: 20px;
    position: absolute;
    z-index: 100;
  }

  p.tgToolTip::before,
  p.tgToolTip::after {
    position: absolute;
    top: 100%;
    left: 30px;
    content: '';
    height: 0;
    width: 0;
    border: 10px solid transparent;
  }

  p.tgToolTip::before {
    border-top: 15px solid #708090;
  }

  p.tgToolTip::after {
    margin-top: -5px;
    border-top: 15px solid #fff;
  }

@media (max-width: 767px) {
  .h1-subtit {font-size:1.2rem;border-bottom:3px solid #125e16;padding-bottom:0.5em;margin-bottom:0.5em;}
  .h1-subtit2 {font-size:1rem;}
  h2.h4{font-size:1.2rem;}
  .intro {text-align:center}
  .intro>h2{display:inline-block;font-size:1.0rem;padding-bottom:5px;border-bottom:1px solid #E5E5E5;}
}
.mark-list2 {
    display: flex;
    flex-direction: row; /* デフォルト値 */
    align-items: stretch; /* デフォルト値 */
    justify-content: flex-start; /* デフォルト値 */
    flex-wrap: nowrap; /* デフォルト値 */
    align-content: stretch; /* デフォルト値 */}
.mark-list2 >:last-child {
  margin-left: auto;
}
.table-responsive2 {
  min-height: .01%;
  overflow-x: auto;
}
.table-responsive2 table{
  width:100%;
  min-height: 50%;
}
@media screen and (max-width: 767px) {
  .table-responsive2 {
    width: 100%;
    margin-bottom: 15px;
    overflow-y:hidden;
    -ms-overflow-style: scrollbar;
    border: 1px solid #28715c;
  }
  .table-responsive2 > .table {
    margin-bottom: 0;
  }

  .table-responsive2 > .table > thead > tr > th,
  .table-responsive2 > .table > tbody > tr > th,
  .table-responsive2 > .table > tfoot > tr > th,
  .table-responsive2 > .table > thead > tr > td,
  .table-responsive2 > .table > tbody > tr > td,
  .table-responsive2 > .table > tfoot > tr > td {
    white-space: nowrap;
    font-size: 0.9rem;
  }
  .table-responsive2 > .table-bordered {
    border: 0;
  }
  .table-responsive2 > .table-bordered > thead > tr > th:first-child,
  .table-responsive2 > .table-bordered > tbody > tr > th:first-child,
  .table-responsive2 > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive2 > .table-bordered > thead > tr > td:first-child,
  .table-responsive2 > .table-bordered > tbody > tr > td:first-child,
  .table-responsive2 > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive2 > .table-bordered > thead > tr > th:last-child,
  .table-responsive2 > .table-bordered > tbody > tr > th:last-child,
  .table-responsive2 > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive2 > .table-bordered > thead > tr > td:last-child,
  .table-responsive2 > .table-bordered > tbody > tr > td:last-child,
  .table-responsive2 > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive2 > .table-bordered > tbody > tr:last-child > th,
  .table-responsive2 > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive2 > .table-bordered > tbody > tr:last-child > td,
  .table-responsive2 > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
  .table-responsive2::-webkit-scrollbar{
    height: 5px;
  }
  .table-responsive2::-webkit-scrollbar-track{
  background: #F1F1F1;
  }
  .table-responsive2::-webkit-scrollbar-thumb {
  background: #BCBCBC;
  }

}