.mainImg_cover {
    min-width: auto;
    padding: 50px 0 0;
}

#main_image {
    height: 150px;
    padding-top: 15px;
}

#main_image .title.blog {
    max-width: 50px;
}

#main_image .title.information {
    width: 149px;
}

#main_image .title.menu {
    width: 71px;
}

#main_image .title.contact {
    width: 100%;
    font-size: 20px;
}
#main_image .title.contact img{
    width:100px;
    display:block;
    margin: auto;
}

#main_image .title.access {
    width: 60.5px;
}

#main_image .title.photo {
    width: 94px;
}

#main_image .title.coffee {
    width: 76px;
}

#main_image .title.recruit {
    width: 89.5px;
}

#main_image .title.media {
    width: 75.5px;
}

#main_image .breadcrumbs {
    width: 94%;
    font-size: 11px;
    top: 15px;
    overflow-x: auto;
    white-space: nowrap;
}

#main_image .breadcrumbs::-webkit-scrollbar {
    height: 5px;
}

#main_image .breadcrumbs::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 5px;
}

#main_image .breadcrumbs::-webkit-scrollbar-track-piece {
    background: #efefef;
    border-radius: 5px;
}

#contents.main {
    background-size: 219px;
    padding: 20px 3% 25px;
}

#contents .inner {
    width: auto;
    padding: 20px 3%;
}

.information_list ul li {
    padding: 0 3% 15px;
    margin-bottom: 15px;
}

.information_list ul li .flex {
    display: block;
    margin-top: 10px;
}

.information_list ul li .title {
    max-width: none;
    margin-bottom: 7px;
}

#contents .information_list ul li .more {
    margin: 0 auto;
}

.information_cont .data {
    margin-bottom: 8px;
}

.information_cont .title {
    font-size: 16px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.information_cont .txt img {
    display: block;
    margin: 0 auto;
}

.product_cover .product_ttl {
    font-size: 18px;
}

.product_cover .product_lead {
    font-size: 15px;
}

.product_cover .product_cateBox {
    width: auto;
    padding: 25px 0;
}

.product_cover .product_cateBox:not(.product_cateBox_other) {
    align-items: flex-start;
}

.product_cover .product_cateBox .product_cateImg {
    width: 100px;
    margin-right: 10px;
}

.product_cover .product_cateBox:not(.product_cateBox_other) .product_cateLists {
    width: calc(100% - 110px);
}

.product_cover .product_cateBox .product_cateName {
    font-size: 15px;
}

.product_cover .product_cateBox .product_ul li {
    font-size: 13px;
    line-height: 2;
    margin-right: 15px;
}

.product_cover .product_cateBox .product_ul li:before {
    top: 8px;
}

.menu_cover .kome {
    text-align: left;
    margin-bottom: 20px;
}

.menu_cover .menu_cateBox + .menu_cateBox {
    margin-top: 30px;
}

.menu_cover .cate_name {
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.menu_cover .cate_name span {
    font-size: 18px;
}

.menu_cover .menu_list {
}

.menu_cover .menu_list + .menu_list {
    margin-top: 20px;
}

.menu_cover .menu_list:before, .menu_cover .menu_list:after {
    content: none;
}

.menu_cover .menu_list li {
    width: 48%;
}

.menu_cover .menu_list li:nth-child(n+3), .menu_cover .menu_list li:nth-child(n+5), .menu_cover .menu_list.txt li:nth-child(n+5) {
    margin-top: 15px;
}

.menu_cover .menu_list li .img {
    text-align: center;
}

.menu_cover .menu_list .name {
    font-size: 14px;
}

.menu_cover .menu_list .name:before {
    top: 6px;
}

.menu_cover .txt .menu_list li {
    width: 100%;
}

.menu_cover .sub_name {
    font-size: 17px;
    margin-bottom: 15px;
}

.menu_cover .menu_list + .sub_name {
    margin-top: 25px;
}

.contact_cover .lead {
    font-size: 14px;
    text-align: left;
    margin-bottom: 30px;
}

.contact_cover .form dl {
    display: block;
}

.contact_cover .form dl + dl {
    margin-top: 20px;
}

.contact_cover .form dt {
    font-size: 14px;
    line-height: 1.4;
    width: auto;
    margin-bottom: 10px;
}

.contact_cover .form .must:before {
}

.contact_cover .form dd {
    width: auto;
}

.contact_cover .form dd .input, .contact_cover .form dd .input02, .contact_cover .form dd .postNumber, .contact_cover .form dd .input03 {
}

.contact_cover .form dd .input , .contact_cover .form dd .input02 , .contact_cover .form dd .input03 {
    width: 100%;
}

.contact_cover .form dd label {
    font-size: 14px;
}

.contact_cover .form dd .mwform-zip-field {
    font-size: 14px;
}

.contact_cover .form dd .postNumber {
}

.contact_cover .form dd .kome {
}

.contact_cover .form dd textarea {
}

.contact_cover .form .privacy {
    height: 140px;
    padding: 5px 5px;
    margin-top: 20px;
    margin-bottom: 15px;
}

.contact_cover .form .privacy p {
}

.contact_cover .form .privacy ul li {
}

.contact_cover .form .privacy ul li:before {
}

.contact_cover .form .privacy .privacy_th {
    margin-top: 15px;
}

.contact_cover .form .privacy_check {
    font-size: 14px;
    text-align: left;
}

.contact_cover .form .privacy_check span {
    display: inline-block;
}

.contact_cover .submit {
}

.access_cover .access_info {
    display: block;
    margin-bottom: 30px;
}

.access_cover .access_info .info {
    width: auto;
}

.access_cover .access_info .img {
    width: 80%;
    max-width: 300px;
    margin: 0 auto 20px;
}

.access_cover h2 {
    font-size: 18px;
}

.access_cover h3 {
    font-size: 16px;
}

.access_cover p {
    font-size: 14px;
}

.access_cover p span {
    font-size: 13px;
}

.access_cover .add, .access_cover .acc, .access_cover .tel {
    margin-bottom: 15px;
}

.access_cover .map iframe {
    height: 200px;
}

.access_cover .sep {
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.photo_cover .lead {
    font-size: 14px;
    text-align: left;
    margin-bottom: 30px;
}

.photo_cover .photo_list:before, .photo_cover .photo_list:after {
    content: none;
}

.photo_cover .photo_list a {
    width: 48.5%;
}

.photo_cover .photo_list a:hover:before {
    content: none;
}

.coffee_cover .coffee_block + .coffee_block {
    margin-top: 50px;
}

.coffee_cover .coffee_block_img {
    margin: 0 0 15px 0;
    text-align: center;
}

.coffee_cover .coffee_ttl {
    width: auto;
    display: block;
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.coffee_cover .coffee_ttl.ex {
    margin-left: 0;
}

.coffee_cover .coffee_block_txt {
    font-size: 14px;
}

.recruit_cover .lead {
    font-size: 14px;
    text-align: left;
    margin-bottom: 30px;
}

.recruit_cover .table {
    padding-bottom: 20px;
}

.recruit_cover .table dl {
    display: block;
}

.recruit_cover .table dl + dl {
    margin-top: 10px;
    padding-top: 10px;
}

.recruit_cover .table dt {
    width: auto;
    font-size: 16px;
    margin-bottom: 10px;
}

.recruit_cover .table dd {
    width: auto;
    font-size: 14px;
}

.media_cont .data {
    flex-wrap: wrap;
}

.media_cont .date {
    margin-bottom: 10px;
    line-height: 1;
}

.media_cont .title {
    width: 100%;
    font-size: 16px;
}

.media_cont .txt img {
    display: block;
    margin: 0 auto;
}
