@charset "UTF-8";
/* 共通変数・プレースホルダー */
@-webkit-keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

/* media query 部 */
@media only screen and (max-width: 768px) {
  /* タグ基本スタイル定義 */
  h1, h2, h3, h4, h5, h6 {
    font-size: 1.6rem;
  }
  h2 {
    font-size: 2.0rem;
  }
  h3 {
    font-size: 1.6rem;
  }
  /* レイアウト：サイト基本構造  */
  html {
    overflow-x: hidden;
  }
  body {
    font-size: 1.4rem;
  }
  .allwrapper {
    width: 100%;
  }
  .scroll {
    width: 100%;
  }
  .scrollwrapper {
    width: 100%;
    padding: 0;
  }
  .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 60px;
    padding: 0;
    border: none;
  }
  .header.is-fixed {
    top: 0;
  }
  .header .sitename {
    padding: 10px 0 0 15px;
    font-size: 1.6rem;
  }
  .header .sitename a {
    width: 230px;
    height: 40px;
  }
  .header .tagline {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 8px 0 0 15px;
    background-color: #000;
    color: #fff;
    font-size: 1.1rem;
    line-height: 1.5;
  }
  .header .tagline br {
    display: none;
  }
  .header .contentswidth {
    height: auto;
  }
  /*スマートフォンメニュープルダウン */
  .headermenu {
    left: 0;
    top: 60px;
    width: 100%;
    height: auto;
  }
  .headermenu .contentswidth {
    padding: 0;
  }
  .headermenu .headermenuwrapper {
    display: none;
    opacity: 0;
    width: 100%;
    height: calc(100vh - 60px);
    overflow-y: auto;
    padding: 0;
    background-color: rgba(130, 110, 0, 0.8);
    -webkit-overflow-scrolling: touch;
    scrollbar-color: #aa8e00 transparent;
    scrollbar-width: thin;
  }
  .headermenu .headermenuwrapper::-webkit-scrollbar {
    width: 10px;
  }
  .headermenu .headermenuwrapper::-webkit-scrollbar-thumb {
    background-color: #aa8e00;
    border-radius: 10px;
  }
  .headermenu .headermenuwrapper.is-open {
    display: block;
    opacity: 1;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-name: fade-in;
            animation-name: fade-in;
  }
  .headermenu-pulldown {
    display: none !important;
  }
  .headermenu__spmenu {
    display: block;
    position: absolute;
    right: 106px;
    top: -60px;
    width: 46px;
    height: 60px;
    text-align: center;
    font-size: .9rem;
    white-space: nowrap;
  }
  .headermenu__spmenu a {
    display: block;
  }
  .headermenu__spmenu a:link, .headermenu__spmenu a:visited, .headermenu__spmenu a:active {
    color: #000;
    text-decoration: none;
  }
  .headermenu__spmenu a:hover {
    color: #000;
    text-decoration: none;
  }
  .headermenu__spmenu span {
    display: block;
    width: 30px;
    height: 30px;
    margin: 10px auto 2px;
  }
  .headermenu__spshop {
    display: block;
    position: absolute;
    right: 60px;
    top: -60px;
    width: 46px;
    height: 60px;
    text-align: center;
    font-size: .9rem;
    white-space: nowrap;
  }
  .headermenu__spshop a {
    display: block;
  }
  .headermenu__spshop a:link, .headermenu__spshop a:visited, .headermenu__spshop a:active {
    color: #000;
    text-decoration: none;
  }
  .headermenu__spshop a:hover {
    color: #000;
    text-decoration: none;
  }
  .headermenu__spshop span {
    display: block;
    width: 30px;
    height: 30px;
    margin: 10px auto 2px;
  }
  .headermainmenu {
    display: block;
    position: static;
    width: 100%;
    height: auto;
    padding: 0;
    background: transparent;
    border: none;
  }
  .headermainmenu > li {
    width: 100%;
  }
  .headermainmenu > li.is-current a {
    font-weight: bold;
  }
  .headermainmenu > li.is-current a:link, .headermainmenu > li.is-current a:visited, .headermainmenu > li.is-current a:active {
    color: #000;
    background-color: #c9a800;
  }
  .headermainmenu > li.is-current a:hover {
    color: #000;
    background-color: #c9a800;
  }
  .headermainmenu > li > a {
    height: auto;
    padding: 10px 15px;
    border-bottom: 1px solid #fff;
    text-align: left;
    font-size: 1.6rem;
  }
  .headermainmenu > li > a:link, .headermainmenu > li > a:visited, .headermainmenu > li > a:active {
    color: #fff;
    text-decoration: none;
    border-color: #fff;
    background-color: #826E00;
  }
  .headermainmenu > li > a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #826E00;
  }
  .headermainmenu > li > a > span {
    border: none;
  }
  .headermainmenu > li > a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 15px;
    height: 15px;
    margin-top: -7px;
    border-radius: 50%;
    background: url(../img/arrow_1-wh.png) center center/11px auto no-repeat #D4B100;
  }
  .headermainmenu__pulldown ul {
    margin: 0;
    padding: 0;
  }
  .headermainmenu__pulldown li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  .headermainmenu__pulldown a {
    display: block;
    padding: 10px 15px;
  }
  .headermainmenu__pulldown a:link, .headermainmenu__pulldown a:visited, .headermainmenu__pulldown a:active {
    color: #fff;
    text-decoration: none;
    border-color: #fff;
  }
  .headermainmenu__pulldown a:hover {
    color: #fff;
    text-decoration: none;
  }
  .headermainmenuheader {
    top: -60px;
    left: auto;
    right: 0;
    width: 60px;
    height: 60px;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    background: url(../img/headermenu-bg.png) center center/60px auto no-repeat;
  }
  .headermainmenuheader.is-open {
    background-image: url(../img/headermenu-bg-close.png);
    background-color: #7f6a00;
  }
  .headersubmenu {
    position: static;
    padding-bottom: 60px;
  }
  .headersubmenu ul {
    display: block;
  }
  .headersubmenu ul > li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #fff;
  }
  .headersubmenu ul > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
  }
  .headersubmenu ul > li > a:link, .headersubmenu ul > li > a:visited, .headersubmenu ul > li > a:active {
    color: #fff;
    text-decoration: none;
    border-color: #fff;
    background-color: #826E00;
  }
  .headersubmenu ul > li > a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #826E00;
  }
  .headersubmenu ul > li > a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 15px;
    height: 15px;
    margin-top: -7px;
    border-radius: 50%;
    background: url(../img/arrow_1-wh.png) center center/11px auto no-repeat #D4B100;
  }
  .headersubmenu__lang {
    border: none;
  }
  .headersubmenu__lang > span {
    display: none;
  }
  .headersubmenu__lang ul {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
  }
  .headersubmenu__lang ul > li {
    width: 50%;
  }
  .headersubmenu__lang ul > li > a:link, .headersubmenu__lang ul > li > a:visited, .headersubmenu__lang ul > li > a:active {
    color: #fff;
    text-decoration: none;
    border-color: #fff;
    background-color: #9f8500;
  }
  .headersubmenu__lang ul > li > a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #9f8500;
  }
  .headersubmenu__lang ul > li > a::after {
    display: none;
  }
  .posmenu {
    clear: both;
    display: none;
  }
  .contents {
    position: relative;
    padding-top: 60px;
  }
  .contentsheader {
    margin: 0;
  }
  .contentsheader--specialmenu .contentsheader__header {
    padding: 50px 0;
  }
  .contentsheader--tar {
    text-align: left;
  }
  .contentsheader .contentswidth {
    min-width: 0;
    padding: 20px 15px;
    border-radius: 0;
  }
  .contentsheader__header {
    margin: 0;
    padding: 0;
    font-size: 2.0rem;
    border-bottom-width: 2px;
  }
  .contentsheader__subheader {
    width: 80%;
    padding: 8px 0 5px;
    font-size: 1.4rem;
  }
  .contentsbody {
    padding: 0 10px;
  }
  .mainsub {
    display: block;
  }
  .mainsub__main {
    width: 100%;
    padding: 0 15px;
  }
  .mainsub__main .mainheader {
    margin: 0;
  }
  .mainsub__sub {
    width: 100%;
  }
  .mainheader {
    margin: 0 15px;
    padding: 50px 0 25px;
  }
  .mainheader__header {
    margin: 0;
    padding: 8px 0 8px 0;
    font-size: 1.8rem;
  }
  .submenu__header {
    height: auto;
    padding: 0 15px 10px 15px;
  }
  .uplink {
    margin: 0 -15px 50px;
    padding: 25px 0 25px;
    background-color: #EFF0F0;
  }
  .uplink a {
    width: 100%;
    min-width: 0;
  }
  .bottommenu {
    padding: 25px 15px;
  }
  .bottommenu__menu > li {
    width: 50%;
  }
  .bottommenu__menu a {
    font-size: 1.8rem;
  }
  .footerbanner > div {
    width: 25%;
    text-align: center;
  }
  .footerbanner > div img {
    height: 40px;
  }
  .snssite {
    padding: 25px 15px;
  }
  .snssite__body {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -3px;
  }
  .snssite__body > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-bottom: 6px;
    padding: 0 3px;
  }
  .snssite__body a {
    padding: 10px 0 10px 20px;
    font-size: 1.4rem;
  }
  .snssite__body img {
    width: 20px;
    margin-right: 10px;
  }
  .relationalsite {
    padding: 25px 15px;
  }
  .relationalsite__body {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -3px;
  }
  .relationalsite__body > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    margin-bottom: 6px;
    padding: 0 3px;
  }
  .relationalsite__body a {
    padding: 10px;
    text-align: center;
  }
  .relationalsite__body img {
    width: 100%;
  }
  .footer {
    padding: 0;
    text-align: center;
  }
  .footermenu--pc {
    display: none;
  }
  .footermenu--sp {
    display: block;
    padding: 20px;
  }
  .footermenu--sp .footermenu__blandinfo {
    width: auto;
    margin: 0;
    padding: 0;
    border-right: none;
  }
  .footermenu--sp .footermenu__blandinfo h2 img {
    max-width: 250px;
  }
  .footermenu--sp .footermenu__blandinfo p {
    margin-top: 25px;
    line-height: 1.5;
  }
  .footermenu--sp ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .footermenu--sp li {
    width: 50%;
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .footermenu--sp li:nth-child(2n-1) {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
  .footermenu--sp a {
    display: block;
    padding: 10px;
  }
  .footermenu--sp a:link, .footermenu--sp a:visited, .footermenu--sp a:active {
    color: #444;
    text-decoration: none;
  }
  .footermenu--sp a:hover {
    color: #000;
    text-decoration: none;
  }
  .footerinfo {
    display: block;
    padding: 20px 60px 20px 10px;
    background-color: #fff;
  }
  .footerinfo__info {
    display: none;
  }
  .footerinfo small {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .pagetop {
    bottom: 0;
    right: 0;
  }
  /* コンポーネント：サイト内で共通の部品 */
  .slick-prev {
    left: 0px;
  }
  .slick-next {
    right: 0px;
  }
  .fancybox-content {
    max-width: 100%;
  }
  .contentsbody {
    padding: 15px;
  }
  .contentswidth {
    width: 100%;
  }
  .contentswidthnarrow {
    width: 100%;
  }
  .contentsh1 {
    font-size: 1.8rem;
  }
  .contentsh2 {
    font-size: 1.8rem;
  }
  .iconheader {
    margin-bottom: 15px;
    font-size: 1.8rem;
  }
  .iconheader img {
    width: 40px;
    height: 40px;
  }
  .buttonbox {
    margin: 25px 0;
    text-align: center;
  }
  .button {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    padding: 8px 15px 8px 0;
  }
  .button--large, .button--xlarge {
    min-width: 0;
  }
  .borderbox {
    margin: 25px 0;
    padding: 15px;
  }
  .photobox {
    float: none;
    margin: 0 0 20px;
  }
  .photobox.width-100px {
    width: 100%;
  }
  .photobox.width-110px {
    width: 100%;
  }
  .photobox.width-120px {
    width: 100%;
  }
  .photobox.width-130px {
    width: 100%;
  }
  .photobox.width-140px {
    width: 100%;
  }
  .photobox.width-150px {
    width: 100%;
  }
  .photobox.width-160px {
    width: 100%;
  }
  .photobox.width-170px {
    width: 100%;
  }
  .photobox.width-180px {
    width: 100%;
  }
  .photobox.width-190px {
    width: 100%;
  }
  .photobox.width-200px {
    width: 100%;
  }
  .photobox.width-210px {
    width: 100%;
  }
  .photobox.width-220px {
    width: 100%;
  }
  .photobox.width-230px {
    width: 100%;
  }
  .photobox.width-240px {
    width: 100%;
  }
  .photobox.width-250px {
    width: 100%;
  }
  .photobox.width-260px {
    width: 100%;
  }
  .photobox.width-270px {
    width: 100%;
  }
  .photobox.width-280px {
    width: 100%;
  }
  .photobox.width-290px {
    width: 100%;
  }
  .photobox.width-300px {
    width: 100%;
  }
  .photobox.width-310px {
    width: 100%;
  }
  .photobox.width-320px {
    width: 100%;
  }
  .photobox.width-330px {
    width: 100%;
  }
  .photobox.width-340px {
    width: 100%;
  }
  .photobox.width-350px {
    width: 100%;
  }
  .photobox.width-360px {
    width: 100%;
  }
  .photobox.width-370px {
    width: 100%;
  }
  .photobox.width-380px {
    width: 100%;
  }
  .photobox.width-390px {
    width: 100%;
  }
  .photobox.width-400px {
    width: 100%;
  }
  .photobox.width-410px {
    width: 100%;
  }
  .photobox.width-420px {
    width: 100%;
  }
  .photobox.width-430px {
    width: 100%;
  }
  .photobox.width-440px {
    width: 100%;
  }
  .photobox.width-450px {
    width: 100%;
  }
  .photobox.width-460px {
    width: 100%;
  }
  .photobox.width-470px {
    width: 100%;
  }
  .photobox.width-480px {
    width: 100%;
  }
  .photobox.width-490px {
    width: 100%;
  }
  .photobox.width-500px {
    width: 100%;
  }
  .photobox--left {
    float: none;
    margin: 0 0 20px;
  }
  .flexcontainer {
    display: block;
    margin: 0;
    padding: 0;
  }
  .flexcontainer > * {
    margin-bottom: 20px;
  }
  .flexcontainer--two > * {
    width: 100%;
  }
  .flexcontainer--three > * {
    width: 100%;
  }
  .flexcontainer--three .flexcontainer__two {
    width: 100%;
  }
  .flexcontainer--four > * {
    width: 100%;
  }
  .flexcontainer--four .flexcontainer__two {
    width: 100%;
  }
  .flexcontainer--four .flexcontainer__three {
    width: 100%;
  }
  .newslist {
    margin: 0 -15px 25px;
    padding: 0;
  }
  .newslist > li > * {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 10px 15px;
  }
  .newslist__time {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    text-align: left;
  }
  .newslist__category {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-align: left;
  }
  .newslist__title {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-left: 0;
  }
  .category {
    display: inline-block;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
  .irlist {
    margin: 0 -15px 25px;
    padding: 0;
  }
  .irlist > li > * {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 10px 15px;
  }
  .irlist__time {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    text-align: left;
  }
  .irlist__category {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-align: left;
  }
  .irlist__title {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-left: 0;
  }
  table th.width-10per, table td.width-10per {
    width: 100%;
  }
  table th.width-15per, table td.width-15per {
    width: 100%;
  }
  table th.width-20per, table td.width-20per {
    width: 100%;
  }
  table th.width-25per, table td.width-25per {
    width: 100%;
  }
  table th.width-30per, table td.width-30per {
    width: 100%;
  }
  table th.width-35per, table td.width-35per {
    width: 100%;
  }
  table th.width-40per, table td.width-40per {
    width: 100%;
  }
  table th.width-45per, table td.width-45per {
    width: 100%;
  }
  table th.width-50per, table td.width-50per {
    width: 100%;
  }
  .datatable1 {
    display: block;
    width: auto;
    margin: 0 -15px 25px;
  }
  .datatable1 caption {
    display: block;
  }
  .datatable1 tbody, .datatable1 tr {
    display: block;
    width: 100%;
  }
  .datatable1 th {
    display: block;
    padding: 10px 15px;
    border: none;
  }
  .datatable1 td {
    display: block;
    padding: 10px 15px;
    border: none;
  }
  .datatable1 tr:first-child th {
    border-top: none;
  }
  .datatable1 tr:first-child td {
    border-top: none;
  }
  .datatable1 th.tal, .datatable1 td.tal {
    text-align: left;
  }
  .datatable1 th.tac, .datatable1 td.tac {
    text-align: center;
  }
  .datatable1 th.tar, .datatable1 td.tar {
    text-align: right;
  }
  .datatable2 {
    display: block;
    width: auto;
    min-width: 100%;
    margin: 0 -15px;
    border-top: none;
  }
  .datatable2 caption {
    display: block;
  }
  .datatable2 th {
    padding: 10px 15px;
  }
  .datatable2 td {
    padding: 10px 15px;
  }
  .tablewrapper {
    margin: 0 -15px 0 -15px;
    overflow: auto;
  }
  .tablewrapper::-webkit-scrollbar {
    height: 5px;
    /* スクロールバーの高さ */
  }
  .tablewrapper::-webkit-scrollbar-track {
    background: #F1F1F1;
    /* スクロールバーの背景色 */
  }
  .tablewrapper::-webkit-scrollbar-thumb {
    background: #d6d6d6;
    /* スクロールバーの色 */
  }
  .tablewrapper table {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .tablewrapper thead {
    border-top: 1px solid #EFF0F0;
  }
  .tablewrapper th, .tablewrapper td {
    white-space: nowrap;
  }
  .marginbottomwide {
    display: block;
    margin-bottom: 30px;
  }
  table.marginbottomwide {
    display: block;
  }
  .contentsh1 {
    font-size: 2.0rem;
  }
  .contentsh1 span {
    padding-bottom: 10px;
  }
  .tac--pconly {
    text-align: left !important;
  }
  .contentshlead {
    margin: 0 0 30px;
  }
  .contentshlead--center {
    text-align: left;
  }
  .pcnone {
    display: inline-block !important;
  }
  .spnone {
    display: none !important;
  }
  /* プロジェクト：ページ固有の部品 */
  /* 店舗検索 */
  .shopsearch {
    display: block;
  }
  .shopsearch__main {
    width: 100%;
  }
  .shopsearch__sub {
    width: 100%;
  }
  .shopsearch-conditionlist {
    margin: 0 0 10px;
  }
  .shopsearch-conditionlist > dt {
    margin: 0 0 5px;
  }
  .shopsearch-conditionlist > dd {
    margin: 0 0 10px;
  }
  .shopsearch-area {
    display: none;
  }
  .shopsearch-information {
    background-color: #EFF0F0;
    padding-bottom: 15px;
  }
  .shopsearch-information__newopen, .shopsearch-information__renewal, .shopsearch-information__holiday {
    margin: 0 0 15px;
    padding: 15px;
  }
  .shopsearch-information a {
    display: block;
    padding: 5px 0;
  }
  .shopsearch-information__liststatus {
    display: block;
    padding-bottom: 5px;
  }
  .shopsearch-information__listpref {
    padding-bottom: 5px;
  }
  .shopsearch-information__listname {
    padding-bottom: 5px;
  }
  .shopsearch-information__listetc {
    display: block;
    padding-bottom: 0;
  }
  .shopsearchresult-condition__pref, .shopsearchresult-condition__city {
    display: block;
  }
  .shopsearchresult-area {
    display: none;
  }
  .shopsearchresult-list {
    margin: 0 -15px;
  }
  .shopsearchresult-list a {
    display: block;
    padding: 10px 15px;
  }
  .shopsearchresult-list__name {
    display: block;
    font-size: 1.6rem;
  }
  .shopsearchresult-list__address {
    display: block;
    padding: 0;
  }
  .shopsearchresult-list__attribute {
    display: none;
    padding: 5px 0 0;
  }
  .shopsearchresult-list__stationname {
    display: block;
    font-size: 1.6rem;
  }
  .shopsearchresult-list__stationline {
    display: block;
    padding: 5px 0 0;
  }
  .shopsearchresult-list__stationaddress {
    display: block;
    padding: 0;
  }
  .shopsearchresult-condition__header {
    border: 1px solid #D4B100;
    border-radius: 3px 3px 0 0;
    border-bottom: none;
    margin: 0;
    padding: 10px 15px 5px 15px;
    cursor: pointer;
  }
  .shopsearchresult-condition__header span {
    display: inline;
    margin: 0;
    padding: 0;
    border: none;
  }
  .shopsearchresult-condition__header::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 25px;
    height: 25px;
    margin-top: -10px;
    border-radius: 50%;
    background: url(../img/arrow_1-bk.png) center center/20px auto no-repeat;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .shopsearchresult-condition__header.is-open::after {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .shopsearchresult-condition__body {
    border: 1px solid #D4B100;
    border-radius: 0 0 3px 3px;
    border-top: none;
    margin: 0;
    padding: 0 15px 5px 15px;
  }
  .shopsearchresult-condition__body form {
    display: none;
    padding-top: 5px;
  }
  .shopsearchresult-condition__body.is-open form {
    display: block;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-name: fade-in;
            animation-name: fade-in;
  }
  .loadmore {
    position: relative;
    display: block;
    margin: 25px 0;
    padding: 10px;
    border: 2px solid #D4B100;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
  }
  .loadmore:hover {
    -webkit-transition-duration: .25s;
         -o-transition-duration: .25s;
            transition-duration: .25s;
    background-color: #D4B100;
  }
  .loadmore::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 25px;
    height: 25px;
    margin-top: -10px;
    border-radius: 50%;
    background: url(../img/arrow_1-bk.png) center center/20px auto no-repeat;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .pagination {
    display: none;
  }
  .shopsearchdetail-header__sub {
    display: inline-block;
    margin: 0 0 0 10px;
    background-color: #D4B100;
    font-size: 1.6rem;
  }
  .shopsearchdetail-print {
    display: none;
  }
  .shopsearchdetail-map {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 0 25px;
  }
  .shopsearchdetail-map .mapControlButton a {
    font-size: 1.2rem;
  }
  .shopsearchdetail-news {
    display: block;
    margin: 0 0 25px;
  }
  .shopsearchdetail-news__header {
    margin: 0;
    padding: 5px 10px;
    text-align: left;
    border-radius: 5px 5px 0 0;
    font-size: 1.6rem;
  }
  .shopsearchdetail-news__list {
    margin: 0;
    padding: 5px 10px;
  }
  .shopsearchdetail-info {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin: 0 0 25px;
  }
  .shopsearchdetail-arround {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
  }
  .shopsearchdetail-arround__list {
    margin: 0 -15px 25px;
    padding: 0;
  }
  .shopsearchdetail-arround__list a {
    padding: 10px 15px;
  }
  .shopsearchdetail-share__body {
    margin: 0 0 25px;
  }
  .shopsearchdetail-share__sp {
    display: none;
  }
  .modal {
    width: 100%;
    padding: 25px;
  }
  .modal-iconlist {
    display: block;
  }
  .shopsearchmenu-style {
    margin: 0 0 10px;
  }
  .shopsearchmenu-style__select {
    display: inline-block;
    width: 40px;
    height: 40px;
  }
  .shopsearchmenu-comment {
    margin: 0 0 25px;
    padding: 15px;
  }
  .shopsearchmenu-list {
    margin: 0 0 25px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  .shopsearchmenu-list.is-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .shopsearchmenu-list__item {
    margin: 0 5px 20px;
    width: 47%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: none;
  }
  .shopsearchmenu-list.is-panel .shopsearchmenu-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    margin-bottom: 5px;
  }
  .shopsearchmenu-list__link {
    padding: 10px 5px;
  }
  .shopsearchmenu-list.is-panel .shopsearchmenu-list__link {
    padding: 5px;
  }
  .shopsearchmenu-list__photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-right: 0;
  }
  .shopsearchmenu-list__text {
    display: block;
  }
  .shopsearchmenu-list.is-panel .shopsearchmenu-list__text {
    text-align: center;
  }
  .shopsearchmenu-list__name {
    display: block;
    padding: 0 0 0;
    font-size: 1.4rem;
  }
  .shopsearchmenu-list.is-panel .shopsearchmenu-list__name {
    font-size: 1.4rem;
  }
  .shopsearchmenu-list__price {
    text-align: left;
    font-size: 1.6rem;
  }
  .shopsearchmenu-list.is-panel .shopsearchmenu-list__price span {
    display: block;
  }
  .shopsearchmenu-list__price span {
    display: inline;
    font-size: 1.2rem;
  }
  .overseas__mapimage {
    width: 100%;
  }
  .overseas__maplist li {
    width: 23%;
  }
  /* TOP */
  .home-mainslider {
    height: calc(100vh - 60px);
  }
  .home-mainslider__slides {
    opacity: 0;
    height: 100%;
  }
  .home-mainslider__slides.slick-initialized {
    max-height: auto;
  }
  .home-mainslider__slides .slick-slide {
    height: calc(100vh - 60px);
  }
  .home-mainslider__slides .slick-slide a {
    height: calc(100vh - 60px);
  }
  .home-mainslider__slides .slick-slide img {
    display: none;
  }
  .home-mainslider .slick-slider {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .home-slider__slides .slick-slide {
    width: 100%;
    height: auto;
  }
  .home-slider__slides .slick-slide a {
    width: 100%;
    height: auto;
  }
  .home-slider__slides .slick-slide img {
    display: block;
  }
  .home-slider__slidernav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #D4B100;
  }
  .home-slider__slidernav > * {
    width: 100%;
    height: auto;
    margin: 0 2.5px;
    padding: 0;
  }
  .home-slider__slidernav > * img {
    display: block;
  }
  .home-slider__overlay {
    display: none;
  }
  .home-slider2__slides .slick-slide {
    height: auto;
  }
  .home-slider2__slides .slick-slide a {
    height: auto;
  }
  .home-slider2 .slick-slider {
    overflow: visible;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .home-movie2 .contentswidth {
    display: block;
    width: auto;
    min-width: 0;
  }
  /* 食育 */
  .dietaryeducation-backnumber {
    display: none;
  }
  .dietaryeducation-list > * {
    margin: 0 0 25px;
  }
  .dietaryeducation-list__photo {
    margin-bottom: 5px;
  }
  .dietaryeducation-list__title {
    margin-bottom: 5px;
    font-size: 1.4rem;
  }
  .dietaryeducation-mainphoto__body {
    position: relative;
    margin: 25px auto 25px;
  }
  .dietaryeducation-mainphoto__photo {
    width: auto;
    height: auto;
  }
  .dietaryeducation-mainphoto__photo img {
    margin-bottom: 10px;
  }
  .dietaryeducation-flow {
    margin: 25px 0;
    padding: 20px;
    font-size: 1.6rem;
  }
  .dietaryeducation-flow::before {
    top: 5px;
    left: 5px;
  }
  .dietaryeducation-flow::after {
    top: 5px;
    right: 5px;
  }
  .dietaryeducation-contents {
    display: block;
    margin-bottom: 25px;
  }
  .dietaryeducation-contents__block {
    width: 100%;
    margin: 0 5px;
    margin-bottom: 10px;
  }
  .dietaryeducation-contents--three .dietaryeducation-contents__block {
    width: 100%;
  }
  .dietaryeducation-contents__photo {
    margin-bottom: 10px;
  }
  .dietaryeducation-staff {
    display: block;
    margin: 0 0 25px;
  }
  .dietaryeducation-staff__photo {
    width: 100%;
    margin: 0 15px 15px;
  }
  .dietaryeducation-staff__message {
    display: block;
    padding: 15px;
  }
}
