object {
    vertical-align: bottom;
    max-width: 100%;
    height: auto;
}
/* トップページ */


.hero-bg{
    background: url(/images/top-bg-title.jpg);
    background-size: cover;
    padding: 125px 0;
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 0;
    box-sizing: border-box;
    min-height: 500px;
    background-position: center;
}

.hero-bg:before {
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color:rgba(0,0,0,0.25);
}

.hero-sub-title {
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 28px;
    margin-bottom: 12px;
}

.hero-title {
    font-size: 60px;
    letter-spacing: 3px;
    position: relative;
    padding-bottom: 90px;
}

.hero-title:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 43px;
    border-bottom: 3px solid #fff;
    width: 72px;
    margin: 0 auto;
    display: block;
    text-align: center;
    padding-bottom: 20px;
}

.hero-txt {
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 1px;
    margin-bottom: 40px;
}

.hero-btn {
    width: 228px;
    height: 73px;
    line-height: 73px;
    border-radius: 36px;
    background: #FAC164;
    display: block;
    margin: 0 auto;
    font-weight: bold;
    font-size: 22px;
}


/* catch */

.catch {
    margin-top: 63px;
    margin-bottom: 84px;
}
.catch .catch-title {
    text-align: center;
    font-weight: bold;
    position: relative;
    padding-bottom: 40px;
}

.catch .catch-title:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20;
    border-bottom: 3px solid #707070;
    width: 20px;
    margin: 0 auto;
    display: block;
    text-align: center;
    padding-bottom: 20px;
}

.catch .catch-txt {
    font-size: 13px;
    line-height: 28px;
    width: 690px;
    margin: 0 auto;
}


/* top-title */

.top-title-heading{
    margin-bottom: 60px;
}

.top-title-heading:before{
    content: '';
    display: block;
    width: 58px;
    height: 59px;
    background-image: url(/images/top-title-icon.png);
    background-size: contain;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto 14px;
}

.top-title {
    font-size: 32px;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.top-title:before, .top-title:after {
    content: "";
    flex-grow: 1;
    height: 2px;
    background: #707070;
    display: block;
}
.top-title:before {
    margin-right: .4em;
}
.top-title:after {
    margin-left: .4em;
}


.top-sub-title {
    font-size: 13px; 
    font-weight: bold;
    text-align: center;
}

.top-sub-title span{
    background: linear-gradient(transparent 80%, #fac164 80%);
}



/* top-intro */

.top-intro-box {
    margin-bottom: 60px;
}
.top-intro-box .box {
    overflow: hidden;
    margin: 0 auto 60px;
max-width: 1090px;
}
.top-intro-box .image {
    float:left;
    width: 58%;
}
.top-intro-box .info {
    float: right;
    width: 37%;
    padding-top: 0%;
}

.top-intro-box .box:nth-child(2n) .image{
    float: right;
}

.top-intro-box .box:nth-child(2n) .info{
    float: left;
}

.top-intro-box .info .title {
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 20px;
}
.top-intro-box .info span {
    font-size: 10px;
    line-height: 14px;
    position: relative;
    text-transform: uppercase;
}

.top-intro-box .info span:after{
    content: "";
    position: absolute;
    right: -27px;
    bottom: 7px;
    border-bottom: 2px solid #fac164;
    width: 20px;
    margin: 0 auto;
}

.top-intro-box .info .txt {
    font-size: 13px;
    line-height: 23px;
    margin-bottom: 24px;
}
.top-intro-box .info .btn {
    width: 190px;
    height: 50px;
    line-height: 50px;
    background: #FAC164;
    font-weight: bold;
    display: block;
    text-align: center;
    border-radius: 3px;
    font-size: 15px;
}


/* top-news */

.top-news{
    margin-bottom: 60px;
}

.top-news .col4-box {
    overflow: hidden;
    margin-bottom: 40px;
}
.top-news .col4-box .column {
    float: left;
    width: 23%;
}

.top-news .col4-box .column:not(:last-child){
    margin-right: 2.66666%;
}

.top-news .col4-box a {
    text-decoration: none;
}
.top-news .col4-box .thumb {
}
.top-news .col4-box img {
}
.top-news .col4-box .title {
    font-size: 13px;
    color: #ff9e00;
}
.top-news .col4-box .date {
    font-size: 12px;
}

.top-btn{
    width: 229px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #fac164;
    font-size: 16px;
    display: block;
    margin: 0 auto;
    border-radius: 3px;
    font-weight: bold;
    clear: both;
}

.top-btn:hover{
    text-decoration: none;
    opacity: 0.9;
}


/* top-access */

.top-access{
    padding-bottom: 60px;
}

.top-access .txt{
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    line-height: 34px;
    margin-bottom: 70px;
}


.top-access .map {
}
.top-access .map .image {
    float: left;
    width: 60%;
    box-sizing: border-box;
    padding-right: 40px;
}
.top-access .map img {
}
.top-access .map .info {
    float: left;
    width: 40%;
}
.top-access .map .title {
    font-size: 20px;
    margin-bottom: 18px;
}
.top-access .map .title li {
}
.top-access .map .list-title {
    font-size: 14px;
    position: relative;
    left:-8px;
    margin-bottom: 4px;
}

.top-access .map .list-table{
    font-size: 14px;
    margin-bottom: 12px;
}

.top-access .map .list-table th{
    width: 190px;
    text-align: left;
    box-sizing: border-box;
    padding-right: 12px;
    font-weight: normal;
}

.top-access .top-btn{
    position: relative;
    top: -40px;
}




/*下層ページ*/


.page-title-bg{
    background: url(/images/top-bg-title.jpg);
    padding: 145px 0 0;
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 0;
    box-sizing: border-box;
    min-height: 500px;
    background-position: center;
    margin-bottom: 100px;
}

.page-title-bg:before {
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color:rgba(0,0,0,0.25);
}

.page-title {
    font-size: 45px;
    letter-spacing: 3px;
    position: relative;
    padding-bottom: 103px;
}

.page-title:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 43px;
    border-bottom: 3px solid #fff;
    width: 72px;
    margin: 0 auto;
    display: block;
    text-align: center;
    padding-bottom: 20px;
}



.sec-title {
    font-size: 24px;
    text-align: center;
    margin-bottom: 70px;
    letter-spacing: 2px;
}
.sec-left-title {
    border-left: 3px solid #FAC164;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 20px;
    margin: 0;
    margin-bottom: 60px;
    background-color: #f2eee5;
}

.sec-sub-title{
    text-align: center;
    position: relative;
    margin-bottom: 40px;
}


.sec-sub-title:before,
.sec-sub-title:after{
    content: '';
    display: inline-block;
    width: 17px;
    height: 33px;
    background-size: contain; 
    position: relative;
    top: 11px;
    margin: 0 5px;
}

.sec-sub-title:before{
    background-image: url(/images/sec-sub-title001.png);
}

.sec-sub-title:after{
    background-image: url(/images/sec-sub-title002.png);
}



/* 各セクション */

/*concept*/

.concept{    
}

.concept .col2-box {
    overflow: hidden;
    margin-bottom: 85px;
}
.concept .col2-box .column {
    width: 48%;
    float: left;
    margin-right: 4%;
}

.concept .col2-box .column:nth-child(2){
    margin-right: 0;
}

.concept .col2-box img {
	width: 100%;
}
.concept .col2-box .schedule {
    display: flex;
    font-size: 11px;
    background: #f5f4f0;
    width: 300px;
    padding: 10px;
    box-sizing: border-box;
    margin-bottom: 30px;
}

.concept .col2-box .concept-sub-title {
    font-size: 18px;
    margin-bottom: 32px;
}
.concept .col2-box .concept-txt {
    font-size: 0.9375rem;
    line-height: 1.6;
}


/*map*/

.map{
    margin-bottom: 75px;
}



/*flow*/

.flow{
    margin-bottom: 75px;
}



/*swiper*/

.swiper-box-wraper {
    margin: 0 -5vw;
    overflow: hidden;
    
}
.swiper-box {
    position: relative;
    overflow: hidden;
    padding: 18px 5vw 0;
    box-sizing: border-box;
}

.swiper-container{
    overflow: visible !important;
    padding-bottom: 90px !important;
    box-sizing: border-box;
}

body.open-menu .swiper-container{
    z-index: 0;
}

.swiper-slide {
    width: 245px !important;
}

.swiper-container img {
    width: 100%;
    height: auto;
}
.swiper-scrollbar {

}


.swiper-scrollbar {
    left: 0;
    right: 0;
    bottom: 30px;
    margin: 0 auto;
    width: 80%;
    max-width: 325px;
    overflow: hidden;
    border-radius: 3px;
    height: 4px;
    background: #f5f4f0;
}
.swiper-scrollbar .swiper-scrollbar-drag {
    background-color: #ff9e00;
}


.slide-top{
    position: relative;
    margin-bottom: 18px;
}

.swiper-slide:first-child:before{
    content: '';
    display: block;
    position: absolute;
    z-index: 100;
    background-image: url("../images/page/start.png");
    top: -17px;
    left: -18px;
    width: 40px;
    height: 45px;
    background-repeat: no-repeat;
}


.slide-top:after{
    content: '';
    display: block;
    position: absolute;
    z-index: 100;
    background-image: url("../images/page/slide-arrow.png");
    top: 17px;
    right: -44px;
    width: 100%;
    height: 9px;
    background-repeat: no-repeat;
}

.slide-top .number {
    position: relative;
    background-color: #ff9e00;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    font-size: 1.25rem;
    line-height: 45px;
    text-align: center;
    font-weight: 500;
    color: #fff;
    font-family: YuGothic, "Yu Gothic", 游ゴシック体, 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Roboto, メイリオ, Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}
.swiper-slide {
    counter-increment: section;
}
.slide-top .number::before {
    content: counter(section);
}
.swiper-slide .title {
    font-size: 18px;
    font-weight: bold;
}
.swiper-slide .sub-title {
    font-size: 13px;
    font-weight: bold;
    color: #5c5c5c;
    margin: 8px 0 16px;
}

.swiper-slide .txt {
    margin-top: 8px;
    font-size: 13px;
    font-weight: bold;
    color: #5c5c5c;
}


/*point*/

.point{
    margin-bottom: 75px;
}

.point-catch{
    font-size: 13px;
    margin-bottom: 12px;
}

.point-list{
   float: left;
    overflow: hidden;
    margin-bottom: 100px;
    width: 100%;
}
.map-image img {
	width: 100%;
}
.point-list {
}
.point-list li {
    float: left;
    width: 24.7%;
    margin-right: .4%;
    margin-bottom: 4%;
}

.point-list li:nth-child(4), .point-list li:nth-child(8), .point-list li:nth-child(12){
    margin-right: 0;
}



.point-list .point-title {
    font-size: 16px;
    color: #ff9e00;
    margin: 12px 8px;
}
.point-list .point-txt {
    font-size: 13px;
    padding: 0 5px;
}


/*accordion*/

#acMenu-wrap{
    margin-top: 20px;
    margin-bottom: 80px;
}

.acMenu {
    width: 100%;
    margin: 0 auto 25px;
    font-family: sans-serif;
}

.acMenu:not(:last-child){
}

.acMenu .acMenu-title{
    font-weight: bold;
    padding: 40px 40px 40px 110px;
    display:block;
    cursor:pointer;
    background: #f2eee5;
    position: relative;
    margin-bottom: 4px;
}

.acMenu .acMenu-title .icon{
    position: absolute;
    left: 40px;
    top: 30px;
}



.acMenu .acMenu-title:after{
    content: url(/images/acmenu-btn.png);
    display: inline-block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 26px;
    right: 30px;
    margin: 0 5px;
    background-position: 0 right;
    transition: .2s;
}

.acMenu .acMenu-title.active:after{
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


.acMenu .acMenu-info{
    width: 100%;
    display: none;
    overflow: hidden;
    margin-bottom: 4px;
}


/*hotel-list*/

.hotel-list {
  display: -webkit-box; /*Android4.3*/
  display: -moz-box;    /*Firefox21*/
  display: -ms-flexbox; /*IE10*/
  display: -webkit-flex; /*PC-Safari,iOS8.4*/
  display: flex;
    flex-wrap: wrap;
    margin: -2px -2px;
}

.hotel-list li {
    width: 33.33%;
    float: left;
    box-sizing: border-box;
    padding: 2px 2px;
    justify-content: space-between;
    
}
.hotel-list li .inner{
    background-color: #f2eee5;
    box-sizing: border-box;
    padding: 30px;
    border-radius: 2px;
    font-size: 13px;
	height:100%;
}

.hotel-list .hotel-name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 12px;
}
.hotel-list .hotel-txt {
    margin-bottom: 8px;
}

.hotel-detail .flex{
    display: flex;
}
.hotel-detail dt {
    float: left;
    height: 26px;
    line-height: 26px;

}
.hotel-detail span {
    display: inline-block;
    background: #fff;
    text-align: center;
    border-radius: 3px;
    margin-right: 8px;
    width: 52px;
}
.hotel-detail dd {
    margin-bottom: 5px;
    line-height: 26px;
    float: left;
}

.hotel-detail dd a{
    text-decoration: underline;
    color: #ff9e00;
}



/*shop-list*/

.shop-list {
  display: -webkit-box; /*Android4.3*/
  display: -moz-box;    /*Firefox21*/
  display: -ms-flexbox; /*IE10*/
  display: -webkit-flex; /*PC-Safari,iOS8.4*/
  display: flex;
    flex-wrap: wrap;
    margin: -2px -2px;
}

.shop-list li {
    width: 33.33%;
    float: left;
    box-sizing: border-box;
    padding: 2px 2px;
    justify-content: space-between;

}
.shop-list li .inner{
    background-color: #f2eee5;
    box-sizing: border-box;
    padding: 30px;
    border-radius: 2px;
    font-size: 13px;
	height:100%;
}

.shop-list .shop-name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 12px;
}
.shop-list .shop-txt {
    margin-bottom: 8px;
}

.shop-detail .flex{
    display: flex;
}
.shop-detail dt {
    float: left;
    height: 26px;
    line-height: 26px;

}
.shop-detail span {
    width: 52px;
    display: inline-block;
    background: #fff;
    text-align: center;
    border-radius: 3px;
    margin-right: 8px;
}
.shop-detail dd {
    margin-bottom: 5px;
    line-height: 26px;

}

.shop-detail dd a{
    text-decoration: underline;
    color: #ff9e00;
}


/*access-list*/

.access-list {
    margin-top: 40px;
}
.access-list li {
    display: flex;
    margin-bottom: 90px;
}

.access-list li:last-child {
    margin-bottom: 50px;
}

.access-list .access-icon {
    width: 25%;
}

.access-list li:first-child .access-icon {
    width: 25%;
    position: relative;
    top: 15px;
}

.access-list .image {
    text-align: center;
}
.access-list img {
    margin-bottom: 12px;
    border-radius: 50%;
}
.access-list .title {
    font-weight: bold;
}
.access-list .block {
    width: 75%;
    font-weight: bold;
    font-size: 13px;
}
.access-list .txt {
    background: #f5f4f0;
    padding: 20px;
    margin-bottom: 14px;
}
.access-list .txt br {
}
.access-list .txt002 {
    font-size: 12px;
}
.access-list .txt002 br {
}


/*topic*/

.topic {
    font-size: 12px;
}
.topic .block-001 {
    margin-bottom: 40px;
}
.topic .block-001 .title {
    font-size: 18px;
    color: #ff9e00;
    margin: 25px 0 20px;
}
.topic .block-001 .txt {
}
.topic .block-002 {
    display: flex;
    align-items: flex-start;
    padding-top: 10px;
    padding-bottom: 10px;    
}
.topic .block-002 .image {
    width: auto;
    box-sizing: border-box;
    padding-right: 20px;
}

.topic .block-002 .info {
    width: 60%;
}

.topic .block-002 .info .title {
    font-size: 18px;
    color: #ff9e00;
    margin: 0 0 20px;
}


/*lunch*/

.lunch {
    border-top: solid 1px #f8f7f3;
    padding: 50px 0;
}

.lunch-header {
    text-align: center;
    margin-bottom: 50px;
}

.lunch-header .lunch-sub-title {
    font-size: 14px;
    color: #ff9e00;
    margin-bottom: 6px;
}


.lunch-header .luncht-title {
    font-size: 24px;
}

.lunch-list-wrap {
    background: #f5f4f0;

}
.lunch-list-wrap .lunch-list {
    display: flex;
    align-items: center;
}

.lunch-list-wrap .lunch-list:nth-child(2n){
    flex-direction: row-reverse;
}

.lunch-list-wrap .image {
    width: 50%;
}

.lunch-list-wrap .block {
    width: 50%;
}
.lunch-list-wrap .block .info{
    box-sizing: border-box;
    padding: 10px 30px;
    font-size: 14px;
}

.lunch-list .cat {
    font-size: 12px;
    background: #fff;
    color: #ff9e00;
    text-align: center;
    padding: 4px 10px;
    display: inline-block;
    border-radius: 18px;
    margin-bottom: 10px;
}
.lunch-list .title {
    color: #ff9e00;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 1rem;
}
.lunch-list .txt {
    font-size: 11px;
    margin-bottom: 0px;
}
@media only screen and (min-width: 1599px) {
.lunch-list .txt {
    font-size: 1rem;
    margin-bottom: 0px;
}
}
.lunch-list .detail-box {
    font-size: 12px;
}
.lunch-list .label {
    background: #ff9e00;
    color: #fff;
    text-align: center;
    width: 53px;
    height: 20px;
    line-height: 20px;
    border-radius: 9.5px;
    display: inline-block;
    position: relative;
    top: 10px;
    left: -4px;
    font-weight: 600
}
.lunch-list .detail {
    background: #fff;
    height: auto;
    padding: 15px 10px 10px;
    font-size: 10px;
    letter-spacing: -0.8px;
}
@media only screen and (max-width: 1599px) and (min-width: 1280px)  {
.lunch-list .txt {
    font-size: 0.9em;
}
.lunch-list .detail {
    font-size: 0.9em;
}
}
@media only screen and (min-width: 1560px) {
.lunch-list .detail {
    font-size: 1rem !important;
}
}
/*other*/

.other {
    border-top: solid 1px #f8f7f3;
    margin-top: 50px;
    padding: 50px 0;
}

.other .sec-title {
    margin-bottom: 45px;
}

.other .col2-box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.other .col2-box .col2 {
    width: 50%;
    list-style: none;
    border: 2px solid #fff;
    box-sizing: border-box;
    margin-bottom: 80px;
}
.other .col2-box .image {
    margin-bottom: 24px;
}
.other .col2-box .image img {
    width: 100%;
}

.other .col2-box .block{
    position: relative;
}

.other .col2-box .other-person {
    display: block;
    position: absolute;
    top: -160px;
    right: 0;
    width: 40%;
    max-width: 145px;
}

.other .col2-box .title {
    font-size: 14px;
    margin-bottom: 8px;
}
.other .col2-box .title span {
    width: 33px;
    height: 33px;
    line-height: 33px;
    color: #fff;
    background: #ff9e00;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    margin-right: 4px;
}
.other .col2-box .txt {
    font-size: 11px;
    padding-left: 34px;
    padding-right: 23%;
}

.c-punctuation-title>.note.red {
 color:#ad0c0c
}
.p-store-info-column {
 box-sizing:border-box
}
.p-store-info-column *,
.p-store-info-column *::before,
.p-store-info-column *::after {
 box-sizing:border-box
}
.p-store-info-column>.image {
 background-size:cover;
 background-position:center;
 background-repeat:no-repeat
}
.p-store-info-column>.contents {
 border-bottom:1px solid #d4d7d3
}
.p-store-info-column>.contents .title {
 border-bottom:1px solid #d4d7d3;
 font-weight:600
}
.p-store-info-column>.contents .address {
 display:flex;
 flex-wrap:wrap
}
.p-store-info-column>.contents .address dt {
 flex:0 0 auto
}
.p-store-info-column>.contents .address dd {
 flex:1 1 auto
}
.p-store-info-column>.contents .address dd .googlemap {
 color:#adafac;
 display:inline-block;
 letter-spacing:0.05em;
 vertical-align:bottom
}
.p-store-info-column>.contents .address dd .note {
 display:inline-block;
 line-height:1.3
}
@media only screen and (min-width: 751px) {
.c-punctuation-title>.note {
  font-size:14px
 }
.p-store-info {
  margin-top:100px;
  margin-bottom:140px
 }
.p-store-info-column {
  display:flex
 }
.p-store-info-column+.p-store-info-column {
  margin-top:80px
 }
.p-store-info-column>.image {
  height:23.75vw;
  width:50%;
  flex:0 0 auto
 }
.p-store-info-column>.contents {
  margin-left:55px;
  padding-bottom:30px;
  align-self:flex-end;
  width:44%
 }
.p-store-info-column>.contents .title {
  font-size:20px;
  padding-bottom:8px;
  margin-bottom:30px
 }
.p-store-info-column>.contents .text {
  margin-bottom:30px
 }
.p-store-info-column > .contents p {
    font-size: 14px;
}
.p-store-info-column>.contents .address dt {
  width:110px;
  margin-bottom:5px
 }
.p-store-info-column>.contents .address dd {
  width:calc(100% - 110px);
  margin-bottom:5px
 }
.p-store-info-column>.contents .address dd .googlemap {
  font-size:12px;
  padding-top:5px;
  padding-bottom:10px
 }
.p-store-info-column>.contents .address dd .googlemap svg {
  width:12px;
  height:12px;
  margin-left:4px
 }
.p-store-info-column>.contents .address dd em {
  font-size:12px;
  padding-bottom:20px
 }
}
@media only screen and (min-width: 1257px) {
.p-store-info-column>.image {
  height:380px;
  width:50%
 }
.p-store-info-column>.contents {
  margin-left:55px;
  width:485px
 }
}
@media only screen and (max-width: 750px) {
#p-kv-lowlayer-photo {
  margin-bottom:0
 }
.c-punctuation-title>.note {
  font-size:3.2vw
 }
.p-store-info {
  margin-top:10.66667vw;
  margin-bottom:18.66667vw
 }
.p-store-info-column+.p-store-info-column {
  margin-top:10.66667vw
 }
.p-store-info-column>.image {
  height:60vw;
  margin-bottom:4.66667vw
 }
.p-store-info-column>.contents {
  padding-bottom:4vw
 }
.p-store-info-column>.contents .title {
  font-size:4.26667vw;
  padding-bottom:1.33333vw;
  margin-bottom:4vw
 }
.p-store-info-column>.contents .text {
  margin-bottom:4vw
 }
.p-store-info-column>.contents .address dt {
  width:21vw;
  margin-bottom:1.33333vw
 }
.p-store-info-column>.contents .address dd {
  width:calc(100% - 21vw);
  margin-bottom:1.33333vw
 }
.p-store-info-column>.contents .address dd .googlemap {
  font-size:2.66667vw;
  padding-top:.66667vw;
  padding-bottom:1.33333vw
 }
.p-store-info-column>.contents .address dd .googlemap svg {
  width:2.93333vw;
  height:2.93333vw;
  margin-left:1.06667vw
 }
.p-store-info-column>.contents .address dd em {
  font-size:2.66667vw;
  padding-bottom:2.66667vw
 }
}
.p-store-list .c-punctuation-title {
 margin-bottom:0
}
.p-store-list .c-accordion-contents>*:first-child {
 margin-top:0
}
.p-store-list .c-accordion-contents>*:last-child {
 padding-bottom:0;
 border-bottom:0;
 margin-bottom:0
}
.p-store-list .store-title {
 border-bottom:1px solid #d4d7d3;
 font-weight:600
}
.p-store-list-item {
 border-bottom:1px solid #d4d7d3
}
.p-store-list-item dl {
 display:flex;
 flex-wrap:wrap
}
.p-store-list-item dl dt {
 flex:0 0 auto
}
.p-store-list-item dl dd {
 flex:1 1 auto
}
.p-store-list-item dl dd .googlemap {
 color:#adafac;
 letter-spacing:0.05em;
 display:inline-block
}
.p-store-list-item dl dd .googlemap svg {
 overflow:visible
}
#sales_outlet_other .c-accordion {
 border-top:1px solid #d4d7d3
}
@media only screen and (min-width: 751px) {
.p-store-list {
  margin-bottom:90px
 }
.p-store-list:last-of-type {
  margin-bottom:0
 }
.p-store-list .store-title {
  font-size:16px;
  padding-bottom:15px;
  margin-bottom:28px;
  margin-top:40px
 }
.p-store-list-item {
  display:flex;
  align-items:center;
  padding-bottom:26px;
  margin-bottom:28px
 }
.p-store-list-item .store-name {
  width:450px;
  flex:0 0 auto;
  font-size:14px
 }
.p-store-list-item dl {
  flex:1 1 auto
 }
.p-store-list-item dl dt {
  width:75px
 }
.p-store-list-item dl dd {
  width:calc(100% - 75px)
 }
.p-store-list-item dl dd .text {
  padding-right:15px
 }
.p-store-list-item dl dd .googlemap {
  font-size:12px
 }
.p-store-list-item dl dd .googlemap svg {
  width:10px;
  height:10px;
  margin-left:2px
 }
#sales_outlet_other .c-accordion {
  margin-top:30px
 }
}
@media only screen and (max-width: 750px) {
.p-store-list {
  margin-bottom:60px
 }
.p-store-list:last-of-type {
  margin-bottom:0
 }
.p-store-list .store-title {
  font-size:3.2vw;
  padding-bottom:2.66667vw;
  margin-bottom:5.33333vw;
  margin-top:7.33333vw
 }
.p-store-list-item {
  padding-bottom:6vw;
  margin-bottom:6vw
 }
.p-store-list-item .store-name {
  font-size:3.2vw;
  margin-bottom:3.33333vw
 }
.p-store-list-item dl dt {
  width:14vw
 }
.p-store-list-item dl dd {
  width:calc(100% - 14vw)
 }
.p-store-list-item dl dd .text {
  display:block
 }
.p-store-list-item dl dd .googlemap {
  font-size:2.93333vw;
  margin-bottom:1.33333vw
 }
.p-store-list-item dl dd .googlemap svg {
  width:2.93333vw;
  height:2.93333vw;
  margin-left:1.33333vw
 }
#sales_outlet_other .c-accordion {
  margin-top:20px
 }
}

.c-section-title>* {
 display:block
}
.c-section-title .en {
 font-family:'CormorantSC', serif;
 font-weight:700;
 letter-spacing:-0.02em;
 font-weight:700
}
.c-section-title.position-center {
 text-align:center
}
.c-section-title.position-right {
 text-align:right
}
.c-section-sub-title * {
 font-weight:600
}
.c-punctuation-title .text {
 font-weight:600;
 font-family: YuMincho, "游明朝体", "YuMincho", "游明朝", "Yu Mincho","Times New Roman","Hiragino Mincho ProN","ヒラギノ明朝 Pro W3","HGS明朝B","ＭＳ Ｐ明朝",serif,"Meiryo","Sawarabi Mincho","メイリオ","ＭＳ Ｐゴシック",sans-serif;
}
.c-punctuation-title .line {
 display:block;
 width:100%;
 border-top:1px solid #d4d7d3;
 border-bottom:1px solid #d4d7d3
}
@media only screen and (min-width: 751px) {
 .c-section-title {
  margin-bottom:20px
 }
 .c-section-title .en {
  font-size:50px;
  line-height:50px;
  margin-bottom:5px
 }
 .c-section-title .jp {
  font-size:18px
 }
 .c-section-sub-title {
  margin-bottom:45px
 }
 .c-section-sub-title .jp {
  font-size:18px
 }
 .c-punctuation-title {
  margin-bottom:40px
 }
 .c-punctuation-title .text {
  font-size:28px;
  padding-bottom:6px
 }
 .c-punctuation-title .text .note {
  font-size:12px;
  margin-left:50px
 }
 .c-punctuation-title .line {
  height:3px
 }
 .c-punctuation-title>.note {
  margin:12px 0;
  font-size:12px
 }
}
@media only screen and (max-width: 750px) {
 .c-section-title {
  margin-bottom:4vw
 }
 .c-section-title .en {
  font-size:8vw;
  line-height:8vw;
  margin-bottom:5px
 }
 .c-section-title .jp {
  font-size:4.8vw
 }
 .c-section-sub-title {
  margin-bottom:45px
 }
 .c-section-sub-title .jp {
  font-size:18px
 }
 .c-punctuation-title {
  margin-bottom:20px
 }
 .c-punctuation-title .text {
  font-size:4.8vw;
  padding-bottom:3px
 }
 .c-punctuation-title .text .note {
  font-size:2.66667vw;
  margin-left:7.33333vw
 }
 .c-punctuation-title .line {
  height:1.5px
 }
 .c-punctuation-title>.note {
  margin-top:10px;
  font-size:10px
 }
}
.c-punctuation-title > .note {
    font-size: 14px;
}

@media only screen and (min-width: 751px) {
 .c-products__list {
  box-sizing:border-box;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:flex-start;
  margin-left:-2.5%
 }
 .c-products__list * {
  box-sizing:border-box
 }
 .c-products__list li {
  width:33.3%;
  padding-left:2.5%;
  padding-bottom: 2.5%;
 }
   .c-products__list li a {
  color: #ff9e00;
 }
 .c-products__list li figcaption {
  margin-top:10px;
 }
#souvenir .c-products__list li figcaption {
	font-weight: 600;  
 }
 .c-products__list.type-a li:nth-child(n+4) {
  margin-top:30px
 }
 .c-products__list.type-b li:nth-child(2) {
  margin-top:90px
 }
 .c-products__list.type-b li:nth-child(n+4) {
  margin-top:-60px
 }
 .c-products__list.type-b li:nth-child(n+4):nth-child(3n+2) {
  margin-top:30px
 }
 .c-products__list.type-relation {
  margin-left:0
 }
 .c-products__list.type-relation li {
  width:250px;
  margin-left:30px;
  padding-left:0
 }
 .c-products__list.type-relation li:first-child {
  margin-left:0
 }
 .c-products__list.type-c li {
  width:50%
 }
 .c-products__list.type-c li:nth-child(n+3) {
  margin-top:30px
 }
 .swiper-container-horizontal .c-products__list.type-relation li {
  width:215px;
  margin-left:0
 }
}
@media only screen and (max-width: 1440px)  {
 #access .c-products__list.type-c li {
  width:100% !important;
  margin-bottom: 30px;
 }
.c-products__list.type-c li:nth-child(n+3){
	margin-top: 0
}
}
@media only screen and (max-width: 750px) {
 .l-products-section {
  width:-webkit-calc(100% - 0px);
  width:calc(100% - 0px);
  margin-left:auto;
  margin-right:auto;
  margin-bottom:30px
 }
 .c-products__list {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  align-items:flex-start
 }
 .c-products__list li {
  width:calc(50% - 7px)
 }
 .c-products__list li:nth-child(n+3) {
  margin-top:15px
 }
 .c-products__list li figcaption {
  margin-top:5px;
  font-size:3.2vw
 }
  .c-products__list li p {
  font-size:3.2vw
 }
   .c-products__list li a {
  font-size:3.2vw;
  color: #ff9e00;
 }
 .c-products__list.type-relation li {
  width:32.66667vw
 }
 .c-products__list.type-relation li figcaption {
  font-size:2.66667vw
 }
 .c-products__list.type-c li {
  width:100%
 }
 .c-products__list.type-c li:nth-child(n+2) {
  margin-top:15px
 }
}

@media only screen and (min-width: 751px) {
 .js__hover-photo {
  position:relative;
  display:block
 }
 .js__hover-photo img {
  position:relative;
  z-index:10
 }
 .js__hover-photo:before,
 .js__hover-photo:after {
  content:"";
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  display:none
 }
 .js__hover-photo:before {
  box-shadow:inset 0 0 200px rgba(0,0,0,0.5),inset 0 0 200px rgba(0,0,0,0.2);
  background:rgba(141,185,141,0.1);
  z-index:1
 }
 .js__hover-photo:after {
  background:rgba(37,44,36,0.8);
  z-index:2
 }
 .js__hover-photo .c-btn {
  position:absolute;
  width:100%;
  text-align:center;
  height:12px;
  top:50%;
  margin-top:-12px;
  z-index:3;
  opacity:0
 }
.js__hover-opacity {
  transition:opacity 0.6s cubic-bezier(0.19, 0.865, 0.295, 1)
 }
.js__hover-opacity:hover {
  opacity:0.6
 }
.js__hover-photo img {
  z-index:0
 }
.js__hover-photo:before,
.js__hover-photo:after {
  display:block !important;
  content:"";
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  will-change:animation
 }
.js__hover-photo:before {
  animation:products-out 0.8s 0.15s cubic-bezier(0.19, 0.865, 0.295, 1) both
 }
.js__hover-photo:after {
  animation:products-out 0.8s 0s cubic-bezier(0.19, 0.865, 0.295, 1) both
 }
.js__hover-photo .c-btn {
  animation:products-out 0.3s 0s cubic-bezier(0.19, 0.865, 0.295, 1) both
 }
.js__hover-line-dark,
.js__hover-line-light {
  position:relative;
  transition:color 0.4s cubic-bezier(0.27, 1, 0.42, 1.1)
 }
.js__hover-line-dark:after,
.js__hover-line-light:after {
  position:absolute;
  bottom:0;
  left:50%;
  content:'';
  width:0;
  height:1px;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  transition:width 0.6s cubic-bezier(0.19, 0.865, 0.295, 1)
 }
.js__hover-line-dark:hover:after,
.js__hover-line-light:hover:after {
  width:100%
 }
.js__hover-line-dark:after {
  background-color:#969892
 }
.js__hover-line-dark:hover {
  color:#969892 !important
 }
.js__hover-line-light:after {
  background-color:#fff
 }
.js__hover-line-light:hover {
  color:#fff !important
 }
.js__hover-photo:hover:before {
  animation:products-first 1s 0s cubic-bezier(0.19, 0.865, 0.295, 1) both
 }
.js__hover-photo:hover:after {
  animation:products-last 0.8s 0s both
 }
.js__hover-photo:hover .c-btn {
  animation:products-btn 0.3s .2s both
 }
 .js__image-change[data-display="all"] .js__image-change-object {
  display:none
 }
 .js__image-change[data-display="all"] .js__image-change-object:first-child {
  display:block
 }
}
@media only screen and (max-width: 750px) {
 .js__image-change[data-display="all"] .js__image-change-object,
 .js__image-change[data-list="sp"] .js__image-change-object {
  display:none
 }
 .js__image-change[data-display="all"] .js__image-change-object:first-child,
 .js__image-change[data-list="sp"] .js__image-change-object:first-child {
  display:block
 }
}

.l-products-section {
	margin-bottom: 60px;
}

#about_us #p-kv-lowlayer-photo__catch {
 position:absolute
}
@media only screen and (min-width: 751px) {
 #about_us #p-kv-lowlayer-photo__bg {
  background-image:url("../img/about_us/b-kv_bg.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
 #about_us #p-kv-lowlayer-photo__catch {
  top:117px;
  right:208px
 }
}
@media only screen and (max-width: 750px) {
 #about_us #p-kv-lowlayer-photo__bg {
  background-image:url("../img/about_us/sp/b-kv_bg.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
 #about_us #p-kv-lowlayer-photo__catch {
  top:6.8vw;
  right:26.5px;
  width:17.73333vw;
  height:18vw
 }
}
#restaurant-about_us-list ul li {
 position:relative
}
#restaurant-about_us-list ul li .c-link-photo__inner {
 display:block;
 height:100%
}
#restaurant-about_us-list ul li .c-link-photo__bg {
 position:absolute;
 width:100%;
 left:0;
 top:0;
 z-index:-1;
 overflow:hidden
}
#restaurant-about_us-list ul li .c-link-photo__bg span {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%
}
@media only screen and (min-width: 751px) {
 #restaurant-about_us-list {
  min-width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto
 }
 #restaurant-about_us-list ul li {
  width:78%;
  height:500px;
  margin-top:50px
 }
 #restaurant-about_us-list ul li:last-child {
  margin-bottom:50px
 }
 #restaurant-about_us-list ul li:first-child {
  margin-top:0
 }
 #restaurant-about_us-list ul li .c-link-photo a {
  height:500px
 }
#restaurant-about_us-list ul li .c-link-photo-title, #restaurant-about_us-list ul li .c-link-photo-text {

    color: #fff;
    display: block;
    margin: 0 50px;
    padding-bottom: 0px;
    font-size: 90%;

}
 #restaurant-about_us-list ul li .c-link-photo-title {
  font-size:24px;
  margin-bottom:20px
 }
 #restaurant-about_us-list ul li .c-link-photo-contents {
  position:static
 }
 #restaurant-about_us-list ul li .c-link-photo__bg {
  height:100%
 }
 #restaurant-about_us-list ul li .c-link-photo .c-btn {
  position:absolute;
  top:50%;
  margin-top:-25px;
  right:50px;
  z-index:5
 }
 #restaurant-about_us-list ul li:nth-child(even) {
  margin-left:auto
 }
 #restaurant-about_us-list ul li:nth-child(1) .c-link-photo-title {
  padding-top:340px
 }
 #restaurant-about_us-list ul li:nth-child(1) .c-link-photo__bg>* {
  background-image:url("../images/restaurant02.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
 #restaurant-about_us-list ul li a .c-link-photo__bg:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
 }
 #restaurant-about_us-list ul li:nth-child(2) .c-link-photo-title {
  padding-top:340px
 }
 #restaurant-about_us-list ul li:nth-child(2) .c-link-photo__bg>* {
  background-image:url("../images/restaurant03.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
 #restaurant-about_us-list ul li:nth-child(3) .c-link-photo-title {
  padding-top:350px
 }
 #restaurant-about_us-list ul li:nth-child(3) .c-link-photo__bg>* {
  background-image:url("../images/restaurant01.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
 #restaurant-about_us-list ul li:nth-child(4) .c-link-photo-title {
  padding-top:365px
 }
 #restaurant-about_us-list ul li:nth-child(4) .c-link-photo__bg>* {
  background-image:url("https://amagokoro.com/renew/wp-content/uploads/2019/05/003.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
}
@media only screen and (min-width: 751px) and (max-width: 1261px){
 #restaurant-about_us-list {
  min-width:100%;
  max-width:100%;
}
 #restaurant-about_us-list ul li {
 	width: 100%;
 	height: 500px; 
 }
}
@media only screen and (max-width: 750px) {
 #restaurant-about_us-list {
  width:-webkit-calc(100% - 0px);
  width:calc(100% - 0px);
  margin-left:auto;
  margin-right:auto
 }
 #restaurant-about_us-list ul li {
  margin-top:8.66667vw
 }
 #restaurant-about_us-list ul li:first-child {
  margin-top:0
 }
 #restaurant-about_us-list ul li a {
  padding-top:50.66667vw
 }
 #restaurant-about_us-list ul li .c-link-photo {
  height:initial
 }
 #restaurant-about_us-list ul li .c-link-photo-title,
 #restaurant-about_us-list ul li .c-link-photo-text {
  display:block
 }
 #restaurant-about_us-list ul li .c-link-photo-title {
  color:#fff;
  font-weight:600;
  font-size:4.26667vw;
  margin-left:4vw;
  margin-bottom:6vw
 }
 #restaurant-about_us-list ul li .c-link-photo-text {
  font-size:3.2vw
 }
 #restaurant-about_us-list ul li .c-link-photo__bg {
  height:60vw
 }
 #restaurant-about_us-list ul li .c-link-photo .c-btn {
  display:none
 }
 #restaurant-about_us-list ul li:nth-child(even) {
  margin-left:auto
 }
 #restaurant-about_us-list ul li:nth-child(1) .c-link-photo__bg>* {
  background-image:url("../images/restaurant02.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
 #restaurant-about_us-list ul li:nth-child(2) .c-link-photo__bg>* {
  background-image:url("../images/restaurant03.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
 #restaurant-about_us-list ul li:nth-child(3) .c-link-photo__bg>* {
  background-image:url("../images/restaurant01.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
}
#restaurant-about_us-brand-movie-play {
 position:relative;
 cursor:pointer
}
#restaurant-about_us-brand-movie-play svg {
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 top:0;
 margin:auto;
 z-index:5
}
@media only screen and (min-width: 751px) {
 #restaurant-about_us-brand-movie {
  width:1080px;
  margin-left:auto;
  margin-right:auto;
  margin-top:140px;
  margin-bottom:150px
 }
}
@media only screen and (min-width: 751px) and (max-width: 1080px) and (min-width: 751px), only screen and (min-width: 751px) and (max-width: 1256px) and (min-width: 1081px) {
 #restaurant-about_us-brand-movie {
  width:initial;
  min-width:880px;
  margin-left:40px;
  margin-right:40px
 }
}
@media only screen and (min-width: 751px) {
 #restaurant-about_us-brand-movie-play {
  height:38vw;
  background-image:url("https://amagokoro.com/renew/wp-content/uploads/2019/05/003.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
 #restaurant-about_us-brand-movie-play svg {
  width:75px;
  height:75px
 }
}
@media only screen and (max-width: 750px) {
 #restaurant-about_us-brand-movie {
  width:-webkit-calc(100% - 40px);
  width:calc(100% - 40px);
  margin-left:auto;
  margin-right:auto;
  margin-top:21.33333vw;
  margin-bottom:10.66667vw
 }
 #restaurant-about_us-brand-movie-play {
  height:50vw;
  background-image:url("https://amagokoro.com/renew/wp-content/uploads/2019/05/003.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
 #restaurant-about_us-brand-movie-play svg {
  width:50px;
  height:50px
 }
}
#restaurant-about_us-other ul li {
 position:relative
}
#restaurant-about_us-other ul li a {
 display:block
}
@media only screen and (min-width: 751px) {
 #restaurant-about_us-other {
  width:1080px;
  margin-left:auto;
  margin-right:auto;
  margin-top:140px;
  margin-bottom:150px
 }
}
@media only screen and (min-width: 751px) and (max-width: 1080px) and (min-width: 751px), only screen and (min-width: 751px) and (max-width: 1256px) and (min-width: 1081px) {
 #restaurant-about_us-other {
  width:initial;
  min-width:880px;
  margin-left:40px;
  margin-right:40px
 }
}
@media only screen and (min-width: 751px) {
 #restaurant-about_us-other ul {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap
 }
 #restaurant-about_us-other ul li {
  margin-top:50px;
  width:46.3%
 }
 #restaurant-about_us-other ul li:first-child {
  margin-top:0
 }
 #restaurant-about_us-other ul li .title,
 #restaurant-about_us-other ul li .text {
  display:block
 }
 #restaurant-about_us-other ul li .title {
  font-size:18px;
  margin-top:25px;
  margin-bottom:10px
 }
 #restaurant-about_us-other ul li:nth-child(1) {
  width:100%
 }
}
@media only screen and (max-width: 750px) {
 #restaurant-about_us-other {
  width:-webkit-calc(100% - 40px);
  width:calc(100% - 40px);
  margin-left:auto;
  margin-right:auto;
  margin-top:21.33333vw;
  margin-bottom:10.66667vw
 }
 #restaurant-about_us-other ul {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap
 }
 #restaurant-about_us-other ul li {
  margin-top:8.66667vw;
  width:100%
 }
 #restaurant-about_us-other ul li:first-child {
  margin-top:0
 }
 #restaurant-about_us-other ul li .title,
 #restaurant-about_us-other ul li .text {
  display:block
 }
 #restaurant-about_us-other ul li .title {
  font-weight:600;
  font-size:3.73333vw;
  margin-top:4vw;
  margin-bottom:1.33333vw
 }
}


#ichiba-about_us-list ul li {
 position:relative
}
#ichiba-about_us-list ul li .c-link-photo__inner {
 display:block;
 height:100%
}
#ichiba-about_us-list ul li .c-link-photo__bg {
 position:absolute;
 width:100%;
 left:0;
 top:0;
 z-index:-1;
 overflow:hidden
}
#ichiba-about_us-list ul li .c-link-photo__bg span {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%
}
@media only screen and (min-width: 751px) {
 #ichiba-about_us-list {
  min-width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto
 }
 #ichiba-about_us-list ul li {
  width:78%;
  height:500px;
  margin-top:50px
 }
 #ichiba-about_us-list ul li:last-child {
  margin-bottom:50px
 }
 #ichiba-about_us-list ul li:first-child {
  margin-top:0
 }
 #ichiba-about_us-list ul li .c-link-photo a {
  height:500px
 }
 #ichiba-about_us-list ul li .c-link-photo-title,
 #ichiba-about_us-list ul li .c-link-photo-text {
  color:#fff;
  display:block;
  margin:0 50px
 }
 #ichiba-about_us-list ul li .c-link-photo-title {
  font-size:24px;
  margin-bottom:20px
 }
 #ichiba-about_us-list ul li .c-link-photo-contents {
  position:static
 }
 #ichiba-about_us-list ul li .c-link-photo__bg {
  height:100%
 }
 #ichiba-about_us-list ul li .c-link-photo .c-btn {
  position:absolute;
  top:50%;
  margin-top:-25px;
  right:50px;
  z-index:5
 }
 #ichiba-about_us-list ul li:nth-child(even) {
  margin-left:auto
 }
 #ichiba-about_us-list ul li:nth-child(1) .c-link-photo-title {
  padding-top:320px
 }
 #ichiba-about_us-list ul li:nth-child(1) .c-link-photo__bg>* {
  background-image:url("../images/ichiba01.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
 #ichiba-about_us-list ul li a .c-link-photo__bg:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
 }
 #ichiba-about_us-list ul li:nth-child(2) .c-link-photo-title {
  padding-top:340px
 }
 #ichiba-about_us-list ul li:nth-child(2) .c-link-photo__bg>* {
  background-image:url("../images/ichiba02.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
 #ichiba-about_us-list ul li:nth-child(3) .c-link-photo-title {
  padding-top:365px
 }
 #ichiba-about_us-list ul li:nth-child(3) .c-link-photo__bg>* {
  background-image:url("../images/ichiba03.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
}
@media only screen and (min-width: 751px) and (max-width: 1261px){
 #ichiba-about_us-list {
  min-width:100%;
  max-width:100%;
}
 #ichiba-about_us-list ul li {
 	width: 100%;
 	height: 500px; 
 }
}
@media only screen and (max-width: 750px) {
 #ichiba-about_us-list {
  width:-webkit-calc(100% - 0px);
  width:calc(100% - 0px);
  margin-left:auto;
  margin-right:auto
 }
 #ichiba-about_us-list ul li {
  margin-top:8.66667vw
 }
 #ichiba-about_us-list ul li:first-child {
  margin-top:0
 }
 #ichiba-about_us-list ul li a {
  padding-top:50.66667vw
 }
 #ichiba-about_us-list ul li .c-link-photo {
  height:initial
 }
 #ichiba-about_us-list ul li .c-link-photo-title,
 #ichiba-about_us-list ul li .c-link-photo-text {
  display:block
 }
 #ichiba-about_us-list ul li .c-link-photo-title {
  color:#fff;
  font-weight:600;
  font-size:4.26667vw;
  margin-left:4vw;
  margin-bottom:6vw
 }
 #ichiba-about_us-list ul li .c-link-photo-text {
  font-size:3.2vw
 }
 #ichiba-about_us-list ul li .c-link-photo__bg {
  height:60vw
 }
 #ichiba-about_us-list ul li .c-link-photo .c-btn {
  display:none
 }
 #ichiba-about_us-list ul li:nth-child(even) {
  margin-left:auto
 }
 #ichiba-about_us-list ul li:nth-child(1) .c-link-photo__bg>* {
  background-image:url("../images/ichiba01.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
 #ichiba-about_us-list ul li:nth-child(2) .c-link-photo__bg>* {
  background-image:url("../images/ichiba02.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
 #ichiba-about_us-list ul li:nth-child(3) .c-link-photo__bg>* {
  background-image:url("../images/ichiba03.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
}
#ichiba-about_us-brand-movie-play {
 position:relative;
 cursor:pointer
}
#ichiba-about_us-brand-movie-play svg {
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 top:0;
 margin:auto;
 z-index:5
}
@media only screen and (min-width: 751px) {
 #ichiba-about_us-brand-movie {
  width:1080px;
  margin-left:auto;
  margin-right:auto;
  margin-top:140px;
  margin-bottom:150px
 }
}
@media only screen and (min-width: 751px) and (max-width: 1080px) and (min-width: 751px), only screen and (min-width: 751px) and (max-width: 1256px) and (min-width: 1081px) {
 #ichiba-about_us-brand-movie {
  width:initial;
  min-width:880px;
  margin-left:40px;
  margin-right:40px
 }
}
@media only screen and (min-width: 751px) {
 #ichiba-about_us-brand-movie-play {
  height:38vw;
  background-image:url("https://amagokoro.com/renew/wp-content/uploads/2019/05/003.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
 #ichiba-about_us-brand-movie-play svg {
  width:75px;
  height:75px
 }
}
@media only screen and (max-width: 750px) {
 #ichiba-about_us-brand-movie {
  width:-webkit-calc(100% - 40px);
  width:calc(100% - 40px);
  margin-left:auto;
  margin-right:auto;
  margin-top:21.33333vw;
  margin-bottom:10.66667vw
 }
 #ichiba-about_us-brand-movie-play {
  height:50vw;
  background-image:url("https://amagokoro.com/renew/wp-content/uploads/2019/05/003.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
 }
 #ichiba-about_us-brand-movie-play svg {
  width:50px;
  height:50px
 }
}
#ichiba-about_us-other ul li {
 position:relative
}
#ichiba-about_us-other ul li a {
 display:block
}
@media only screen and (min-width: 751px) {
 #ichiba-about_us-other {
  width:1080px;
  margin-left:auto;
  margin-right:auto;
  margin-top:140px;
  margin-bottom:150px
 }
}
@media only screen and (min-width: 751px) and (max-width: 1080px) and (min-width: 751px), only screen and (min-width: 751px) and (max-width: 1256px) and (min-width: 1081px) {
 #ichiba-about_us-other {
  width:initial;
  min-width:880px;
  margin-left:40px;
  margin-right:40px
 }
}
@media only screen and (min-width: 751px) {
 #ichiba-about_us-other ul {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap
 }
 #ichiba-about_us-other ul li {
  margin-top:50px;
  width:46.3%
 }
 #ichiba-about_us-other ul li:first-child {
  margin-top:0
 }
 #ichiba-about_us-other ul li .title,
 #ichiba-about_us-other ul li .text {
  display:block
 }
 #ichiba-about_us-other ul li .title {
  font-size:18px;
  margin-top:25px;
  margin-bottom:10px
 }
 #ichiba-about_us-other ul li:nth-child(1) {
  width:100%
 }
}
@media only screen and (max-width: 750px) {
 #ichiba-about_us-other {
  width:-webkit-calc(100% - 40px);
  width:calc(100% - 40px);
  margin-left:auto;
  margin-right:auto;
  margin-top:21.33333vw;
  margin-bottom:10.66667vw
 }
 #ichiba-about_us-other ul {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap
 }
 #ichiba-about_us-other ul li {
  margin-top:8.66667vw;
  width:100%
 }
 #ichiba-about_us-other ul li:first-child {
  margin-top:0
 }
 #ichiba-about_us-other ul li .title,
 #ichiba-about_us-other ul li .text {
  display:block
 }
 #ichiba-about_us-other ul li .title {
  font-weight:600;
  font-size:3.73333vw;
  margin-top:4vw;
  margin-bottom:1.33333vw
 }
}

/* -----------------------------------------------------------
	.con_intro
----------------------------------------------------------- */
.con_intro {
    margin-bottom: 100px;
    font-family: "Hannari", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro {
		margin-bottom: 120px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro {
		margin-bottom: 4em;
	}
}

.con_intro .txt_intro {
	margin-bottom: 60px;
	font-size: 250%;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .txt_intro {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .txt_intro {
		margin-bottom: 1.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .txt_intro {
		line-height: 1.5;
		font-size: 115%;
	}
}

.con_intro .box_slide {
	max-width: 1600px;
	margin: 0 auto;
	margin-bottom: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_slide {
		margin-bottom: 60px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_slide {
		margin-bottom: 2em;
	}
}

.con_intro .box_slide img {
	width: 100%;
}

.con_intro .box_slide .swiper-pagination {
	right: 50%;
	-webkit-transform: translateX(50%);
	-moz-transform: translateX(50%);
	-ms-transform: translateX(50%);
	-o-transform: translateX(50%);
	transform: translateX(50%);
}

.con_intro .box_iroha {
	margin-bottom: 120px;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_iroha {
		margin-bottom: 80px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_iroha {
		margin-bottom: 2.5em;
	}
}

.con_intro .box_iroha .st_iroha {
	margin-bottom: 45px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_iroha .st_iroha {
		margin-bottom: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_iroha .st_iroha {
		margin-bottom: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_iroha .st_iroha {
		width: 170px;
		margin-right: auto;
		margin-left: auto;
	}
}

.con_intro .box_iroha .catch_a {
	margin-bottom: 25px;
	font-size: 215%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_iroha .catch_a {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_iroha .catch_a {
		margin-bottom: 0.8em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_iroha .catch_a {
		font-size: 115%;
	}
}

.con_intro .box_iroha .txt {
	font-size: 129%;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_iroha .txt {
		font-size: 100%;
		text-align: left;
	}
}

.con_intro .box_iroha .name {
	position: relative;
	display: table;
	width: 100%;
	margin-top: 30px;
	padding-top: 20px;
	background: url(/images/common/bg_line_dot.png) top left repeat-x;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_iroha .name {
		margin-top: 1.5em;
		padding-top: 1em;
	}
}

.con_intro .box_iroha .name:before, .con_intro .box_iroha .name:after {
	content: "";
	position: absolute;
	top: -2px;
	width: 5px;
	height: 5px;
	border-radius: 3px;
	background: #565352;
}

.con_intro .box_iroha .name:before {
	left: 0;
}

.con_intro .box_iroha .name:after {
	right: 0;
}

.con_intro .box_iroha .name .st_name, .con_intro .box_iroha .name .txt_name {
	display: table-cell;
	vertical-align: middle;
}

@media only screen and (max-width: 1024px) {
	.con_intro .box_iroha .name .st_name, .con_intro .box_iroha .name .txt_name {
		display: block;
	}
}

.con_intro .box_iroha .name .st_name {
	margin-bottom: 0;
	font-weight: normal;
	font-size: 129%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_iroha .name .st_name {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_iroha .name .st_name {
		margin-bottom: 0.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_iroha .name .st_name {
		font-size: 108%;
	}
}

.con_intro .box_iroha .name .txt_name {
	font-size: 115%;
	text-align: left;
}

@media only screen and (min-width: 1025px) {
	.con_intro .box_iroha .name .txt_name {
		padding-left: 15px;
	}
}

@media print {
	.con_intro .box_iroha .name .txt_name {
		padding-left: 15px;
	}
}

.ie8 .con_intro .box_iroha .name .txt_name {
	padding-left: 15px;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_iroha .name .txt_name {
		font-size: 93%;
	}
}

.con_intro .box_mat {
	max-width: 1495px;
	margin: 0 auto;
	margin-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_mat {
		margin-bottom: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_mat {
		margin-bottom: 2.5em;
	}
}

@media only screen and (max-width: 1495px) {
	.con_intro .box_mat {
		max-width: 95%;
	}
}

@media print {
	.con_intro .box_mat {
		max-width: 95%;
	}
}

.ie8 .con_intro .box_mat {
	max-width: 95%;
}

.con_intro .box_mat .box_img {
	float: right;
	width: 76.05351%;
	margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_mat .box_img {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_mat .box_img {
		margin-bottom: 1em;
	}
}

@media only screen and (max-width: 1024px) {
	.con_intro .box_mat .box_img {
		float: none;
		width: 100%;
	}
}

.con_intro .box_mat .box_img img {
	width: 100%;
}

.con_intro .box_mat .box_txt {
	float: right;
	width: 19.26421%;
	margin-right: 4.68227%;
}

@media only screen and (max-width: 1024px) {
	.con_intro .box_mat .box_txt {
		float: none;
		width: 100%;
		margin-right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_mat .box_txt {
		text-align: center;
	}
}

.con_intro .box_mat .box_txt .st_cui {
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-o-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	text-orientation: upright;
	-webkit-text-orientation: upright;
	-moz-text-orientation: upright;
	-ms-text-orientation: upright;
	display: inline-block;
	margin-bottom: 30px;
	line-height: 1;
	font-size: 160%;
	font-weight: normal;
	white-space: nowrap;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_mat .box_txt .st_cui {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_mat .box_txt .st_cui {
		margin-bottom: 0.5em;
	}
}

.con_intro .box_mat .box_txt .st_cui span {
	display: inline-block;
	padding: 0 5px 0 15px;
	border-right: 3px solid #e8e2de;
}

@media only screen and (max-width: 1024px) {
	.con_intro .box_mat .box_txt .st_cui span {
		padding: 0 0 8px;
		border-right: 0;
		border-bottom: 3px solid #e8e2de;
	}
}

@media only screen and (max-width: 1024px) {
	.con_intro .box_mat .box_txt .st_cui {
		writing-mode: lr-tb;
		writing-mode: horizontal-tb;
		-moz-writing-mode: horizontal-tb;
		-o-writing-mode: horizontal-tb;
		-webkit-writing-mode: horizontal-tb;
		text-orientation: mixed;
		-webkit-text-orientation: mixed;
		-moz-text-orientation: mixed;
		-ms-text-orientation: mixed;
		text-align: center;
		white-space: normal;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_mat .box_txt .st_cui {
		font-size: 143%;
	}
}

.con_intro .box_mat .box_txt .txt {
	line-height: 2;
	font-size: 100%;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_mat .box_txt .txt {
		line-height: 1.5;
		font-size: 100%;
		text-align: left;
	}
}

.con_intro .box_chef {
	text-align: center;
}

.con_intro .box_chef > div {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_chef > div {
		display: block;
		margin: 0;
		padding: 0 2.5%;
	}
}

.con_intro .box_chef .box_img {
	width: 20%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_chef .box_img {
		width: 30%;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_chef .box_img {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_chef .box_img {
		margin-bottom: 0.8em;
	}
}

.con_intro .box_chef .box_img img {
	display: block;
	margin: 0 auto;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_chef .box_img img {
		width: 70%;
	}
}

.con_intro .box_chef .box_txt {
	max-width: 390px;
	text-align: left;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_chef .box_txt {
		max-width: 100%;
	}
}

.con_intro .box_chef .box_txt .st_chef {
	margin-bottom: 25px;
	font-size: 160%;
	font-weight: normal;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_chef .box_txt .st_chef {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_chef .box_txt .st_chef {
		margin-bottom: 0.3em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_chef .box_txt .st_chef {
		font-size: 143%;
		text-align: center;
	}
}

.con_intro .box_chef .box_txt .txt, .con_intro .box_chef .box_txt .name {
	line-height: 2;
	font-size: 100%;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_chef .box_txt .txt, .con_intro .box_chef .box_txt .name {
		line-height: 1.5;
		font-size: 100%;
	}
}

.con_intro .box_chef .box_txt .name {
	margin-top: 1em;
	text-align: right;
}

/* -----------------------------------------------------------
	.con_cuisine
----------------------------------------------------------- */
.con_cuisine .box_title {
	position: relative;
	height: 422px;
	margin-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_cuisine .box_title {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_title {
		margin-bottom: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_title {
		height: auto;
		padding: 60px 0;
	}
}

.con_cuisine .box_title .st_high_tate_white {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_title .st_high_tate_white {
		position: static;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

.con_cuisine .box_title.uni {
	background: url(https://amagokoro.com/renew/images/bg_title_uni-pc.jpg) center/cover no-repeat;
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_title.uni {
		background-image: url(https://amagokoro.com/renew/images/bg_title_uni-pc.jpg);
	}
}

.con_cuisine .box_title.kaisen {
	background: url(https://amagokoro.com/renew/images/bg_title_kaisen-pc.jpg) center/cover no-repeat;
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_title.kaisen {
		background-image: url(https://amagokoro.com/renew/images/bg_title_kaisen-pc.jpg);
	}
}

.con_cuisine .box_title.ushi {
	background: url(https://amagokoro.com/renew/images/bg_title_ushi-pc.jpg) center/cover no-repeat;
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_title.ushi {
		background-image: url(https://amagokoro.com/renew/images/bg_title_ushi-pc.jpg);
	}
}

.con_cuisine .box_title.fugu {
	background: url(https://amagokoro.com/renew/images/bg_title_fugu-pc.jpg) center/cover no-repeat;
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_title.fugu {
		background-image: url(https://amagokoro.com/renew/images/bg_title_fugu-pc.jpg);
	}
}

.con_cuisine .box_title.boxlunch {
	background: url(https://amagokoro.com/renew/images/bg_title_boxlunch-pc.jpg) center/cover no-repeat;
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_title.boxlunch {
		background-image: url(https://amagokoro.com/renew/images/bg_title_boxlunch-pc.jpg);
	}
}

.con_cuisine .box_title.breakfast {
	margin-top: 200px;
	background: url(https://amagokoro.com/renew/wp-content/uploads/2019/05/bg_title_dinner-pc.jpg) center/cover no-repeat;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_cuisine .box_title.breakfast {
		margin-top: 150px;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_title.breakfast {
		margin-top: 5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_title.breakfast {
		background-image: url(https://amagokoro.com/renew/wp-content/uploads/2019/05/bg_title_dinner-pc.jpg);
	}
}

.con_cuisine .box_title_txt {
	margin-bottom: 80px;
	text-align: left;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_cuisine .box_title_txt {
		margin-bottom: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_title_txt {
		margin-bottom: 2em;
	}
}

.con_cuisine .box_title_txt .catch_a {
	margin-bottom: 50px;
	font-size: 215%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_cuisine .box_title_txt .catch_a {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_title_txt .catch_a {
		margin-bottom: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_title_txt .catch_a {
		font-size: 129%;
	}
}

.con_cuisine .box_title_txt .txt {
	line-height: 2;
	font-size: 129%;
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_title_txt .txt {
		line-height: 1.5;
		font-size: 100%;
		text-align: left;
	}
}

.con_cuisine .box_cuisine .st_high_tate {
	margin-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_cuisine .box_cuisine .st_high_tate {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_cuisine .st_high_tate {
		margin-bottom: 1em;
	}
}

.con_cuisine .box_cuisine .box {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_cuisine .box_cuisine .box {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_cuisine .box {
		margin-bottom: 2.5em;
	}
}

.con_cuisine .box_cuisine .box.img_left .img {
	float: left;
	margin-right: 5.80271%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_cuisine .box_cuisine .box.img_left .img {
		margin-right: 3.86847%;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_cuisine .box.img_left .img {
		float: none;
		margin-right: 0;
	}
}

.con_cuisine .box_cuisine .box.img_left .txt {
	float: right;
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_cuisine .box.img_left .txt {
		float: none;
	}
}

.con_cuisine .box_cuisine .box.img_right .img {
	float: right;
	margin-left: 5.80271%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_cuisine .box_cuisine .box.img_right .img {
		margin-left: 3.86847%;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_cuisine .box.img_right .img {
		float: none;
		margin-left: 0;
	}
}

.con_cuisine .box_cuisine .box.img_right .txt {
	float: left;
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_cuisine .box.img_right .txt {
		float: none;
	}
}

.con_cuisine .box_cuisine .box .img {
	width: 49.90329%;
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_cuisine .box .img {
		width: 100%;
		margin-bottom: 0.5em;
	}
	.con_cuisine .box_cuisine .box .img img {
		width: 100%;
	}
}

.con_cuisine .box_cuisine .box .txt {
	display: table;
	width: 100%;
	width: 44.294%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_cuisine .box_cuisine .box .txt {
		width: 46.22824%;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_cuisine .box .txt {
		width: 100%;
	}
}

.con_cuisine .box_cuisine .box .txt .wrp {
	display: table-cell;
	vertical-align: middle;
}

.con_cuisine .box_cuisine .box .txt .st_tit {
	margin-bottom: 10px;
	font-size: 186%;
	font-weight: normal;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_cuisine .box_cuisine .box .txt .st_tit {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_cuisine .box .txt .st_tit {
		margin-bottom: 0.3em;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_cuisine .box .txt .st_tit {
		font-size: 129%;
	}
}

.con_cuisine .box_cuisine .box .txt .normalmenu {
	position: relative;
	padding-left: 1.3em;
	font-size: 143%;
}

.con_cuisine .box_cuisine .box .txt .normalmenu::before {
    content: "ー";
    position: absolute;
    top: 0.2em;
    left: 0;
    line-height: 1;
    font-family: "Ionicons";
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_cuisine .box_cuisine .box .txt .normalmenu {
		font-size: 122%;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_cuisine .box .txt .normalmenu {
		font-size: 100%;
	}
}

.con_cuisine .box_cuisine .box .txt .sen {
	margin-top: 25px;
	line-height: 2;
	font-size: 115%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_cuisine .box_cuisine .box .txt .sen {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_cuisine .box .txt .sen {
		margin-top: 0.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine .box_cuisine .box .txt .sen {
		line-height: 1.5;
		font-size: 100%;
	}
}

.con_cuisine .box_cuisine .box_caution {
	text-align: center;
}

.con_cuisine {
	font-family: "Hannari", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
}

/* -----------------------------------------------------------
	.st_high_tate
----------------------------------------------------------- */
.st_high_tate {
  font-weight: normal;
  text-align: center;
}
.st_high_tate span {
  display: block;
}
.st_high_tate span.jp {
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-orientation: upright;
  -webkit-text-orientation: upright;
  -moz-text-orientation: upright;
  -ms-text-orientation: upright;
  margin-bottom: 20px;
  font-size: 215%;
  text-align: left;
  display: inline-block;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .st_high_tate span.jp {
    text-align: center;
    margin-bottom: 15px;
    font-size: 143%;
    white-space: normal;
    writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    text-orientation: mixed;
    -webkit-text-orientation: mixed;
    -moz-text-orientation: mixed;
    -ms-text-orientation: mixed;
  }
}
.st_high_tate span.en {
  line-height: 1;
  font-size: 93%;
  font-family: "Cinzel", serif;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .st_high_tate span.en {
    font-size: 65%;
  }
}

.st_high_tate_white {
  font-weight: normal;
  text-align: center;
}
.st_high_tate_white span {
  display: block;
  color: #fff;
}
.st_high_tate_white span.jp {
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-orientation: upright;
  -webkit-text-orientation: upright;
  -moz-text-orientation: upright;
  -ms-text-orientation: upright;
  margin-bottom: 20px;
  font-size: 215%;
  text-align: left;
  display: inline-block;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .st_high_tate_white span.jp {
    text-align: center;
    margin-bottom: 15px;
    font-size: 143%;
    white-space: normal;
    writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    text-orientation: mixed;
    -webkit-text-orientation: mixed;
    -moz-text-orientation: mixed;
    -ms-text-orientation: mixed;
  }
}
.st_high_tate_white span.en {
  line-height: 1;
  font-size: 93%;
  font-family: "Cinzel", serif;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .st_high_tate_white span.en {
    font-size: 65%;
  }
}

.st_mid_border {
  font-weight: normal;
  font-size: 179%;
  padding-bottom: 15px;
  background: url(/images/common/bg_line_dot.png) 0 bottom repeat-x;
  line-height: 1.2;
}
.st_mid_border span {
  font-size: 80%;
}
.st_mid_border .en {
  font-family: "Cinzel", serif;
}
@media only screen and (max-width: 767px) {
  .st_mid_border {
    font-size: 129%;
  }
  .st_mid_border span {
    font-size: 78%;
  }
}

.c-news__tab {
 margin-bottom:40px
}
.c-news__tab>ul {
 display:flex;
 justify-content:center;
 align-items:center;
 border-bottom:1px solid #d4d7d3
}
.c-news__tab>ul li {
 text-align:center;
 position:relative;
 cursor:pointer
}
.c-news__tab>ul li .c-icon-active {
 position:absolute;
 width:100%;
 height:1px;
 bottom:-1px;
 left:0
}
.c-news__tab>ul li .c-icon-active>* {
 position:absolute
}
.c-news__tab>ul li .c-icon-active .line {
 left:0;
 width:0%;
 height:1px;
 background-color:#4e6e45
}
.c-news__tab>ul li .c-icon-active .circle {
 display:block;
 left:0;
 right:0;
 margin:auto;
 background-color:#4e6e45;
 -webkit-border-radius:50%;
 -moz-border-radius:50%;
 border-radius:50%;
 -webkit-transform:scale(0);
 transform:scale(0)
}
.c-news__tab>ul li .c-icon-active.type-other .line,
.c-news__tab>ul li .c-icon-active.type-other .circle {
 background-color:#5c473e
}
.c-news__tab>ul li .c-icon-active.type-event .line,
.c-news__tab>ul li .c-icon-active.type-event .circle {
 background-color:#b76f43
}
.c-news__tab>ul li .c-icon-active.type-media .line,
.c-news__tab>ul li .c-icon-active.type-media .circle {
 background-color:#758c51
}
.c-news__tab.width-half ul li {
 width:50%
}
@media only screen and (min-width: 751px) {
 .c-news__tab>ul li {
  line-height:60px;
  height:60px;
  transition-property:all;
  transition-duration:.3s;
  transition-timing-function:cubic-bezier(0.19, 0.865, 0.295, 1)
 }
 .c-news__tab>ul li .c-icon-active .circle {
  width:7px;
  height:7px;
  top:-3px
 }
 .c-news__tab>ul li:hover {
  opacity:0.7
 }
 .c-news__tab.width-one-third ul li {
  width:33.3%
 }
}
@media only screen and (max-width: 750px) {
 .c-news__tab>ul li {
  line-height:10vw;
  height:10vw
 }
 .c-news__tab>ul li .c-icon-active .circle {
  width:2vw;
  height:2vw;
  top:-.93333vw
 }
 .c-news__tab.width-one-third ul {
  width:100vw
 }
 .c-news__tab.width-one-third ul li {
  width:33.3%
 }
}
.c-news__list article {
 width:100%;
 overflow:hidden
}
.c-news__list article>* {
 position:relative;
 border-bottom:1px solid #d4d7d3;
 cursor:pointer
}
.c-news__list article>*:after {
 content:"";
 display:block;
 position:absolute;
 background:#4e6e45;
 height:1px;
 width:0%;
 bottom:-1px;
 animation:news-line-out 1.8s 0s cubic-bezier(0.19, 0.865, 0.295, 1) both
}
.c-news__list article>* .c-btn-arrow {
 transition:transform 0.6s cubic-bezier(0.19, 0.865, 0.295, 1)
}
.c-news__list-image {
 background-size:cover;
 background-position:center;
 background-repeat:no-repeat
}
.c-news__list__parent {
 display:none;
 opacity:0
}
#news .c-news__list__parent {
 display:block;
 opacity:1
}
@media only screen and (min-width: 751px) {
 .c-news__list article>* {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  padding-top:20px;
  padding-bottom:20px;
  transition:opacity 0.5s cubic-bezier(0.19, 0.865, 0.295, 1)
 }
 .c-news__list article>*:hover {
  opacity:0.6
 }
 .c-news__list article>*:hover:after {
  animation:news-line 1.4s 0s cubic-bezier(0.19, 0.865, 0.295, 1) both
 }
 .c-news__list article>*:hover .c-btn-arrow {
  transform:translateX(5px)
 }
 .c-news__list-image {
  width:120px;
  height:120px
 }
 .c-news__list__content {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  margin-left:30px;
  width:calc(100% - 120px)
 }
 .c-news__list__content time {
  width:98px
 }
 .c-news__list__content-text {
  width:100%;
  margin-top:15px;
  margin-bottom:15px
 }
}
@media only screen and (max-width: 750px) {
 .c-news__list {
  border-top:0px solid #d4d7d3
 }
 .c-news__list article>* {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  align-items:center;
  padding:4.66667vw 20px
 }
 .c-news__list-image {
  width:24vw;
  height:24vw
 }
 .c-news__list__content {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  margin-left:5.33333vw;
  width:calc(100% - 29.3333vw)
 }
 .c-news__list__content time {
  width:100%
 }
 .c-news__list__content .c-news-category {
  margin-top:5px
 }
 .c-news__list__content-text {
  width:100%;
  margin-top:3.73333vw;
  font-size:3.2vw
 }
}
.c-news-category {
 color:#fff;
 text-align:center;
 display:block;
 font-family:YuGothic, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium",'Noto Sans JP',"Meiryo","メイリオ","ＭＳ Ｐゴシック",sans-serif;
 letter-spacing:0.05em;
 font-weight:bold
}
.c-news-category.type-products {
 background-color:#4e6e45
}
.c-news-category.type-limited {
 background-color:#b3655d
}
.c-news-category.type-shop,
.c-news-category.type-other {
 background-color:#5c473e
}
.c-news-category.type-event {
 background-color:#b76f43
}
.c-news-category.type-media {
 background-color:#758c51
}
.c-news-category__list {
 display:flex;
 justify-content:flex-start;
 align-items:center
}
@media only screen and (min-width: 751px) {
 .c-news-category {
  font-size:11px;
  width:95px;
  height:22px;
  line-height:22px
 }
 .c-news-category__list>* {
  margin-right:10px
 }
}
@media only screen and (max-width: 750px) {
 .c-news-category {
  font-size:2.66667vw;
  width:21.33333vw;
  height:4.66667vw;
  line-height:4.66667vw
 }
 .c-news-category__list>* {
  margin-right:5px
 }
}
.p-order-table__law {
	width: 100%;
}
@media only screen and (min-width: 751px) {
 .p-order-table__law tr {
  border-top:0px solid #d4d7d3;
  border-bottom:1px solid #d4d7d3
 }
 .p-order-table__law th {
  padding:20px 0;
  width:50%;
  text-align: left;
 }
 .p-order-table__law td {
  padding:20px 60px 20px 0;
  width:50%;
  text-align: right;
 }
}
.page-title-bg {
	background-size: 100%;
background-position: center center !important;
}
#menu .lunch-list .title {
    font-family: "Hannari", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
    font-size: 23px;
	font-weight: 600;
}


@media only screen and (max-width: 750px) {
.page-title-bg {
	background-size: auto;
}
#menu .lunch-list .title {
    font-size: 16px;
}
 .p-order-table__law tr {
  display:flex;
  flex-direction:column;
  border-bottom:1px solid #d4d7d3
 }
 .p-order-table__law th,
 .p-order-table__law td {
  width:100%
 }
 .p-order-table__law th {
 text-align: left;
  border-bottom:0px solid #d4d7d3;
  padding:4.66667vw 0 .66667vw
 }
 .p-order-table__law td {
  text-align: right;
  padding:2.66667vw 0;
 }
}

/* -----------------------------------------------------------
	.con_intro
----------------------------------------------------------- */
.con_intro {
	overflow: hidden;
	margin-bottom: 150px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro {
		margin-bottom: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro {
		margin-bottom: 4em;
	}
}

.con_intro .txt_intro {
	margin-bottom: 40px;
	font-size: 250%;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .txt_intro {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .txt_intro {
		margin-bottom: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .txt_intro {
		line-height: 1.5;
		font-size: 115%;
	}
}

.con_intro #gmap {
	max-width: 100%;
	height: 670px;
	margin: 0 auto;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro #gmap {
		height: 450px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro #gmap {
		height: 250px;
	}
}

.con_intro #gmap .box_pin_hotel {
	padding: 5px;
	font-family: "Hannari", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
}

.con_intro #gmap .box_pin_hotel .st {
	margin-bottom: 5px;
	font-size: 129%;
}

@media only screen and (max-width: 767px) {
	.con_intro #gmap .box_pin_hotel .st {
		font-size: 115%;
	}
}

.con_intro #gmap .box_pin_hotel .txt {
	font-size: 115%;
}

@media only screen and (max-width: 767px) {
	.con_intro #gmap .box_pin_hotel .txt {
		font-size: 100%;
	}
}

.con_intro .box_intro {
	width: 100%;
	position: relative;
	min-height: 787px;
	margin-bottom: 70px;
	display: inline-block;
	overflow: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_intro {
		margin-bottom: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_intro {
		margin-bottom: 3em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_intro {
		min-height: auto;
	}
}

.con_intro .box_intro .box_txt {
	position: relative;
	float: left;
	width: 60%;
	padding: 90px 0 0 0;
	z-index: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_intro .box_txt {
		padding: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_intro .box_txt {
		padding: 25px 0 0;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1160px) {
	.con_intro .box_intro .box_txt {
		padding: 90px 0 0 2.5%;
	}
}

@media print {
	.con_intro .box_intro .box_txt {
		padding: 90px 0 0 2.5%;
	}
}

.ie8 .con_intro .box_intro .box_txt {
	padding: 90px 0 0 2.5%;
}

@media only screen and (max-width: 1024px) {
	.con_intro .box_intro .box_txt {
		width: 100%;
	}
}

.con_intro .box_intro .box_txt .box_map_tab img {
	width: 100%;
}

.con_intro .box_intro .box_txt .catch_a {
	margin-bottom: 20px;
	font-size: 150%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_intro .box_txt .catch_a {
		margin-top: -12em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 900px) {
	.con_intro .box_intro .box_txt .catch_a {
		margin-top: -8.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_intro .box_txt .catch_a {
		margin-bottom: 0.8em;
	}
}

.con_intro .box_intro .box_txt .catch_a span {
	font-family: "Cinzel", serif;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_intro .box_txt .catch_a {
		font-size: 115%;
	}
}

.con_intro .box_intro .box_txt .box_map_sp {
	margin-bottom: 0.5em;
}

.con_intro .box_intro .box_txt .box_map_sp img {
	width: 100%;
}

.con_intro .box_intro .box_txt .txt {
	margin-bottom: 50px;
	line-height: 2;
	font-size: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_intro .box_txt .txt {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_intro .box_txt .txt {
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_intro .box_txt .txt {
		line-height: 1.5;
		font-size: 80%;
	}
}

.con_intro .box_intro .box_txt .tbl_primary {
	margin-bottom: 35px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_intro .box_txt .tbl_primary {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_intro .box_txt .tbl_primary {
		margin-bottom: 1em;
	}
}

@media only screen and (max-width: 1024px) {
	.con_intro .box_intro .box_txt .tbl_primary {
		width: 100%;
	}
}

.con_intro .box_intro .box_txt .tbl_primary th, .con_intro .box_intro .box_txt .tbl_primary td {
	padding: 7px 25px;
	font-size: 100%;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_intro .box_txt .tbl_primary th, .con_intro .box_intro .box_txt .tbl_primary td {
		padding: 0.5em 1em;
		line-height: 1.2;
		font-size: 80%;
		font-family: sans-serif;
	}
}

.con_intro .box_intro .box_txt .tbl_primary a {
	text-decoration: none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_intro .box_txt .btn_white {
		text-align: center;
	}
}

.con_intro .box_intro .box_txt .btn_white a {
	width: 260px;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_intro .box_txt .btn_white a {
		width: auto;
	}
}

.con_intro .box_intro .box_map_pc {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
}

@media only screen and (min-width: 1025px) and (max-width: 1260px) {
	.con_intro .box_intro .box_map_pc {
		right: 0px;
	}
	.con_intro .box_intro .box_txt {
	width: 55%;
	}
}

@media only screen and (max-width: 1495px) {
	.con_intro .box_intro .box_map_pc img {
		float: right;
		width: 78%;
	}
}


@media print {
	.con_intro .box_intro .box_map_pc {
		right: 0px;
	}
}

.ie8 .con_intro .box_intro .box_map_pc {
	right: 0px;
}

.con_intro .box_other {
	padding: 5%;
	background: #f2eee5;
display: inline-block;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_other {
		padding: 30px 30px 50px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_other {
		padding: 1.5em 1em;
	}
}

.con_intro .box_other .st {
    margin-bottom: 0;
    font-size: 120%;
    font-weight: 600;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_other .st {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_other .st {
		margin-bottom: 0.5em;
	}
}

@media only screen and (max-width: 1024px) {
	.con_intro .box_other .st {
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_other .st {
		font-size: 100%;
	}
}

.con_intro .box_other .txt {
	font-size: 80%;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_other .txt {
		font-size: 80%;
	}
}

.con_intro .box_other .box_taxi {
	display: table;
	width: 100%;
}

@media only screen and (max-width: 1024px) {
	.con_intro .box_other .box_taxi {
		display: block;
	}
}

.con_intro .box_other .box_taxi .box {
	display: table-cell;
	vertical-align: middle;
}

@media only screen and (max-width: 1024px) {
	.con_intro .box_other .box_taxi .box {
		display: block;
	}
}

@media only screen and (min-width: 1025px) {
	.con_intro .box_other .box_taxi .st {
		margin-bottom: 20px;
	}
}

@media print {
	.con_intro .box_other .box_taxi .st {
		margin-bottom: 20px;
	}
}

.ie8 .con_intro .box_other .box_taxi .st {
	margin-bottom: 20px;
}

.con_intro .box_other .box_taxi .txt {
	margin-bottom: 0;
margin-right: 5%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_other .box_taxi .txt {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_other .box_taxi .txt {
		margin-bottom: 1em;
margin-right: 0%;
	}
}

.con_intro .box_other .box_taxi .contact {
	padding: 15px;
	padding: 15px;
	border: 1px solid #fff;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_other .box_taxi .contact {
		padding: 10px;
background: #fff;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_other .box_taxi .contact {
		padding: 0.3em 0.5em 0.5em;
background: #fff;
	}
}

@media only screen and (min-width: 1025px) {
	.con_intro .box_other .box_taxi .contact {
		width: 30%;
background: #fff;
	}
}

@media print {
	.con_intro .box_other .box_taxi .contact {
		width: 30%;
background: #fff;
	}
}

.ie8 .con_intro .box_other .box_taxi .contact {
	width: 30%;
background: #fff;
}

.con_intro .box_other .box_taxi .contact .st_taxi {
	font-size: 100%;
	font-weight: normal;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_other .box_taxi .contact .st_taxi {
		font-size: 90%;
	}
}

.con_intro .box_other .box_taxi .contact .st_taxi:last-of-type {
	margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_other .box_taxi .contact .st_taxi:last-of-type {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_other .box_taxi .contact .st_taxi:last-of-type {
		margin-top: 0.3em;
	}
}

@media only screen and (max-width: 1024px) {
	.con_intro .box_other .box_taxi .contact .taxi {
		display: inline-block;
		vertical-align: middle;
		margin: 0 10px;
	}
}

.con_intro .box_other .box_taxi .contact .taxi .txt_tel {
	display: inline-block;
	vertical-align: middle;
	font-size: 143%;
	font-family: "Cinzel", serif;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_other .box_taxi .contact .taxi .txt_tel {
		font-size: 115%;
	}
}

.con_intro .box_other .box_taxi .contact .taxi .txt_tel a, .con_intro .box_other .box_taxi .contact .taxi .txt_tel .tel {
	font-size: 100%;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_other .box_taxi .contact .taxi .txt_tel a, .con_intro .box_other .box_taxi .contact .taxi .txt_tel .tel {
		font-size: 100%;
	}
}

.con_intro .box_other .box_taxi .contact .taxi .txt_tel a {
	text-decoration: none;
}

.con_intro .box_other .box_taxi .note {
	position: relative;
	margin-top: 10px;
	padding-top: 10px;
	font-size: 115%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_other .box_taxi .note {
		margin-top: 5px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_other .box_taxi .note {
		margin-top: 0.5em;
	}
}

@media only screen and (max-width: 1024px) {
	.con_intro .box_other .box_taxi .note {
		padding-top: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_other .box_taxi .note {
		font-size: 93%;
	}
}

@media only screen and (min-width: 1025px) {
	.con_intro .box_other .box_taxi .note:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background: url(/images/common/bg_line_dot.png) top left repeat-x;
	}
	.con_intro .box_other .box_taxi .note:after {
		content: "";
		position: absolute;
		top: -2px;
		right: 0;
		width: 5px;
		height: 5px;
		border-radius: 3px;
		background: #565352;
	}
}

@media print {
	.con_intro .box_other .box_taxi .note:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background: url(/images/common/bg_line_dot.png) top left repeat-x;
	}
	.con_intro .box_other .box_taxi .note:after {
		content: "";
		position: absolute;
		top: -2px;
		right: 0;
		width: 5px;
		height: 5px;
		border-radius: 3px;
		background: #565352;
	}
}
/* -----------------------------------------------------------
	テーブル
----------------------------------------------------------- */
table.tbl_primary {
  border-collapse: collapse;
  border-spacing: 0;
margin-bottom: 60px;
}
table.tbl_primary th, table.tbl_primary td {
    font-weight: normal;
    font-size: 100%;
    padding: 10px 25px;
    font-family: initial;
}
@media only screen and (max-width: 767px) {
  table.tbl_primary th, table.tbl_primary td {
    padding-left: 15px;
    padding-right: 15px;
  }
}
table.tbl_primary th {
    text-align: center;
    background: #f2eee5;
    border-top: 1px dotted #fff;
    border-bottom: 1px dotted #fff;
    font-family: sans;
    font-weight: bold;
}
table.tbl_primary td {
  border-top: 1px dotted #e8e8e8;
  border-bottom: 1px dotted #e8e8e8;
}

table.tbl_secondary {
  border-collapse: collapse;
  border-spacing: 0;
}
table.tbl_secondary th, table.tbl_secondary td {
  font-weight: normal;
  font-size: 100%;
  padding: 15px 25px;
}
@media only screen and (max-width: 767px) {
  table.tbl_secondary th, table.tbl_secondary td {
    padding-left: 15px;
    padding-right: 15px;
  }
}
table.tbl_secondary th {
  text-align: center;
  background: #f2eee5;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
table.tbl_secondary td {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

html.ie8 .view_tab,
html.ie8 .view_tab_sp,
html.ie8 .view_sp {
  display: none !important;
}
html.ie8 #page {
  min-width: 1260px !important;
  margin: auto;
  font-size: 100% !important;
}

@media only screen and (min-width: 1025px) {
  body .view_tab-sp, body .view_tab {
    display: none !important;
  }
}
@media print {
  body .view_tab-sp, body .view_tab {
    display: none !important;
  }
}
.ie8 body .view_tab-sp, .ie8 body .view_tab {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  body .view_sp {
    display: none !important;
  }
}
@media print {
  body .view_sp {
    display: none !important;
  }
}
.ie8 body .view_sp {
  display: none !important;
}
@media only screen and (max-width: 1024px) {
  body .view_pc {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  body .view_pc-tab, body .view_tab {
    display: none !important;
  }
}

.con_intro .box_other .box_parking {
	margin-top: 40px;
	padding-top: 30px;
	background: url(https://amagokoro.com/renew/wp-content/uploads/2019/05/bg_line_dot.png) top left repeat-x;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_other .box_parking {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_other .box_parking {
		margin-top: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_other .box_parking {
		padding-top: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_other .box_parking {
		padding-top: 10px;
	}
}

.con_intro .box_other .box_parking .st, .con_intro .box_other .box_parking .txt {
	display: inline-block;
	vertical-align: middle;
}

@media only screen and (max-width: 1024px) {
	.con_intro .box_other .box_parking .st, .con_intro .box_other .box_parking .txt {
		display: block;
	}
}

@media only screen and (min-width: 1025px) {
	.con_intro .box_other .box_parking .st {
		margin-right: 10px;
	}
}

@media print {
	.con_intro .box_other .box_parking .st {
		margin-right: 10px;
	}
}

.ie8 .con_intro .box_other .box_parking .st {
	margin-right: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_other .box_parking .txt {
		text-align: center;
	}
}

.btn_white a {
    display: inline-block;
    width: 100%;
    padding: 18px 25px;
    text-decoration: none !important;
    border: 1px solid #ded8cc;
    font-size: 16px;
    background: #fff;
    color: #484848 !important;
}

.p-history-list {
    position: relative;
    margin-bottom: 40px;
}

.p-history-list-year {
    padding-bottom: 15px;
    margin-bottom: 10px;    
}

.p-history-list-year {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}

.p-history-list-year .jp {
    font-size: 16px;
    top: 3px;
    margin-right: 10px;
}
.p-history-list .border {
    position: absolute;
    background-color: #d4d7d3;
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 0;
}

.p-history-list__content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-items: flex-start;
}

#history1-01 .p-history-list__text {
    width: 100%;
}

.p-history-list__text {
    padding-top: 0px;
}

.p-history-list__content .title {
    font-size: 22px;
    margin-bottom: 15px;
}

.p-history-list__content .text {
    line-height: 2.2;
    text-align: justify;
}
#history1-01 .p-history-list__image {
    top: -40px;
    margin-left: 30px;
}
.p-history-list__image {
    position: relative;
}
@media only screen and (max-width: 750px) {
.p-history-list__image {
    margin-top: 5vw;
    margin-left: auto;
    margin-right: auto;
}
.p-history-list__content .text {
    line-height: normal;
}
#history1-01 .p-history-list__image {
    width: 60.4vw;
}
.p-history-list__content {
    padding-top: 3.2vw;
    padding-bottom: 8vw;
}
.p-history-list__content {
    display: block;
}
#history1-01 .p-history-list__image {
    top: 0px;
    margin-left: auto;
    margin-right: auto;
}
}


.c-news-category {
    background-color: #fac164;
    font-size: 11px;
    width: 95px;
    height: 22px;
    line-height: 22px;
}



/* その5  */
.pager {
  margin-bottom: 100px;
}
.pager .pagination {
  text-align: center;
}

.pager .pagination li {
  display: inline;
  margin: 0 2px;
  padding: 0;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  position: relative;
  border-radius: 10px;
}


.pager .pagination li span a{
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display:table;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}

.pager .pagination li span a {

    display: table-cell;
    vertical-align: middle;
    padding-top: 10px;
    height: 40px;

}

.pager .pagination li span a:hover,
.pager .pagination li span a.active{
  color: #fff;
  background: #fac164;
}

@media only screen and (max-width: 767px){
  .pager .pagination li{
    display: ;
  }

  .pager .pagination li.pre,
  .pager .pagination li.next{
    display: inline-block;
    height: 50px;
    text-align: center;
  }

  .pager .pagination li.pre a,
  .pager .pagination li.next a{
    width: 100%;
    text-align: center;
  }

  .pager .pagination li.pre span::after{
    display: none;
  }

  .pager .pagination li.next span::before{
    display: none;
  }

}

    /*サムネイル付きページナビゲーション　ここから*/
    #prev_next {
    width:100%;
    margin: 36px 0 24px;
    padding:0;
    display: table;
    }

    #prev_next #prev, #prev_next #next {
    width: 50%;
    padding:30px 10px 10px;
    border-top:#ccc 1px solid;
    border-bottom:#ccc 1px solid;
    display: table-cell;
    position:relative;
    text-decoration:none;
    }

    #prev_next #prev p, #prev_next #next p {
    font-size:90%;
    line-height:1.5;
    }

    #prev_next #prev:hover, #prev_next #next:hover {
    background-color: rgba(238,238,238,0.7);
    }

    #prev_next #prev {
    border-right:#ccc 1px solid;
    }

    #prev_next #prev_title, #prev_next #next_title {
    font-size:90%;
    top:-1em;
    position:absolute;
    border: 1px #ccc solid;
    background:#fff;
    text-align: center;
    padding:3px;
    color:#666;
    }

    #prev_next #next_title {
    right:10px;
    }

    #prev_next #prev img, #prev_next #next img {
    margin:0 auto;
    }

    #prev_next #prev_no, #prev_next #next_no {
    width: 50%;
    height:140px;
    padding:0 10px;
    display: table-cell;
    }

    #prev_next #prev_no {
    border-right: #ccc 0px solid;
    background: url(https://amagokoro.com/renew/images/footer-logo.png) no-repeat scroll center center transparent;
	}

    #prev_next #prev_no:hover {
opacity: 0.8;	}

    #prev_next_home {
    margin:0 auto;
    width: 100px;
    height:100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    text-align:center;
    }

    #prev_next_home:hover {
    }

    #prev_next_home i {
    color:#fff;
    margin:10px auto ;
    font-size:60px;
    }
    
/*PC・タブレット表示*/
@media print, screen and (min-width: 768px) {

#prev_next #prev, #prev_next #prev::before, #prev_next #prev::after,
#prev_next #next, #prev_next #next::before, #prev_next #next::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
}

#prev_next #prev_title, #prev_next #next_title {
padding:3px 10px;
}

#prev_next #next_title {
right:10px;
}

#prev_next #prev img {
float:left;
margin-right:10px
}

#prev_next #next img {
float:right;
margin-left: 10px;
}
}

/*スマホ表示*/
@media print, screen and (max-width: 767px) {

#prev_next #prev img {
float:left;
}

#prev_next #next img {
float:right;
}

#prev_next #prev p, #prev_next #next p {
clear: both;
padding-top:10px;
}

#prev_next #next p {
margin-left:10px;
}
}


#p-newsDetails-head {
 border-bottom:1px solid #d4d7d3;
 position:relative
}
#p-newsDetails-head::after {
 content:'';
 display:block;
 position:absolute;
 width:100%;
 height:1px;
 bottom:3px;
 left:0;
 background-color:#d4d7d3
}
#p-newsDetails-head-info {
 display:flex;
 align-items:center;
 margin-bottom: 15px;
}
#p-newsDetails-head-info .date {
 flex:0 0 auto;
 margin-right: 10px;
}
#p-newsDetails-head-info .category {
 color:#fff;
 text-align:center;
 display:block;
 font-family:YuGothic, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium",'Noto Sans JP',"Meiryo","メイリオ","ＭＳ Ｐゴシック",sans-serif;
 letter-spacing:0.05em;
 font-weight:bold
}
#p-newsDetails-head-info .category.type-products {
 background-color:#4e6e45
}
#p-newsDetails-head-info .category.type-limited {
 background-color:#b3655d
}
#p-newsDetails-head-info .category.type-shop {
 background-color:#5c473e
}
#p-newsDetails-head-info .category.type-event {
 background-color:#b76f43
}
#p-newsDetails-head-info .category.type-media {
 background-color:#758c51
}
#p-newsDetails-head-title {
 font-weight:600
}

#p-newsDetails-head-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.67;
}
 #p-newsDetails-head {
    margin-bottom: 60px;
    padding-bottom: 10px;
}
.entry-content {
    margin-bottom: 100px;
    padding-bottom: 0px;
}

.c-btn {
    display: block;
    margin-top: 5%;
    color: #fac164;
}
.c-btn>* {
 position:relative;
 width:100%;
 height:100%;
 display:block;
 font-weight:bold;
 box-sizing:border-box;
 transition:color 0.5s cubic-bezier(0.19, 0.865, 0.295, 1),background-color 0.5s cubic-bezier(0.19, 0.865, 0.295, 1),border 0.5s cubic-bezier(0.19, 0.865, 0.295, 1)
}
.c-btn>* .en {
 font-family:'CormorantSC', serif;
 font-weight:700;
 letter-spacing:-0.02em
}
.c-btn-arrow {
 position:absolute;
 top:0;
 bottom:0;
 right:0;
 margin:auto
}
.c-btn-arrow.type-reverse {
 transform:scale(-1, 1)
}
.c-btn.type-line {
 overflow:hidden
}
.c-btn.type-line .jp,
.c-btn.type-line .en {
 position:absolute;
 display:block;
 left:0;
 right:0;
 margin:auto
}
.c-btn.type-line .c-btn-line {
 position:absolute;
 bottom:0;
 left:0;
 display:block;
 background-color:#2e362c;
 width:100%
}
.c-btn.type-line.type-en * {
 font-family:'CormorantSC', serif;
 font-weight:700;
 letter-spacing:-0.02em
}
.c-btn.type-line:hover>*:before {
 transform:scale3d(0, 1, 1)
}
.c-btn.type-line:hover>*:after {
 transform:scale3d(1, 0, 1)
}
.c-btn.type-line.color-white>* {
 color:#fff
}
.c-btn.type-line.color-white svg path {
 stroke:#fff
}
.c-btn.type-line.color-white .c-btn-line {
 background-color:#fff
}
.c-btn.type-minimum {
 position:relative
}
.c-btn.type-minimum .c-btn-arrow {
 position:relative;
 right:inherit;
 top:1px
}
.c-btn.type-minimum.color-white>* {
 color:#fff
}
.c-btn.type-minimum.color-white svg path {
 stroke:#fff
}
.c-btn.type-minimum.color-gray>* {
 color:#adafac
}
.c-btn.type-minimum.color-gray svg path {
 stroke:#adafac
}
.c-btn.type-box>* {
 display:flex;
 justify-content:center;
 align-items:center;
 position:relative;
 box-sizing:border-box;
 transition:color 0.5s cubic-bezier(0.19, 0.865, 0.295, 1)
}
.c-btn.type-box>*::before,
.c-btn.type-box>*::after {
 content:'';
 display:block;
 position:absolute;
 width:100%;
 height:100%;
 top:0;
 left:0;
 box-sizing:border-box;
 transition:transform 0.5s cubic-bezier(0.19, 0.865, 0.295, 1);
 transform:scale3d(1, 1, 1)
}
.c-btn.type-box>*::before {
 border-top:1px solid #171916;
 border-bottom:1px solid #171916
}
.c-btn.type-box>*::after {
 border-left:1px solid #171916;
 border-right:1px solid #171916
}
.c-btn.type-box.icon-shop .c-btn-icon-shop,
.c-btn.type-box.icon-arrow .c-btn-arrow,
.c-btn.type-box.icon-arrow-back .c-btn-arrow-back,
.c-btn.type-box.icon-blank .c-btn-blank {
 margin:0;
 position:absolute;
 top:50%;
 transform:translateY(-50%)
}
.c-btn.type-box.icon-arrow-back .c-btn-arrow-back {
 transform:translateY(-50%) rotate(180deg)
}
.c-btn.type-box.bg-black>* {
 background-color:#000;
 color:#fff;
 transition:color 0.5s cubic-bezier(0.19, 0.865, 0.295, 1),background-color 0.5s cubic-bezier(0.19, 0.865, 0.295, 1)
}
.c-btn.type-box.bg-black>* .c-btn-icon-shop>.fill,
.c-btn.type-box.bg-black>* .c-btn-arrow>.fill,
.c-btn.type-box.bg-black>* .c-btn-arrow-back>.fill,
.c-btn.type-box.bg-black>* .c-btn-blank>.fill {
 fill:#fff
}
.c-btn.type-box.bg-black>* .c-btn-icon-shop>.stroke,
.c-btn.type-box.bg-black>* .c-btn-arrow>.stroke,
.c-btn.type-box.bg-black>* .c-btn-arrow-back>.stroke,
.c-btn.type-box.bg-black>* .c-btn-blank>.stroke {
 stroke:#fff
}
@media only screen and (min-width: 751px) {
 .c-btn-arrow {
  width:7px;
  height:10px;
  right:8px
 }
 .c-btn-arrow.type-reverse {
  left:-100px
 }
 .c-btn.type-line {
  width:200px;
  height:50px;
  line-height:50px
 }
 .c-btn.type-line .c-btn-arrow {
  transition:transform 0.8s cubic-bezier(0.19, 0.865, 0.295, 1)
 }
 .c-btn.type-line .c-btn-line {
  height:2px;
  animation:line-out 1.2s 0s cubic-bezier(0.19, 0.865, 0.295, 1) both
 }
 .c-btn.type-line:hover .c-btn-arrow {
  transform:translateX(9px)
 }
 .c-btn.type-line:hover .c-btn-line {
  animation:line 1.2s 0s cubic-bezier(0.19, 0.865, 0.295, 1) both
 }
 .c-btn.type-minimum>* .jp {
    font-size: 16px;
    vertical-align: middle;
 }
 .c-btn.type-minimum .c-btn-arrow {
  transition:transform 0.65s cubic-bezier(0.19, 0.865, 0.295, 1)
 }
 .c-btn.type-minimum:hover .c-btn-arrow {
  transform:translateX(5px)
 }
 .c-btn.type-box>* {
  width:300px;
  height:60px;
  padding:0 35px
 }
 .c-btn.type-box>*:hover:before,
 .c-btn.type-box>*:focus:before {
  transform:scale3d(0, 1, 1)
 }
 .c-btn.type-box>*:hover:after,
 .c-btn.type-box>*:focus:after {
  transform:scale3d(1, 0, 1)
 }
 .c-btn.type-box.icon-shop .c-btn-icon-shop {
  width:14px;
  height:14px;
  right:20px
 }
 .c-btn.type-box.icon-arrow .c-btn-arrow {
  width:7px;
  height:10px;
  right:20px
 }
 .c-btn.type-box.icon-arrow-back .c-btn-arrow-back {
  width:7px;
  height:10px;
  left:20px
 }
 .c-btn.type-box.icon-blank .c-btn-blank {
  width:12px;
  height:12px;
  right:20px
 }
 .c-btn.type-box.bg-black>*:hover,
 .c-btn.type-box.bg-black>*:focus {
  background-color:transparent;
  color:#171916
 }
 .c-btn.type-box.bg-black>*:hover::before,
 .c-btn.type-box.bg-black>*:hover::after,
 .c-btn.type-box.bg-black>*:focus::before,
 .c-btn.type-box.bg-black>*:focus::after {
  transition-delay:0.2s
 }
 .c-btn.type-box.bg-black>*:hover .c-btn-icon-shop>.fill,
 .c-btn.type-box.bg-black>*:hover .c-btn-arrow>.fill,
 .c-btn.type-box.bg-black>*:hover .c-btn-blank>.fill,
 .c-btn.type-box.bg-black>*:focus .c-btn-icon-shop>.fill,
 .c-btn.type-box.bg-black>*:focus .c-btn-arrow>.fill,
 .c-btn.type-box.bg-black>*:focus .c-btn-blank>.fill {
  fill:#171916
 }
 .c-btn.type-box.bg-black>*:hover .c-btn-icon-shop>.stroke,
 .c-btn.type-box.bg-black>*:hover .c-btn-arrow>.stroke,
 .c-btn.type-box.bg-black>*:hover .c-btn-blank>.stroke,
 .c-btn.type-box.bg-black>*:focus .c-btn-icon-shop>.stroke,
 .c-btn.type-box.bg-black>*:focus .c-btn-arrow>.stroke,
 .c-btn.type-box.bg-black>*:focus .c-btn-blank>.stroke {
  stroke:#171916
 }
 .c-btn.position-center>* {
  margin-left:auto;
  margin-right:auto
 }
}
@media only screen and (max-width: 750px) {
 .c-btn-arrow {
  width:1.6vw;
  height:2.8vw;
  right:7px
 }
 .c-btn-arrow.type-reverse {
  left:-100px
 }
 .c-btn.type-line {
  width:45.33333vw;
  height:10vw;
  line-height:10vw
 }
 .c-btn.type-line .c-btn-line {
  height:1px
 }
 .c-btn.type-minimum>* {
  padding-right:0vw;
 }
 .c-btn.type-minimum>* .jp {
  font-size:3.999vw
 }
 .c-btn.type-box.icon-shop .c-btn-icon-shop {
  width:2.66667vw;
  height:2.66667vw;
  right:6.13333vw
 }
 .c-btn.type-box.icon-arrow .c-btn-arrow {
  width:1.6vw;
  height:2.8vw;
  right:6.13333vw
 }
 .c-btn.type-box.icon-arrow-back .c-btn-arrow-back {
  width:1.6vw;
  height:2.8vw;
  left:6.13333vw
 }
 .c-btn.type-box.icon-blank .c-btn-blank {
  width:2.93333vw;
  height:2.93333vw;
  right:6.4vw
 }
 .c-btn.type-box>* {
  width:100%;
  height:16vw;
  padding:0 9.33333vw
 }
 .c-btn.type-box>* .c-btn-text {
  font-size:3.73333vw
 }
}
@keyframes line {
 100% {
  transform:translateX(100%)
 }
}
@keyframes line-out {
 0% {
  transform:translateX(-100%)
 }
 100% {
  transform:translateX(0%)
 }
}
@keyframes news-line {
 0% {
  width:0%;
  transform:translateX(0%)
 }
 100% {
  width:100%
 }
}
@keyframes news-line-out {
 0% {
  width:100%
 }
 100% {
  width:100%;
  transform:translateX(100%)
 }
}
@keyframes smoky {
 50% {
  filter:blur(3px)
 }
 100% {
  filter:blur(0px)
 }
}
@keyframes smoky-out {
 50% {
  filter:blur(3px)
 }
 100% {
  filter:blur(0px)
 }
}
@keyframes products-first {
 20% {
  opacity:1
 }
 100% {
  opacity:0
 }
}
@keyframes products-last {
 100% {
  opacity:1
 }
}
@keyframes products-btn {
 0% {
  opacity:0;
  transform:translateY(5px)
 }
 100% {
  opacity:1;
  transform:translateY(0px)
 }
}
@keyframes products-out {
 0% {
  opacity:1
 }
 100% {
  opacity:0
 }
}
.c-link-photo-title, .c-link-photo-text {

    position: relative;
    z-index: 15;

}

.menu-btn {

    text-align: center;
    cursor: pointer;
    z-index: 9999999;

}


.access_table {
 width:100%;
 margin-bottom: 4%;
}
.access_table tr {
 width:100%
}
.access_table tr td a:not([href^="tel:"]) {
 color:#7f7f7f
}
.access_table tr td .googlemap {
 color:#adafac;
 display:inline-block;
 letter-spacing:0.05em;
 vertical-align:baseline
}
.access_table tr td strong {
 color:#ad0c0c
}

@media only screen and (min-width: 751px) {
.access_table tr {
  border-top:1px solid #d4d7d3;
  border-bottom:1px solid #d4d7d3
 }
.access_table tr:first-child {
  border-top:none
 }
.access_table tr:first-child td {
border-top: 1px solid #ddd;
 }
.access_table tr:last-child {
  border-bottom:none
 }
.access_table tr:last-child td {
border-bottom: 1px solid #ddd;
 }
.access_table tr td {
    padding: 20px;
    font-family: initial;
}
.access_table tr td a:not([href^="tel:"]):hover {
  text-decoration:underline
 }
.access_table tr td .googlemap {
  font-size:12px;
  padding-left:10px;
  margin-bottom:5px
 }
.access_table tr td .googlemap svg {
  width:12px;
  height:12px;
  margin-left:5px
 }
.access_table tr td:nth-of-type(1) {
    width: 22%;
    background: #f2eee5;
    font-weight: bold;
    font-family: initial;
    padding-left: 2% !important;
}
.access_table tr td:nth-of-type(2) {
  width:78%
 }
.c-accordion-title a {
  width:calc(100% - 140px)
 }
}

@media only screen and (max-width: 750px) {
.access_table tr {
  display:flex;
  flex-direction:column
 }
.access_table tr td {
  width:100%;
  border-bottom:1px solid #d4d7d3;
  display:flex;
  flex-direction:column
 }
.access_table tr td a {
  margin:2.66667vw 0
 }
.access_table tr td .googlemap {
  font-size:2.66667vw;
  margin-top:1.33333vw
 }
.access_table tr td .googlemap svg {
  width:2.93333vw;
  height:2.93333vw;
  margin-left:1.06667vw
 }
.access_table tr td:nth-of-type(1) {
  font-size:3.999vw;;
  padding-top:4vw;
  padding-bottom:1.33333vw;
  font-weight: bold
}
.access_table tr td:nth-of-type(2) {
  font-size:3.666vw;
  padding:2.66667vw 0
 }
.access_table tr:first-child td:nth-of-type(1) {
  border-top:none;
  padding-top:0
 }
.access_table tr:last-child td:nth-of-type(2) {
  border-bottom:none;
  padding-bottom:0
 }
.page-id-31 .note {
	font-size: 3.2vw
}
}

.btn_white a span::after {
    content: "\f0da";
    display: inline;
    font-family: FontAwesome;
    margin-left: 1em;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
}

.con_intro .box_other {
    width: 90%;
    margin: auto;
}

#breadcrumb {
    position: absolute;
    margin-left: 0;
    padding: 0 5vw;
    margin-top: -85px;
}

#breadcrumb br {
  display: none;
}

#breadcrumb li {
  display:inline-block;/*横に並ぶように*/
  list-style: none;
  font-weight: bold;/*太字*/
  font-size: 0.9rem;
  clear: #666;
}

#breadcrumb li:after {
  /* ▶を表示*/
  font-family: FontAwesome;
  content: '\f0da';
  padding: 0 4px;
  color: #fac164;
}

#breadcrumb li:last-child:after {
  content: '';
}

#breadcrumb li a {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 15px;
  text-decoration: none;
  color: #fac164;
  background: #f2eee5;
}
@media only screen and (max-width: 750px) {
#breadcrumb li span, #breadcrumb li::after {
    font-size: 0.65em;
    top: -3px;
    position: relative;
vertical-align: middle;
}
}
#breadcrumb li a:hover {
  background: #fac164;
  color: #fff;
}

#p-contact-content {
 width:100%
}
#p-contact-content__text {
 display:flex;

 align-items:center;
 flex-direction:column;
    margin-bottom: 30px;
}
#p-contact-content__text .logo {
 position:relative
}
#p-contact-content__text .logo .title {
 -webkit-writing-mode:vertical-rl;
 -ms-writing-mode:tb-rl;
 writing-mode:vertical-rl;
 position:absolute;
 top:0
}
#p-contact-content__text .logo .catch img {
 width:100%;
 height:100%
}

@media only screen and (min-width: 1441px) {
 #p-contact-content {
  display:flex;
  justify-content:space-between;
  margin-bottom:100px
 }
#p-contact-content__text {
    width: 34%;
    margin-top: 0px;
    margin-right: 15px;
    margin-bottom: 30px;
}
 #p-contact-content__text .logo {
  margin-right:35px;
  margin-bottom:60px
 }
 #p-contact-content__text .logo .title {
  left:193px
 }
 #p-contact-content__text .logo .catch {
  width:160px;
  height:160px
 }
#p-contact-content__text .text {
    line-height: 1.8;
    width: 100%;
    font-size: 0.8em;
}
}

@media only screen and (max-width: 1024px) {
 #p-contact-content {
  display:flex;
  justify-content:flex-start;
  flex-direction:column;
  margin-bottom:20vw
 }
 #p-contact-content__text {
  width:100%;
    margin-right: 0px;
    margin-bottom: 30px;
 }
 #p-contact-content__text .logo {
  margin-right:5.06667vw;
  margin-bottom:10vw
 }
 #p-contact-content__text .logo .title {
  left:39vw
 }
 #p-contact-content__text .logo .catch {
  width:34vw;
  height:34vw
 }
 #p-contact-content__text .text {
font-size: 0.9rem;
 }
}
.p-contact-table {
 box-sizing:border-box;
 background-color:#fff;
 width:100%
}
.p-contact-table * {
 box-sizing:border-box
}
@media only screen and (min-width: 1025px) {
 .p-contact-table {
  margin-bottom:80px
 }
 .p-contact-table tr:not(:first-child) {
  border-top:1px solid #d4d7d3
 }
.p-contact-table th {
    background-color: #f2eee5;
    vertical-align: middle;
    padding: 20px;
    width: auto;
	font-size: 1rem;
	text-align: left;
}
 .p-contact-table td {
  padding:25px 40px
 }
 .p-contact-table td p {
  margin-top:20px
 }
 .p-contact-table td p:first-of-type {
  margin-top:0
 }
}
@media only screen and (max-width: 1024px) {
 .p-contact-table {
  margin-bottom:10.66667vw
 }
 .p-contact-table tr:not(:first-child) th {
  border-top:0px solid #d4d7d3
 }
 .p-contact-table th,
 .p-contact-table td {
  display:block
 }
 .p-contact-table th {
  padding:4vw 4vw 1.33333vw
 }
 .p-contact-table td {
  padding:0 4vw 4vw
 }
 .p-contact-table td p {
  margin-top:4vw
 }
 .p-contact-table td p:first-of-type {
  margin-top:0
 }
}
.p-contact-table th .required {
 display:inline-block;
 color:#4e6e45;
 border:1px solid currentColor
}
.p-contact-table td .error-text {
 color:#ff4b4b;
 line-height:1.2;
 display:none
}
.p-contact-table td input[type="text"][aria-invalid="true"],
.p-contact-table td input[type="tel"][aria-invalid="true"],
.p-contact-table td input[type="email"][aria-invalid="true"],
.p-contact-table td textarea[aria-invalid="true"] {
 background-color:#ffd2d2
}
.p-contact-table input[type="text"],
.p-contact-table input[type="tel"],
.p-contact-table input[type="email"],
.p-contact-table textarea {
 border:1px solid #d4d7d3;
 background-color:#f2f3f2;
 border-radius:2px;
 width:100%
}
.p-contact-table input[type="text"]:-ms-input-placeholder,
.p-contact-table input[type="text"]::-ms-input-placeholder,
.p-contact-table input[type="text"]::placeholder,
.p-contact-table input[type="tel"]:-ms-input-placeholder,
.p-contact-table input[type="tel"]::-ms-input-placeholder,
.p-contact-table input[type="tel"]::placeholder,
.p-contact-table input[type="email"]:-ms-input-placeholder,
.p-contact-table input[type="email"]::-ms-input-placeholder,
.p-contact-table input[type="email"]::placeholder,
.p-contact-table textarea:-ms-input-placeholder,
.p-contact-table textarea::-ms-input-placeholder,
.p-contact-table textarea::placeholder {
 color:#171916;
 opacity:0.6
}
.p-contact-table textarea {
 resize:none
}
.p-contact-table .p-contact-radio {
 display:flex;
 align-items:center;
 position:relative
}
.p-contact-table .p-contact-radio>.checked {
 display:none;
 position:absolute;
 background-color:#4e6e45;
 border-radius:50%;
 top:50%;
 transform:translateY(-50%);
 z-index:1
}
.p-contact-table .p-contact-radio input[type="radio"] {
 border-radius:50%;
 background-color:#fff;
 border:1px solid #d4d7d3;
 z-index:1
}
.p-contact-table .p-contact-radio input[type="radio"]::-ms-check {
 border-radius:50%;
 background-color:#fff;
 border:1px solid #d4d7d3;
 z-index:1
}
.p-contact-table .p-contact-radio input[type="radio"]:checked::-ms-check {
 background-color:#c1ccbe;
 z-index:0
}
.p-contact-table .p-contact-radio input[type="radio"]:checked {
 background-color:#c1ccbe;
 z-index:0
}
.p-contact-table .p-contact-radio input[type="radio"]:checked+.checked {
 display:block;
 box-shadow:0 0 0 3px #c1ccbe
}
@media only screen and (min-width: 1025px) {
.p-contact-table {
  margin-bottom:40px
 }
.p-contact-table th label {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap
 }
.p-contact-table th .required {
  font-size:11px;
  padding:0 10px
 }
.p-contact-table td {
  padding:25px
 }
.p-contact-table td .error-text {
  margin-top:10px;
  margin-left:20px
 }
.p-contact-table input[type="text"],
.p-contact-table input[type="tel"],
.p-contact-table input[type="email"] {
  max-width:460px;
  padding:12px 20px
 }
.p-contact-table textarea {
  height:210px;
  padding:15px 20px
 }
.p-contact-table .p-contact-radio {
  display:inline-flex
 }
.p-contact-table .p-contact-radio>.checked {
  width:10px;
  height:10px;
  left:7px
 }
.p-contact-table .p-contact-radio input[type="radio"] {
  width:24px;
  height:24px;
  margin-right:12px
 }
.p-contact-table #p-contact-reply #email,
.p-contact-table #p-contact-reply #email_check,
.p-contact-table #p-contact-reply #tel {
  margin-top:20px
 }
.p-contact-table #p-contact-reply #p-contact-reply__tel {
  margin-top:20px
 }
.p-contact-table #p-contact-reply.confirm #p-contact-reply__tel {
  margin-top:0
 }
}
@media only screen and (max-width: 1024px) {
.p-contact-table {
  margin-bottom:6.66667vw
 }
.p-contact-table th {

    padding: 4vw 4vw 2.66667vw;
    background: #f2eee5;
    margin-bottom: 30px;
    text-align: left;

}
.p-contact-table th .required {
  font-size:2.66667vw;
  padding:0 2.66667vw;
  margin-left:2.66667vw
 }
.p-contact-table td {
  padding:0 4vw 5.33333vw
 }
.p-contact-table td .error-text {
  margin-top:2.66667vw;
  font-size:2.66667vw
 }
.p-contact-table input[type="text"],
.p-contact-table input[type="tel"],
.p-contact-table input[type="email"] {
  padding:2.4vw 4vw
 }
.p-contact-table textarea {
  height:105px;
  padding:2vw 2vw
 }
.p-contact-table .p-contact-radio {
  margin-left:0
 }
.p-contact-table .p-contact-radio>.checked {
  width:12px;
  height:12px;
  left:9px
 }
.p-contact-table .p-contact-radio input[type="radio"] {
  width:30px;
  height:30px;
  margin-right:10px
 }
.p-contact-table #p-contact-reply #email,
.p-contact-table #p-contact-reply #email_check,
.p-contact-table #p-contact-reply #tel {
  margin-top:2.66667vw
 }
.p-contact-table #p-contact-reply #p-contact-reply__tel {
  margin-top:2.66667vw
 }
.p-contact-table #p-contact-reply.confirm #p-contact-reply__tel {
  margin-top:0
 }
}
@media only screen and (min-width: 1025px) {
 html.ie.p-contact-table th .required {
  padding-top:4px
 }
}
/* — お問い合わせフォーム　送信ボタンのカスタマイズ — */
.wpcf7 input[type="submit"] {
width:100%;
padding:15px;
border-radius:10px;
-webkit-border-radius: 10px;  
-moz-border-radius: 10px;
border: none;
box-shadow: 0 3px 0 #ddd;
background: #fac164;
font-size: 1rem;
color: #fff;
transition: 0.3s;
font-weight: bold;
}
.wpcf7 input[type="submit"]:hover{
color: #000;
}
.wpcf7-submit:hover {
background: #a4dd6c;
color: #000;
transform: translate3d(0px, 3px, 1px);
-webkit-transform: translate3d(0px, 3px, 1px);
-moz-transform: translate3d(0px, 3px, 1px);
}
@media only screen and (max-width: 1025px) {
.wpcf7 input[type="submit"] {
    width: 50%;
    background: #fac164 !important;
    color: #000 !important;
    margin: 0 auto !important;
    display: block;
}
}

object {
    pointer-events: none;
}

.tax {
	text-align:right;position: relative;top: -15px;margin-top: -30px;
	}
	
#privacy #l-body {
 background-image:url("../img/privacy/b-kv_bg.png");
 background-repeat:no-repeat
}
@media only screen and (min-width: 751px) {
#l-body {
  background-position:top center
 }
}
@media only screen and (max-width: 750px) {
#l-body {
  background-size:auto 36vw;
  background-position:top center
 }
.tax {
    text-align: right;
    position: relative;
    top: -15px;
    margin-top: 10px;
    display: block;
    clear: both;
}
}
@media only screen and (min-width: 1920px) {
#l-body {
  background-size:contain
 }
}
@media only screen and (min-width: 751px) {
#p-privacy {
  width:100%;
  margin-left:auto;
  margin-right:auto
 }
}
@media only screen and (min-width: 751px) and (max-width: 1080px) and (min-width: 751px), only screen and (min-width: 751px) and (max-width: 1256px) and (min-width: 1081px) {
#p-privacy {
  width:initial;
  min-width:100%;
  margin-left:0px;
  margin-right:0px
 }
}
@media only screen and (max-width: 750px) {
#p-privacy {
  width:-webkit-calc(100% - 40px);
  width:calc(100% - 40px);
  margin-left:auto;
  margin-right:auto
 }
}
@media only screen and (min-width: 751px) {
#p-privacy .p-privacy-title-01 {
  margin:50px 0 15px;
  font-size:20px
 }
#p-privacy .p-privacy-title-02 {
  font-size:14px;
  margin:0
 }
#p-privacy p+p {
  margin-top:15px
 }
#p-privacy .p-privacy-info {
  margin-top:35px;
  border-top:1px solid #d4d7d3;
  padding-top:35px
 }
}
@media only screen and (max-width: 750px) {
#p-privacy .p-privacy-title-01 {
  margin:10.66667vw 0 2.66667vw;
  font-size:3.73333vw
 }
#p-privacy .p-privacy-title-02 {
  font-size:3.2vw;
  margin:0
 }
#p-privacy p+p {
  margin-top:2.66667vw
 }
#p-privacy .p-privacy-info {
  margin-top:10.66667vw;
  border-top:1px solid #d4d7d3;
  padding-top:9.33333vw
 }
}

.aligncenter {
	text-align: center;
	margin: 0 auto;
	display: block;
}
.table {
 width:100%;
 margin-bottom: 4%;
}
.table tr {
 width:100%
}
.table tr td a:not([href^="tel:"]) {
 color:#7f7f7f
}
.table tr td strong {
 color:#ad0c0c
}
@media only screen and (min-width: 751px) {
.table tr {
  border-top:1px solid #d4d7d3;
  border-bottom:1px solid #d4d7d3
 }
.table tr:first-child {
  border-top:none
 }
.table tr:first-child td {
border-top: 1px solid #ddd;
 }
.table tr:last-child {
  border-bottom:none
 }
.table tr:last-child td {
border-bottom: 1px solid #ddd;
 }
.table tr td {
    padding: 20px;
    font-family: initial;
}
.table tr td a:not([href^="tel:"]):hover {
  text-decoration:underline
 }
.table tr td:nth-of-type(1) {
    width: 22%;
    background: #f2eee5;
    font-weight: bold;
    font-family: initial;
    padding-left: 2% !important;
}
.table tr td:nth-of-type(2) {
  width:78%
 }
}
@media only screen and (max-width: 750px) {
.table tr {
  display:flex;
  flex-direction:column
 }
.table tr td {
    width: 100%;
    border-bottom: 1px solid #d4d7d3;
    display: flex;
    flex-direction: column;
    padding: 10px 0;
}
.table tr td a {
  margin:2.66667vw 0
 }
}