/*スライダー切替*/
@media (min-width: 860px) {
    div.pc_display_no{
    display: none !important;	
    }  
    p.red {
    color: red;
    float: left !important;
    }
    
    }
    
    @media (max-width: 860px) {
    div.sp_display_no{
    display: none !important;	
    }
    
    p.red {
    color: red;
    float: none !important;
    }
    
    .header-nav__unit img{
    width:34px;
    }
    
    .content_good {
    width: 84%!important;
    margin: 0 auto!important;
    float: none!important;
    }
    
    .top_img1 {
    text-align: center!important;
    margin: 90% auto 3%!important;
    width: 100%!important;
    }
    
    .top_img {
    text-align: center!important;
    margin: 15% auto 3%!important;
    width: 60%;
    }
    
    .content_good1 {
    width: 88%!important;
    margin: 14% auto!important;
    float: none!important;
    }
    
    .content_good_text1 {
    margin: 6% 0 2%!important;
    line-height: 27px!important;
    letter-spacing: 1px!important;
    }
    
    .qa_text {
    width: 100%!important;
    margin: 0 0 13%!important;
    float: left!important;
    line-height: 30px!important;
    }
    
    .q_text {
    color: #008A45;
    margin-bottom: 5%!important;
    letter-spacing: -0.5px;
    }
    
    .interview_title {
    font-size: 22px!important;
    margin: 2% 0 3%!important;
    }
    
    .niiyama_qa {
    margin: 26% 0 0!important;
    }
    
    .good_title {
    text-align: center!important;
    margin: 16% auto 5%!important;
    width: 40%!important;
    }
    
    .history_title {
    margin: 15% auto 9%!important;
    text-align: center!important;
    width: 73%!important;
    }
    
    .history_link_link {
    width: 46%!important;
    float: left!important;
    margin: 4% 2% 20%!important;
    }
    
    .access_text {
    float: none!important;
    width: 95%!important;
    margin: 5% auto 12%!important;
    line-height: 22px!important;
    }
    
    .company_title {
    margin: 25% auto 9%!important;
    text-align: center!important;
    width: 36%!important;
    }
    
    .staff_title {
    margin: 5% auto 5%!important;
    text-align: center!important;
    width: 55%!important;
    }
    
    }
    
    
    
    @media (max-width: 860px) {
    .header__img2 {
    margin: 0px 0 0 !important;
    float: none !important;
    }
    img.sp_crad_img{
    width: 80%;
    display: block;
    margin: 0px auto 0px;
    max-width: 415px;
    }
    }
    
    
    .page--free1 div.container {
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
    padding: 0;
    }
    
    
    
    
    .page--free1 #footer div.container {
    max-width: 1250px;
    margin: 0 auto;
    width: 96%;
    padding: 0;
    }
    
    
    
    
    
    div.footer__guide div.container{
    display:none;
    }
    
    
    
    @media (max-width: 860px) {
    /* ~860pxより小さい場合 ****************************************************************************************/
    div.access table {
    float: none;
    width: 100%;
    border-top: 1px solid #000000;
    text-align: center;
    margin: 0 auto; 
    }
    
    
    ul.staff li {
    text-align: center;
    width: 29%;
    }
    
    
    
    div.access iframe{
    float: none;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    }
    
    div.campany_intro dl {
    float: none;
    padding: 0px;
    width: 300px;
    /* text-align: right; */
    margin: 21px auto;
    }
    
    
    
    }
    
    
    
    
    
    
    
    
    @media (min-width: 860px) {
    /* ~860pxより大きい場合 ****************************************************************************************/
    div.access table{
    float:left;
    width:490px;
    border-top:1px solid #000000;
    }
    
    div.access iframe{
    float:right;
    }
    
    
    ul.staff li {
    text-align: center;
    width: 185px;
    }
    
    
    
    div.campany_intro dl{
    float: left;
    padding: 0 26px;
    width: 280px;
    }
    
    
    
    }
    
    
    
    @charset "euc-jp";
    
    body {
    background: #fff url(https://img.shop-pro.jp/tmpl_img/78/body_bg.gif);
    color: #111;
    }
    
    a {
    color: #29abe2;
    }
    
    a:hover {
    color: #29abe2;
    opacity: 0.8;
    -ms-filter: "alpha(opacity=80)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    }
    
    .col-lg-12 {
    padding: 0 0 0 44px;
    }
    
    .btn {
    border-radius: 0;
    }
    
    /*
    * Layout
    */
    
    .container {
    max-width: 1250px;
    margin: 0 auto 1%;
    width: 96%;
    padding:0;
    }
    .ie8 .container {
    width: 1300px;
    }
    
    .header__section {
    margin-bottom: 0px;
    }
    
    .header__section {
    margin-bottom: 1em;
    }
    
    
    
    div.header_top,
    div.header_bottom,
    div.header_menu{
    max-width: 1250px;
    margin: 0 auto;
    width: 100%;
    }
    
    
    
    div.header1{
    border-bottom:1px solid #000000;
    padding: 0 0 2px;
    }
    
    .header__logo {
    margin: 7px 0 0;
    float: left;
    }
    
    .header__img1 {
    margin: 7px 0 0 0px;
    float: right;
    }
    
    .header__img2 {
    margin: 7px 0 0;
    float: right;
    }
    
    
    .header__logo-img {
    margin-top: 7px;
    margin: 7px 0 0 4px;
    }
    
    h1.description{
    font-size: 15px;
    margin: 13px 11px 0px;
    float: left;
    font-weight: normal;
    }
    
    
    .header-nav {
    list-style-type: none;
    text-align: right;
    margin: 0 8px 0px;
    }
    
    .header-nav__unit {
    display: inline;
    white-space: nowrap;
    margin-left: 1em;
    font-weight: 600;
    }
    .header-nav__unit i {
    margin-right: 4px;
    }
    
    .header-nav__txt {
    color: #111;
    }
    .header-nav__txt:hover {
    color: #111;
    }
    
    .header-nav__btn {
    padding: 10px 15px;
    }
    .header-nav__btn i {
    left: -4px;
    }
    
    .header__postage {
    float: right;
    clear: right;
    color: #e66a6a;
    margin: 2em 0 1em;
    }
    
    .header__postage__list {
    list-style-type: none;
    margin: 0;
    }
    
    .header__search-switch {
    cursor: pointer;
    }
    
    .header__search-form__input {
    border: 1px solid #ccc;
    }
    
    .global-nav__pulldown-nav {
    max-width: 1232px;
    display: none;
    width: 100%;
    }
    
    .global-nav {
    display: block;
    list-style-type: none;
    margin: 2px 0px;
    }
    
    .global-nav__unit {
    float: left;
    margin-right: 2em;
    letter-spacing: .2em;
    padding-right: 23px;
    }
    
    .global-nav__unit a {
    display: block;
    padding: .3em 0;
    color: #111;
    font-family: helvetica, arial, "hiragino kaku gothic pro",meiryo,"ms pgothic",sans-serif;
    font-size: 18px;
    font-weight: normal;
    }
    .global-nav__unit a:hover, .global-nav__unit a:focus {
    text-decoration: none;
    }
    
    .global-nav__unit__txt {
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    }
    
    .header__pulldown-nav__list {
    list-style-type: none;
    margin: 0em -8px 0;
    padding: 0;
    font-weight: normal;
    line-height: 20px;
    }
    .header__pulldown-nav__list li {
    margin: 0 0 10px;
    padding: 0 40px 0 0;
    white-space: nowrap;
    }
    .header__pulldown-nav__list a {
    color: #111;
    }
    .header__pulldown-nav__list a:hover {
    text-decoration: none;
    color: #6B9035;
    }
    
    .global-nav-phone {
    text-align: center;
    margin: 0;
    background-color: #DDDDDD;
    height: 50px;
    }
    .global-nav-phone li {
    display: inline-block;
    margin: 6px .2em;
    }
    .global-nav-phone a {
    padding: .5em;
    }
    
    /* pagetop */
    .btn-pagetop {
    padding: .9em 0;
    max-width: 50px;
    float: right;
    background: #ddd;
    border: none;
    }
    .btn-pagetop i {
    position: static;
    }
    
    /* guide */
    .footer__guide {
    background: #f5f5f5;
    padding: 1em 0 0;
    }
    
    .guide__col {
    padding: 0 30px;
    }
    
    .guide__unit {
    padding: 10px 30px 0 0;
    margin-bottom: 30px;
    font-size: 0.8em;
    line-height: 1.8;
    color: #808080;
    }
    
    .guide__h3, .guide__h2 {
    color: #555;
    font-weight: normal;
    }
    
    .guide__h2 {
    font-size: 1em;
    padding-bottom: .5em;
    border-bottom: 1px solid #d3d3d3;
    }
    
    /* calender */
    .cal__table table {
    max-width: 280px;
    margin: 2em auto;
    font-size: .9em;
    }
    .cal__table table th, .cal__table table td {
    text-align: center;
    }
    
    .cal__memo {
    text-align: center;
    font-size: .9em;
    }
    
    /* footer nav */
    .footer__nav {
    padding: 0px 0 0px;
    background: #F5F5F5;
    color: white;
    font-size: 0.8em;
    letter-spacing: .1em;
    
    font-family: helvetica, arial, "hiragino kaku gothic pro",meiryo,"ms pgothic",sans-serif;
    
    }
    .footer__nav a {
    color: #000000;
    }
    
    .footer-nav__title {
    margin-top: 0;
    color: #000000;
    font-size: 1.5em;
    font-family: 'Roboto Slab', serif;
    font-weight: normal;
    }
    
    .footer-nav__col {
    margin: 0;
    list-style-type: none;
    line-height: 13PX;
    FONT-SIZE: 15PX;
    }
    .footer-nav__col li {
    margin: 1em 0;
    }
    
    /* shop owner */
    .shop-owner {
    padding: 0;
    border-right: 1px solid #1a8dbe;
    }
    
    .shop-owner__photo {
    float: left;
    max-width: 50%;
    }
    
    .shop-owner__info {
    padding: 0 30px;
    overflow: hidden;
    }
    
    .shop-owner__name {
    margin: 0 0 1em;
    font-size: 1.6em;
    font-weight: normal;
    }
    
    .shop-owner__txt {
    line-height: 2;
    }
    
    /* copyright */
    .footer__copyright {
    /* border-top: 1px solid #1a8dbe; */
    margin-top: 30px;
    padding: 26px 0px;
    /* font-size: .9em; */
    background-color: #00913A;
    }
    .footer__copyright p, .footer__copyright address {
    color: #FFFFFF;
    margin: 0;
    text-align:center;
    }
    .footer__copyright p a, .footer__copyright address a {
    color: #FFFFFF;
    }
    .footer__copyright .copyright__powered-by {
    float: right;
    color: #fff;
    }
    .footer__copyright .copyright__powered-by img {
    max-width: 200px;
    vertical-align: middle;
    }
    
    /* topicpath */
    .topicpath-nav {
    font-size: .8em;
    color: #666;
    margin-bottom: 1em;
    }
    .topicpath-nav a {
    text-decoration: none;
    color: #666;
    margin-left: .5em;
    }
    .topicpath-nav ul {
    list-style-type: none;
    margin: 10px 0;
    }
    .topicpath-nav li {
    display: inline;
    padding: 0 .5em 0 0;
    line-height: 14px;
    display: inline-block;
    font-size: 13px;
    }
    
    .col-sm-12 .section__title-h2 {
        padding: 20px 0px 10px;
    }
    
    .topicpath-nav a {
    margin-left: 0;
    color:red;
    }
    
    /* product list */
    .select--sub-layer {
    max-width: 500px;
    display: block;
    margin: 2em auto;
    }
    
    .product-list__unit {
    padding: 0;
    }
    .product-list__unit a:hover {
    text-decoration: none;
    }
    
    .product-list__unit__inner {
    padding: 0 20px;
    }
    .product-list__unit__inner p {
    margin: 0;
    }
    
    .product-list__photo {
    display: block;
    margin: 0 auto;
    }
    
    .product-list__text {
    display: block;
    margin: .6em 0;
    line-height: 1.5;
    text-align: center;
    }
    
    .product-list__name {
    font-weight: bold;
    color: #666;
    }
    
    .product-list__expl {
    font-size: .8em;
    }
    
    .product-list__price,
    .option__price {
    color: #00913A;
    }
    
    .product-list__regular-price,
    .option__regular-price {
    color: #aaa;
    text-decoration: line-through;
    
    }
    
    .product-list__soldout,
    .option__stock {
    color: #e66a6a;
    }
    
    .product-list__sort {
    text-align: right;
    margin: 2em 0;
    }
    
    .product-list__freespace {
    margin: 3em 0;
    }
    
    .pagenation {
    margin: 1em 0 3em;
    text-align: center;
    }
    
    .pagenation__list {
    margin: 0 0 1em;
    }
    
    .pagenation__unit {
    display: inline-block;
    line-height: 1;
    margin: 0 .3em 2em;
    }
    .pagenation__unit a {
    padding: .6em .9em;
    color: #fff;
    background: #00913a;;
    border-radius: 3px;
    }
    .pagenation__unit a:hover {
    text-decoration: none;
    }
    .pagenation__unit span {
    color: #aaa;
    }
    
    .pagenation__info {
    font-size: 1.4em;
    }
    
    /* shop keeper */
    .page--shopkeeper .section__block, .page--privacy .section__block {
    max-width: 1000px;
    }
    
    /* privacy policy */
    /*
    * Module
    */
    .section__block {
    margin: 2% auto;
    }
    .section__block p {
    line-height: 2;
    }
    
    .section__title-h2 {
    text-align: center;
    font-size: 1.2em;
    font-weight: normal;
    margin: 4em 0 28px;
    padding: 1px 0 0;
    background-color: #333333;
    color: #7E9E29;
    }
    
    h2.section__title-h2 span{
    font-size:13px;
    color:#7E9E29;
    }
    
    
    .section__title-h3 {
    text-align: center;
    font-size: 1.2em;
    font-weight: normal;
    margin: 2em 0;
    }
    
    .btn-primary {
    background:#000000;
    border: 1px solid #F5F5F5;
    color: #fff;
    }
    .btn-primary:hover {
    background: rgba(0, 0, 0, 0.49);;
    color: #fff;
    opacity: 0.8;
    -ms-filter: "alpha(opacity=80)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    }
    
    .btn-secondary {
    background: #00913A;
    border: 1px solid #00913A;
    color: #fff;
    }
    .btn-secondary:hover {
    background: #00913A;
    color: #fff;
    opacity: 0.8;
    -ms-filter: "alpha(opacity=80)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    }
    
    .txt--sm {
    font-size: .8em;
    }
    
    .txt--c {
    text-align: center;
    }
    
    .txt--not-applicable {
    font-size: 1.5em;
    margin: 3em 0 4em;
    text-align: center;
    color: #999;
    }
    
    .dl-vertical-list {
    margin: 0;
    padding: 0;
    }
    
    .dl-vertical-list__title {
    font-weight: bold;
    margin: 0 0 .5em;
    }
    
    .dl-vertical-list__content {
    margin: 0 0 2em;
    line-height: 1.8;
    }
    
    .pulldown-nav {
    display: none;
    }
    
    #wrapper .bx-wrapper .bx-viewport {
    border: none;
    box-shadow: none;
    left: 0;
    background: transparent;
    }
    #wrapper .bx-wrapper .bx-viewport .bx-caption {
    background: rgba(255, 255, 255, 0.6);
    padding: .6em .8em;
    }
    #wrapper .bx-wrapper .bx-viewport .bx-caption span {
    font-size: 1em;
    font-weight: bold;
    color: #333;
    }
    #wrapper .bx-wrapper .bx-controls .bx-controls-direction a {
    width: 50px;
    height: 50px;
    margin-top: -25px;
    border: 2px solid #fff;
    background-color: #fff;
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/carousel_ctrl.png);
    }
    #wrapper .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
    left: 0;
    border-left: none;
    background-position: bottom left;
    }
    #wrapper .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
    right: 0;
    border-right: none;
    background-position: bottom right;
    }
    #wrapper .bx-wrapper .bx-controls .bx-pager {
    padding-top: 0;
    padding-bottom: 10px;
    bottom: 0;
    display: none;
    }
    #wrapper .bx-wrapper .bx-controls .bx-pager .bx-pager-link {
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background: #f5f5f5;
    }
    #wrapper .bx-wrapper .bx-controls .bx-pager .bx-pager-link.active {
    background: #F5F5F5;
    }
    
    .carousel-slide .product-list {
    margin: 0;
    }
    .carousel-slide .product-list__unit__inner {
    padding-bottom: 0;
    }
    
    
    
    
    
    
    
    @media (max-width: 980px) {
    /* ~980px *******************************************************************************************/
    
    
    
    
    
    .global-nav__unit a {
    display: block;
    padding: .3em 0;
    color: #111;
    font-family: helvetica, arial, "hiragino kaku gothic pro",meiryo,"ms pgothic",sans-serif;
    font-size: 15px;
    font-weight: normal;
    }
    
    
    
    
    .global-nav__unit:first-child {
    float: none;
    margin-right: 0;
    text-align: center;
    }
    
    
    .col-md-12 {
    padding: 0;
    }
    
    #base_gmoWrapp,
    #gmo_CMSPbar {
    overflow: hidden;
    min-width: 100% !important;
    width: 100% !important;
    }
    
    .footer__guide {
    margin: 0;
    }
    
    .guide__col {
    padding: 0;
    }
    
    .shop-owner {
    border-right: none;
    margin-bottom: 30px;
    }
    
    .product-list {
    margin: 0 -15px;
    }
    
    .product-list__unit {
    padding: 0;
    }
    
    .page--privacy .section__block {
    width: 100%;
    }
    }
    
    
    
    @media (max-width: 1168px) {
    .header__logo {
    margin: 7px 0 0;
    float:none
    }
    
    
    
    
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    @media (max-width: 868px) {
    /* ~768px ******************************************************************************************/
    
    .section__title-h2 {
        text-align: center;
        font-size: 1.2em;
        font-weight: normal;
        margin: 0 0 28px;
        padding: 1px 0 0;
        background-color: #333333;
        color: #7E9E29;
    }
        
    .topicpath-nav ul {
    margin: 10px 0 0 !important;
    }
    
    
    
    
    
    
    h1.description{
    font-size: 13px;
    margin: 13px 11px 10px;
    float: left;
    font-weight: normal;
    display: none;
    }
    
    
    
    .col-sm-12 {
    padding: 0;
    margin: 0 !important;
    }
    
    .header__logo {
    float: none;
    text-align: center;
    }
    .header__logo img {
    max-width: 80%;
    display: block;
    margin: 15px auto 0px;
    }
    
    .header__postage {
    float: none;
    }
    
    .global-nav {
    display: none;
    margin-top: 1em;
    }
    .global-nav a {
    padding: .5em;
    }
    
    .global-nav__unit {
    float: none;
    margin-right: 0;
    text-align: center;
    }
    
    .global-nav__unit__txt {
    font-size: 1.2em;
    }
    
    .global-nav__pulldown-nav {
    padding: 2em 0 0;
    border-bottom: 2px solid #ccc;
    }
    
    .header__pulldown-nav__list {
    text-align: left;
    font-weight: normal;
    
    }
    .header__pulldown-nav__list li {
    padding-right: 0;
    margin: 0;
    overflow: auto;
    white-space: normal;
    text-align: center;
    }
    .header__pulldown-nav__list a {
    display: block;
    padding: .7em;
    }
    .header__pulldown-nav__list a:before {
    content: '- ';
    }
    
    .header__search-form--phone input, .header__search-form--phone button {
    display: block;
    height: 2.8em;
    margin-bottom: 1em;
    width: 100%;
    border: 2px solid #ccc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
    .header__search-form--phone button {
    border-color: #F5F5F5;
    background: #F5F5F5;
    color: #fff;
    }
    .header__search-form--phone button:hover {
    background: #F5F5F5;
    color: #fff;
    }
    
    .footer-nav__title {
    text-align: center;
    }
    
    .footer-nav__col {
    text-align: center;
    }
    .footer-nav__col li {
    margin: 0;
    }
    .footer-nav__col a {
    display: block;
    padding: 1em;
    }
    
    .guide__unit {
    padding-right: 0;
    }
    
    .product-list__sort {
    text-align: center;
    }
    }
    
    
    
    
    
    
    @media (max-width: 480px) {
    /* ~480px ****************************************************************************************/
    
    
    
    #gmo_CMSPbar {display: none;}
    
    h1.description{
    font-size: 10px;
    margin: 13px 11px 10px;
    float: left;
    font-weight: normal;
    }
    
    .col-xs-12 {
    padding: 0;
    }
    
    .shop-owner__photo {
    text-align: center;
    float: none;
    max-width: 100%;
    }
    
    
    .shop-owner__info {
    padding: 0;
    overflow: auto;
    }
    
    .shop-owner__name {
    text-align: center;
    }
    
    .shop-owner__name,
    .shop-owner__txt {
    margin-top: 2em;
    }
    
    .btn-pagetop {
    max-width: 100%;
    float: none;
    margin-top: 2em;
    }
    
    #wrapper .carousel-slide .bx-wrapper .bx-controls .bx-controls-direction a {
    width: 25px;
    height: 25px;
    margin-top: -12.5px;
    background-size: 50px;
    border: 1px solid #fff;
    }
    #wrapper .carousel-slide .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
    border-left: none;
    }
    #wrapper .carousel-slide .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
    border-right: none;
    }
    }
    /*
    * State
    */
    .header__search-form {
    display: none;
    }
    
    .header__search-form--visible {
    display: inline;
    }
    
    .global-nav-phone--current a {
    background: #f1f1f1;
    }
    
    .is_tablet_lt .tab-block--visible {
    display: block;
    }
    .is_tablet_lt .tab-block--hidden {
    display: none;
    }
    
    /*
    * icons
    */
    /* 24px black */
    .icon-b, .icon-w {
    width: 16px;
    height: 16px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    position: relative;
    top: -0.15em;
    }
    .icon-user.icon-b, .icon-user.icon-w {
    background-position: -208px 0px;
    }
    .icon-cart.icon-b, .icon-cart.icon-w {
    background-position: -176px -64px;
    }
    .icon-search.icon-b, .icon-search.icon-w {
    background-position: -208px -16px;
    }
    .icon-chevron_thin_right.icon-b, .icon-chevron_thin_right.icon-w {
    background-position: -144px -144px;
    }
    .icon-chevron_thin_down.icon-b, .icon-chevron_thin_down.icon-w {
    background-position: -112px -144px;
    margin: 4px 4px 0;
    }
    .icon-chevron_thin_up.icon-b, .icon-chevron_thin_up.icon-w {
    background-position: -125px -144px;
    }
    .icon-list.icon-b, .icon-list.icon-w {
    background-position: -192px -96px;
    }
    .icon-play.icon-b, .icon-play.icon-w {
    background-position: -160px -112px;
    }
    
    .icon-lg-b, .icon-lg-w {
    width: 24px;
    height: 24px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    position: relative;
    top: -0.15em;
    }
    .icon-user.icon-lg-b, .icon-user.icon-lg-w {
    background-position: -312px 0px;
    }
    .icon-cart.icon-lg-b, .icon-cart.icon-lg-w {
    background-position: -264px -96px;
    }
    .icon-search.icon-lg-b, .icon-search.icon-lg-w {
    background-position: -312px -24px;
    }
    .icon-chevron_thin_right.icon-lg-b, .icon-chevron_thin_right.icon-lg-w {
    background-position: -216px -216px;
    }
    .icon-chevron_thin_down.icon-lg-b, .icon-chevron_thin_down.icon-lg-w {
    background-position: -168px -216px;
    }
    .icon-chevron_thin_up.icon-lg-b, .icon-chevron_thin_up.icon-lg-w {
    background-position: -192px -216px;
    }
    .icon-list.icon-lg-b, .icon-list.icon-lg-w {
    background-position: -288px -144px;
    }
    .icon-play.icon-lg-b, .icon-play.icon-lg-w {
    background-position: -240px -168px;
    }
    
    .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon16_b.png);
    }
    
    .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon16_w.png);
    }
    
    .icon-lg-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_b.png);
    }
    
    .icon-lg-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_w.png);
    }
    
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-b,
    .icon-w {
    -webkit-background-size: 368px 320px;
    background-size: 368px 320px;
    }
    
    .icon-lg-b,
    .icon-lg-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;
    }
    
    .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon16_2x_b.png);
    }
    
    .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon16_2x_w.png);
    }
    
    .icon-lg-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_2x_b.png);
    }
    
    .icon-lg-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_2x_w.png);
    }
    }
    @media (max-width: 768px) {
    .icon-b {
    width: 24px;
    height: 24px;
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_b.png);
    }
    .icon-b.icon-user {
    background-position: -312px 0px;
    }
    .icon-b.icon-cart {
    background-position: -264px -96px;
    }
    .icon-b.icon-search {
    background-position: -312px -24px;
    }
    .icon-b.icon-chevron_thin_right {
    background-position: -216px -216px;
    }
    .icon-b.icon-chevron_thin_down {
    background-position: -168px -216px;
    }
    .icon-b.icon-chevron_thin_up {
    background-position: -192px -216px;
    }
    .icon-b.icon-list {
    background-position: -288px -144px;
    }
    .icon-b.icon-play {
    background-position: -240px -168px;
    }
    
    .icon-w {
    width: 24px;
    height: 24px;
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_w.png);
    }
    .icon-w.icon-user {
    background-position: -312px 0px;
    }
    .icon-w.icon-cart {
    background-position: -264px -96px;
    }
    .icon-w.icon-search {
    background-position: -312px -24px;
    }
    .icon-w.icon-chevron_thin_right {
    background-position: -216px -216px;
    }
    .icon-w.icon-chevron_thin_down {
    background-position: -168px -216px;
    }
    .icon-w.icon-chevron_thin_up {
    background-position: -192px -216px;
    }
    .icon-w.icon-list {
    background-position: -288px -144px;
    }
    .icon-w.icon-play {
    background-position: -240px -168px;
    }
    }
    @media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
    .icon-b,
    .icon-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;
    }
    
    .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_2x_b.png);
    }
    
    .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_2x_w.png);
    }
    }
    
    
    
    
    /* 会社概要 */
    
    @media (min-width: 950px) {
    .page--free3 div.container{
    width:1000px;
    }
    }
    .page--free3 .product-list__unit{
    width:240px;
    }
    
    
    h2.campany_1{
    font-size: 23px;
    text-align: center;
    padding: 90px 0 30px;
    font-weight: normal;
    font-family: helvetica, arial, "hiragino kaku gothic pro",meiryo,"ms pgothic",sans-serif;
    }
    
    h2.campany_1 span{
    font-size: 13px;
    color: #7E9E29;
    }
    
    
    
    h2.campany_headingtext{
    color: rgb(126, 158, 41);
    font-size: 29px;
    text-align: center;
    font-family: 游明朝, YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', HG明朝E, 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    padding-top: 0px;
    }
    
    
    
    div.campany_intro dt{
    font-size: 21px;
    padding: 20px 0 5px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    }
    
    dd.intro_text{
    font-size: 12px;
    margin: 0 0;
    font-family: helvetica, arial, "hiragino kaku gothic pro",meiryo,"ms pgothic",sans-serif;
    }
    
    dd.intro_img{
    margin:0 0;
    }
    div.access {
    margin: 0;
    height: 670px;
    }
    
    
    .history_title{
    margin: 5% auto 5%;
    text-align: center;
    }
    .history_link_link{
    width: 48%;
    float: left;
    margin: 6% 2% 16% 0;
    }
    
    .company_title{
    margin: 25% auto 5%;
    text-align: center;
    }
    
    .staff_title{
    margin: 0 auto 5%;
    text-align: center;
    }
    
    .company_img{
    margin: 5% auto 5%;
    }
    
    .company{
    clear: both;
    }
    
    .access_text{
    float: right;
    width: 49%;
    margin: 1% 0 8% 0;
    line-height: 22px;
    }
    
    
    .good_title{
    text-align: center;
    margin: 5% auto 5%;
    }
    
    .top_img{
    text-align: center;
    margin: 2% 0 10%;
    }
    
    .top_img1{
    text-align: center;
    margin: 10% 0 10%;
    }
    
    .content_good{
    width: 30%;
    margin: 0 1% ;
    float: left;
    }
    
    .content_good1{
    width: 48%;
    margin: 0 1%;
    float: left;
    }
    
    .mini_text{
    text-align: right;
    margin-right: 6%;
    }
    
    .interview_title{
    font-family: Garamond, "Times New Roman", 游明朝, "Yu Mincho", 游明朝体, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 32px;
    margin: 2% 0 3%;
    text-align: center;
    }
    
    .content_good_text1{
    margin: 4% 15% 3% 1%;
    line-height: 27px;
    letter-spacing: 1px;
    }
    
    .content_good_text{
    margin: 5% 3%;
    line-height: 27px;
    letter-spacing: 1px;
    }
    
    .qa_text{
    width: 29%;
    margin: 0px 2% 6%;
    float: left;
    line-height: 30px;
    }
    .niiyama_qa{
    margin: 10% 0 0;
    }
    
    .qa_content{
    padding: 0 4%;
    }
    
    .a_icon{
    float: left;
    }
    
    .q_icon{
    float: left;
    }
    
    .product{
    clear: both;
    overflow: hidden;
    margin: 0 0 10%;
    }
    
    .qa_top_img{
    text-align: center;
    }
    
    .q_text{
    color: #008A45;
    margin-bottom: 10%;
    }
    
    .shop_all{
    text-align: center;
    }
    
    div.access table td{
    padding: 19px 12px;
    line-height: 19px;
    text-align: justify;
    }
    
    
    div.access tr{
    border-bottom:1px solid #000000;
    }
    
    div.access th{
    width: 88px;
    padding: 9px 0px;
    }
    
    ul.staff{
    list-style: none;
    margin: 0 auto;
    max-width: 740px;
    display: flex;
    display: -webkit-flex;
    justify-content: space-around;
    -webkit-justify-content: space-between;
    }
    
    ul.staff li {
      width: 42%;
    }
    
    
    .page--free3 .product-list__unit img{
    width: 215px;
    }
    
    
    
    
    p.red{
    color:red;
    float: left;
    }
    
    
    }
    
    
    
    
    /* machaippe_css ****************************************************************************************/
    
    .machaippe_page div.wrapper{
    position:relative;
    }
    
    .machaippe_page nav ul, .msg , .bottom_footer p {width:100%; max-width:910px; margin: 0px auto;}
    .machaippe_page .main article.a01,.main article.a03{width:100%; max-width:910px; margin: 0px auto;}
    /*header*/
    .machaippe_page .machaippe_header { z-index:1}
    .machaippe_page .machaippe_header h1{width: 100%;
    max-width: 1800px;
    background: url(https://img21.shop-pro.jp/PA01338/777/etc/machaippe-header-img1-min.png?cmsp_timestamp=20190319181747) no-repeat 50% 0;
    height: 502px;
    margin: 0px auto;
    text-align: center;
    }
    .machaippe_page .machaippe_header h1 img{z-index: 1;
    width: 100%;
    max-width: 780px;
    display: none;
    }
    /*navi*/
    .machaippe_page nav {background: transparent url(https://img21.shop-pro.jp/PA01338/777/etc/navbg_03.png?cmsp_timestamp=20160113111733) repeat-x 50% 100%;margin-top: -110px; z-index:3; position:relative;}
    .machaippe_page nav ul {     list-style: none; width: 51%; max-width: 350px; margin: 0px auto; z-index:3}
    .machaippe_page nav ul li{float:left; padding-top:33px; padding-bottom: 15px; margin-right: 10.5%; width: 33%; max-width: 90px; z-index:3}
    .machaippe_page nav ul li:last-child{margin-right:0px;}
    .machaippe_page nav ul li img{width: 100%; height:auto; z-index:4}
    /*article*/
    @media screen and (max-width: 550px) {
    .machaippe_page .main article.a01,.main article.a03{width:auto; max-width:910px; margin: 0px auto;padding-left: 10px;padding-right:10px;}
    
    .machaippe_page header h1{width: 100%;max-width: 1800px; background: url(https://img21.shop-pro.jp/PA01338/777/etc/top_rogo2.jpg?cmsp_timestamp=20160113112327) no-repeat 50% 0; background-size:auto 100%;}
    .machaippe_page nav {margin-top: -90px; z-index:3; position:relative;}
    .machaippe_page nav ul{width:auto;max-width: 300px;}
    .machaippe_page nav ul li{margin: 0 1%; padding-top: 0px;}
    }
    .machaippe_page article h3 {text-align:center; }
    /*a01*/
    .machaippe_page .a01{ margin-bottom:65px;}
    .machaippe_page .a01 h3 {padding-top: 112px; padding-bottom: 50px;}
    .machaippe_page .a01 h3 img{ width:100%;max-width:571px;}
    .machaippe_page .a01 p.intro {text-align:center; padding-bottom:108px;}
    .machaippe_page .a01 p.chaippe_sample {text-align:center;padding-bottom: 73px;}
    .machaippe_page .a01 p.chaippe_sample img{width: 100%; max-width:798px;}
    .machaippe_page div.msgBg {background: #20A99C url(https://img21.shop-pro.jp/PA01338/777/etc/msg_bg.png?cmsp_timestamp=20160113111829) repeat-x 0 100%; padding: 50px 0 60px;}
    .machaippe_page div.msg {padding-left:13%;width: 87%;max-width: 1045px;}
    .machaippe_page .a02 section .seriesTitle {max-width:980px;margin: auto;}
    .machaippe_page div.msg h3,div.msg h4,div.msg p{color: #fff;}
    .machaippe_page div.msg h3{font-size:20px; padding-bottom: 35px;}
    .machaippe_page div.msg h4{font-size:18px; padding-bottom: 20px;}
    .machaippe_page div.msg p{font-size: 14px;}
    .machaippe_page div.msg p.msg-name{padding-top: 45px;}
    @media screen and (min-width: 825px) {
    .machaippe_page div.msg p.niiyamaSenmu{float:right;}
    .machaippe_page div.msg p.msg-cnt {max-width: 594px;}
    }
    @media screen and (max-width: 824px) {
    .machaippe_page div.msgBg {padding: 50px 10px 60px;}
    .machaippe_page div.msg p.niiyamaSenmu {float:right; width:34%;}
    .machaippe_page div.msg p.niiyamaSenmu img{width: 100%; max-width: 404px;}
    .machaippe_page div.msg p.msg-cnt {width: 50%;max-width: 594px;}
    }
    @media screen and (min-width: 499px) {
    div.access table td br{
    display: none;
    } 
    }
    @media screen and (max-width: 500px) {
    .machaippe_page .a01 h3 {padding-top: 50px; padding-bottom: 30px;}
    .machaippe_page .a01 p.intro {text-align:center; padding-bottom:50px;}
    .machaippe_page div.msgBg {padding: 50px 10px 60px;}
    .machaippe_page div.msg{padding-left:0;width: auto;max-width: 1045px;}
    .machaippe_page div.msg p.niiyamaSenmu img{visibility: hidden; width: 0%; max-width: 404px;}
    .machaippe_page div.msg p.msg-cnt {width: auto;max-width: 594px;}
    .machaippe_page div.msg p.msg-name{padding-top: 1.5em;background: transparent url(https://img21.shop-pro.jp/PA01338/777/etc/senmu_msg_spbg.jpg?cmsp_timestamp=20160113112415) no-repeat 100% 0; background-size:25% auto;padding-bottom: 50px;}
    }
    
    
    
    /*a02*/
    .machaippe_page .a02 section.s07 h4{text-align:center;}
    .machaippe_page .a02 section.s07 h4 img {width: 100%; max-width: 1036px; height:auto;}
    @media screen and (min-width: 551px) {
    .machaippe_page .a02 section.s07 h4.h4Pc{display:block;}
    .machaippe_page .a02 section.s07 h4.h4Sp{display:none;}
    }
    @media screen and (max-width: 550px) {
    .machaippe_page .a02 section.s07 h4 img {width:100%; height:auto;}
    .machaippe_page .a02 section.s07 h4.h4Pc{display:none;}
    .machaippe_page .a02 section.s07 h4.h4Sp{display:block;}
    }
    
    
    
    /*a02*/
    .machaippe_page .a02 h3:first-child {padding-bottom: 33px;}
    .machaippe_page .a02 section.s01 {padding:104px 0 75px;margin: 0px auto;}
    .machaippe_page .a02 section.s01 h3 {font-size: 30px;max-width:1040px; margin: 0px auto; font-weight:bold;}
    .machaippe_page .a02 section.s01 ul {list-style: none; max-width:1040px; margin: 0px auto 80px;}
    .machaippe_page .a02 section.s01 ul li {float:left; width: 33%; max-width: 340px;padding-right: 0.5%;}
    .machaippe_page .a02 section.s01 ul li:last-child {padding-right:0px;}
    .machaippe_page .a02 section.s01 ul li img {width:100%; max-width:340px; height:auto; }
    @media screen and (max-width: 550px) {
    .machaippe_page .a02 section.s01 ul li {float:none; width:auto; padding-bottom:20px; margin: 0px auto;}
    .machaippe_page .a02 section.s01 h3 {padding-bottom:0px;}
    }
    .machaippe_page .a02 section.s01 ul li dl {padding-left:10px;}
    .machaippe_page .a02 section.s01 ul li dl dt{font-weight:bold; font-size:14px;}
    .machaippe_page .a02 section.s01 ul li dl dt span.tax{font-size:10px}
    .machaippe_page .a02 section.s01 ul li dl dd{font-size:14px;}
    .machaippe_page .a02 section.s01 h4{text-align:center;}
    .machaippe_page .a02 section.s01 h4 img{width: 100%; max-width: 1036px; height:auto;}
    .machaippe_page .a02 section .seriesTitleBg {background: url(https://img21.shop-pro.jp/PA01338/777/etc/products_title_bg.png?cmsp_timestamp=20160113111856) repeat 0 0;padding: 10px 0px}
    .machaippe_page .a02 section .seriesTitle {max-width:980px;margin: auto;}
    
    @media screen and (min-width: 701px) {
    .machaippe_page .a02 section.s01 h4.h4Pc{display:block;}
    .machaippe_page .a02 section.s01 h4.h4Sp{display:none;}
    }
    @media screen and (max-width: 700px) {
    .machaippe_page .a02 section.s01 ul li dl dt span.red{color:#dd2425;}
    .machaippe_page .a02 section.s01 ul li dl dt span.tax{font-size:14px}
    .machaippe_page .a02 section.s01 h4.h4Pc{display:none;}
    .machaippe_page .a02 section.s01 h4.h4Sp{display:block;}
    }
    @media screen and (min-width: 825px) {
    .machaippe_page .a02 section .seriesTitle h4{float: left;border-right: 1px solid #221814; padding-right: 30px; margin-right: 30px;}
    .machaippe_page .a02 section .seriesTitle p{float: left;padding-top:20px;}
    }
    @media screen and (max-width: 824px) {
    .machaippe_page .a02 section .seriesTitle h4{width: 87%;border-bottom: 1px solid #221814; margin: 0px auto;}
    .machaippe_page .a02 section .seriesTitle h4 img{width:100%; height:auto;}
    .machaippe_page .a02 section.s02 .seriesTitle h4 img{max-width:226px;}
    .machaippe_page .a02 section.s03 .seriesTitle h4 img{max-width:276px;}
    .machaippe_page .a02 section.s04 .seriesTitle h4 img{max-width:315px;}
    .machaippe_page .a02 section .seriesTitle p{width: 87%;  padding-top:20px; margin: 0px auto;}
    }
    @media screen and (max-width: 550px) {
    .machaippe_page .a02 section.s01{padding-top:50px;}
    .machaippe_page .a02 section.s01 ul{margin-bottom:30px;}
    }
    .machaippe_page .a02 section .seriesImage {background:#DCDDDD; text-align:center;line-height: 1em; vertical-align:bottom;}
    .machaippe_page .a02 section .seriesImage img{line-height: 1em; vertical-align:bottom;width: 100%; max-width: 1200px; height: auto;}
    .machaippe_page .a02 section .slideBg{width:90%; margin: 0px auto; padding-bottom: 130px;}
    .machaippe_page .a02 section .slideBg .slider-pro{margin: 0px auto;}
    @media screen and (min-width: 550px) {
    .machaippe_page .a02 section .slideBg .sp-arrows{position:absolute; top:50%; left:50%; width: 529px; max-width:529px; margin-left:-259px;}
    .machaippe_page .a02 section .slideBg .sp-arrow{width:47px; height:175px; position:absolute;}
    .machaippe_page .a02 section .slideBg .sp-previous-arrow{background: transparent url(https://img21.shop-pro.jp/PA01338/777/etc/nav_pre.png?cmsp_timestamp=20160113111952) no-repeat 0 0; left:0;}
    .machaippe_page .a02 section .slideBg .sp-next-arrow{background: transparent url(https://img21.shop-pro.jp/PA01338/777/etc/nav_next.png?cmsp_timestamp=20160113112025) no-repeat 0 0; right:0;}
    }
    @media screen and (max-width: 550px) {
    .machaippe_page .a02 section .slideBg .sp-arrows{position:absolute; top:100%; left:25%; width: 50%; max-width:529px; }
    .machaippe_page .a02 section .slideBg .sp-arrow{width:47px; height:47px; position:absolute;}
    .machaippe_page .a02 section .slideBg .sp-previous-arrow{background: transparent url(https://img21.shop-pro.jp/PA01338/777/etc/nav_pre2.png?cmsp_timestamp=20160113112052) no-repeat 0 0; left:0;}
    .machaippe_page .a02 section .slideBg .sp-next-arrow{background: transparent url(https://img21.shop-pro.jp/PA01338/777/etc/nav_next2.png?cmsp_timestamp=20160113112134) no-repeat 0 0; right:0;}
    
    .machaippe_page .sp-slides img{width: 100%; height:auto;}
    }
    @media screen and (min-width: 1050px) {
    .machaippe_page .a02 section.s05 div.gift {width: 100%; max-width: 1059px; margin: 0px auto 30px; background: url(https://img21.shop-pro.jp/PA01338/777/etc/gift_bg_f.jpg?cmsp_timestamp=20160113112524) no-repeat 50% 0; padding-top: 150px;}
    .machaippe_page .a02 section.s05 div.gift h4 {text-align: left; padding-left: 480px;padding-bottom:20px;font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size: 40px;font-weight:bold;}
    .machaippe_page .a02 section.s05 div.gift p.giftPrice{padding-left: 480px; padding-bottom:60px;}
    .machaippe_page .a02 section.s05 div.gift p.giftPrice span{font-size:15px}
    .machaippe_page .a02 section.s05 div.gift dl {padding-left: 370px;padding-bottom:55px;}
    .machaippe_page .a02 section.s05 div.gift dl dt{color: #009943;font-size:27px;}
    .machaippe_page .a02 section.s05 div.gift dl dd {font-size:23px;}
    .machaippe_page .a02 section.s05 div.gift div.clearfix{padding-left: 437px;}
    .machaippe_page .a02 section.s05 div.gift .attn {font-size:12px;}
    .machaippe_page .a02 section.s05 div.gift .attn1 {text-align: center;}
    .machaippe_page .a02 section.s05 div.gift ul li{float:left; margin-right: 5px;}
    .machaippe_page .a02 section.s05 div.gift .attn2 {text-align: right;width: 531px;padding-bottom: 30px;}
    }
    @media screen and (max-width: 1049px) {
    .machaippe_page .a02 section.s05 div.gift {width: 100%; max-width: 1059px; margin: 0px auto 30px; background: url(https://img21.shop-pro.jp/PA01338/777/etc/gift_bg_f.jpg?cmsp_timestamp=20160113112524) no-repeat 50% 0; background-size: 100% auto; padding-top: 120px;}
    .machaippe_page .a02 section.s05 div.gift h4 {text-align: left; padding-left: 42%;padding-bottom:20px;font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size: 30px;font-weight:bold;}
    .machaippe_page .a02 section.s05 div.gift p.giftPrice{padding-left: 42%; padding-bottom:40px;}
    .machaippe_page .a02 section.s05 div.gift p.giftPrice span{font-size:15px}
    .machaippe_page .a02 section.s05 div.gift dl {padding-left: 40%;padding-bottom:35px;}
    .machaippe_page .a02 section.s05 div.gift dl dt{color: #009943;font-size:20px;}
    .machaippe_page .a02 section.s05 div.gift dl dd {font-size:19px;}
    .machaippe_page .a02 section.s05 div.gift div.clearfix{padding-left: 40%}
    .machaippe_page .a02 section.s05 div.gift .attn {font-size:12px;}
    .machaippe_page .a02 section.s05 div.gift .attn1 {text-align: center;}
    .machaippe_page .a02 section.s05 div.gift ul li{float:left; margin-right: 2%;width: 29%;}
    .machaippe_page .a02 section.s05 div.gift ul li:nth-child(2n){margin-right: 0;}
    .machaippe_page .a02 section.s05 div.gift ul li img{width: 100%; height:auto;}
    .machaippe_page .a02 section.s05 div.gift .attn2 {text-align: right; padding-right:20px;padding-bottom: 30px;}
    }
    @media screen and (max-width: 840px) {
    .machaippe_page .a02 section.s05 {padding-left:10px;padding-right:10px;}
    .machaippe_page .a02 section.s05 div.gift p.giftPrice{padding-left: 42%; padding-bottom:20px;}
    .machaippe_page .a02 section.s05 div.gift {padding-top: 80px;}
    .machaippe_page .a02 section.s05 div.gift dl {padding-left: 40%;padding-bottom:20px;}
    }
    @media screen and (max-width: 550px) {
    .machaippe_page .a02 section.s05 div.gift { margin: 0px auto 30px; background: none; padding-top: 20px;}
    .machaippe_page .a02 section.s05 div.gift h4 { padding-left: 0;}
    .machaippe_page .a02 section.s05 div.gift p.giftPrice{padding-left: 0;}
    .machaippe_page .a02 section.s05 div.gift dl {padding-left: 0;}
    .machaippe_page .a02 section.s05 div.gift div.clearfix{padding-left: 0}
    .machaippe_page .a02 section.s05 div.gift ul li{float:left; margin-right: 2%;width: 29%;}
    .machaippe_page .a02 section.s05 div.gift ul li:nth-child(2n){margin-right: 0;}
    .machaippe_page .a02 section.s05 div.gift ul li img{width: 100%; height:auto;}
    
    .machaippe_page .a02 section.s05 div.gift .attn2 {text-align: right; padding-right:0px;padding-bottom:0px;}
    }
    
    /*a03*/
    
    .a03 .shops .shop {float: left; width:26%; max-width: 155px;padding-right: 11%; margin-bottom:50px; text-align:center; font-size:11px;}
    
    .a03 h3{padding-top: 65px;padding-bottom: 40px;}
    .a03 .shops {width: 100%; max-width:600px;margin: 0px auto;}
    
    .a03 .shops div:nth-child(3n) {padding-right:0px;}
    .a03 .shops div:nth-child(3n+1) {clear:both;}
    .a03 .shops .shop .shopImage {text-align:center;}
    @media screen and (max-width: 450px) {
    .a03 .shops .shop .shopImage img{width:100%;height:auto;}
    }
    
    .a03 p.webShop{max-width:460px; margin: 0px auto; text-align:center;}
    .a03 p.webShop img {width:100%; height:auto; padding-bottom:30px;}
    /*footer*/
    div.bottom_footer {background:transparent url(https://img21.shop-pro.jp/PA01338/777/etc/footerbg.png?cmsp_timestamp=20160113112201) repeat-x 0 0; padding-top:74px; padding-bottom: 25px; position:relative; margin:0px 10px;}
    div.bottom_footer p.flogo {text-align:center; padding-top:30px;}
    @media screen and (max-width: 910px) {
    .linktoShop{position:fixed; right:2.5%; top:0%; width:23%; max-width:159px; z-index:4; }
    .linktoShop img{width:100%;}
    .machaippe_page .totop {position:absolute; right:2.5%; top:0; width:103px;}
    }
    @media screen and (min-width: 911px) {
    .linktoShop{position:fixed; left: 50%; top:0%;margin-left:355px; width:101px; z-index:4;}
    .machaippe_page .totop{position:absolute; left: 50%; top:0;margin-left:355px; width:103px;}
    }
    
    
    .s07{ background: transparent url(https://img21.shop-pro.jp/PA01338/777/etc/footerbg.png?cmsp_timestamp=20160113112223) repeat-x 50% 100%; padding-bottom:120px; margin:0px 10px;}
    
    
    .ftext{text-align:center; font-size:16px; color:#006834;}
    
    
    
    
    
    
    
    @media (max-width: 868px) {
    .global-nav-phone .icon-lg-b,.global-nav-phone .icon-lg-w {
    -webkit-background-size: 900px 700px;
    background-size: 900px 700px;
    }
    
    
    
    
    .global-nav-phone .icon-list.icon-lg-b,.global-nav-phone .icon-list.icon-lg-w {
    background-position: -464px -206px;
    }
    
    
    .global-nav-phone .icon-search.icon-lg-b,.global-nav-phone .icon-search.icon-lg-w {
    background-position: -624px -48px;
    }
    
    .global-nav-phone .icon-user.icon-lg-b,.global-nav-phone .icon-user.icon-lg-w {
    background-position: -507px 3px;
    }
    
    
    .global-nav-phone .icon-cart.icon-lg-b,.global-nav-phone .icon-cart.icon-lg-w {
    background-position: -430px -137px;
    }
    
    
    .global-nav-phone .icon-lg-b,.global-nav-phone .icon-lg-w {
    width: 42px;
    height: 37px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -0.15em;
    }
    
    
    
    .global-nav-phone .icon-lg-b,.global-nav-phone .icon-lg-w {
    -webkit-background-size: 900px 700px;
    background-size: 900px 700px;
    }
    
    
    }
    
    
    
    .bx-wrapper img {
    width: 100%;
    display: block;
    }
    
    
    /* OEM */
    .page--free10 {
          overflow: hidden;
    }
    .pc_none {
      display: none;
    }
    .sp_none {
      display: block;
    }
    .oem_btn {
      display: block;
        margin: 0 auto 10em;
      width: 30%;
    }
    .oem_btn2 {
      display: block;
      padding-bottom: 10em;
      width: 30%;
    }
    .oem_btn:hover {
        opacity: 0.8;
    }
    .oem {
        position: relative;
        clear: both;
        max-width: 1250px;
        margin: 0 auto;
        text-align: center;
    }
    .oem2 {
        margin: 0 auto 10em;
    }
    .oem_inner {
        width: auto;
    }
    section .oem_inner>img {
        margin: 0 auto 54px;
        width: 95%;
    }
    .oem_inner>h1 {
        position: absolute;
        top: 75px;
        left: -6%;
        width: 28%;
        padding: 0 0 0 3em;
        box-sizing: border-box;
    }
    .oem_inner>h1 img {
        width: 100%;
    }
    .oem_inner>h2 {
        text-align: center;
        margin: 0 auto 85px;
        width: 76%;
    }
    span.oem_under {
        background: linear-gradient(transparent 50%, #FFF70C 50%);
    }
    .oem_inner>h2 img {
        width: 100%;
    }
    .oem_topTxt {
        font-size: 19px;
        width: 100%;
        margin: 0 auto 154px;
        letter-spacing: 0.3em;
     line-height: 3.5em;
        font-family: system-ui;
        padding: 0 20px;
        box-sizing: border-box;
    }
    p.oem_topTxt2 {
        position: relative;
        bottom: 245px;
        left: -1%;
        width: 22%;
        padding: 0 0 0 2em;
    }
    .oem_inner h3 {
        margin: 0 0 37px;
    }
    .oem_slider img {
        padding: 0 39px 0 0;
        width: 23%;
        box-sizing: border-box;
    }
    .oem2 h2 {
        width: 86%;
        margin: 0 auto 1.7em;
    }
    .oem2 h2 img {
        width: 100%;
    }
    .oem2 h3 {
        margin: 0 0 2em;
        font-family: "Hannari", serif;
        font-size: 32px;
        font-weight: 100;
        letter-spacing: 0.35em;
    }
    .flex_2col {
        display: flex;
        justify-content: space-between;
        margin: 0 1.5em;
      width: 98%;
    }
    .flex_2col .attention_img {
        width: 41%;
        height: 100%;
    }
    .flex_2col>img {
        width: 52%;
        height: 100%;
    }
    .flex_2col ul {
        width: 50%;
        margin: 0 0 0 6.2em;
       padding: 3em 0;
        box-sizing: border-box;
    }
    .oem ul>li {
        letter-spacing: 0.1em;
        text-align: left;
        line-height: 2em;
        list-style: none;
      padding: 0 0 1em;
    }
    .oem ul>li::before {
        content: "・";
    }
    .flex_2col dl {
        width: 100%;
    }
    .flex_2col dl dt {
        padding: 0 0 20px;
        border-bottom: 1px solid #577948;
        margin: 0 0 34px;
        width: 100%;
    }
    .flex_2col dl .line-none {
      border-bottom: none;
      padding: 0;
      margin: 0;
      min-height: 240px;
    }
    .flex_2col dd {
        letter-spacing: 0.2em;
        text-align: left;
    }
    .oem dl dd {
        line-height: 2em;
    }
    .flex2 {
        flex-flow: row-reverse;
    }
    .flex_2col.flex2 dl {
        padding: 80px 80px 0 0;
        box-sizing: border-box;
    }
    .flex_2col.flex2 .oem_leaf {
        width: 20%;
        position: relative;
        top: 350px;
        left: -120px;
    }
    img.oem_leaf.leaf3 {
          position: absolute;
        bottom: -20px;
        right: -116px;
    }
    img.oem_leaf.leaf1 {
        position: absolute;
        top: 195px;
        right: -165px;
    }
    img.oem_leaf.leaf2 {
        position: absolute;
        bottom: 45em;
        left: -11em;
    }
    .point-mb {
      margin-bottom: 5.5em;
    }
    .point_img {
      margin-right: 80px;
    }
    span.fw {
        font-weight: bold;
    }
    
    /*ネットワーク力*/
    .oem_title {
        font-family: "Hannari", serif;
        font-size: 39px;
        font-weight: 100;
        color: #066817;
    }
    .oem_title_line {
        border-bottom: 1px solid #577948;
        padding: 0 0 20px;
        box-sizing: border-box;
        margin: 0 auto 50px;
        width: 55%;
    }
    .oem_inner {
        width: auto;
        max-width: 1250px;
        text-align: center;
        margin: 0 auto;
    }
    .oem_network {
        margin: 0 0 12em;
    }
    .oem_network p{
        letter-spacing: 0.15em;
        text-align: left;
        line-height: 2em;
        padding: 0 1.03em 6em;
      box-sizing: border-box;
    }
    .network_img_box {
        background: #F3F6EF;
    }
    .network_img_box img {
        position: relative;
        top: -76px;
        margin: 6em auto 0;
        display: block;
    }
    dl.point_box {
        padding: 4em 0 0;
    }
    
    /*にいやま園が取り扱うお茶の種類*/
    .flex_type dl {
        padding-left: 39px;
    }
    .flex_type dl:first-child {
        padding-left: 0;
    }
    .flex_type2:last-child {
        padding: 0 0 130px;
    }
    .flex_type2 dl {
      padding-right: 40px;
    }
    .flex_type2 dl:last-child {
      padding-right: 0;
    }
    dl.w33 {
        width: 33.3%;
    }
    .flex_type dl dt{
        border-bottom: none;
        padding: initial;
        margin: initial;
    }
    .flex_type dl dd {
        text-align: center;
        font-size: 32px;
        letter-spacing: 0.1em;
        line-height: 2.7em;
        font-family: "Hannari", serif;
    }
    .oem_mb {
      margin-bottom: 5.5em;
    }
    .w50 {
      width: 50%;
    }
    .w50 .w50 {
      width: 46%;
    }
    
    /*ご依頼の流れ*/
    .oem_flow_wrap {
        /*background: #F3F6EF;*/
        width: 100%;
        height: auto;
        margin: 0 0 65px;
        padding: 2em 0 0;
    }
    .oem_flow_inner {
        max-width: 1250px;
        margin: 0 auto;
    }
    .oem_flow {
        background: url(https://img07.shop-pro.jp/PA01338/777/etc/oem-flow-img.png?cmsp_timestamp=20210930012330)no-repeat center;
        height: 309px;
        position: relative;
        top: -165px;
        margin: 0 0 60px;
    }
    .oem_flow h3 {
        background: url(https://img07.shop-pro.jp/PA01338/777/etc/oem-flow-bk.png?cmsp_timestamp=20210930012318)no-repeat center;
        padding: 125px 0;
    }
    .oem_flow_box {
        top: -10.3em;
        position: relative;
        margin: 0 0 2.6em;
    }
    .oem_flow_box dl dt {
        font-size: 1.6em;
        letter-spacing: 0.1em;
        line-height: 2.7em;
        font-family: "Hannari", serif;
    }
    .oem_flow_box dl::after {
        content: "";
        width: 100%;
        height: 10px;
        display: inline-block;
        background-image: url(https://img07.shop-pro.jp/PA01338/777/etc/oem-flow-line.png?cmsp_timestamp=20210930012302);
        background-size: contain;
        vertical-align: bottom;
        background-repeat: no-repeat;
    }
    .oem_flow_box2 dl::after {
        background-image: none;
    }
    .oem_flow_box dl dd {
        padding: 0 0 1.3em;
    }
    
    
    
    /* Q&A */
    .qa_wrap {
        padding: 0 0 5em;
        border-bottom: 1px solid #707070;
        margin: 0 0 3.1em;
    }
    .qa_wrap:last-child {
        border-bottom: none;
    }
    .qa_wrap dl {
        display: flex;
        justify-content: start;
        margin: 0 0 1.4em;
    }
    .qa_wrap dl dt {
        margin: 0 2em 0 0;
    }
    .qa_wrap dl dd {
        text-align: left;
      padding: 5px 0;
        box-sizing: border-box;
    }
    
    
    
    
    @media screen and (max-width: 768px) {
      .pc_none {
        display: block;
      }
      .sp_none {
      display: none;
    }
      .oem_btn {
        margin: 0 auto 5em;
        width: 90%;
    }
      .oem_btn2 {
        padding-bottom: 0;
        width: 90%;
    }
        .oem_inner:first-child {
            margin: 55px auto 0;
        }
        section .oem_inner>img {
            margin: 0 auto 2em;
        }
        .oem_inner>h1 {
            width: 30%;
            top: -10px;
            left: 35px;
            padding: initial;
        }
        .oem>h1 img {
            width: 100%;
        }
        .oem_inner h2 {
            width: 100%;
            margin: 0 auto 2em;
          padding: 0 1.03em;
          box-sizing: border-box;
        }
        .oem_inner>h2 img {
            width: 100%;
        }
      .oem_title {
            font-size: 23px;
      }
    h2.oem_title.oem_title_line {
        width: 73%;
    }
        .oem_topTxt  {
            font-size: 16px;
            padding: 0 1em;
            margin: 0 auto 5.5em;
          letter-spacing: 0.2em;
        }
        p.oem_topTxt2 {
            bottom: 34px;
            width: 40%;
            padding: initial;
            margin: 0 auto 3em;
            display: block;
        }
        p.oem_topTxt2 img {
            width: 100%;
        }
        .oem2 {
            margin: 0 auto 3em;
            padding: 0 1em;
            box-sizing: border-box;
        }
        .oem2 h3 {
            margin: 0 0 1.6em;
            font-size: 24px;
            letter-spacing: 0.05em;
        }
        .oem2 h3 img {
            width: 100%;
        }
        .oem_slider img {
            padding: initial;
            width: 49%;
            box-sizing: border-box;
        }
        .oem2 h2 {
            width: 100%;
            margin: 0 0 3em;
        }
        .flex_2col {
            display: block;
            margin: 0 0.5em;
        }
        .flex_2col .attention_img {
            width: 100%;
        }
        .flex_2col>img {
            width: 100%;
        }
        .flex_2col ul {
            width: 100%;
            margin: initial;
        }
        .flex_2col dl {
            padding: initial;
        }
        .flex_2col.flex2 dl {
            padding: initial;
        }
      .flex_2col dl dt.point_title {
        width: 75%;
    }
    
        /* sp にいやま園が取り扱うお茶の種類 */
        .flex_type dl dd {
            font-size: 24px;
            letter-spacing: 0.01em;
            margin: 0 0 1.6em;
        }
        .flex_type2 {
            margin: 0 0;
          display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        }
      dl.w33 {
        width: 100%;
    }
        .flex_type2 dl {
            padding: 1em 0 0;
          margin-right: 1em;
        }
          .flex_type2 dl:last-child {
            margin-right: 0;
        }
      .w50 {
        width: 100%;
    }
      .network_img_box {
        padding: 0 1.3em;
        box-sizing: border-box;
    }
      
      /* sp にいやま園の強み */
      img.oem_leaf.leaf1 {
        top: 25em;
        right: -1em;
        width: 17%;
    }
      img.oem_leaf.leaf2 {
        bottom: 62em;
        left: -2em;
        width: 17%;
    }
      img.oem_leaf.leaf3 {
        bottom: -5em;
        right: -1em;
        width: 31%;
    }
      .flex_2col dl dt {
        padding: 0 0 1.5em;
        margin: 0 0 1.5em;
        box-sizing: border-box;
    }
      .flex_2col dl .line-none {
      min-height: 152px;
    }
      dl dt.oem_kind_img_box {
        margin: 0;
        padding: 0;
    }
      .point-mb dl {
        margin: 2em 0 7em;
    }
      .flex_type2:last-child {
        padding: 0;
    }
      .point_img {
         margin-right: 0;
    }
    
        /* sp ネットワーク力 */
      .oem_network {
        margin: 0 0 3em;
    }
        .network_img_box img {
            width: 100%;
          top: -33px;
        margin: 4em auto 0;
        }
      .oem_network p {
        letter-spacing: 0.15em;
        padding: 0 1.03em 2.5em;
        box-sizing: border-box;
        font-size: 14px;
    }
    
        /* sp ご依頼の流れ */
      .oem_flow_wrap {
        padding: 15em 0 0;
    }
      .oem_flow h3 {
        background-size: 90%;
      }
        .oem_flow_box dl::after {
            background-image: url(https://img07.shop-pro.jp/PA01338/777/etc/sp-oem-flow-line.png?cmsp_timestamp=20210930012227);
            background-position: center;
        }
        .oem_flow_box2 dl::after {
            background-image: none;
        }
        .oem_flow_box dl dd {
            padding: 0 0 1.3em;
        }
    
        /* sp Q&A */
        .qa_wrap dl {
            margin: 0 0 2.6em;
        }
        .qa_wrap {
            padding: 0 0 2.7em;
            margin: 0 0 2.4em;
        }
      .qa_wrap dl dd {
        width: 80%;
      }
    }
    
    /* 固定ページリニューアル（挨拶・新茶） */
    section.greeting {
        text-align: center;
        padding: 5px;
        box-sizing: border-box;
        width: 100%;
        max-width: 1250px;
    }
    .greeting_top img {
        margin: 0 0 60px;
    }
    .greeting_top h3 {
        margin: 0 0 45px;
        font-family: "Hannari", serif;
        font-size: 32px;
        font-weight: 100;
        color: #FF6A88;
    }
    .greeting_top h3.font_color_green {
          color: #006837;
    }
    .greeting_top p {
        font-size: 19px;
        line-height: 2.5rem;
        letter-spacing: 0.1rem;
    }
    section.greeting_wrap {
        width: 100%;
        margin: 100px auto 100px;
    }
    section.greeting_wrap h3 {
        margin: 0 0 2em;
        font-family: "Hannari", serif;
        font-size: 32px;
        font-weight: 100;
        letter-spacing: 0.35em;
    }
    .greeting_item_box {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        width: 100%;
        margin: 0 0 120px;
    }
    .greeting_item_box dl {
        width: 33%;
        margin-right: 40px;
    }
    .greeting_item_box dl dd {
        line-height: 2rem;
        letter-spacing: 0.1rem;
        margin: 0 0 15px;
    }
    .greeting_item_box img:hover {
        opacity: 0.5;
    }
    .greeting_item_box dl a {
        color: #333;
    }
    .greeting_item_box dl a:hover {
        text-decoration: none;
    }
    .greeting_item_box dl a p {
        color: #29abe2;
    }
    .greeting_item_box dl a p:hover {
        font-weight: bold;
        color: green;
    }
    .green_btn span{
      color:#fff;
      padding: 8px 25px;
      background: #008000;
      border-radius: 20px;
      transition: all 0.5s ease-out;
    }
    .green_btn span:hover {
        color: #008000;
        background: #fff;
        font-weight: bold;
      transition: all 0.3s ease-out;
      border: 2px solid;
    }
    
    @media screen and (max-width: 768px) {
      .greeting_top h3 {