@charset "UTF-8";
body
{
    font-family: 'Ubuntu', 'ヒラギノ角ゴpro', sans-serif;
    width: 100%;
    height: 100%;
    margin:0px;
    font-size: 14px;
    color:#5b5b5b;
}
h1, h2, h3{
    margin-top:0px;
    margin-bottom:0px;
}

h1 {
    font-size: 26px;
    color:#bd121a;
    line-height: 42px;
}

h2 {
    font-size: 18px;
    color:#bd121a;
    line-height: 32px;
}
h3 {
    font-size: 18px;
    font-weight:bold;
    color:#5b5b5b;
    line-height: 32px;
}

span,p {
    font-size: 14px;
    color:#5b5b5b;
    line-height: 26px;
}


p.mb0 {
    margin-bottom: 0;
}

p.mt40 {
    margin-top: 40px;
}

.subtext {
    font-size: 12px;
    color:#5b5b5b;
    line-height: 18px;
}

div#content {
    width:100%;
    margin:0;
    padding:0;
}

a:hover {
    text-decoration: none;
}

a:visited,
a:focus,
a:active {
    text-decoration: none!important;
}

#header {
    display: block;
    height: 120px;
    background-color: #bd121a;
    color:#F2D1D2;
}

#header > .row {
    height: 100%;
    margin:0px;
}

.header-logo {
    height: 100%;
    margin-left:-15px;
    text-align: center;
}

.header-logo > a {
    width:100%;
    height: 100%;
    display:block;
    position:relative;
}

.header-logo > a > span {
    position:absolute;
    top: 50%;
    left:50%;
    color:#F2D1D2;
    margin-top:-38px;
    margin-left:-96px;
}

#page-title {
    font-size:50px;
    font-weight:bold;
}

#page-title > img {
    width:192px;
    height: 75px;
}

.header-menu {
    position:relative;
    height: 100%;
}

.header-menu-list  {
    height: 15px;
    padding-left:10px;
    position:absolute;
    top: 50%;
    margin-top:-6px;
}

.header-menu-list > li {
    float: left;
    list-style-type: none;
    margin-left:35px;
    font-size: 13px;
}
.header-menu-list > li > a {
    color:#ffffff;
    text-decoration: none;
    transition:All 400ms ease;
    -webkit-transition:All 400ms ease-out;
    -moz-transition:All 400ms ease-out;
    -o-transition:All 400ms ease-out;
}

.header-menu-list > li:after {
    margin-left:35px;
    content:"|";
    color: #cd5050;
}
.header-menu-list > li:last-child:after {
    content:none;
    margin-left:0px;
}

@media (max-width:1366px){
    .header-menu-list > li {
        margin-left: 20px;
    }
    .header-menu-list > li:after {
        margin-left: 20px;
    }
}

.header-menu-list > li > a.hover {
    color:#cd5050 !important;
}

.header-menu-list > li > a:hover,
.header-menu-list> li > a:visited,
.header-menu-list> li > a:active,
.header-menu-list> li > a:focus {
    color:#ffffff;
    text-decoration: none;
}

.header-menu-list > li.header-menu-list-last-before-child:after{
    color: transparent;
}

.header-menu-list > li.header-menu-list-last-child{
    margin-top: -2px;
}

.header-menu-list > li.header-menu-list-last-child .header-menu-list-last-child-underline{
    height: 24px;
    font-size: 13px;
    display: inline-block;
    color: #ffffff;
    border-bottom: 1px solid #cd5050;
    transition:All 400ms ease;
    -webkit-transition:All 400ms ease-out;
    -moz-transition:All 400ms ease-out;
    -o-transition:All 400ms ease-out;
}

.header-menu-list > li.header-menu-list-last-child > a:hover > .header-menu-list-last-child-underline{
    color:#cd5050 !important;
    border-bottom: 1px solid #cd5050 !important;
}

.header-menu-list > li.header-menu-list-last-child > a > .new_window_icon_header_img{
    transition:All 400ms ease;
    -webkit-transition:All 400ms ease-out;
    -moz-transition:All 400ms ease-out;
    -o-transition:All 400ms ease-out;
}

.header-menu-list > li.header-menu-list-last-child > a:hover > .new_window_icon_header_img{
    opacity: 0.2;
}

a.menu-hover {
    color:#cd5050 !important;
}


.header-sp-menu {
    height: 100%;
    position:relative;
    text-align: right;
}

.header-sp-menu-box1 {
    position:absolute;
    width:35px;
    top:50%;
    right:45%;
    margin-top: -17.5px;
}

.header-sp-menu-box1 img{
    width: 35px;
}

.header-sp-menu-box2 {
    position:absolute;
    width:17px;
    top:50%;
    right:12%;
    margin-top: -5.5px;
}

.btn-hamburger-box {
    width:100%;
    height:11px;
    border-top:1px solid #FFFFFF;
    border-bottom:1px solid #FFFFFF;
}
.btn-hamburger-line {
    width:100%;
    height: 5px;
    border-bottom: 1px solid #FFFFFF;
}

.btn-hamburger {
    color: #ffffff;
    text-decoration: none;
}

a.btn-hamburger:visited,
a.btn-hamburger:hover,
a.btn-hamburger:active {
    color: #ffffff;
    text-decoration: none;
}

#hamburger-menu {
    width:200px;
    height: 100%;
    background-color:#4c4c4c;
    position: fixed;
    top: 0;
    z-index: 999999;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 15px;
    color: #fff;
    box-shadow: none;
    visibility: hidden;
}

body.hamburger-menu-open #hamburger-menu{
    visibility: visible;
}

ul.hamburger-menu-list {
}

li.hamburger-menu-list > li {
}

li.hamburger-menu-list > li > a {
    display: block;
    width:100%;
    height:50px;
    line-height: 49px;
}

ul.hamburger-menu-list > li:hover
{
    line-height: 49px !important;
}

ul.hamburger-menu-list > li:hover > a {
    box-shadow: none !important;
}

.backtotop{
    width: 100%;
    margin-top:100px;
}

.backtotop img{
    width: 100%;
}

#footer {
    display: block;
    margin-top:70px;
    padding-top:30px;

    background-color: #bd121a;
    color:#FFFFFF;
}

#footer > .row {
    height: 80%;
    margin:0 auto 0 auto;
}

.footer-menu-list {
    width:100%;
    padding-left:0px;
}
.footer-menu-list > li {
    min-height: 30px;
    list-style-type: none;
    border-bottom:1px solid #cd5050;

}
.footer-menu-list > li > a {
    display:block;
    padding:10px 10px 10px 10px;
    color:#ffffff;
    font-size:12px;
    transition:All 400ms ease;
    -webkit-transition:All 400ms ease-out;
    -moz-transition:All 400ms ease-out;
    -o-transition:All 400ms ease-out;
}

.footer-menu-list > li > a.hover {
    color:#cd5050 !important;
}

.footer-menu-list > li > a > .new_window_icon_footer_img{
    transition:All 400ms ease;
    -webkit-transition:All 400ms ease-out;
    -moz-transition:All 400ms ease-out;
    -o-transition:All 400ms ease-out;
}

.footer-menu-list > li > a.hover > .new_window_icon_footer_img{
    opacity: 0.2;
}

.footer-product-menu-list {
    width:100%;
    padding-left:0px;
}

.footer-product-menu-list > li{
    list-style-type: none;
    margin-left:10px;
    margin-bottom:10px;
}

.footer-product-menu-list > li > a {
    display:block;
    padding:5px 5px 5px 5px;
    color:#ffffff;
    font-size:12px;
}
.footer-product-menu-list li a:hover {
    color:#cd5050 !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.copyright-line {
    padding-top:5px;
    padding-bottom:5px;
    text-align: right;
    margin-top:5px;
    margin-bottom:3px;
}

.btn-products-open {
    display: inline-block;
    font-size: 17px;
    color:#FFFFFF;
    text-align: center;
    padding-right: 10px;
    float: right;
    font-weight: normal;
    margin-top: -5px;
}

.media-image-box {
    width:100%;
    height:100%;
    max-height:647px;
    margin-top:0px;
    background-color:#000;
}

.media-image-box > img {
    width:100%;
}

.top-thumbnail-box {
    width:100%;
    background-color: rgba(255,255,255,0.4);
}

.top-thumbnail-list {
    width:550px;
    margin-left: auto;
    margin-right: auto;
}

.top-thumbnail-list > li {
    list-style-type: none;
    float: left;
    margin-left:10px;
}

.top-thumbnail {
    width:111px;
    height: 73px;
}

.top-thumbnail-box .n2-ss-thumb-image{
    position:relative;
}
.top-thumbnail-box .n2-active .n2-ss-thumb-image:after{
    content:"";
    display:block;
    width:116px;
    height:73px;
    box-shadow:inset 0px 0px 0px 3px #c10d0e;
    position: absolute;
    top: 0;
    left: 0;
}

.clear {
    clear: both;
}

@media (min-width: 769px) {
    .clear-pc {
        clear: both;
    }
}

.slider-content {
    position: relative;;
    width:90%;
    margin:10px auto 0px auto;
}

.slider-content > .row {
    padding:0px;
    margin-top:40px;
}

.product-slider {
    padding-right:20px;
}

.product-slider .n2-ss-slider-1:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
}

.product-movie {
    padding-left:20px;
}

#media-player {
    position: relative;
    width:100%;
    margin:0px;
}

#media-player:before {
    content:"";
    display: block;
    padding-top: 60%;
}

#media-player > iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.player-title {
    min-height: 50px;
    line-height: 1.4;
    padding-top:10px;
    text-align: center;
    padding-bottom:20px;
}
.player-title > a{
    color: #BF0C0F;
}
.player-title > a.visited,
.player-title > a.active,
.player-title > a.hover {
    color: #BF0C0F;
    text-decoration: none;
}

.content-menu-wrapper {
    width:33%;
    padding: 0px;
    border-spacing: 0px;
    border:0px;
}

.content-menu-box {
    display:table;
    table-layout:fixed;
    width:100%;
    border-top:1px solid #F1F1F1;
    border-left:1px solid #F1F1F1;
    border-collapse:collapse;
    border-spacing: 0;
    margin: 0px;
}

.content-menu-box:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
}

.content-menu-box-about {
    border-right:1px solid #F1F1F1;
}
.content-menu-box-chef {
    border-bottom:1px solid #F1F1F1;
}
.content-menu-box-pasta {
    border-bottom:1px solid #F1F1F1;
}
.content-menu-box-online-shop {
    border-right:1px solid #F1F1F1;
    border-bottom:1px solid #F1F1F1;
}

.content-menu-box > a:visited,
.content-menu-box > a:hover,
.content-menu-box > a:active,
.content-menu-box > a:focus {
    text-decoration: none;
}

.content-menu-image {
    display:table-row;
    width:100%;
    text-align: center;
    border: 0px;
    margin-bottom:0px;
    padding-bottom:0px;
}

.content-menu-image-box {
    display: table-cell;
    width:100%;
    padding:15px 10px 0px 10px;
    border: 0px;
}

.content-menu-image-box > img {
    width:auto;
    height:auto;
    max-width:100%;
    max-height: 100%;
}

.content-menu-title {
    display:table-row;
    width:100%;
    border: 0px;
    margin-top:0px;
    padding-top:0px;
}
.content-menu-title-box {
    border: 0px;
    width:100%;
    display:table-cell;
    text-align: center;
    vertical-align:middle;
    padding:0px 10px 15px 10px;
}

.content-menu-title-box > span {
    display:block;
    width:100%;
    background-color: #bd121a;
    color:#FFFFFF;
    padding:10px;
    font-size:14px;
}

.breadcrumbs-list {
    width:90%;
    height:26px;
    line-height:26px;
    margin:30px 0 20px 0;
    padding-left:3%;
}

.breadcrumbs-list > li{
    list-style-type: none;
    float: left;
    font-size:14px;
    line-height:26px;
    margin-right: 10px;
    color:#5b5b5b;
}
.breadcrumbs-list > li > a{
    font-size:14px;
    line-height:26px;
    color:#5b5b5b;
}
.breadcrumbs-list > li > a:hover,
.breadcrumbs-list > li > a:visited,
.breadcrumbs-list > li > a:active,
.breadcrumbs-list > li > a:focus {
    color:#5b5b5b;
    text-decoration: none;
}

.breadcrumbs-list > li > span:not(:last-child) {
    margin-right: 10px;
}

.breadcrumbs-list > li:not(:last-child):after{
    content: ">";
    margin-left: 5px;
}

.product-image {
    margin-top:0px;
    text-align: center;
}
.product-image > img{
    max-width: 100%;
}

.sns-icons {
    padding-right:20px;
    text-align: right;
/*
    margin-top:10px;
    margin-bottom:10px;
*/
}

.product-list-box {
    width:95%;
    margin-left: auto;
    margin-right: auto;
    padding-left:0;
    padding-right:0;
    border:1px solid #F1F1F1;
}
.product-list-box > .row {
    margin:0px;
}

.product-menu  {
    width:100%;
    margin-top:0px;
    margin-bottom:0px;
    display: flex;
    flex-wrap: wrap;
}
.product-menu-white {
    background-color: #FFFFFF;
}
.product-menu-gray{
    background-color: #F3F3F3;
}

.product-menu-footer {
    margin-top:40px !important;
}

.product-menu-box {
    width:49.5%;
    margin:0px;
    padding: 0px;
    font-size:0px;
}

.disp_pc {
    display: block;
}
.disp_sp {
    display: none;
}
@media (max-width: 768px) {
    body {/*background-color: #4c4c4c;*/}
    #content {background-color: #fff;}
    .product-menu {
         display: block;
    }
    .disp_pc {
        display: none;
    }
    .disp_sp {
        display: block;
    }
}
@media (max-width: 767px) {
    #content {
        padding-top: 62px !important;
    }
}

.product-menu-box > a {
    color:#787878;
}

.product-menu-box > a:hover,
.product-menu-box > a:active,
.product-menu-box > a:visited,
.product-menu-box > a:focus {
    color:#787878;
    text-decoration: none;
}

.product-menu-pattern {
    padding-top:15px;
    padding-bottom:15px;
    text-align: center;
    background-color: #F3F3F3;
}

.product-menu-pattern > span {
    font-weight: bold;
}
.product-menu-pattern-bottom > span {
    font-weight: bold;
}

.product-category-title {
    font-weight: bold;
}

.product-menu-pattern-bottom {
    padding-top:15px;
    padding-bottom:15px;
    text-align: center;
    background-color: #F3F3F3;
}

.product-menu-pattern.deactive {
    background-color: #ffffff;
    border-bottom: 0px;
}

.product-menu-pattern-bottom.deactive {
    background-color: #ffffff;
    border-top: 0px;
}

.product-tab-content {
    width:100%;
    margin-left:auto;
    margin-right:auto;
}

.product-category-wrapper {
    margin-bottom:0px;
    margin-top: 40px;
}

.product-category-box {
    width:90%;
    margin-left:auto;
    margin-right:auto;
    background-color: #F3F3F3;
    height: 50px;
    line-height:50px;
    padding-left:20px;
    cursor: pointer;
}
.btn-open {
    display: inline-block;
    font-size: 30px;
    height: 50px;
    line-height: 50px;
    color:#bd121a;
    text-align: center;
    padding-right: 10px;
    float: right;
    font-weight: normal;
    line-height: 1.6;
}

.product-content {
    width:90%;
    margin-left:auto;
    margin-right:auto;
    padding:0px;
    margin-top:30px;
    display: flex;
    flex-wrap: wrap;
}
.product-close {
    width:90%;
    margin-left:auto;
    margin-right:auto;
    text-align: right;
}
.product-close > div > a {
    color:#bd121a;
    display: block;
    width:30px;
    line-height: 30px;
    text-align: center;
}

.product-content-wrapper {
    width:33%;
    border:1px solid #F1F1F1;
    padding:20px 15px 20px 15px;
}
.product-content-wrapper > a {
    width:100%;
}

.product-item {
    position: relative;
    display: inline-block;
    text-align: center;
}

.product-item > img {
    width:auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.product-content-description {
    padding:15px 10px 0px 10px;
    display:table-cell;
    vertical-align:middle;
    width:100%;
    text-align: left;
    height: 93px;
}

.product-series-name {
    color: #BD121A;
}

.product-box-hover {
    position: absolute;
    top: 0;
    left:0;
    width:100%;
    background-color: #bd121a;
    text-align: center;
    color: #F1F1F1;
    font-size: 20px;
}

.bottom-margin {
    margin-bottom:50px;
}

.product-container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom:20px;
}
@media (min-width:768px) {
    .product-container {
        width:750px
    }
}
@media (min-width:992px) {
     .product-container {
      width:970px
    }
}
@media (min-width:1200px) {
     .product-container {
        width:1170px
    }
}

.page-notfound-box  {
    width:90%;
    margin:10px auto 10px auto;
}

.page-notfounrd-wrapper {
    border-bottom:1px solid #F1F1F1;
}

.page-notfound-box  > img {
    width:auto;
    height:auto;
    max-width:50%;
    max-height:50%;
}

.content-menu-list {
    width:95%;
    margin:40px auto 80px auto;
    padding-left:60px;
}

/*.content-menu-list > li:before {
    content : '●';
    color: #bd121a;
    font-size:12px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
}*/
.content-menu-list > li {
    position: relative;
    list-style-type:none;
    font-size:18px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.content-menu-list > li > a {
    color: #000000;
    padding: 0 15px 0 0;
    margin-left: -15px;
    text-indent: -2.5em;
    padding-left: 3em;
    display: block;
}

.content-menu-list > li > a > span {
    font-size: 44px;
    vertical-align: middle;
    color: #bd121a;
}

.content-menu-list > li > a :hover,
.content-menu-list > li > a :active,
.content-menu-list > li > a :visited {
    width:100%;
    display: block;
    color:#000000;
    text-decoration: none;
}

.content-menu-list > li > a:hover > span {
    display: inline;
    color: #bd121a;
}

.content-menu-list li a:hover {
    color: #bd121a;
}

.sns-list {
    width:95%;
    height: 45px;
    margin:15px 0 20px auto;
}

.sns-list > li{
    list-style-type:none;
    float: right;
    margin-left:5px;
    padding-top:5px;
}

.sns-list > li > a > img {
    width:20px;
    height: 20px;
}

.content-title {
    width:90%;
    margin:5px auto 40px auto;
}

.content-title > h1 {
    color: #bd121a;
}
.content-title.content-title-center > h1 {
    text-align:center;
}

.content-wrapper {
    width:90%;
    margin-left:auto;
    margin-right:auto;
}

.content-subtitle {
    list-style-type:none;
    padding: 9px 5px;
    background-color: #F1F1F1;
    color:#5b5b5b;
    margin-top: 30px;
    margin-bottom: 30px;
}

.content-subtitle:first-child {
    margin-top: 0px;
}
.content-subtitle.ta_c {
    text-align: center;
}

.warning-box {
    width:80%;
    margin-top:20px;
    margin-bottom:20px;
    margin-left:auto;
    margin-right:auto;
    padding:20px;
    background-color: #F1F1F1;
    line-height: 2;
}

.production-exit-box {
    width:50%;
    margin-top:50px;
    margin-bottom:50px;
    margin-left:auto;
    margin-right:auto;
    background-color: #5B5B5B;
    text-align: center;
}
.acMenu .production-exit-box {
    margin-top:0px;
    margin-bottom:0px;
}
.production-repair-box {
    width:300px;
    background-color: #5B5B5B;
    text-align: center;
}
.production-repair-box-target {
    position:relative;

}

.production-exit-box:hover,
.production-repair-box:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
}

.production-exit-box > a,
.production-repair-box > a {
    display: block;
    width: 100%;
    padding:15px;
    line-height: 1.5;
    color:#E7E7E7;
    font-size: 20px;
}
@media (max-width: 767px){
    .production-exit-box > a,
    .production-repair-box > a {
        font-size: 18px;
    }   
}
.production-exit-box > a:hover,
.production-exit-box > a:active,
.production-exit-box > a:visited,
.production-repair-box > a:hover,
.production-repair-box > a:active,
.production-repair-box > a:visited {
    color:#E7E7E7;
    text-decoration: none;
}

.content-anchorlink-list {
    width: 90%;
    height: 26px;
    line-height: 26px;
    margin: 20px auto 0 auto;
    padding: 0;
}

.content-anchorlink-list > li{
    list-style-type: none;
    width: 33%;
    float: left;
    font-size: 14px;
    line-height: 26px;
    color: #BD121A;
}

@media (max-width: 767px) {
    .content-anchorlink-list {
        height: auto;
        margin-left: 0;
        margin-right: 0;
    }

    .content-anchorlink-list > li{
        width: 100%;
        float: none;
        margin-right: 0;
    }
}

.content-anchorlink-list > li > a{
    font-size:14px;
    line-height:26px;
    color: #BD121A;
}

.content-anchorlink-list > li > a:hover,
.content-anchorlink-list > li > a:visited,
.content-anchorlink-list > li > a:active,
.content-anchorlink-list > li > a:focus {
    color: #BD121A;
    text-decoration: none;
}

.content-anchorlink-list > li:before {
    content: "▼";
    margin-right: 10px;
}

.manual-content-wrapper {
    margin: 0 25px;
}

.manual-content-caption > h3 {
    padding: 20px 0;
    border-bottom: 1px solid #F1F1F1;
    color: #BD121A;
}

.manual-content-box {
    margin: 20px 0;
}

.manual-content-image > img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    border: 1px solid #F1F1F1;
}

.manual-content-title > a {
    color: #BD121A;
}

.manual-content-title > a:after {
    display: inline-block;
    width: 15px;
    height: 16px;
    vertical-align: middle;
    content: "";
    background: url(/res/img/customer_service/pdf1.svg);
    background-size: contain;
    margin-left: 10px;
}

@media (max-width: 768px) {
    .manual-content-wrapper {
        margin: 0 -15px;
    }

    .manual-content-image {
        margin-bottom: 20px;
    }

    .manual-content-image > img {
        border: 0;
    }
}

.navidial > img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.img-auto-resize {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.large-font {
    font-size:16px;
    line-height: 1.8;
}
.description-indent {
    margin-left:30px;
}

.contract-title {
    margin-top:20px;
}

.store-area-link-list {
    width:85%;
    margin-left:auto;
    margin-right: auto;
}

.store-area-link-list > div {
    padding: 0;
}

.store-area-link-list > div > a {
    color: #bd121a;
    text-decoration: underline;
}

.store-list {
    margin-top:10px;
    margin-bottom: 25px;
}

.store-list .store-list-name a:hover span{
    color: #bd121a;
}

.store-tel {
    text-decoration: underline;
}

@media (min-width: 768px) {
    .store-list-address {
        padding: 0 30px;
    }
}

.limited-merchandise-box {
    width:50%;
    margin-top:60px;
    margin-bottom:50px;
    margin-left:auto;
    margin-right:auto;
    background-color: #bd121a;
    text-align: center;
}

.limited-merchandise-box:hover {
    background-color: #94090f;
}

.limited-merchandise-box > a {
    display: block;
    width: 100%;
    padding:15px;
    line-height: 1.5;
    color:#FFFFFF;
    font-size: 20px;
}

.area-name > h3 {
    color:#bd121a;
}

.area-link {
    color:#bd121a;
}

.link-tel {
    color:#5b5b5b;
}

.footer-youtube {
    border-bottom:0px !important;
    display: flex;
}

.footer-youtube > a.hover{
    opacity: 0.2;
}

.footer-youtube .youtube-icon{
    padding-top: 11px;
}

.hamburger-footer {
    position: absolute;
    bottom:20px;
    left:15px;
}

.hamburger-footer > span {
    color:#FFFFFF;
    display: block;
}

.hamburger-footer > a {
    display: inline-block;
    margin: 5px 15px 0 0;
}

.related-products {
    width:90%;
    margin-left: auto;
    margin-right: auto;
}

.related-products-heading-row {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.related-products-heading-row > h2 {
    margin-top: 70px;
    margin-bottom: 40px;
    line-height: normal;
}

.related-products-first-row {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    flex-wrap: wrap;
}

.related-products-more {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    flex-wrap: wrap;
}

.related-products-more-tag {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    flex-wrap: wrap;
}

.related-products-more-recipe {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    flex-wrap: wrap;
}

.related-products-box-wrapper {
    width: 24.5%;
    padding-left:0px;
    padding-right:0px;
}

.related-products-box {
    border: 1px solid #F1F1F1;
    width: 100%;
    padding: 15px 10px 15px 10px;
    height: 250px;
}
.related-products-box:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
}

.related-products-image > img {
       width:auto;
       height:auto;
       max-width:100%;
       max-height:100%;
}

.related-products-description {
    padding: 15px 10px 15px 10px;
    height:auto;
}

@media (max-width: 768px) {
    .related-products-heading-row > h2 {
        margin-top: 50px;
        padding-top: 30px;
        border-top: 1px solid #F1F1F1;
    }

    .related-products-first-row,
    .related-products-more,
    .related-products-more-tag {
        padding-left: 0px;
        padding-right: 0px;
    }

    .related-products-box-wrapper {
        width: 49.5%;
    }

    .related-products-box {
        border: 0px;
        padding: 0px 15px 0px 15px;
        height: auto;
    }
    .related-products-box:hover {
        opacity: 1.0;
        filter: alpha(opacity=100);
        -ms-filter: "alpha(opacity=100)";
        -moz-opacity: 1.0;
        -khtml-opacity: 1.0;
    }

    .related-products-description {
        padding: 30px 0px 30px 0px;
    }
}

.category-more-box {
    width: 100%;
    padding-right: 15px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
}

.category-more {
    color: #bd121a;
    text-decoration: none;
}

.category-more:active,
.category-more:visited,
.category-more:hover,
.category-more:focus {
    color: #bd121a;
    text-decoration: none;
}

.related-products-tag-box {
    border: 1px solid #F1F1F1;
    width: 100%;
    padding: 15px 10px 15px 10px;
    height: 280px;
}

.related-products-tag-box:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
}

.related-products-recipe-box {
    border: 1px solid #F1F1F1;
    width: 100%;
    padding: 15px 10px 15px 10px;
    height: 100%;
}

.related-products-recipe-box:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
}

.related-products-title {
    padding: 15px 10px 15px 10px;
    height:auto;
}

@media (max-width: 768px) {
    .related-products-tag-box {
        border: 0px;
        padding: 0px 15px 0px 15px;
        height: auto;
    }
    .related-products-tag-box:hover {
        opacity: 1.0;
        filter: alpha(opacity=100);
        -ms-filter: "alpha(opacity=100)";
        -moz-opacity: 1.0;
        -khtml-opacity: 1.0;
    }

    .related-products-recipe-box {
        border: 0px;
        padding: 0px 15px 0px 15px;
        height: auto;
    }
    .related-products-recipe-box:hover {
        opacity: 1.0;
        filter: alpha(opacity=100);
        -ms-filter: "alpha(opacity=100)";
        -moz-opacity: 1.0;
        -khtml-opacity: 1.0;
    }

    .related-products-title {
        padding: 30px 0px 30px 0px;
    }
}

.category-more-tag {
    color: #bd121a;
    text-decoration: none;
}

.category-more-tag:active,
.category-more-tag:visited,
.category-more-tag:hover,
.category-more-tag:focus {
    color: #bd121a;
    text-decoration: none;
}

@media (max-width: 768px) {
    .category-more-box {
        margin-top: 0px;
    }
}

.customer-subtitle {
    list-style-type:none;
    padding: 9px 5px;
    background-color: #F1F1F1;
    color:#5b5b5b;
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: bold;
}
.acMenu_row1 .customer-subtitle {
    font-size:18px;
    background-color: #FFF;
    border-bottom:1px solid #CCC;
    padding-left:25px;
}
@media (max-width: 767px) {
    .acMenu_row1 .customer-subtitle {
        font-size:15px;
        padding-left:25px;
    }
}

.acMenu_row1 table.acMenu_row1-table{
    width:100%;
}
@media (max-width: 767px) {
    .acMenu_row1 table.acMenu_row1-table.acMenu_row1-tablesp{
        display:block;
    }
}
.acMenu_row1 table.acMenu_row1-table tr{
    width:100%;
}
@media (max-width: 767px) {
    .acMenu_row1 table.acMenu_row1-table.acMenu_row1-tablesp tr{
        margin-bottom:25px;
        display: block;
    }
    .acMenu_row1 table.acMenu_row1-table.acMenu_row1-tablesp tr:last-child{
        margin-bottom:0px;
    } 
}
.acMenu_row1 table.acMenu_row1-table td{
    font-size:14px;
    border:1px solid #CCC;
    padding:15px 20px;
}
@media (max-width: 767px) {
    .acMenu_row1 table.acMenu_row1-table td{
        font-size:14px;
        padding:10px 10px;
    }
    .acMenu_row1 table.acMenu_row1-table.acMenu_row1-tablesp td{
        display:block;
        border:none;
    }
}
.acMenu_row1 table.acMenu_row1-table td:first-child{
    text-align:center;
    word-break: keep-all;
    background: #F1F1F1;
    font-weight:bold;
    width:275px;
}
@media (max-width: 767px) {
    .acMenu_row1 table.acMenu_row1-table td:first-child{
        width:auto;
    }
    .acMenu_row1 table.acMenu_row1-tablesp td:first-child{
        background-color:#f7f7f7;
        border:1px solid #eaeaea;
    }
}
.customer-tel {
    padding-left: 0px;
}

.customer-tel > li:before {
    content: '＊';
    position: absolute;
    left: 0;
    font-size: 14px;
    color:#5b5b5b;
    line-height: 26px;
}
.customer-tel > li.indent-s:before {
    content: '・';
}
.customer-tel > li {
    list-style-type: none;
    position: relative;
    padding: 0 0 0 1.4em;
}
.customer-tel > li a{
    text-decoration: underline;
    color:#00aeff;
}

@media (max-width: 767px) {
    .customer-tel > li .target-icon{
        width:14px;       
    }
}

.customer-tel-descript {
    margin-top:20px;
}

.indent-s:before {
    content:'・';
    position: absolute;
    left: 0;
}
.indent-s {
    list-style-type: none;
    position: relative;
    padding: 0 0 0 1.4em;
}

.indent-a:before {
    content:'※';
    position: absolute;
    left: 0;
}
.indent-a {
    list-style-type: none;
    position: relative;
    padding: 0 0 0 1.4em;
}

.customer-mail {
    padding-left: 0px;
}

.customer-mail >li {
    list-style-type: none;
    position: relative;
    padding: 0 0 0 1.4em;
}

.style-none:before {
    content: '' !important;
}

.customer-mail > li:before {
    content: '＊';
    position: absolute;
    left: 0;
}

.customer-mail > li.alert {
    border: 0;
}

.customer-mail > li.alert:before {
    color: #bd121a !important;
}

.customer-mail > li.alert > span {
    color: #bd121a !important;
    border: 0;
}

.customer-mail > li:first-child {
    margin-top:1.8em;
}
.customer-mail > li.top-margin {
    margin-top:1.8em;
}
.customer-mail > li.large-top-margin {
    margin-top:3.6em;
}

.customer-mail-warning {
    padding-left: 0px;
}

.customer-mail-warning >li {
    list-style-type: none;
    position: relative;
    padding: 0 0 0 1.4em;
}

.customer-mail-warning > li:before {
    content: '＊';
    position: absolute;
    left: 0;
}

.title-tel {
    margin-top:auto;
    margin-bottom:auto;
    margin-left:5px;
    font-size: 18px;
    font-weight:bold;
    color:#5b5b5b;
    line-height: 32px;
}
.title-mail {
    margin-top:auto;
    margin-bottom:auto;
    margin-left:5px;
    color:#5b5b5b;
	/*text-decoration: underline;*/
}

.title-mail-box {
    vertical-align: middle;
}

.limited-box-wrapper {
    margin-left:0px;
    margin-right:0px;
    padding:0px;
}

.limited-box {
    width:100%;
    display: table;
    table-layout:fixed;
    padding:15px 10px 15px 10px;
}

.limited-box-image {
    display: table-row;
    width:100%;
    border:1px solid #f1f1f1;
}

.limited-box-image-box {
    display: table-cell;
    border:1px solid #f1f1f1;
    text-align: center;
}

.limited-box-image-box > img {
    width:auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.limited-box-description-box {
    padding:15px 10px 0px 10px;
    display: table-cell;
    vertical-align: top;
}

.limited-box-description-box > p.title {
    font-weight: bold;
}

.limited-box-wrapper >.no-top-padding {
    padding-top:0px;
}

.end-box-wrapper {
    margin-left:0px;
    margin-right:0px;
    padding:0px;
}

.end-box {
    width:100%;
    display: table;
    table-layout:fixed;
    padding:15px 10px 15px 10px;
}

.end-box-image {
    display: table-row;
    width:100%;
    border:1px solid #f1f1f1;
}

.end-box-image-box {
    display: table-cell;
    border:1px solid #f1f1f1;
    text-align: center;
}

.end-box-image-box > img {
    width:auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.end-box-description-box {
    padding:15px 10px 0px 10px;
    display: table-cell;
    vertical-align: top;
}

.end-box-description-box > p.title {
    font-weight: bold;
}

.end-box-wrapper >.no-top-padding {
    padding-top:0px;
}

.privacy-list  {
    width:100%;
}

.privacy-list  > dt {
    font-weight: normal;
}

.privacy-list  > dd {
    padding-left:34px;
}

.privacy-sublist {
    padding-left:0px;
}
.privacy-sublist > li {
    list-style-type: none;
    position: relative;
    padding: 0 0 0 2.4em;
}
.privacy-sublist > li.privacy-sublist-1 :before {
    content: '一、';
    position: absolute;
    left: 0;
}
.privacy-sublist > li.privacy-sublist-2 :before {
    content: '二、';
    position: absolute;
    left: 0;
}
.privacy-sublist > li.privacy-sublist-3 :before {
    content: '三、';
    position: absolute;
    left: 0;
}
.privacy-sublist > li.privacy-sublist-4 :before {
    content: '四、';
    position: absolute;
    left: 0;
}
.privacy-sublist > li.privacy-sublist-5 :before {
    content: '五、';
    position: absolute;
    left: 0;
}
.privacy-sublist > li.privacy-sublist-dot :before {
    content: '・';
    position: absolute;
    left: 0;
}
.privacy-sublist > li.privacy-sublist-1n :before {
    content: '1. ';
    position: absolute;
    left: 0;
}
.privacy-sublist > li.privacy-sublist-2n :before {
    content: '2. ';
    position: absolute;
    left: 0;
}
.privacy-sublist > li.privacy-sublist-3n :before {
    content: '3. ';
    position: absolute;
    left: 0;
}
.privacy-sublist > li.privacy-sublist-4n :before {
    content: '4. ';
    position: absolute;
    left: 0;
}
.privacy-sublist > li.privacy-sublist-5n :before {
    content: '5. ';
    position: absolute;
    left: 0;
}
.content-heading {
    margin-top:20px;
    margin-bottom:20px;
}
.acMenu .content-heading:first-child {
    margin-top:0px;
}
@media (max-width: 767px) {
    p.mt40 {
        margin-top: 20px;
    }
    .store-list .store-list-name{
        font-weight: bold;
    }
    .store-list .store-list-name a:hover span{
        color: #5b5b5b;
    }
    .limited-merchandise-box {
        width:100%;
    }
    .limited-merchandise-box:hover {
        background-color: #bd121a;
    }
    .link-tel {
        text-decoration: underline;
    }
}

@media (max-width: 767px) {
    
    #header {
        position: fixed;
        width: 100%;
        height: 62px;
        top: 0;
        z-index: 9999;
    }

    #header > .row {
        position:relative;
    }

    .header-logo {
        margin-left:0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
        height: 100%;
    }

    .header-logo > a > span {
        width: 50%;
        margin-top: -19px;
        margin-left: -50%;
        text-align: left;
    }
}

@media (max-width: 768px) {
    h1 {
        font-size: 20px;
        color:#bd121a;
        line-height: 30px;
    }

    h2 {
        font-size: 15px;
        color:#bd121a;
        line-height: 25px;
    }
    h3 {
        font-size: 15px;
        font-weight:bold;
        color:#5b5b5b;
        line-height: 25px;
    }

    span,p {
        font-size: 12px;
        color:#5b5b5b;
        line-height: 22px;
    }

    .productdetail-description {
        margin-top: 20px;
    }

    .subtext {
        font-size: 10px;
        color:#5b5b5b;
        line-height: 16px;
    }

    #page-title > img {
       width:100%;
       height:auto;
       max-width:96px;
       max-height:100%;
    }

    #footer {
        margin-top:15px;
        padding-top: 10px;
    }
    #footer > .row {
        width: 100%;
        margin-left:0px;
        margin-right:0px;
    }

    .footer-menu-box {
        padding-left:0px;
        padding-right:0px;
    }

    .footer-menu-list {
        margin-bottom: 0px;
    }

    .footer-menu-list > li {
        min-height: 30px;
        border-bottom:1px solid #CA4148;
    }

    .footer-menu-list > li > a.hover {
        color:#ffffff !important;
    }

    .footer-menu-list > li > a.hover > .new_window_icon_footer_img{
        opacity: 1;
    }

    .footer-product-menu-list  {
        background-color: #8A0000;
    }

    .footer-product-menu-list > li {
        margin-bottom: 0;
        min-height: 30px;
    }
    .footer-product-menu-list > li:first {
        border-top:1px solid #CA4148;
    }
    .footer-product-menu-list > li:nth-last-child(1) {
        border-bottom:0;
    }

    .footer-product-menu-list > li > a {
        padding-left:20px;
    }
    .footer-product-menu-list li a:hover {
        color:#fff !important;
    }

    .footer-menu-list > li > a {
        padding-left: 20px;
    }

    .copyright-line {
        margin-top:50px;
        text-align: left;
    }

    .slider-content > .row {
        margin-top:30px;
    }

    .product-slider {
        margin-top:0px;
        padding-right:15px;
    }

    .product-slider .n2-ss-slider-1:hover {
        opacity: 1.0;
        filter: alpha(opacity=100);
        -ms-filter: "alpha(opacity=100)";
        -moz-opacity: 1.0;
        -khtml-opacity: 1.0;
    }

    .product-movie {
        margin-top:30px;
        padding-left:15px;
    }

    .related-products-image > img {
       width:auto;
       height:auto;
       max-width:100%;
       max-height:100%;
    }

    .media-image-box {
        background-color:#FFFFFF;
    }

    .content-menu-list {
        margin-top: 20px;
        padding-left:0px;
    }
    .content-menu-list li a:hover {
        color: #000;
    }

    .content-menu-wrapper {
        width:49.5%;
        padding:0px 7.5px 15px 7.5px;
    }

    .content-menu-box {
        border:0px;
    }

    .content-menu-box:hover {
        opacity: 1.0;
        filter: alpha(opacity=100);
        -ms-filter: "alpha(opacity=100)";
        -moz-opacity: 1.0;
        -khtml-opacity: 1.0;
    }

    .content-menu-image-box {
        padding:0px;
    }

    .content-menu-title-box {
        padding:0px;
    }

    .content-menu-title-box > span {
        padding-left:5px;
        font-size:11px;
    }

    .warning-box {
        width: 100%;
    }

    .production-exit-box ,
    .production-repair-box {
        width:100%;
    }
    .production-exit-box:hover,
    .production-repair-box:hover {
        opacity: 1.0;
        filter: alpha(opacity=100);
        -ms-filter: "alpha(opacity=100)";
        -moz-opacity: 1.0;
        -khtml-opacity: 1.0;
    }

    .breadcrumbs-list {
        margin:15px 0 15px 0;
        height: auto;
    }
    .breadcrumbs-list:after {
        clear: both;
        content: " ";
        display: block;
    }
    .breadcrumbs-list > li{
        font-size:12px;
        line-height:22px;
    }
    .breadcrumbs-list > li > a{
        font-size:12px;
        line-height:22px;
    }

    .sns-list {
        margin:15px 0 15px auto;
    }

    .title-mail {
        font-size: 15px;
        font-weight:bold;
        color:#5b5b5b;
        line-height: 25px;

        /*text-decoration: underline;*/
    }

    .title-tel {
        font-size: 15px;
        font-weight:bold;
        color:#5b5b5b;
        line-height: 25px;

        text-decoration: underline;
    }

    .title-mail-box {
        vertical-align: top;
    }

    .customer-tel > li:before {
        font-size: 12px;
        color:#5b5b5b;
        line-height: 22px;
    }

    .product-content-wrapper {
        width:99%;
        margin-top:30px;
        text-align: center;
    }

    .privacy-list  > dd {
        padding-left:28px;
    }

    .limited-box {
        padding:15px 0px 0px 0px;
    }

    .limited-box-description-box {
        padding:15px 0px 0px 0px;
    }

    .limited-box-wrapper >.no-top-padding {
        padding-top:15px;
    }

    .limited-box-wrapper >.no-top-padding-sp {
        padding-top:0px;
    }

    .end-box {
        padding:15px 0px 0px 0px;
    }

    .end-box-description-box {
        padding:15px 0px 0px 0px;
    }

    .end-box-description-box p {
        margin: 0 0 5px;
    }

    .end-box-wrapper >.no-top-padding {
        padding-top:15px;
    }

    .end-box-wrapper >.no-top-padding-sp {
        padding-top:0px;
    }
}

@media (min-width: 1170px) {
    #footer > .row {
        width: 1170px;
        margin:0 auto 0 auto;
    }
    .slider-content {
        width: 900px;
    }
}

/* ラゴスティーナについて ここから */

.about-content{
    margin-top: 40px;
    margin-bottom: 40px;
}

.about-content-img{
    margin-top: 50px;
    margin-bottom: 50px;
}

.about-content-img .about-content-menu-box:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
}

@media (max-width: 767px) {
    .about-content-img .about-content-menu-box:hover {
        opacity: 1.0;
        filter: alpha(opacity=100);
        -ms-filter: "alpha(opacity=100)";
        -moz-opacity: 1.0;
        -khtml-opacity: 1.0;
    }
}

.about-img > div:first-child{
    padding-right: 20px;
}

.about-img > div:last-child{
    padding-left: 20px;
}

.about-title .about-title-title {
    margin-bottom: 40px;
    text-align: center;
}

.about-title .about-title-title img {
    max-width: 100%;
}

.about-title .about-title-subtitle {
    margin-bottom: 40px;
    text-align: center;
}

@media (max-width: 767px) {
    .about-content{
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .about-img > div:first-child{
        margin-bottom: 30px;
        padding-right: 15px;
    }
    .about-img > div:last-child{
        padding-left: 15px;
    }
    .about-title .about-title-title {
        margin-bottom: 30px;
    }
    .about-title .about-title-subtitle {
        margin-bottom: 30px;
    }
}

/* .about-title {
} */

.about-title p {
    text-align:center;
}

/* #about-media-player {
    position: relative;
}

#about-media-player:before {
    content:"";
    display: block;
    padding-top: 60%;
}

#about-media-player > iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
} */

/* .about-img div{
} */

.about-img img{
    width: 100%;
}

.about-content-menu-title-box{
    background-color: #bf0c0f;
    text-align: center;
}

.about-content-menu-title-box a{
    display: block;
    width: 100%;
    color: #ffffff;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 15px;
    padding-left: 15px;
    font-size: 18px;
    font-weight: bold;
}

.about-content-menu-title-box a .about-content-menu-title-box-jp{
    color: #ffffff;
    font-size: 14px;
    font-weight: initial;
}

.about-warranty .about-warranty-title{
    font-weight: bold;
    text-align: center;
}

.about-warranty .about-warranty-img{
    text-align:center;
}

.about-warranty .about-warranty-img > div{
    margin-top: 20px;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .about-warranty .about-warranty-img > div{
        margin-left: 37.5%;
    }
}

.about-warranty .about-warranty-img img{
    max-width: 100%;
}

/* .about-warranty .about-warranty-note{
} */

.about-warranty .about-warranty-note .about-warranty-attention{
    text-align:right;
}

@media (max-width: 767px) {
    .about-title h3{
        text-align: left;
    }
}

/* ラゴスティーナについて ここまで */

/* ラゴスティーナの技術・デザイン ここから */

.about-tech-subtitle{
    text-align: center;
    margin-bottom: 40px;
    padding-top:15px;
    padding-bottom:15px;
    background-color: #F1F1F1;
    font-size: 20px;
}

/* .about-tech{
} */

.about-tech > div{
    margin-bottom: 40px;
}

.about-tech > div:first-child{
    padding-right: 20px;
}

.about-tech > div:last-child{
    padding-left: 20px;
}

@media (max-width: 767px) {
    .about-tech-subtitle{
        margin-bottom: 30px;
    }
    .about-tech > div{
        margin-bottom: 30px;
    }

    .about-tech > div:first-child{
        margin-bottom: 30px;
        padding-right: 15px;
    }

    .about-tech > div:last-child{
        padding-left: 15px;
    }
}

.about-tech img{
    width: 100%;
}

.about-tech .about-tech-if-design img:first-child{
    width: 50%;
}

.about-tech .about-tech-if-design img:last-child{
    width: 40%;
    margin-left: 10%;
}

/* ラゴスティーナの技術・デザイン ここまで */

/* ラゴスティーナの歴史 ここから */

.about-history-video{
    margin-top: 40px;
    margin-bottom: 40px;
}

.about-history-year{
    font-size: 30px;
    font-weight: bold;
    font-style: italic;
    color: #bd121a;
    text-align: center;
}

.about-history-title{
    text-align: center;
    text-align: center;
    margin-bottom: 40px;
    padding-top:15px;
    padding-bottom:15px;
    background-color: #F1F1F1;
    font-size: 20px;
}

.about-history > div{
    margin-bottom: 40px;
}

.about-history > div:first-child{
    padding-right: 20px;
}

.about-history > div:last-child{
    padding-left: 20px;
}

@media (max-width: 767px) {
    .about-history-video{
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .about-history-title{
        margin-bottom: 30px;
    }
    .about-history > div{
        margin-bottom: 30px;
    }
    .about-history > div:first-child{
        margin-bottom: 20px;
        padding-right: 15px;
    }
    .about-history > div:last-child{
        padding-left: 15px;
    }
}

.about-history img{
    width: 100%;
}

/* ラゴスティーナの歴史 ここまで */

/* ラゴスティーナの技術・デザイン　ラゴスティーナの歴史 共通　ここから */

.about-link-list.row{
    margin-right: -20px;
    margin-left: -20px;
}

.about-link-list > div {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 20px;
    padding-left: 20px;
}

@media (max-width: 767px) {
    .about-link-list.row{
        margin-top: -15px;
        margin-bottom: -15px;
        margin-right: -15px;
        margin-left: -15px;
    }
    .about-link-list > div {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-right: 15px;
        padding-left: 15px;
    }
}

.about-link-list > div > div {
    background-color: #bf0c0f;
    text-align: center;
}

.about-link-list > div > div:hover {
    background-color: #94090f;
    text-align: center;
}

.about-link-list > div > div > a {
    padding: 15px;
    width:100%;
    display: block;
    color:#ffffff;
}

.about-link-list > div > div > a:hover,
.about-link-list > div > div > a:active,
.about-link-list > div > div > a:visited {
    width:100%;
    display: block;
    color:#ffffff;
    text-decoration: none;
}

/* ラゴスティーナの技術・デザイン　ラゴスティーナの歴史 共通　ここまで */

/* 動画一覧 ここから */

.video-description{
    margin-top: 40px;
    margin-bottom: 40px;
}

.video-list > div{
    margin-bottom: 40px;
}

.video-list > div:first-child{
    padding-right: 20px;
}

.video-list > div:last-child{
    padding-left: 20px;
}

@media (max-width: 767px) {
    .video-description{
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .video-list > div{
        margin-bottom: 20px;
    }
    .video-list > div.video-list-img {
        margin-bottom: 30px;
    }

    .video-list > div:first-child{
        padding-right: 15px;
    }

    .video-list > div:last-child{
        padding-left: 15px;
    }
}

.video-list .video-list-title{
    font-size: 20px;
}

.video-list .video-list-title a{
    color: #bd121a;
}

/* 動画一覧 ここまで */

/* 動画モーダル共通 ここから */

.video-modal{
    cursor: pointer;
    position: relative;
    display: block;
}

.video-modal img{
    width: 100%;
}

.video-modal img.video-modal-button{
    position: absolute;
    width: initial;
    width: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.video-modal:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
}

@media (max-width: 767px) {
    .video-modal:hover {
        opacity: 1.0;
        filter: alpha(opacity=100);
        -ms-filter: "alpha(opacity=100)";
        -moz-opacity: 1.0;
        -khtml-opacity: 1.0;
    }
}

#overlayVideo {
    position: fixed;
    z-index: 100;
    display: none;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

#overlayVideo .bg {
    background-color: #000;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

#overlayVideo iframe {
    position: fixed;
    left: 50%;
    top: 50%;
}

#overlayVideo a {
    cursor: pointer;
    position: fixed;
    left: 50%;
    top: 50%;
    font-family: 'ubunturegular';
    font-size: 16px;
    color: #ffffff;
    -webkit-transition:All 250ms ease-out;
    -moz-transition:All 250ms ease-out;
    -o-transition:All 250ms ease-out;
}

#overlayVideo a:hover {
    color: #5b5b5b;
}

/* 動画モーダル共通 ここまで */

/* ニュースリリース ここから */

.news-list{
    width: 100%;
    margin-bottom: 40px;
}
.news-list.mt40 {
    margin-top: 40px;
}

.news-list-img{
    padding-right: 40px;
    padding-left: 0;
}

.news-list-title{
    padding-right: 0;
    padding-left: 0;
}

@media (max-width: 767px) {
    .news-list{
        margin-bottom: 30px;
    }
    .news-list.mt40 {
        margin-top: 20px;
    }

    .news-list-img{
        padding-right: 30px;
    }
}

.news-list .news-list-img{
    vertical-align: middle;
}

.news-list .news-list-img img{
    width: 100%;
}

.news-list .news-list-title{
    vertical-align: top;
    font-weight: normal;
    background-color: #f2f2f2;
}

.news-list .news-list-title .news-list-title-title{
    padding: 10px;
}

.news-list .news-list-title .news-list-title-title > a > span{
    font-size: 18px;
}

.news-list .news-list-title .news-list-title-title > a:hover > span{
    text-decoration: underline!important;
}

.news-list .news-list-title .news-list-title-title .news-list-title-title-date{
    display: block;
    color:#bd121a;
}

.news-list .news-list-title a:active,
.news-list .news-list-title a:focus,
.news-list .news-list-title a:visited {
    text-decoration: none;
}

@media (max-width: 991px) {
    .news-list .news-list-title .news-list-title-title{
        font-size: 16px;
    }
    .news-list .news-list-title .news-list-title-title > a:hover > span{
        text-decoration: none!important;
    }
}

@media (max-width: 768px) {
    .news-list .news-list-title .news-list-title-title > a > span{
        font-size: 14px;
    }
}

/* ニュースリリース ここまで */

/* 製造を終了した商品 ここから */

.discontinued-list img{
    width: 100%;
}

.discontinued-list .discontinued-list-sublist{
}

.discontinued-list-sublist-box {
    margin:0px;
}

.discontinued-list-sublist-box > div {
    margin:0px;
}

.discontinued-list{
    margin-right: 0px;
    margin-left: 0px;
}

.discontinued-list > div {
    padding:15px 10px 15px 10px;
}

.discontinued-list-img {
    border:1px solid #f1f1f1;
}

.discontinued-list-sublist {
    margin-top:30px;
}

@media (max-width: 767px) {
    .discontinued-list .discontinued-list-sublist{
        margin-bottom: 30px;
    }

    .discontinued-list-img {
        padding-right: 7.5px;
    }
    .discontinued-list-discription {
        padding-left:7.5px;
    }

    .discontinued-list{
        margin-right: -15px;
        margin-left: -15px;
    }

    .discontinued-list-sublist {
        padding:0px;
    }

    .discontinued-list > div{
        padding-right: 15px;
        padding-left: 15px;

        padding:7.5px 0px 7.5px 0px;
    }
}

.discontinued-list .discontinued-list-sublist .discontinued-list-sublist-title{
    font-weight: bold;
}

/* 製造を終了した商品 ここまで */

/* 製品詳細 ここから */

.productdetail-row {
    width:90%;
    margin-left: auto;
    margin-right: auto;
}

.productdetail-content-box {
    margin-bottom: 40px;
}

.productdetail-content-box > h2 {
    margin-top: 40px;
    margin-bottom: 40px;
    line-height: normal;
}

.productdetail-description-online-shop-btn{
    height: 50px;
    max-width: 266px;
    margin-top: 40px;
    font-size: 15px;
}

.productdetail-picture > img {
    max-width: 700px;
    max-height: 518px;
    width: 100%;
}

.productdetail-media-wrapper > h2 {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: 92px;
    line-height: normal;
    color:#5b5b5b;
}

@media (max-width: 1200px) {
    .productdetail-media-wrapper > h2 {
        margin-left: 0;
    }
}

.productdetail-media-caption-top,
.productdetail-media-caption-bot{
    font-size: 16px;
    margin-top: 10px;
}

.productdetail-media-box {
    margin-bottom: 40px;
    max-width: 420px;
    max-height: 235px;
}

.productdetail-media-box > iframe {
    max-width: 100%;
    max-height: 100%;
    width: 420px;
    height: 235px;
}

.productdetail-media-box.media-box_maxheight {
    max-height: 340px;
}

.productdetail-heatsource-image-box > img {
    -webkit-backface-visibility: hidden;
}

.productdetail-features-wrapper {
    margin-top: 40px;
}

.productdetail-features-wrapper:first-child {
    margin-top: 0;
}

.productdetail-features-image-box {
    padding-left: 15px;
    padding-right: 20px;
}

.productdetail-features-image-box > img {
    width: 100%;
}

.productdetail-features-content-box {
    padding-left: 20px;
    padding-right: 15px;
}

.productdetail-features-title {
    font-weight: bold;
    margin-bottom: 40px;
}

.productdetail-features-comment {
}

.productdetail-manual-wrapper{
    display: flex;
}

.productdetail-online-shop-content-box{
    margin-top: 40px;
}

.productdetail-online-shop-content-box > .online-shop-btn{
    width: 200px;
    height: 40px;
    font-size: 15px;
    margin-left: auto;
    margin-right: auto;
}

.productdetail-manual-content-box {
    margin-top: 40px;
    margin-left: 15px;
    margin-right: 15px;
}

.productdetail-manual-content-box:first-child {
    margin-left: auto;
}

.productdetail-manual-content-box:last-child {
    margin-right: auto;
}

.productdetail-manual-content-box > a {
    width: 200px;
    height: 40px;
    background-color: #F1F1F1;
    color: #5B5B5B;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
}

.productdetail-manual-content-box > a > span{
    display: block;
}

.productdetail-manual-content-box > a > span > span:nth-child(1){
    display: block;
    font-size: 15px;
    line-height: 15px;
}

.productdetail-manual-content-box > a > span > span:nth-child(2){
    display: block;
    font-size: 12px;
    line-height: 15px;
}

.content-separator {
    border-top: 1px solid #F1F1F1;
}

.gc-media {
    background-color: #F3F3F3;
}

.va-middle {
    letter-spacing: -0.4em;
}

.va-middle > [class*='col-'] {
    display: inline-block;
    letter-spacing: 0;
    vertical-align: middle;
    float: none !important;
}

.ha-center {
    text-align:center;
    letter-spacing:-0.4em;
}

.ha-center > [class*='col-'] {
    display: inline-block;
    letter-spacing: 0;
    vertical-align: middle;
    float: none !important;
}

.ha-slide {
    padding-left: 20px;
    padding-right: 20px;
}

.ha-slide:last-child {
    padding-left: 20px;
    padding-right: 15px;
}

.ha-slide:first-child {
    padding-left: 15px;
    padding-right: 20px;
}

.ha-slide:only-child {
    padding-left: 15px;
    padding-right: 20px;
}

@media (min-width: 768px) {
    .productdetail-content-wrapper.productdetail-content-wrapper-last-feature-no-img > div:first-child > div {
        margin-top: 80px;
    }
}

@media (max-width: 767px) {
    .productdetail-row h2+h2 {
        margin-top: 10px;
    }
    .productdetail-content-box {
        margin-bottom: 30px;
    }

    .productdetail-content-box > h2 {
        margin-top: 30px;
        margin-bottom: 30px;
        line-height: normal;
    }

    .productdetail-description-online-shop-btn-sp{
        width: 273px;
        height: 40px;
        margin: -7px auto 54px auto;
        display: flex !important;
    }

    .productdetail-picture > img {
        max-width: 600px;
        max-height: 444px;
        width: 100%;
    }

    .productdetail-media-wrapper > h2 {
        margin-top: 30px;
        margin-bottom: 30px;
        margin-left: 0;
    }

    .productdetail-media-box {
        margin-bottom: 30px;
        max-width: 600px;
        max-height: 340px;
    }

    .productdetail-media-box > iframe {
        max-width: 100%;
        max-height: 100%;
        width: 600px;
        height: 340px;
    }

    .productdetail-features-image-box {
        margin-bottom: 30px;
    }

    .productdetail-features-title {
        margin-bottom: 20px;
    }

    .productdetail-manual-wrapper{
        flex-direction: column;
    }

    .productdetail-online-shop-content-box{
        margin-top: 25px;
    }

    .productdetail-online-shop-content-box > .online-shop-btn{
        width: 273px;
        height: 40px;
        margin-left: auto;
        margin-right: auto;
    }

    .productdetail-manual-content-box {
        text-align: center;
        margin-left: 0;
        margin-right: 0;
        margin-top: 25px;
    }

    .productdetail-content-wrapper > div:first-child > div:first-child {
        margin-top: 45px;
    }

    .productdetail-manual-content-box:first-child,
    .productdetail-manual-content-box:last-child{
        margin-left: 0;
        margin-right: 0;
    }

    .productdetail-manual-content-box > a {
        width: 273px;
        height: 40px;
        margin-left: auto;
        margin-right: auto;
    }

    .productdetail-bottom-margin {
        margin-bottom: 30px;
    }
    .backtotop .col-xs-4{
        width: 100px;
        float: right;
        margin-right: 5%;
    }
    .backtotop .col-xs-offset-8 {
        margin-left: 0;
    }
    .backtotop .col-xs-4 img{
        width: 100px;
    }

}

/* 製品詳細 ここまで */

/* 限定製品 ここから */
/* ※限定製品ページは製品情報のCSSも利用 */

.limited-product-list-box{
    border: 0;
}

.limited-product-list-box .product-category-box{
    width: 100%;
}

.limited-product-list-box .product-category-description{
    padding: 20px;
}

.limited-product-list-box .product-content{
    width: 100%;
    margin-top: 0;
}

.limited-product-list-box .product-item {
    width:100%;
}

.limited-product-list-box .product-item > div > img {
    width:auto;
    height: auto;
    max-width: 89%;
    max-height: 100%;
}

@media (max-width: 768px) {

    .limited-product-list-box .product-content{
        width: 90%;
    }

}

/* 限定製品 ここまで */


/* 関連レシピの枠 */

.recipe_container_related_recipe{
    margin: 0 auto;
    display: flex;
}

.recipe_container_related_recipe_left,
.recipe_container_related_recipe_right{
    min-width: 15px;
}

.recipe_container_related_recipe_center{
    flex: 1;
    padding: 0;
}

@media print, screen and (min-width: 768px){
    .recipe_container_related_recipe_left,
    .recipe_container_related_recipe_right{
        width: 5%;
    }
    .recipe_container_related_recipe_center{
        width: 90%;
        padding: 0 15px;
    }
}

/* 関連レシピ */

.recipe_container_related_recipe_center > .row{
    margin-right: -10px;
    margin-left: -10px;
}

.recipe_container_related_recipe_center > .row > div{
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
}

.recipe_detail_recipe_text{
    font-size: 14px;
    line-height: 26px;
    margin-top: 20px;
}

.recipe_detail_recipe_text a{
    color: #5B5B5B;
}

.recipe_detail_recipe_img > a > img{
    width: 100%;
}

.recipe_container_related_recipe_left{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32.29px;
    color: #BD121A;
}
.recipe_container_related_recipe_right{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32.29px;
    color: #BD121A;
}
.recipe_container_related_recipe_left > div,
.recipe_container_related_recipe_right > div{
    cursor: pointer;
}
.related_recipe_page_1 > div:nth-child(n+5){
    display: none;
}

@media only screen and (max-width: 767px){
    .recipe_detail_recipe_title{
        margin-top: 100px;
        margin-bottom: 30px;
        margin-left: 30px;
        font-size: 15px;
        line-height: 15px;
        font-weight: bold;
    }
    .recipe_container_related_recipe_left,
    .recipe_container_related_recipe_right{
        font-size: 25px;
    }
    .recipe_container_related_recipe_center > .row{
        margin-right: 0;
        margin-left: 0;
        padding-bottom: 15px;
    }
    .recipe_container_related_recipe_center > .row > div{
        padding: 15px 15px 0 7.5px;
    }
    .recipe_container_related_recipe_center > .row > div:nth-child(odd){ /* 奇数のみ */
        padding: 15px 7.5px 0 15px;
    }
    .recipe_detail_recipe_text{
        font-size: 10px;
        line-height: 16px;
        margin-top: 10px;
    }
}

/* 関連レシピ ここまで */

/* 汎用 */

.new_window_icon_img{
    margin-left: 10px;
    margin-bottom: 3px;
}

.new_window_icon_header_img{
    margin-left: 4px;
    margin-bottom: 3px;
}

.new_window_icon_footer_img{
    margin-left: 4px;
    margin-bottom: 3px;
}

.online-shop-btn{
    display: flex;
    font-size: 14px;
    background-color: #ffffff;
    color: #bd121a;
    border: #bd121a 1px solid;
    font-weight: bold;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: All 400ms ease;
    -webkit-transition: All 400ms ease-out;
    -moz-transition: All 400ms ease-out;
    -o-transition: All 400ms ease-out;
}

.online-shop-btn:focus{
    color: #bd121a;
}

.online-shop-btn:hover{
    background-color: #bd121a;
    color: #fff;
}

.online-shop-btn > span > span:nth-child(1){
    background-image: url("/res/img/new_window_red.png");
    width: 19px;
    height: 15px;
    margin-left: 10px;
    display: inline-block;
}

.online-shop-btn > span > span:nth-child(2){
    background-image: url("/res/img/new_window.png");
    width: 19px;
    height: 15px;
    margin-left: 10px;
    display: inline-block;
    opacity: 0;
}

.online-shop-btn > span > span:nth-child(3){
    background-image: url("/res/img/new_window.png");
    width: 19px;
    height: 15px;
    margin-left: 10px;
    display: inline-block;
    position: relative;
    visibility: hidden;
}

.online-shop-btn > span{
    display: inline-block;
    height: 20px;
    margin-top: 3px;
    margin-right: 3px;
}

.online-shop-btn > span > span{
    position: absolute;
    transition: All 400ms ease;
    -webkit-transition: All 400ms ease-out;
    -moz-transition: All 400ms ease-out;
    -o-transition: All 400ms ease-out;
}

.online-shop-btn:hover > span > span:nth-child(1){
    opacity: 0;
}

.online-shop-btn:hover > span > span:nth-child(2){
    opacity: 1;
}

@media only screen and (max-width: 767px){
    .online-shop-btn{
        font-size: 15px;
    }

    .online-shop-btn > span > span:nth-child(1){
        background-image: url("/res/img/new_window_sp_red.png");
        background-size: contain;
        width: 16px;
        height: 13px;
        margin-top: 1px;
        margin-left: 5px;
    }
    
    .online-shop-btn > span > span:nth-child(2){
        background-image: url("/res/img/new_window_sp.png");
        background-size: contain;
        width: 16px;
        height: 13px;
        margin-top: 1px;
        margin-left: 5px;
    }
    
    .online-shop-btn > span > span:nth-child(3){
        display: none;
    }
}

.instagram_title{
    margin-top: 155px;
    text-align: center;
}

.instagram{
    width: 90%;
    max-width: 930px;
    margin: 30px auto 0 auto;
}
.instagram_imgs{
    display: flex;
    flex-wrap: wrap;
}
.instagram_item{
    width: 25%;
    padding: 1px;
    display: block;
}
.instagram_item > div{
    padding-bottom: 100%;
    background-size: cover;
}
.instagram_item:hover {
    opacity: 0.7;
}
.instagram-top-btn {
    margin: 60px 0 100px 0;
}
.instagram-top-btn > a {
    margin: auto;
    width: 200px;
    height: 40px;
    font-size: 18px;
    font-style: italic;
    color: #FFFFFF;
    background-color: #BD121A;
    display: flex;
    justify-content: center;
    align-items: center;
}
.instagram-top-btn > a:hover {
    opacity: 0.7;
}

@media only screen and (max-width: 767px){
    .instagram_title{
        margin-top: 60px;
    }
    .instagram{
        width: 100%;
        margin-top: 20px;
        padding: 0 15px;
    }
    .instagram_item{
        width: 50%;
    }
    .instagram_item:nth-child(n + 5){
        display: none;
    }
    .instagram-top-btn {
        margin: 30px 0 0 0;
    }
    .instagram-top-btn > a{
        font-size: 17px;
    }
}

/*******************************20190909 お問い合わせページ修正**********************************/

.acMenu > dt{
    display:block;
    cursor:pointer;
    width:100%;
}
.acMenu > dt{
    position:relative;
}
.acMenu > dt:after{
    position:absolute;
    right:30px;
    top:50%;
    content:"＋";
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-size:28px;
    color:#bd121a;
    font-weight:normal;
}
.acMenu.acMenu_row1 > dt:after{
    right:unset;
    left:0;
    content:"▼";
    /* ▲ */
    font-size:16px;
}
@media only screen and (max-width: 767px){
    .acMenu > dt:after{
        right:20px;
        font-size:20px;
        top:45%;
    }   
}
.acMenu.acMenu-open > dt:after{
    content:"－";
}
.acMenu.acMenu_row1.acMenu-open > dt:after{
    content:"▲";
}
.acMenu > dd{
    display:none;
}
.acMenu.acMenu-open > dd{
    display:block;
}



.tab-group{
    display: flex;
    justify-content: center;
    margin:0;
    padding:0;
}
.tab{
    flex-grow: 1;
    padding:15px;
    list-style:none;
    border:solid 1px #CCC;
    text-align:center;
    cursor:pointer;
}
.tab:first-child{
    border-right:none;
}
@media only screen and (max-width: 767px){
    .tab{
        padding:10px;
    }
}
.panel-tab-group{

}
.panel-tab{
    display:none;
}
.tab.is-active{
    transition: all 0.2s ease-out;
    color:#bd121a;
}
.panel-tab.is-show{
    display:block;
}
.panel-group{
    padding:20px;
    border:solid 1px #CCC;
    border-top:none;
}
@media (max-width: 769px) {
    .panel-group{
        padding:10px;
    }	
}
.customer-access-table{
    width:100%;
    border-collapse: collapse;
}
.customer-access-table th{
    width:20%;
    padding:20px;
    border:1px solid #eaeaea;
    background-color:#f7f7f7;
    vertical-align: top;
}
@media only screen and (max-width: 767px){
    .customer-access-table th{
        width:100%;
        padding:10px;
    }
}
.customer-access-table td{
    width:80%;
    padding:20px;
    border:1px solid #eaeaea;
}
@media only screen and (max-width: 767px){
    .customer-access-table td{
        width:100%;
        padding:10px;
    }	
}
.customer-access-table td p{
    margin-bottom:20px;
}
.customer-access-table td iframe{
    width:100%;
    height:340px;
}
.customer-access-table tr.pc{
    display:table-row;
}
.customer-access-table tr.sp{
    display:none;
}
.customer-access-table th.pc{
    display:table-cell;
}
.customer-access-table th.sp{
    display:none;
}
@media only screen and (max-width: 767px){
    .customer-access-table tr.pc{
        display:none;
    }
    .customer-access-table tr.sp{
        display:table-row;
    }
    .customer-access-table th.pc{
        display:none;
    }
    .customer-access-table th.sp{
        display:table-cell;
    }
}
.customer-tel-descript-link{
    color:#00aeff;
    text-decoration: underline;
    position:relative;
}
a[target="_blank"].customer-tel-descript-link{
    position:relative;
    padding-right:30px;
}
a[target="_blank"].customer-tel-descript-link:after{
    position:absolute;
    content:"";
    background-image:url(../img/customer_service/icon_customer_targetlink.png);
    top:50%;
    right:0;
    width:19px;
    height:15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background-size:cover;
}
@media only screen and (max-width: 767px){
    a[target="_blank"].customer-tel-descript-link:after{
        width:14px;
        height:11px;
    }   
}

.customer-notearea-red{
    padding:20px;
    background-color:#fcf3f3;
}
@media only screen and (max-width: 767px){
    .customer-notearea-red{
        padding:10px;
    }
}
.linktel_pc{
	display:inline-block;
	color: #5b5b5b;
    text-decoration: none;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #5b5b5b;
    line-height: 32px;
}
.linktel_sp{
	display:none;
	color: #5b5b5b;
    text-decoration: none;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #5b5b5b;
    line-height: 32px;
}
@media only screen and (max-width: 767px){
	.linktel_pc{
		display:none;
	}
	.linktel_sp{
		display:inline-block;
}
}
.font_red{
color:#bd121a;
}
.customer-access-table td p.iframe_maparea{
margin-bottom:0;
}
.iframe_maplink a{
color:#5b5b5b;
}



/* Lagostina（ラゴスティーナ）の公式インスタグラムで実施するキャンペーンについて ここから */

.insta_campaign-content{
    margin-top: 40px;
    margin-bottom: 40px;
}

.insta_campaign-title-title {
    margin-bottom: 40px;
    font-size: 18px;
    font-weight: bold;
    color: #5b5b5b;
    line-height: 32px;
}

@media (max-width: 767px) {
    .insta_campaign-content{
        margin-top: 30px;
        margin-bottom: 30px;
    }
   
    .insta_campaign-title .insta_campaign-title-title {
        margin-bottom: 30px;
    }
}
.insta_campaign-content ul{
    padding-left: 20px;
}
.insta_campaign-content ul.insta_campaign-list-number{
    list-style-type: decimal;
}
.insta_campaign-content ul.insta_campaign-list-number li{
    padding-left: 10px;
}
.insta_campaign-content ul.insta_campaign-list-number li ul li{
    padding-left: 0px;
}
.insta_campaign-content ul li{
    font-size: 14px;
    color: #5b5b5b;
    line-height: 26px;
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .insta_campaign-content ul li{
        font-size: 12px;
        color: #5b5b5b;
        line-height: 22px;
    }
}

.insta_campaign-content ul li ul{
    list-style: none;
    padding-left: 0px;
    margin-top:10px;
}

/* Lagostina（ラゴスティーナ）の公式インスタグラムで実施するキャンペーンについて ここまで */



/*注意喚起導線セット*/
.attn_info{ 	
  /*background-color:#fafafa;*/
   margin-bottom: 40px; 
}
.attn_info p{
  background: url(../img/cos_ico03.png) 16px center no-repeat; 
  background-size:9.5px 25px; 
  font-size:13px; 
  font-weight:normal; 
  text-align:justify; 
  padding:9px 10px 9px 42px; 
}
.attn_info a{
  display: inline !important;
  vertical-align: middle !important;
  border: 0 !important;
  color: #5b5b5b;
  text-decoration: underline;
}
.attn_info p img{ 
  height:19px; margin-right:6px; 
}
.attn_info p a:hover{ 
  opacity: .6; 
}
@media screen and (max-width: 767px){ .attn_info{ margin-top:20px; } }
/* / 注意喚起導線セット*/