@charset "UTF-8";
/*
**  ===================================================================
**  各種設定：var,reset,base-font,break-point
**  ===================================================================
*/
/**
 * Foundation
**/
/*
**  ===================================================================
**  foundation CSS ※サイト全体に共通のスタイル
**  ===================================================================
*/
/*!
     * YUI 3.5.0 - reset.css (http://developer.yahoo.com/yui/3/cssreset/)
     * http://cssreset.com
     * Copyright 2012 Yahoo! Inc. All rights reserved.
     * http://yuilibrary.com/license/
     */
/*
        TODO will need to remove settings on HTML since we can't namespace it.
        TODO with the prefix, should I group by selector or property for weight savings?
    */
html {
  color: #000;
  background: #FFF; }

/*
        TODO remove settings on BODY since we can't namespace it.
    */
/*
        TODO test putting a class on HEAD.
            - Fails on FF.
    */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset,
img {
  border: 0; }

/*
        TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
    */
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal; }

ol,
ul {
  list-style: none; }

caption,
th {
  text-align: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

q:before,
q:after {
  content: ''; }

abbr,
acronym {
  border: 0;
  font-variant: normal; }

/* to preserve line-height and selector appearance */
sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

/*to enable resizing for IE*/
input,
textarea,
select {
  *font-size: 100%; }

/*because legend doesn't inherit in IE */
legend {
  color: #000; }

/* YUI CSS Detection Stamp */
#yui3-css-stamp.cssreset {
  display: none; }

/*
**  ===================================================================
**  Mixin CSS
**  ===================================================================
*/
/**
 * clearfix
**/
.clearfix:after {
  content: "";
  clear: both;
  display: block; }

.mt16 {
  margin-top: 16px; }

header {
  width: 100%;
  margin: 0 auto;
  overflow: hidden; }
  header .header_top {
    position: relative;
    max-width: 1216px;
    margin: 0 auto; }
    @media only screen and (max-width: 480px) {
      header .header_top:after {
        content: "";
        height: 18px;
        width: 166px;
        background: url(../images/header/nav01_bg.svg);
        background-size: cover;
        background-position: left top;
        display: block;
        position: absolute;
        top: 0;
        right: 0; } }
    header .header_top .header_read {
      margin: 0 auto;
      position: absolute;
      left: 0;
      top: 0; }
      @media only screen and (max-width: 480px) {
        header .header_top .header_read {
          left: 14px; } }
      header .header_top .header_read p {
        font-size: 1.2rem;
        margin-bottom: 1.2rem;
        line-height: 2.4rem;
        font-weight: 600; }
    header .header_top .header_nav_01 {
      background: url("../images/header/nav01_bg.svg");
      background-size: cover;
      height: 2.4rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      box-sizing: border-box;
      position: relative;
      max-width: 1000px;
      margin-left: 308px;
      z-index: 2; }
      @media only screen and (max-width: 480px) {
        header .header_top .header_nav_01 {
          display: none; } }
      header .header_top .header_nav_01:after {
        content: "";
        height: 2.4rem;
        width: 200vw;
        position: absolute;
        left: 100%;
        display: block;
        background: #3C3535;
        z-index: -1;
        top: 0; }
      header .header_top .header_nav_01 a {
        color: #fff;
        font-size: 1.2rem;
        border-right: 1px solid #fff;
        padding: 0 .8rem;
        line-height: 1; }
        header .header_top .header_nav_01 a:last-child {
          border-right: none; }
  header .header_inner {
    width: 100%;
    max-width: 1216px;
    margin: 8px auto 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media only screen and (max-width: 480px) {
      header .header_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 14px;
        box-sizing: border-box; } }
    header .header_inner .header_logo {
      margin: 0;
      padding: 0;
      line-height: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media only screen and (max-width: 480px) {
        header .header_inner .header_logo {
          margin: 10px auto 12px; } }
      header .header_inner .header_logo img {
        height: 70px;
        width: auto; }
        @media only screen and (max-width: 480px) {
          header .header_inner .header_logo img {
            width: 100%;
            height: auto; } }
    @media only screen and (max-width: 480px) {
      header .header_inner .header_search {
        display: none; } }
    header .header_inner .header_links {
      height: 45px;
      width: 342px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      @media only screen and (max-width: 480px) {
        header .header_inner .header_links {
          width: 100%;
          position: relative; } }
      header .header_inner .header_links .sp_menu {
        display: none; }
        @media only screen and (max-width: 480px) {
          header .header_inner .header_links .sp_menu {
            display: block;
            position: absolute;
            left: 0;
            border-right: 1px solid #ddd;
            padding-right: 16px; } }
      header .header_inner .header_links .header_btn {
        position: relative;
        border-radius: 5px;
        overflow: hidden;
        height: 45px;
        min-width: 45px;
        display: inline-block;
        opacity: 1;
        -webkit-transition: all .3s;
        transition: all .3s;
        margin-left: 8px; }
        header .header_inner .header_links .header_btn:after {
          content: "";
          width: 100%;
          height: calc(100% - 10px);
          position: absolute;
          display: block;
          background: #979797;
          z-index: 1;
          bottom: 0;
          left: 0; }
        header .header_inner .header_links .header_btn:hover {
          opacity: .8;
          -webkit-transition: all .3s;
          transition: all .3s; }
          header .header_inner .header_links .header_btn:hover .header_btn_inner {
            top: 2px; }
        header .header_inner .header_links .header_btn .header_btn_inner {
          position: absolute;
          top: 0;
          left: 0;
          height: 42px;
          width: 100%;
          background: #f2f2f2;
          border-radius: 5px;
          overflow: hidden;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
          justify-content: space-around;
          z-index: 2;
          opacity: 1;
          padding: 8px;
          box-sizing: border-box; }
          header .header_inner .header_links .header_btn .header_btn_inner p {
            font-size: 1.2rem;
            font-weight: bold;
            line-height: 1.2;
            color: #3C3535; }
        header .header_inner .header_links .header_btn.mypage_btn {
          width: 108px; }
          @media only screen and (max-width: 480px) {
            header .header_inner .header_links .header_btn.mypage_btn {
              width: auto; }
              header .header_inner .header_links .header_btn.mypage_btn p {
                display: none; } }
        header .header_inner .header_links .header_btn.catalog_btn {
          width: 120px; }
        header .header_inner .header_links .header_btn.cart_btn {
          width: 100px; }
  header .header_cat_nav {
    width: 100%;
    background: #9C7A36;
    border-bottom: 2px solid #3C3535;
    height: 42px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    @media only screen and (max-width: 480px) {
      header .header_cat_nav {
        height: 5px; } }
    header .header_cat_nav_inner {
      width: 100%;
      margin: 0 auto;
      max-width: 1216px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      @media only screen and (max-width: 480px) {
        header .header_cat_nav_inner {
          display: none; } }
      header .header_cat_nav_inner a {
        color: #fff;
        border-left: 1px solid #fff;
        line-height: 1.2;
        padding: 0 2.0rem;
        font-size: 1.4rem; }
        header .header_cat_nav_inner a:last-child {
          border-right: 1px solid #fff; }
        @media only screen and (max-width: 1280px) {
          header .header_cat_nav_inner a {
            font-size: 1.2rem; } }
  header .header_search_sp {
    display: none; }
    @media only screen and (max-width: 480px) {
      header .header_search_sp {
        display: block;
        margin: 14px auto 0;
        padding: 0 14px;
        box-sizing: border-box; } }

.header_login_area {
  display: none; }
  @media only screen and (max-width: 480px) {
    .header_login_area {
      display: block;
      position: fixed;
      top: 2px;
      right: 14px;
      z-index: 90; }
      .header_login_area a {
        font-size: 11px;
        color: #fff;
        line-height: 1; } }

.sp_nav {
  display: none; }
  @media only screen and (max-width: 480px) {
    .sp_nav {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      background: #FBF9F7;
      z-index: 120;
      overflow: scroll;
      height: calc(100vh - 40px); }
      .sp_nav .sp_menu_close {
        position: absolute;
        top: 18px;
        left: 16px; }
      .sp_nav.nav_open {
        display: block; }
      .sp_nav .title {
        background: #9C7A36;
        line-height: 50px;
        font-size: 1.8rem;
        font-weight: 600;
        text-align: center;
        color: #fff; }
      .sp_nav .sp_nav_cta {
        margin: 1em;
      }
      .sp_nav .sp_nav_cta a {
        border: 3px solid #9C7A36;
        border-radius: 5px;
        box-sizing: border-box;
        color: #3C3535;
        display: block;
        font-size: 1.6rem;
        font-weight: 600;
        line-height: 54px;
        margin: 0;
        height: 60px;
        width: 100%;
        position: relative;
        text-align: center;
      }
      .sp_nav .sp_nav_bnr a {
        display: block;
      }
      .sp_nav .sp_nav_bnr a img {
        height: auto;
        max-width: 100%;
      }
      .sp_nav ul {
        padding-bottom: 60px;
      }
      .sp_nav li:last-child {
        min-height: 47px;
      }
      .sp_nav li a {
        line-height: 46px;
        padding: 0 16px;
        width: 100%;
        position: relative;
        color: #333;
        border-bottom: 1px solid #ddd;
        display: block;
        box-sizing: border-box; }
        .sp_nav li a:after {
          content: "";
          width: 6px;
          height: 14px;
          display: block;
          background: url("../images/global/side_arrow.svg");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          position: absolute;
          right: 16px;
          top: 17px; } }
.header_information {
  border: 1px solid #DDD6CA;
  font-size: initial;
  margin: 1em 8px;
  padding: 0.5em;
  text-align: center;
}
.header_banner {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #C10913; }
  .header_banner img {
    max-width: 100%;
    height: auto; }
    .header_banner img.pc {
      display: block; }
      @media only screen and (max-width: 480px) {
        .header_banner img.pc {
          display: none; } }
    .header_banner img.sp {
      display: none; }
      @media only screen and (max-width: 480px) {
        .header_banner img.sp {
          display: block; } }

.header_banner_ordermade {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1em auto 0; }
  .header_banner_ordermade img {
    max-width: 100%;
    height: auto; }
    .header_banner_ordermade img.pc {
      display: block;
      height: 120px; }
      @media only screen and (max-width: 480px) {
        .header_banner_ordermade img.pc {
          display: none; } }
    .header_banner_ordermade img.sp {
      display: none; }
      @media only screen and (max-width: 480px) {
        .header_banner_ordermade img.sp {
          display: block; } }

#searchform {
  border: 2px solid #ddd;
  width: 306px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden; }
  @media only screen and (max-width: 480px) {
    #searchform {
      width: 100%; } }
  #searchform input {
    line-height: 4.6rem;
    font-size: 1.4rem;
    border: none;
    padding-left: 1em;
    width: 100%;
    outline: none; }
  #searchform button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #D7D1C5;
    width: 60px;
    height: 4.6rem;
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all .3s;
    transition: all .3s; }
    #searchform button:hover {
      opacity: .8;
      -webkit-transition: all .3s;
      transition: all .3s; }
    #searchform button img {
      height: 24px;
      width: auto; }

#top {
  max-width: 1280px;
  margin: 0 auto; }
  #top .banner {
    margin-top: 24px;
    margin-bottom: 24px; }
    @media only screen and (max-width: 480px) {
      #top .banner {
        padding: 0; } }
    #top .banner img {
      width: 100%; }
      #top .banner img.sp {
        display: none; }
        @media only screen and (max-width: 480px) {
          #top .banner img.sp {
            display: block; } }
      #top .banner img.pc {
        display: block; }
        @media only screen and (max-width: 480px) {
          #top .banner img.pc {
            display: none; } }
  #top .item_option_list, #top .item_series_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 16px; }
    @media only screen and (max-width: 480px) {
      #top .item_option_list, #top .item_series_list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        #top .item_option_list:after, #top .item_series_list:after {
          content: "";
          height: 0;
          display: block;
          width: calc(33% - 12px); } }
    #top .item_option_list .style-img_block, #top .item_series_list .style-img_block {
      display: block;
      width: 164px;
      color: #333;
      margin-right: 22px;
      margin-bottom: 16px; }
      @media only screen and (max-width: 480px) {
        #top .item_option_list .style-img_block, #top .item_series_list .style-img_block {
          width: calc(33% - 12px);
          margin-right: 12px; } }
      #top .item_option_list .style-img_block:nth-child(5n+5), #top .item_series_list .style-img_block:nth-child(5n+5) {
        margin-right: 0px; }
      #top .item_option_list .style-img_block .item_thumb, #top .item_series_list .style-img_block .item_thumb {
        overflow: hidden;
        width: 100%;
        height: 116px; }
        #top .item_option_list .style-img_block .item_thumb img, #top .item_series_list .style-img_block .item_thumb img {
          object-fit: contain;
          height: 100%;
          width: 100%; }
      @media only screen and (max-width: 480px) {
        #top .item_option_list .style-img_block .item_price, #top .item_series_list .style-img_block .item_price {
          font-size: 11px; } }

.banner_area {
  max-width: 1280px;
  margin: 60px auto 0; }
  @media only screen and (max-width: 480px) {
    .banner_area {
      margin-top: 36px;
      padding: 0 14px;
      box-sizing: border-box; } }
  .banner_area img {
    width: 100%; }
    .banner_area img.sp {
      display: none; }
      @media only screen and (max-width: 480px) {
        .banner_area img.sp {
          display: block; } }
    .banner_area img.pc {
      display: block; }
      @media only screen and (max-width: 480px) {
        .banner_area img.pc {
          display: none; } }

.flow_area {
  max-width: 1280px;
  margin: 0 auto; }
  @media only screen and (max-width: 480px) {
    .flow_area {
      padding: 0 16px;
      box-sizing: border-box; } }
  .flow_area h3 {
    color: #333;
    background: #f5f5f5;
    line-height: 40px;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    border-radius: 20px; }
  .flow_area .top_flow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 24px; }
    @media only screen and (max-width: 480px) {
      .flow_area .top_flow {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .flow_area .top_flow .arrow {
      width: 16px;
      height: 14px; }
      @media only screen and (max-width: 480px) {
        .flow_area .top_flow .arrow {
          -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          transform: rotate(90deg);
          margin-top: 8px;
          margin-bottom: 18px; } }
      .flow_area .top_flow .arrow img {
        width: 100%;
        height: auto; }
    .flow_area .top_flow .top_flow_block {
      width: 264px;
      height: 307px;
      border: 1px solid #DCD0B8;
      position: relative; }
      @media only screen and (max-width: 480px) {
        .flow_area .top_flow .top_flow_block {
          width: 100%;
          height: auto;
          padding-bottom: 8px; } }
      .flow_area .top_flow .top_flow_block .number {
        position: absolute;
        color: #9C7A36;
        font-size: 1.2rem;
        font-weight: bold;
        background: #DCD0B8;
        line-height: 20px;
        border-radius: 10px;
        padding-left: 20px;
        padding-right: 8px;
        height: 20px;
        text-align: center;
        display: block;
        top: -10px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
        .flow_area .top_flow .top_flow_block .number .list {
          color: #fff;
          font-size: 1rem;
          font-weight: 900;
          background: #9C7A36;
          width: 16px;
          height: 16px;
          border-radius: 100%;
          position: absolute;
          top: -10px;
          left: 2px;
          display: block;
          text-align: center;
          line-height: 16px; }
      .flow_area .top_flow .top_flow_block .icon {
        height: 116px;
        margin-top: 24px;
        margin-bottom: 8px; }
        @media only screen and (max-width: 480px) {
          .flow_area .top_flow .top_flow_block .icon {
            width: 100%;
            height: auto; } }
        .flow_area .top_flow .top_flow_block .icon img {
          width: 66px;
          height: auto;
          display: block;
          margin: 0 auto 16px auto; }
        .flow_area .top_flow .top_flow_block .icon p {
          font-size: 18px;
          font-weight: 600;
          text-align: center;
          height: 5rem;
          margin-bottom: 16px;
          padding: 0; }
          @media only screen and (max-width: 480px) {
            .flow_area .top_flow .top_flow_block .icon p {
              width: 100%;
              height: auto; } }
      .flow_area .top_flow .top_flow_block p {
        padding: 0 16px;
        box-sizing: border-box; }
        .flow_area .top_flow .top_flow_block p span {
          font-size: 12px;
          margin-top: 12px; }

.top_carousel_feature {
  margin: 32px auto 24px; }
  @media only screen and (max-width: 480px) {
    .top_carousel_feature {
      width: calc(100% - 28px); } }
  .top_carousel_feature .slick-slide img {
    width: 100%; }
  .top_carousel_feature .slick-dots li {
    margin: 0; }
    .top_carousel_feature .slick-dots li button:before {
      font-size: 12px; }
    .top_carousel_feature .slick-dots li.slick-active button::before {
      color: #CA2C2C; }
      .top_carousel_feature .slick-prev {
        left: -10px; }
      .top_carousel_feature .slick-next {
        right: -10px; opacity: 0; }

.top_carousel {
  margin: 32px auto 24px;
  width: calc(100% - 128px);
  padding-bottom: 1px; }
  @media only screen and (max-width: 480px) {
    .top_carousel {
      width: calc(100% - 28px); } }
  .top_carousel .slider {
    width: 100%; }
    .top_carousel .slider .slick-next {
      right: -64px; }
      @media only screen and (max-width: 480px) {
        .top_carousel .slider .slick-next {
          right: -14px; } }
    .top_carousel .slider .slick-prev {
      left: -64px; }
      @media only screen and (max-width: 480px) {
        .top_carousel .slider .slick-prev {
          left: -14px; } }
    .top_carousel .slider .slick-next, .top_carousel .slider .slick-prev {
      height: 48px;
      width: 48px; }
      @media only screen and (max-width: 480px) {
        .top_carousel .slider .slick-next, .top_carousel .slider .slick-prev {
          height: 34px;
          width: 34px; } }
    .top_carousel .slider .slick-arrow:before {
      content: "" !important;
      width: 100% !important;
      height: 100% !important;
      position: absolute;
      top: 0;
      left: 0; }
    .top_carousel .slider .slick-next:before {
      font-size: 48px;
      background: url(../images/global/carousel_btn_next.svg) !important;
      background-size: contain !important; }
    .top_carousel .slider .slick-prev:before {
      font-size: 48px;
      background: url(../images/global/carousel_btn.svg) !important;
      background-size: contain !important; }
  .top_carousel .slick-slide {
    margin-left: 16px; }
    .top_carousel .slick-slide img {
      width: 100%; }
    @media only screen and (max-width: 480px) {
      .top_carousel .slick-slide img {
        width: 100%; } }
  .top_carousel .slick-dots li {
    margin: 0; }
    .top_carousel .slick-dots li button:before {
      font-size: 12px; }
    .top_carousel .slick-dots li.slick-active button::before {
      color: #CA2C2C; }
.popular_slider_wrap.related_slider_wrap h3 {
  padding-bottom: 16px;
  border-bottom: 1px solid #666; }

.popular_slider, .related_slider {
  margin: 32px auto 48px;
  width: calc(100% - 128px);
  padding-bottom: 1px; }
  @media only screen and (max-width: 480px) {
    .popular_slider, .related_slider {
      width: calc(100% - 28px); } }
  .popular_slider .slider, .related_slider .slider {
    width: 100%; }
    .popular_slider .slider .slick-next, .related_slider .slider .slick-next {
      right: -64px; }
      @media only screen and (max-width: 480px) {
        .popular_slider .slider .slick-next, .related_slider .slider .slick-next {
          right: -14px; } }
    .popular_slider .slider .slick-prev, .related_slider .slider .slick-prev {
      left: -64px; }
      @media only screen and (max-width: 480px) {
        .popular_slider .slider .slick-prev, .related_slider .slider .slick-prev {
          left: -14px; } }
    .popular_slider .slider .slick-next, .popular_slider .slider .slick-prev, .related_slider .slider .slick-next, .related_slider .slider .slick-prev {
      height: 48px;
      width: 48px; }
      @media only screen and (max-width: 480px) {
        .popular_slider .slider .slick-next, .popular_slider .slider .slick-prev, .related_slider .slider .slick-next, .related_slider .slider .slick-prev {
          height: 34px;
          width: 34px; } }
    .popular_slider .slider .slick-slide, .related_slider .slider .slick-slide {
      height: 248px; }
      @media only screen and (max-width: 480px) {
        .popular_slider .slider .slick-slide, .related_slider .slider .slick-slide {
          height: 240px; } }
      .popular_slider .slider .slick-slide div, .related_slider .slider .slick-slide div {
        height: 100%; }
      .popular_slider .slider .slick-slide a, .related_slider .slider .slick-slide a {
        height: 100%;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 8px;
        box-sizing: border-box; }
      .popular_slider .slider .slick-slide .thumb, .related_slider .slider .slick-slide .thumb {
        width: auto;
        height: 116px;
        overflow: hidden; }
        .popular_slider .slider .slick-slide .thumb img, .related_slider .slider .slick-slide .thumb img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
      .popular_slider .slider .slick-slide .item_name, .related_slider .slider .slick-slide .item_name {
        color: #333;
        font-size: 1.4rem;
        margin-top: 8px;
        max-height: 64px;
        overflow: hidden;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical; }
      .popular_slider .slider .slick-slide .item_price, .related_slider .slider .slick-slide .item_price {
        margin-top: 16px;
        font-weight: 600;
        color: #333; }
        .popular_slider .slider .slick-slide .item_price.red, .related_slider .slider .slick-slide .item_price.red {
          color: #FF0000; }
        @media only screen and (max-width: 480px) {
          .popular_slider .slider .slick-slide .item_price, .related_slider .slider .slick-slide .item_price {
            font-size: 1.2rem;
            margin-top: 8px; } }
    .popular_slider .slider .slick-arrow:before, .related_slider .slider .slick-arrow:before {
      content: "" !important;
      width: 100% !important;
      height: 100% !important;
      position: absolute;
      top: 0;
      left: 0; }
    .popular_slider .slider .slick-next:before, .related_slider .slider .slick-next:before {
      font-size: 48px;
      background: url(../images/global/carousel_btn_next.svg) !important;
      background-size: contain !important; }
    .popular_slider .slider .slick-prev:before, .related_slider .slider .slick-prev:before {
      font-size: 48px;
      background: url(../images/global/carousel_btn.svg) !important;
      background-size: contain !important; }
  .popular_slider .slick-dots, .related_slider .slick-dots {
    bottom: -42px; }
    .popular_slider .slick-dots li, .related_slider .slick-dots li {
      margin: 0; }
      .popular_slider .slick-dots li button:before, .related_slider .slick-dots li button:before {
        font-size: 12px; }
      .popular_slider .slick-dots li.slick-active button::before, .related_slider .slick-dots li.slick-active button::before {
        color: #CA2C2C; }

#top_monthly_recommend .top_monthly_recommend_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 12px;
  padding-top: 16px;
  border-top: 1px solid #999; }
  #top_monthly_recommend .top_monthly_recommend_wrap a {
    width: calc(25% - 16px);
    height: 80px;
    display: block;
    overflow: hidden;
    margin-bottom: 16px; }
    @media only screen and (max-width: 480px) {
      #top_monthly_recommend .top_monthly_recommend_wrap a {
        width: calc(50% - 8px);
        height: auto; } }
    #top_monthly_recommend .top_monthly_recommend_wrap a img {
      width: 100%;
      height: auto;
      object-fit: cover; }

@media only screen and (max-width: 480px) {
  #top_search_from_category {
    margin-top: 36px; } }

#top_search_from_category .top_search_from_category_wrap {
  border: 2px solid #333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 16px; }
  #top_search_from_category .top_search_from_category_wrap .top_search_from_category_block {
    width: 33.33%;
    height: 234px;
    position: relative; }
    @media only screen and (max-width: 480px) {
      #top_search_from_category .top_search_from_category_wrap .top_search_from_category_block {
        width: 100%;
        height: auto; } }
    #top_search_from_category .top_search_from_category_wrap .top_search_from_category_block .parent_cat_title {
      background: rgba(245, 241, 234, 0.4);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;

      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      height: 70px;
      padding: 0 14px;
      box-sizing: border-box;
      border-bottom: 1px solid #DDD6CA;
      border-right: 1px solid #DDD6CA;
      color: #333; }
      #top_search_from_category .top_search_from_category_wrap .top_search_from_category_block .parent_cat_title p {
        color: #333; }
      #top_search_from_category .top_search_from_category_wrap .top_search_from_category_block .parent_cat_title img {
        width: 38px;
        height: 38px;
        margin-right: 4px; }
      #top_search_from_category .top_search_from_category_wrap .top_search_from_category_block .parent_cat_title .noimage {
        width: 38px;
        height: 38px;
        background: #ccc;
        font-size: 1rem;
        margin-right: 4px; }
    #top_search_from_category .top_search_from_category_wrap .top_search_from_category_block .child_cat_wrap {
      padding: 8px 24px;
      box-sizing: border-box;
      border-bottom: 1px solid #DDD6CA;
      border-right: 1px solid #DDD6CA;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      height: 164px; }
      @media only screen and (max-width: 480px) {
        #top_search_from_category .top_search_from_category_wrap .top_search_from_category_block .child_cat_wrap {
          height: auto; } }
      @media only screen and (max-width: 480px) {
        #top_search_from_category .top_search_from_category_wrap .top_search_from_category_block .child_cat_wrap .child_cat_block {
          margin-bottom: 14px; } }
      #top_search_from_category .top_search_from_category_wrap .top_search_from_category_block .child_cat_wrap .child_cat_block a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        color: #333;
        margin-bottom: 4px; }
        #top_search_from_category .top_search_from_category_wrap .top_search_from_category_block .child_cat_wrap .child_cat_block a:before {
          content: "";
          width: 4px;
          height: 12px;
          background: url("../images/footer/footer_link_arrow.svg");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          margin-right: 4px;
          margin-top: 4px; }
    #top_search_from_category .top_search_from_category_wrap .top_search_from_category_block .more_link_wrap {
      text-align: right; }
      #top_search_from_category .top_search_from_category_wrap .top_search_from_category_block .more_link_wrap .more_link {
        color: #0066C0; }
    #top_search_from_category .top_search_from_category_wrap .top_search_from_category_block .child_cat_block:nth-child(3n+3) .parent_cat_title {
      border-right: none; }
    #top_search_from_category .top_search_from_category_wrap .top_search_from_category_block .child_cat_block:nth-child(3n+3) .child_cat_wrap {
      border-right: none; }
    #top_search_from_category .top_search_from_category_wrap .top_search_from_category_block .child_cat_block:nth-child(4 + n) .child_cat_wrap {
      border-bottom: none; }

.taste {
  margin-top: 24px; }
  @media only screen and (max-width: 480px) {
    .taste {
      margin-top: 36px; } }
  .taste .taste_links {
    border-top: 1px solid #666;
    margin-top: 16px;
    padding-top: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .taste .taste_links::after {
      content: "";
      height: 0;
      width: 204px;
      height: 0;
      display: block; }
      @media only screen and (max-width: 480px) {
        .taste .taste_links::after {
          width: 100%; } }
    .taste .taste_links::before {
      content: "";
      height: 0;
      width: 204px;
      height: 0;
      display: block;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1; }
      @media only screen and (max-width: 480px) {
        .taste .taste_links::before {
          width: 100%; } }
    .taste .taste_links a {
      color: #333;
      margin-bottom: 24px;
      text-align: center;
      max-width: 48%; }
      .taste .taste_links a .thumb {
        width: 204px;
        height: 156px;
        overflow: hidden;
        margin-bottom: 8px; }
        @media only screen and (max-width: 480px) {
          .taste .taste_links a .thumb {
            width: 164px;
            height: 125px; } }
        .taste .taste_links a .thumb img {
          height: 100%;
          width: 100%;
          object-fit: cover; }

.industry {
  margin-top: 24px; }
  .industry .taste_links {
    border-top: 1px solid #666;
    margin-top: 16px;
    padding-top: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media only screen and (max-width: 480px) {
      .industry .taste_links {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    .industry .taste_links a {
      color: #333;
      margin-bottom: 24px;
      text-align: center;
      margin-right: 23px; }
      .industry .taste_links a:nth-child(5n + 5) {
        margin-right: 0; }
      @media only screen and (max-width: 480px) {
        .industry .taste_links a {
          margin-right: 0px; } }
      .industry .taste_links a .thumb {
        width: 164px;
        height: 116px;
        overflow: hidden;
        margin-bottom: 8px; }
        @media only screen and (max-width: 480px) {
          .industry .taste_links a .thumb {
            width: 164px;
            height: 125px; } }
        .industry .taste_links a .thumb img {
          height: 100%;
          width: 100%;
          object-fit: cover; }

.feature {
  margin-top: 24px; }
  .feature .feature_links {
    border-top: 1px solid #666;
    margin-top: 16px;
    padding-top: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media only screen and (max-width: 480px) {
      .feature .feature_links {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    .feature .feature_links a {
      color: #333;
      margin-bottom: 24px;
      text-align: center;
      margin-right: 23px;
      width: 164px; }
      .feature .feature_links a:nth-child(5n + 5) {
        margin-right: 0; }
      @media only screen and (max-width: 480px) {
        .feature .feature_links a {
          margin-right: 0px; } }
      .feature .feature_links a .thumb {
        width: 164px;
        height: auto;
        overflow: hidden;
        margin-bottom: 8px; }
        @media only screen and (max-width: 480px) {
          .feature .feature_links a .thumb {
            width: 164px;
            height: auto; } }
        .feature .feature_links a .thumb img {
          height: 100%;
          width: 100%;
          object-fit: cover; }

#top_search_from_category {
  margin-top: 24px; }

.sidebar {
  width: 256px; }
  @media only screen and (max-width: 480px) {
    .sidebar {
      width: 100%; } }
  .sidebar .member_banner {
    margin-bottom: 24px; }
    @media only screen and (max-width: 480px) {
      .sidebar .member_banner {
        display: none; } }
    .sidebar .member_banner img {
      max-width: 100%;
      height: auto; }
  .sidebar .sidebar_block {
    margin-bottom: 24px; }
    @media only screen and (max-width: 480px) {
      .sidebar .sidebar_block {
        display: none; } }
    .sidebar .sidebar_block h4 {
      font-size: 1.8rem;
      font-weight: 600;
      background: #EAE7E2;
      border-bottom: 3px solid #9C7A36;
      padding: 12px 0 8px 16px;
      box-sizing: border-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      line-height: 1.2; }
  .sidebar ul.side_cat {
    background: #FBF9F7; }
    .sidebar ul.side_cat .nav_parent {
      font-size: 1.4rem;
      line-height: 44px;
      color: #333;
      display: block;
      border-bottom: 1px solid #DDD6CA;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 0 12px 0 16px;
      box-sizing: border-box;
      cursor: pointer; }
      .sidebar ul.side_cat .nav_parent:after {
        content: "";
        width: 16px;
        height: 16px;
        display: block;
        background: url("../images/global/side_open.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center; }
      .sidebar ul.side_cat .nav_parent.open:after {
        content: "";
        width: 16px;
        height: 16px;
        display: block;
        background: url("../images/global/side_close.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center; }
    .sidebar ul.side_cat .nav_child {
      padding-left: 30px;
      height: 0;
      -webkit-transition: all .3s;
      transition: all .3s;
      overflow: hidden; }
      .sidebar ul.side_cat .nav_child.active {
        height: auto;
        -webkit-transition: all .3s;
        transition: all .3s; }
      .sidebar ul.side_cat .nav_child a {
        font-size: 1.4rem;
        padding: 14px 16px 14px 0;
        color: #333;
        display: block;
        border-bottom: 1px solid #DDD6CA;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        box-sizing: border-box; }
        .sidebar ul.side_cat .nav_child a:after {
          content: "";
          width: 6px;
          height: 14px;
          display: block;
          background: url("../images/global/side_arrow.svg");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .sidebar ul.side_cat_page {
    background: #FBF9F7; }
    .sidebar ul.side_cat_page .nav_parent {
      font-size: 1.4rem;
      line-height: 44px;
      color: #333;
      display: block;
      border-bottom: 1px solid #DDD6CA;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 0 12px 0 16px;
      box-sizing: border-box;
      cursor: pointer; }
      .sidebar ul.side_cat_page .nav_parent a {
        color: #333; }
        .sidebar ul.side_cat_page .nav_parent a.active {
          color: #bc2d29;
          font-weight: 600;
          pointer-events: none; }
          .sidebar ul.side_cat_page .nav_parent a.active:after {
            display: none; }
      .sidebar ul.side_cat_page .nav_parent:after {
        content: "";
        width: 6px;
        height: 14px;
        display: block;
        background: url("../images/global/side_arrow.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
    .sidebar ul.side_cat_page .nav_child {
      padding-left: 30px;
      height: 0;
      overflow: hidden; }
      .sidebar ul.side_cat_page .nav_child.open {
        height: auto; }
      .sidebar ul.side_cat_page .nav_child a {
        font-size: 1.4rem;
        padding: 14px 12px 14px 0;
        color: #333;
        display: block;
        border-bottom: 1px solid #DDD6CA;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        box-sizing: border-box; }
        .sidebar ul.side_cat_page .nav_child a:after {
          content: "";
          width: 6px;
          height: 14px;
          display: block;
          background: url("../images/global/side_arrow.svg");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
        .sidebar ul.side_cat_page .nav_child a.active {
          color: #bc2d29;
          font-weight: 600;
          pointer-events: none; }
          .sidebar ul.side_cat_page .nav_child a.active:after {
            display: none; }
    .sidebar ul.side_cat_page .nav_grand {
      padding-left: 30px;
      height: 0;
      overflow: hidden; }
      .sidebar ul.side_cat_page .nav_grand.open {
        height: auto; }
      .sidebar ul.side_cat_page .nav_grand a {
        font-size: 1.4rem;
        padding: 14px 12px 14px 0;
        color: #333;
        display: block;
        border-bottom: 1px solid #DDD6CA;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        box-sizing: border-box; }
        .sidebar ul.side_cat_page .nav_grand a:after {
          content: "";
          width: 6px;
          height: 14px;
          display: block;
          background: url("../images/global/side_arrow.svg");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
        .sidebar ul.side_cat_page .nav_grand a.active {
          color: #bc2d29;
          font-weight: 600;
          pointer-events: none; }
          .sidebar ul.side_cat_page .nav_grand a.active:after {
            display: none; }
  .sidebar ul.label li {
    padding-left: 16px;
    background: #FBF9F7; }
    .sidebar ul.label li:last-child a {
      border-bottom: none; }
  .sidebar ul.label a {
    font-size: 1.4rem;
    line-height: 44px;
    color: #333;
    display: block;
    border-bottom: 1px solid #DDD6CA;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .sidebar ul.label a:before {
      content: "";
      width: 15px;
      height: 15px;
      background: #ddd;
      display: block;
      margin-right: 8px;
      border-radius: 3px; }
    .sidebar ul.label a.active:before {
      content: "";
      width: 15px;
      height: 15px;
      background: url("../images/global/sidebar_active.svg");
      background-size: cover;
      background-repeat: no-repeat;
      display: block;
      margin-right: 8px; }
  @media only screen and (max-width: 480px) {
    .sidebar .side_taxonomy {
      width: 100%;
      height: 100%;
      position: fixed;
      top: 0;
      visibility: hidden;
      pointer-events: none;
      background: #FBF9F7; }
      .sidebar .side_taxonomy.open {
        left: 0;
        visibility: visible;
        pointer-events: all;
        z-index: 100; }
        .sidebar .side_taxonomy.open .sidebar_block {
          display: block;
          margin-top: 0;
          margin-bottom: 0; } }
  .sidebar .side_taxonomy .for_sp_header {
    display: none; }
    @media only screen and (max-width: 480px) {
      .sidebar .side_taxonomy .for_sp_header {
        display: block;
        background: #9C7A36;
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 60px;
        color: #fff;
        text-align: center;
        width: 100%; }
        .sidebar .side_taxonomy .for_sp_header .change_taxonomy_btn_close {
          position: absolute;
          left: 16px;
          top: 0; } }

.breadcrumb ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .breadcrumb ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1.5; }
    .breadcrumb ul li a {
      color: #0066C0; }
    .breadcrumb ul li:after {
      content: "";
      width: 4px;
      height: 6px;
      display: block;
      background: url("../images/breadcrumb/arrow.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      margin: 0 4px; }
    .breadcrumb ul li:last-child a {
      color: #333;
      pointer-events: none; }
    .breadcrumb ul li:last-child::after {
      content: "";
      display: none; }

html {
  font-size: 62.5%;
  color: #333; }

body {
  min-width: 1280px;
  font-family: "Hiragino Kaku Gothic ProN" , "Hiragino Sans" , Meiryo , sans-serif; }
  @media only screen and (max-width: 800px) {
    body {
      min-width: inherit; } }
  body.nav_open {
    height: 100vh;
    overflow: hidden; }

main {
  width: 100%;
  max-width: 1216px;
  margin: 0 auto;
  display: block; }
  @media only screen and (max-width: 800px) {
    main {
      min-width: inherit; } }

p {
  font-size: 1.4rem;
  font-weight: 300; }

a {
  text-decoration: none;
  font-size: 1.4rem;
  opacity: 1;
  -webkit-transition: all .3s;
  transition: all .3s; }
  a:hover {
    opacity: .8;
    -webkit-transition: all .3s;
    transition: all .3s; }

a {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer; }

*:focus {
  outline: none; }

.global_content_inner {
  margin-top: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media only screen and (max-width: 480px) {
    .global_content_inner {
      margin-top: 36px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .global_content_inner.no-sidebar {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .global_content_inner .content {
    width: 912px; }
    @media only screen and (max-width: 800px) {
      .global_content_inner .content {
        width: 100%;
        padding: 0 14px;
        box-sizing: border-box; } }
    .global_content_inner .content .wp-block-image img {
      height: auto; }
    .global_content_inner .content .style-label {
      font-size: 2rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      font-weight: 600;
      position: relative; }
      @media only screen and (max-width: 480px) {
        .global_content_inner .content .style-label {
          line-height: 1.2;
          font-size: 1.6rem; } }
      .global_content_inner .content .style-label:before {
        content: "";
        width: 10px;
        height: 32px;
        background: url("../images/global/title_label.svg");
        background-size: cover;
        display: block;
        margin-right: 8px; }
      .global_content_inner .content .style-label span {
        font-size: 1.2rem;
        margin: 1rem 0 0 .8rem;
        font-weight: 600; }
        @media only screen and (max-width: 480px) {
          .global_content_inner .content .style-label span {
            display: block;
            margin: 0; } }
      .global_content_inner .content .style-label .inner {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0; }
      .global_content_inner .content .style-label a {
        font-size: 1.4rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        line-height: 1.5;
        margin-bottom: 8px;
        position: absolute;
        right: 0;
        top: .5em;
        color: #0066C0; }
        .global_content_inner .content .style-label a:after {
          content: "";
          width: 5px;
          height: 2.1rem;
          background: url("../images/footer/footer_link_arrow.svg");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          margin-left: 12px; }
      @media only screen and (max-width: 480px) {
        .global_content_inner .content .style-label.hasLink {
          padding-bottom: 3rem; }
          .global_content_inner .content .style-label.hasLink a {
            top: inherit;
            bottom: 0;
            margin-bottom: 0; } }
    .global_content_inner .content .style-border {
      font-size: 2rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      position: relative;
      height: 44px;
      font-weight: 600; }
      @media only screen and (max-width: 480px) {
        .global_content_inner .content .style-border {
          padding-right: 68px;
          line-height: 1.2;
          font-size: 1.6rem; } }
      .global_content_inner .content .style-border span {
        font-size: 1.4rem; }
        @media only screen and (max-width: 480px) {
          .global_content_inner .content .style-border span {
            font-size: 1.6rem; } }
      .global_content_inner .content .style-border:before {
        content: "";
        width: 10px;
        height: 44px;
        background: #65451F;
        display: block;
        margin-right: 8px; }
      .global_content_inner .content .style-border:after {
        content: "";
        height: 46px;
        width: 100%;
        display: block;
        position: absolute;
        background: url("../images/global/title_border.svg");
        background-size: contain;
        background-position: top left;
        background-repeat: no-repeat;
        top: 0;
        left: 0; }
        @media only screen and (max-width: 480px) {
          .global_content_inner .content .style-border:after {
            background: url("../images/global/title_border_sp.svg");
            background-size: contain;
            background-position: top left;
            background-repeat: no-repeat; } }
    .global_content_inner .content .title_read {
      margin-top: 24px; }

.breadcrumb {
  margin-top: 22px;
  font-size: 1.4rem; }
  @media only screen and (max-width: 480px) {
    .breadcrumb {
      font-size: 1.2rem;
      margin-top: 16px;
      padding: 0 14px;
      box-sizing: border-box; } }

.style-img_block {
  display: block;
  color: #333; }
  .style-img_block .item_thumb {
    overflow: hidden; }
    .style-img_block .item_thumb img {
      object-fit: contain;
      height: 100%;
      width: 100%; }
  .style-img_block .item_price {
    font-weight: 600; }
    .style-img_block .item_price.red {
      color: #DD4B4B; }

.history {
  width: 1216px;
  margin: 60px auto 0; }
  @media only screen and (max-width: 480px) {
    .history {
      width: 100%;
      padding: 0 14px;
      box-sizing: border-box; } }
  .history h2.style-label {
    font-size: 2.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-weight: 600; }
    .history h2.style-label:before {
      content: "";
      width: 10px;
      height: 32px;
      background: url("../images/global/title_label.svg");
      background-size: cover;
      display: block;
      margin-right: 8px; }
    .history h2.style-label span {
      font-size: 1.2rem;
      margin: 1rem 0 0 .8rem;
      font-weight: 600; }
      @media only screen and (max-width: 480px) {
        .history h2.style-label span {
          display: block;
          margin: 0; } }
    .history h2.style-label .inner {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
      flex: 1 0 0; }
  .history .histroy_links_wrap {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    @media only screen and (max-width: 480px) {
      .history .histroy_links_wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .history .histroy_links_wrap .style-img_block {
      width: 218px;
      display: block;
      margin-right: 32px;
      margin-top: 16px; }
      @media only screen and (max-width: 480px) {
        .history .histroy_links_wrap .style-img_block {
          width: calc(50% - 8px);
          margin-right: 16px; }
          .history .histroy_links_wrap .style-img_block:nth-child(2n+2) {
            margin-right: 0; } }
      .history .histroy_links_wrap .style-img_block:last-child {
        margin-right: 0px; }
      .history .histroy_links_wrap .style-img_block .item_thumb {
        width: 100%;
        height: 155px;
        overflow: hidden; }
        .history .histroy_links_wrap .style-img_block .item_thumb img {
          object-fit: contain;
          height: 100%;
          width: 100%; }
      .history .histroy_links_wrap .style-img_block .text {
        color: #333;
        margin-top: 8px; }
        .history .histroy_links_wrap .style-img_block .text .item_price {
          font-weight: 600;
          margin-top: 8px; }

.back_top_top {
  width: 80px;
  height: 80px;
  position: fixed;
  bottom: 40px;
  right: -190px;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: all .3s;
  transition: all .3s; }
  @media only screen and (max-width: 480px) {
    .back_top_top {
      width: 60px;
      height: 60px;
      bottom: 60px; } }
  .back_top_top:hover {
    opacity: .8;
    -webkit-transition: all .3s;
    transition: all .3s; }
  .back_top_top img {
    width: 100%;
    height: auto; }
  .back_top_top.active {
    right: 10px;
    -webkit-transition: all .3s;
    transition: all .3s; }
    @media only screen and (max-width: 480px) {
      .back_top_top.active {
        right: 5px; } }

footer {
  border-top: 10px solid #3C3535;
  background: #FBF9F7;
  width: 100%;
  margin-top: 160px; }
  @media only screen and (max-width: 480px) {
    footer {
      border-top: none;
      margin-top: 60px;
      padding-bottom: 46px;
      background: #fff; } }
  footer .footer_nav_sp {
    display: none; }
    @media only screen and (max-width: 480px) {
      footer .footer_nav_sp {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 110;
        padding: 12px 12px;
        box-sizing: border-box; }
        footer .footer_nav_sp a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          font-size: 11px;
          color: #333;
          margin: 0 8px; }
          footer .footer_nav_sp a p {
            font-size: 11px;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
          footer .footer_nav_sp a img {
            max-height: 18px;
            width: auto;
            margin-right: 4px; }
        footer .footer_nav_sp .sp_menu img {
          width: 22px;
          height: auto; } }
  footer .footer_inner {
    width: 1216px;
    margin: 0 auto; }
    @media only screen and (max-width: 480px) {
      footer .footer_inner {
        width: 100%; } }
    footer .footer_inner .footer_nav {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 60px 0; }
      @media only screen and (max-width: 480px) {
        footer .footer_inner .footer_nav {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;



          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
          justify-content: flex-start;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          padding: 30px 0 0 0; } }
      footer .footer_inner .footer_nav .footer_nav_block {
        border-left: 1px solid rgba(59, 52, 52, 0.2);
        width: 20%;
        padding: 0 0 0 20px;
        box-sizing: border-box; }
        @media only screen and (max-width: 480px) {
          footer .footer_inner .footer_nav .footer_nav_block {
            width: 100%;
            border: none;
            padding: 0; } }
        footer .footer_inner .footer_nav .footer_nav_block:last-child {
          border-right: 1px solid rgba(59, 52, 52, 0.2); }
          @media only screen and (max-width: 480px) {
            footer .footer_inner .footer_nav .footer_nav_block:last-child {
              border: none; } }
        footer .footer_inner .footer_nav .footer_nav_block p {
          font-size: 1.4rem;
          margin-bottom: 4px; }
          @media only screen and (max-width: 480px) {
            footer .footer_inner .footer_nav .footer_nav_block p {
              font-weight: bold;
              font-size: 1.6rem;
              margin-bottom: 0;
              line-height: 5rem;
              border-bottom: 4px solid #9c7a36;
              background: #eae7e2;
              padding: 0 1rem;
              box-sizing: border-box;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -webkit-align-items: center;
              -ms-flex-align: center;
              align-items: center;
              -webkit-box-pack: justify;
              -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
              justify-content: space-between; }
              footer .footer_inner .footer_nav .footer_nav_block p:after {
                content: "";
                width: 16px;
                height: 16px;
                display: block;
                background: url("../images/footer/footer_nav_open.png");
                background-size: cover; }
              footer .footer_inner .footer_nav .footer_nav_block p.active:after {
                content: "";
                width: 16px;
                height: 16px;
                display: block;
                background: url("../images/footer/footer_nav_close.png");
                background-size: cover; } }
        @media only screen and (max-width: 480px) {
          footer .footer_inner .footer_nav .footer_nav_block ul {
            max-height: 0px;
            -webkit-transition: max-height .3s;
            transition: max-height .3s;
            overflow: hidden; }
            footer .footer_inner .footer_nav .footer_nav_block ul.active {
              max-height: 9999px; } }
        footer .footer_inner .footer_nav .footer_nav_block ul li:last-child a {
          border-bottom: none; }
        footer .footer_inner .footer_nav .footer_nav_block a {
          font-size: 1.4rem;
          color: #333;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          line-height: 1.5;
          margin-bottom: 8px; }
          @media only screen and (max-width: 480px) {
            footer .footer_inner .footer_nav .footer_nav_block a {
              background: #fff;
              line-height: 5rem;
              padding: 0 1rem;
              box-sizing: border-box;
              width: 100%;
              margin-bottom: 0;
              border-bottom: 1px solid #ddd6ca; } }
          footer .footer_inner .footer_nav .footer_nav_block a:before {
            content: "";
            width: 5px;
            height: 2.1rem;
            background: url("../images/footer/footer_link_arrow.svg");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            margin-right: 12px; }
            @media only screen and (max-width: 480px) {
              footer .footer_inner .footer_nav .footer_nav_block a:before {
                display: none; } }
  footer .footer_copy {
    background: #EAE7E2;
    padding: 16px 0; }
    footer .footer_copy .footer_copy_inner {
      width: 1216px;
      margin: 0 auto; }
      @media only screen and (max-width: 800px) {
        footer .footer_copy .footer_copy_inner {
          width: 100%;
          padding: 0 14px;
          box-sizing: border-box; } }
      footer .footer_copy .footer_copy_inner .footer_logo {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
        @media only screen and (max-width: 480px) {
          footer .footer_copy .footer_copy_inner .footer_logo {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
            -ms-flex-align: start;
            align-items: flex-start; } }
        footer .footer_copy .footer_copy_inner .footer_logo img {
          height: 36px;
          width: auto; }
        footer .footer_copy .footer_copy_inner .footer_logo p {
          margin-left: 8px;
          font-size: 1.4rem; }
          @media only screen and (max-width: 480px) {
            footer .footer_copy .footer_copy_inner .footer_logo p {
              font-size: 1.2rem;
              margin-top: 8px;
              margin-left: 0; } }
  footer .copyright {
    background: #EAE7E2;
    overflow: hidden;
    height: 24px;
    position: relative; }
    @media only screen and (max-width: 480px) {
      footer .copyright {
        height: 16px; } }
    footer .copyright .copyright_inner {
      width: 1216px;
      margin: 0 auto;
      position: relative;
      text-align: right;
      height: 100%;
      top: 0; }
      @media only screen and (max-width: 480px) {
        footer .copyright .copyright_inner {
          width: 100%; } }
      @media only screen and (max-width: 480px) {
        footer .copyright .copyright_inner p {
          text-align: center;
          color: #fff;
          font-size: 1rem;
          position: relative;
          z-index: 2; } }
      footer .copyright .copyright_inner::before {
        content: "";
        height: 24px;
        width: 50vw;
        background: url("../images/footer/footer_bg.svg");
        background-size: contain;
        display: block;
        position: absolute;
        bottom: -1px;
        right: 50vw; }
        @media only screen and (max-width: 480px) {
          footer .copyright .copyright_inner::before {
            height: 16px; } }
    footer .copyright::after {
      content: "";
      height: 24px;
      width: 920px;
      background: url("../images/footer/footer_bg.svg");
      background-size: contain;
      display: block;
      position: absolute;
      bottom: -1px;
      left: -90px; }
      @media only screen and (max-width: 480px) {
        footer .copyright::after {
          height: 16px; } }

.footer_banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 60px; }
  .footer_banner a img {
    max-width: 100%;
    height: auto; }
  .footer_banner a.pc {
    display: block; }
    @media only screen and (max-width: 480px) {
      .footer_banner a.pc {
        display: none; } }
  .footer_banner a.sp {
    display: none; }
    @media only screen and (max-width: 480px) {
      .footer_banner a.sp {
        display: block; } }

#page-freeword .search_result_count p {
  font-weight: bold;
  font-size: 1.6rem; }

#page-freeword form {
  margin-top: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  #page-freeword form button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0;
    padding: 0; }

#page-freeword input[type=checkbox] {
  display: none; }

#page-freeword .check_box_style {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 5px 30px;
  position: relative;
  width: auto; }

#page-freeword .check_box_style::before {
  background: #fff;
  border: 1px solid #231815;
  content: '';
  display: block;
  height: 16px;
  left: 5px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 16px; }

#page-freeword .check_box_style::after {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  content: '';
  display: block;
  height: 9px;
  left: 10px;
  margin-top: -9px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 5px; }

#page-freeword input[type=checkbox]:checked + .check_box_style::after {
  opacity: 1; }

#page-freeword input[type=checkbox]:checked + .check_box_style::before {
  background: #9C7A36;
  border: 1px solid #9C7A36; }

#page-freeword .serach_result_message {
  border: 3px solid #dddddd;
  border-radius: 5px;
  width: 100%;
  line-height: 72px;
  font-size: 1.4rem;
  text-align: center;
  margin-top: 24px; }

#page-freeword .freeword_result {
  margin-top: 16px; }
  @media only screen and (max-width: 480px) {
    #page-freeword .freeword_result {
      margin-top: 32px; } }
  #page-freeword .freeword_result .tab_top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    #page-freeword .freeword_result .tab_top .tab_btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 190px;
      height: 50px;
      background: #f5f5f5;
      border-left: 1px solid rgba(60, 53, 53, 0.5);
      border-right: 1px solid rgba(60, 53, 53, 0.5);
      border-top: 1px solid rgba(60, 53, 53, 0.5);
      border-radius: 5px 5px 0 0;
      font-size: 1.6rem;
      color: #666;
      position: relative;
      overflow: hidden;
      margin-right: 4px; }
      #page-freeword .freeword_result .tab_top .tab_btn::before {
        content: "";
        height: 3px;
        width: 100%;
        top: 0;
        left: 0;
        background: #ddd;
        display: block;
        position: absolute; }
      #page-freeword .freeword_result .tab_top .tab_btn.active {
        background: #fff;
        color: #333;
        margin-bottom: -1px;
        height: 51px; }
        #page-freeword .freeword_result .tab_top .tab_btn.active::before {
          content: "";
          height: 3px;
          width: 100%;
          top: 0;
          left: 0;
          background: #9C7A36;
          display: block;
          position: absolute; }
  #page-freeword .freeword_result .tab_bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    #page-freeword .freeword_result .tab_bottom .tab_btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 190px;
      height: 50px;
      background: #f5f5f5;
      border-left: 1px solid rgba(60, 53, 53, 0.5);
      border-right: 1px solid rgba(60, 53, 53, 0.5);
      border-top: 1px solid rgba(60, 53, 53, 0.5);
      border-radius: 0 0 5px 5px;
      font-size: 1.6rem;
      color: #666;
      position: relative;
      overflow: hidden;
      margin-right: 4px; }
      #page-freeword .freeword_result .tab_bottom .tab_btn::before {
        content: "";
        height: 3px;
        width: 100%;
        bottom: 0;
        left: 0;
        background: #ddd;
        display: block;
        position: absolute; }
      #page-freeword .freeword_result .tab_bottom .tab_btn.active {
        background: #fff;
        color: #333;
        margin-top: -1px;
        height: 51px; }
        #page-freeword .freeword_result .tab_bottom .tab_btn.active::before {
          content: "";
          height: 3px;
          width: 100%;
          bottom: 0;
          left: 0;
          background: #9C7A36;
          display: block;
          position: absolute; }

#page-freeword .reult_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 16px 0;
  border-top: 1px solid rgba(60, 53, 53, 0.5);
  border-bottom: 1px solid rgba(60, 53, 53, 0.5); }
  #page-freeword .reult_wrap:after, #page-freeword .reult_wrap:before {
    content: "";
    display: block;
    width: calc(25% - 32px);
    height: 0; }
    @media only screen and (max-width: 480px) {
      #page-freeword .reult_wrap:after, #page-freeword .reult_wrap:before {
        display: none; } }
  #page-freeword .reult_wrap:before {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  #page-freeword .reult_wrap a {
    width: calc(25% - 32px);
    color: #333;
    margin-bottom: 32px; }
    @media only screen and (max-width: 480px) {
      #page-freeword .reult_wrap a {
        width: calc(50% - 8px); } }
    #page-freeword .reult_wrap a .thumb {
      width: 204px;
      height: 156px;
      overflow: hidden;
      text-align: center; }
      @media only screen and (max-width: 480px) {
        #page-freeword .reult_wrap a .thumb {
          width: 100%;
          height: auto; } }
      #page-freeword .reult_wrap a .thumb img {
        width: auto;
        height: 100%;
        object-fit: cover;
        margin: 0 auto; }
    #page-freeword .reult_wrap a p {
      margin-top: 4px; }

#page-freeword .search_other_word {
  margin-top: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #f5f5f5;
  padding: 20px 28px;
  box-sizing: border-box; }
  @media only screen and (max-width: 480px) {
    #page-freeword .search_other_word {
      margin-top: 32px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  #page-freeword .search_other_word h5 {
    font-size: 1.6rem; }
    @media only screen and (max-width: 480px) {
      #page-freeword .search_other_word h5 br {
        display: none; } }
  #page-freeword .search_other_word p {
    width: 315px;
    font-size: 1.2rem; }
    @media only screen and (max-width: 480px) {
      #page-freeword .search_other_word p {
        width: 100%;
        margin-top: 8px; } }
  #page-freeword .search_other_word form {
    border: 2px solid #ddd;
    width: 362px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px;
    box-sizing: border-box;
    overflow: hidden; }
    @media only screen and (max-width: 480px) {
      #page-freeword .search_other_word form {
        width: 100%;
        margin-top: 8px; } }
    #page-freeword .search_other_word form input {
      line-height: 4.6rem;
      font-size: 1.4rem;
      border: none;
      padding-left: 1em;
      width: 100%;
      outline: none; }
    #page-freeword .search_other_word form button {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: #D7D1C5;
      width: 60px;
      height: 4.6rem;
      border: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      cursor: pointer;
      opacity: 1;
      -webkit-transition: all .3s;
      transition: all .3s; }
      #page-freeword .search_other_word form button:hover {
        opacity: .8;
        -webkit-transition: all .3s;
        transition: all .3s; }
      #page-freeword .search_other_word form button img {
        height: 24px;
        width: auto; }

#page-contact .login, #page-contact .confirm {
  margin-top: 60px; }
  @media only screen and (max-width: 480px) {
    #page-contact .login, #page-contact .confirm {
      margin-top: 32px; } }
  #page-contact .login h2, #page-contact .confirm h2 {
    font-size: 1.8rem;
    padding-bottom: 8px;
    border-bottom: 1px solid #999; }
    #page-contact .login h2 small, #page-contact .confirm h2 small {
      font-size: 1.2rem;
      margin-left: 4px; }

#page-contact .service_image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 32px; }
  #page-contact .service_image img {
    max-width: 100%; }

#page-mypage .global_content_inner .content {
  position: relative;
  margin-left: 304px; }
  @media only screen and (max-width: 480px) {
    #page-mypage .global_content_inner .content {
      margin: 0; } }

#page-mypage .user_info_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 256px;
  background: #EAE7E2;
  border-radius: 0 0 12px 12px;
  box-sizing: border-box;
  border-top: 3px solid #9C7A36;
  position: absolute;
  left: -304px;
  top: 0; }
  @media only screen and (max-width: 480px) {
    #page-mypage .user_info_block {
      position: static;
      width: 100%;
      margin: 32px auto;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  #page-mypage .user_info_block .user_name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px; }
    @media only screen and (max-width: 480px) {
      #page-mypage .user_info_block .user_name {
        padding: 16px 24px; } }
    #page-mypage .user_info_block .user_name .icon {
      width: 48px;
      height: 48px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      background: #fff;
      margin-right: 8px; }
      #page-mypage .user_info_block .user_name .icon img {
        width: 36px;
        height: 36px; }
    #page-mypage .user_info_block .user_name .name_block .name {
      font-size: 1.8rem; }
      #page-mypage .user_info_block .user_name .name_block .name span {
        margin-left: 8px;
        font-size: 1.4rem; }
  #page-mypage .user_info_block .account_connect {
    border-top: 1px solid #fff;
    padding: 24px;
    width: 100%;
    box-sizing: border-box; }
    @media only screen and (max-width: 480px) {
      #page-mypage .user_info_block .account_connect {
        padding: 16px 24px; } }
    #page-mypage .user_info_block .account_connect a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
      #page-mypage .user_info_block .account_connect a.connected {
        pointer-events: none;
        background: #FFFFFF;
        border-radius: 6px;
        font-size: 1.6rem;
        color: #333333;
        letter-spacing: 0;
        line-height: 46px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; }
        #page-mypage .user_info_block .account_connect a.connected:before {
          content: "";
          width: 15px;
          height: 15px;
          background: url("../images/mypage/connected_icon.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          margin-right: 4px; }

#page-mypage h2 {
  font-size: 1.8rem;
  padding-bottom: 8px;
  border-bottom: 1px solid #999;
  margin-top: 80px; }
  @media only screen and (max-width: 480px) {
    #page-mypage h2 {
      margin-top: 60px; } }
  #page-mypage h2 small {
    font-size: 1.2rem;
    margin-left: 4px; }

#page-mypage .mypage_links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 32px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (max-width: 480px) {
    #page-mypage .mypage_links {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  #page-mypage .mypage_links:after {
    content: "";
    height: 0;
    width: calc(33% - 16px); }
    @media only screen and (max-width: 480px) {
      #page-mypage .mypage_links:after {
        display: none; } }
  #page-mypage .mypage_links .mypage_block {
    width: calc(33% - 16px);
    background: #FBF9F7;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #DDD6CA;
    padding: 16px;
    box-sizing: border-box; }
    @media only screen and (max-width: 480px) {
      #page-mypage .mypage_links .mypage_block {
        width: 100%;
        margin-bottom: 32px; } }
    #page-mypage .mypage_links .mypage_block a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 1.8rem;
      color: #333; }
      #page-mypage .mypage_links .mypage_block a .icon {
        height: 56px;
        margin-bottom: 24px; }
      #page-mypage .mypage_links .mypage_block a p {
        margin-top: 24px;
        padding-top: 24px;
        border-top: 1px dashed #ccc; }
      #page-mypage .mypage_links .mypage_block a .link_mark {
        font-size: 1.4rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        color: #0066C0;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-top: 24px; }
        #page-mypage .mypage_links .mypage_block a .link_mark:after {
          content: "";
          width: 5px;
          height: 13px;
          background: url("../images/mypage/arrow.png");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          margin-left: 8px; }

#page-password form {
  margin-top: 60px; }
  @media only screen and (max-width: 480px) {
    #page-password form {
      margin-top: 32px; } }

#page-password .caution {
  text-align: center;
  color: #FF0000;
  margin-top: 32px; }

.cart_sidebar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 256px;
  background: #EAE7E2;
  border-radius: 0 0 12px 12px;
  box-sizing: border-box;
  border-top: 3px solid #9C7A36;
  position: absolute;
  right: 0px;
  top: 0; }
  @media only screen and (max-width: 480px) {
    .cart_sidebar {
      position: static;
      width: 100%;
      margin: 32px auto; } }
  .cart_sidebar .total_blcok {
    width: calc(100% - 32px); }
    .cart_sidebar .total_blcok .total {
      margin-top: 12px;
      font-size: 1.8rem; }
      .cart_sidebar .total_blcok .total span {
        color: #A94342; }
    .cart_sidebar .total_blcok .btn {
      position: relative;
      border-radius: 5px;
      overflow: hidden;
      height: 45px;
      width: 100%;
      display: block;
      text-align: center;
      opacity: 1;
      -webkit-transition: opacity .3s;
      transition: opacity .3s;
      margin: 16px auto 16px;
      background: #65451F; }
      .cart_sidebar .total_blcok .btn .btn_inner {
        position: absolute;
        top: 0;
        left: 0;
        height: 43px;
        width: 100%;
        background: #65451F;
        border-radius: 5px;
        overflow: hidden;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        z-index: 1;
        opacity: 1;
        padding: 8px;
        box-sizing: border-box;
        font-size: 1.8rem;
        line-height: 1.2;
        color: #fff;
        cursor: pointer; }
      .cart_sidebar .total_blcok .btn:after {
        content: "";
        width: 100%;
        height: 3px;
        position: absolute;
        display: block;
        background: rgba(0, 0, 0, 0.3);
        z-index: 2;
        bottom: 0;
        left: 0; }
      .cart_sidebar .total_blcok .btn:hover {
        opacity: 1;
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
        height: 43px;
        margin: 18px auto 16px; }
        .cart_sidebar .total_blcok .btn:hover .btn_inner {
          top: 2px; }
        .cart_sidebar .total_blcok .btn:hover:after {
          bottom: -2px; }
      .cart_sidebar .total_blcok .btn.fs12 {
        height: 65px; }
        .cart_sidebar .total_blcok .btn.fs12 .btn_inner {
          font-size: 1.4rem;
          text-align: center;
          height: 65px;
          padding: 2px; }
        .cart_sidebar .total_blcok .btn.fs12:hover {
          height: 63px;
          margin: 18px auto 16px; }
          .cart_sidebar .total_blcok .btn.fs12:hover .btn_inner {
            height: 63px; }
    .cart_sidebar .total_blcok .cart_side_login {
      margin-top: 24px; }
      .cart_sidebar .total_blcok .cart_side_login P {
        padding-bottom: 8px; }
      .cart_sidebar .total_blcok .cart_side_login .btn {
        margin: 0px auto 16px !important; }
        .cart_sidebar .total_blcok .cart_side_login .btn:hover {
          margin: 2px auto 16px !important; }
  .cart_sidebar .other_btns {
    width: 100%;
    padding: 16px;
    box-sizing: border-box;
    border-top: 1px solid #fff; }
    .cart_sidebar .other_btns .btn {
      position: relative;
      border-radius: 5px;
      overflow: hidden;
      height: 45px;
      width: 100%;
      display: block;
      text-align: center;
      opacity: 1;
      -webkit-transition: opacity .3s;
      transition: opacity .3s;
      margin: 8px auto 0;
      background: #fff;
      border: 1px solid #ccc; }
      .cart_sidebar .other_btns .btn .btn_inner {
        position: absolute;
        top: 0;
        left: 0;
        height: 43px;
        width: 100%;
        background: #fff;
        border-radius: 5px;
        overflow: hidden;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        z-index: 1;
        opacity: 1;
        padding: 8px;
        box-sizing: border-box;
        font-size: 1.8rem;
        line-height: 1.2;
        color: #333;
        cursor: pointer; }
      .cart_sidebar .other_btns .btn:after {
        content: "";
        width: 100%;
        height: 3px;
        position: absolute;
        display: block;
        background: rgba(0, 0, 0, 0.2);
        z-index: 2;
        bottom: 0;
        left: 0; }
      .cart_sidebar .other_btns .btn:hover {
        opacity: 1;
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
        height: 43px;
        margin: 10px auto 0; }
        .cart_sidebar .other_btns .btn:hover .btn_inner {
          top: 2px; }
        .cart_sidebar .other_btns .btn:hover:after {
          bottom: -2px; }

#page-cart .content {
  position: relative; }

#page-cart .global_content_inner {
  position: relative; }

#page-cart .cart_read {
  margin-top: 16px; }

#page-cart .cart_caution.mt60 {
  margin-top: 60px; }

#page-cart .cart_caution p {
  margin-top: 12px; }
  #page-cart .cart_caution p span {
    color: #FF0000; }

#page-cart .cart_caution img {
  max-width: 895px;
  height: auto;
  margin: 60px auto 0;
  display: block; }
  @media only screen and (max-width: 480px) {
    #page-cart .cart_caution img {
      max-width: 100%; } }

#page-cart .delivery_date h2 {
  font-size: 1.8rem;
  padding-bottom: 8px;
  border-bottom: 1px solid #999;
  margin-top: 60px; }

#page-cart .login h2 {
  font-size: 1.8rem;
  padding-bottom: 8px;
  border-bottom: 1px solid #999;
  margin-top: 60px; }

.cart_list {
  font-size: 1.4rem;
  margin-top: 60px;
  border-bottom: 2px solid #666;
  width: 100%; }
  @media only screen and (max-width: 480px) {
    .cart_list {
      margin-top: 32px; } }
  .cart_list .heading {
    background: #eee;
    border-bottom: 2px solid #666;
    padding: 0; }
    @media only screen and (max-width: 480px) {
      .cart_list .heading .item_order {
        display: none; }
      .cart_list .heading:before {
        content: "商品";
        font-size: 1.6rem;
        font-weight: 600;
        padding: 12px;
        box-sizing: border-box; } }
  .cart_list table {
    font-size: 1.4rem; }
  .cart_list td, .cart_list th {
    box-sizing: border-box;
    text-align: center;
    font-size: 1.4rem; }
    @media only screen and (max-width: 480px) {
      .cart_list td, .cart_list th {
        font-size: 1.6rem; } }
  .cart_list th {
    padding: 12px 16px;
    font-weight: 600; }
    @media only screen and (max-width: 480px) {
      .cart_list th {
        display: none; } }
  .cart_list td {
    padding: 16px; }
    @media only screen and (max-width: 480px) {
      .cart_list td {
        padding: 4px 8px; } }
  .cart_list tr {
    border-bottom: 1px solid #ddd; }
    .cart_list tr:last-child {
      border-bottom: none; }
    @media only screen and (max-width: 480px) {
      .cart_list tr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
  .cart_list .cart_list_block {
    padding: 0; }
    @media only screen and (max-width: 480px) {
      .cart_list .cart_list_block {
        padding: 8px 0;
        position: relative; } }
    .cart_list .cart_list_block .item_name {
      text-align: left; }
      @media only screen and (max-width: 480px) {
        .cart_list .cart_list_block .item_name {
          width: 50%; } }
    .cart_list .cart_list_block .item_terms {
      text-align: left; }
  .cart_list .item_code {
    width: 110px; }
    .cart_list .item_code a {
      color: #0066C0; }
    @media only screen and (max-width: 480px) {
      .cart_list .item_code {
        width: 100%;
        text-align: left; } }
  .cart_list .item_name {
    width: 160px; }
    @media only screen and (max-width: 480px) {
      .cart_list .item_name {
        width: 100%;
        text-align: left; } }
  @media only screen and (max-width: 480px) {
    .cart_list .item_price {
      width: 50%;
      text-align: right; } }
  @media only screen and (max-width: 480px) {
    .cart_list .item_date {
      width: 100%;
      text-align: left; }
      .cart_list .item_date::before {
        content: "最終追加日:"; } }
  @media only screen and (max-width: 480px) {
    .cart_list .item_arrangement {
      width: 100%;
      text-align: left;
      margin-bottom: 8px; }
      .cart_list .item_arrangement::before {
        content: "手配状況:"; } }
  @media only screen and (max-width: 480px) {
    .cart_list .item_shipping {
      width: 100%;
      text-align: left; }
      .cart_list .item_shipping::before {
        content: "出荷状況:"; } }
  .cart_list .item_reference {
    min-width: 120px; }
    @media only screen and (max-width: 480px) {
      .cart_list .item_reference {
        width: 100%;
        text-align: left; }
        .cart_list .item_reference::before {
          content: "参考価格:"; } }
  @media only screen and (max-width: 480px) {
    .cart_list .item_lower {
      width: 100%;
      text-align: left; }
      .cart_list .item_lower::before {
        content: "会員下代:"; } }
  @media only screen and (max-width: 480px) {
    .cart_list .item_rate {
      width: 100%;
      text-align: left; }
      .cart_list .item_rate::before {
        content: "掛け率:"; } }
  .cart_list .item_terms {
    max-width: 220px; }
    @media only screen and (max-width: 480px) {
      .cart_list .item_terms {
        width: 100%;
        max-width: 100%;
        text-align: left; }
        .cart_list .item_terms::before {
          content: "条件:"; } }
  .cart_list .item_count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .cart_list .item_count input[type=text] {
      width: 70px;
      height: 45px;
      border: 1px solid #ccc;
      border-radius: 6px;
      margin-right: 8px;
      text-align: right;
      padding: 0 8px;
      box-sizing: border-box; }
    .cart_list .item_count input[type=button] {
      outline: none;
      border: none;
      background: none;
      color: #0066C0;
      cursor: pointer;
      opacity: 1;
      -webkit-transition: all .3s;
      transition: all .3s; }
      .cart_list .item_count input[type=button]:hover {
        opacity: .8;
        -webkit-transition: all .3s;
        transition: all .3s; }
  @media only screen and (max-width: 480px) {
    .cart_list .item_count_2 {
      width: 25%;
      padding: 0;
      text-align: right;
      padding-right: 4px;
      box-sizing: border-box; } }
  .cart_list .item_unit {
    min-width: 60px; }
    @media only screen and (max-width: 480px) {
      .cart_list .item_unit {
        width: 25%;
        padding: 0;
        text-align: left; } }
  @media only screen and (max-width: 480px) {
    .cart_list .item_total {
      display: none; } }
  @media only screen and (max-width: 480px) {
    .cart_list .item_btn {
      width: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      position: absolute;
      right: 0;
      bottom: 8px; } }
  .cart_list .item_btn .btn {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    height: 45px;
    width: 60px;
    display: block;
    text-align: center;
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    background: #F2F2F2;
    margin: 0 auto; }
    @media only screen and (max-width: 480px) {
      .cart_list .item_btn .btn {
        margin: 0; }
        .cart_list .item_btn .btn:hover {
          margin: 0 !important; } }
    .cart_list .item_btn .btn .btn_inner {
      position: absolute;
      top: 0;
      left: 0;
      height: 43px;
      width: 60px;
      background: #F2F2F2;
      border-radius: 5px;
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      z-index: 1;
      opacity: 1;
      padding: 8px;
      box-sizing: border-box;
      font-size: 1.8rem;
      line-height: 1.2;
      color: #fff;
      cursor: pointer; }
      .cart_list .item_btn .btn .btn_inner input {
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: none;
        border: none;
        cursor: pointer;
        font-weight: 600; }
    .cart_list .item_btn .btn:after {
      content: "";
      width: 100%;
      height: 3px;
      position: absolute;
      display: block;
      background: rgba(0, 0, 0, 0.3);
      z-index: 2;
      bottom: 0;
      left: 0; }
    .cart_list .item_btn .btn:hover {
      opacity: 1;
      -webkit-transition: opacity .3s;
      transition: opacity .3s;
      height: 43px;
      margin: 2px auto 0; }
      .cart_list .item_btn .btn:hover .btn_inner {
        top: 2px; }
      .cart_list .item_btn .btn:hover:after {
        bottom: -2px; }
  @media only screen and (max-width: 480px) {
    .cart_list .item_order {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -ms-flex-order: 3;
      order: 3;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 73%;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      .cart_list .item_order::before {
        content: "";
        width: 30%;
        height: 1px;
        display: block; } }
  .cart_list .item_order .btn {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    height: 45px;
    width: 220px;
    display: block;
    text-align: center;
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    background: #F2F2F2;
    margin: 0 auto; }
    .cart_list .item_order .btn .btn_inner {
      position: absolute;
      top: 0;
      left: 0;
      height: 43px;
      width: 220px;
      background: #F2F2F2;
      border-radius: 5px;
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      z-index: 1;
      opacity: 1;
      padding: 8px;
      box-sizing: border-box;
      font-size: 1.4rem;
      line-height: 1.2;
      color: #fff;
      cursor: pointer; }
      .cart_list .item_order .btn .btn_inner input {
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: none;
        border: none;
        cursor: pointer;
        width: auto !important;
        font-weight: 600;
        line-height: 1;
        font-size: 14px !important; }
    .cart_list .item_order .btn:after {
      content: "";
      width: 100%;
      height: 3px;
      position: absolute;
      display: block;
      background: rgba(0, 0, 0, 0.3);
      z-index: 2;
      bottom: 0;
      left: 0; }
    .cart_list .item_order .btn:hover {
      opacity: 1;
      -webkit-transition: opacity .3s;
      transition: opacity .3s;
      height: 43px;
      margin: 2px auto 0; }
      .cart_list .item_order .btn:hover .btn_inner {
        top: 2px; }
      .cart_list .item_order .btn:hover:after {
        bottom: -2px; }
  @media only screen and (max-width: 480px) {
    .cart_list .item_reestimate {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      -ms-flex-order: 4;
      order: 4; } }
  .cart_list .item_reestimate .btn {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    height: 45px;
    width: 80px;
    display: block;
    text-align: center;
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    background: #F2F2F2;
    margin: 0 auto; }
    .cart_list .item_reestimate .btn .btn_inner {
      position: absolute;
      top: 0;
      left: 0;
      height: 43px;
      width: 80px;
      background: #F2F2F2;
      border-radius: 5px;
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      z-index: 1;
      opacity: 1;
      padding: 8px;
      box-sizing: border-box;
      font-size: 1.4rem;
      line-height: 1.2;
      color: #fff;
      cursor: pointer; }
      .cart_list .item_reestimate .btn .btn_inner input {
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: none;
        border: none;
        cursor: pointer;
        font-weight: 600;
        font-size: 14px;
        line-height: 1; }
    .cart_list .item_reestimate .btn:after {
      content: "";
      width: 100%;
      height: 3px;
      position: absolute;
      display: block;
      background: rgba(0, 0, 0, 0.3);
      z-index: 2;
      bottom: 0;
      left: 0; }
    .cart_list .item_reestimate .btn:hover {
      opacity: 1;
      -webkit-transition: opacity .3s;
      transition: opacity .3s;
      height: 43px;
      margin: 2px auto 0; }
      .cart_list .item_reestimate .btn:hover .btn_inner {
        top: 2px; }
      .cart_list .item_reestimate .btn:hover:after {
        bottom: -2px; }

.user_info .login_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  font-weight: 400;
  padding-top: .5em; }

.user_info .address_fields_block .login_text {
  padding-top: 0; }

.cart_finish_message {
  font-size: 2.4rem; }
  .cart_finish_message p {
    font-size: 2.4rem;
    text-align: center;
    margin-bottom: 24px; }
    @media only screen and (max-width: 480px) {
      .cart_finish_message p {
        font-size: 1.8rem; } }
  .cart_finish_message span {
    font-size: 3.2rem; }
  .cart_finish_message a {
    font-size: 1.4rem;
    background: #3D3535;
    box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    background: #3D3535;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    line-height: 1;
    width: 350px;
    height: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .cart_finish_message a:hover {
      opacity: .8;
      -webkit-transition: all .3s;
      transition: all .3s; }
  .cart_finish_message .number {
    font-size: 3.2rem;
    display: block;
    text-align: center;
    background: #f5f5f5;
    width: 100%; }
    @media only screen and (max-width: 480px) {
      .cart_finish_message .number {
        font-size: 2rem;
        margin: 8px 0; } }

.back_to_cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #ddd; }
  .back_to_cart .btn {
    background: #3D3535;
    width: 286px; }
    .back_to_cart .btn .btn_inner {
      background: #3D3535; }
    .back_to_cart .btn:hover {
      margin-top: 2px; }

@media only screen and (max-width: 480px) {
  #page-cart-confirm {
    overflow-x: hidden; } }

#page-cart-confirm .global_content_inner {
  position: relative; }

#page-cart-confirm .confirm {
  margin-top: 60px; }
  @media only screen and (max-width: 480px) {
    #page-cart-confirm .confirm {
      margin-top: 32px; } }
  #page-cart-confirm .confirm img {
    max-width: 100%; }
  #page-cart-confirm .confirm h2 {
    font-size: 1.8rem;
    padding-bottom: 8px;
    border-bottom: 1px solid #999; }
    #page-cart-confirm .confirm h2 small {
      font-size: 1.2rem;
      margin-left: 4px; }
  #page-cart-confirm .confirm .cart_list {
    margin-top: 16px;
    margin-bottom: 60px; }

.menber_recommend .recommend_message {
  margin-top: 16px;
  margin-bottom: 32px;
  text-align: center; }
  .menber_recommend .recommend_message.fs24 {
    margin-top: 0px;
    font-weight: bold;
    color: #0066C0;
    font-size: 2.4rem; }
  @media only screen and (max-width: 480px) {
    .menber_recommend .recommend_message {
      margin-bottom: 16px; } }

.menber_recommend .recommend_img {
  background: #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 600px;
  width: 100%;
  color: #fff; }

#page-serach-catalog .search_catalog_image {
  margin-top: 60px; }
  @media only screen and (max-width: 480px) {
    #page-serach-catalog .search_catalog_image {
      margin-top: 32px; } }
  #page-serach-catalog .search_catalog_image img {
    max-width: 100%;
    height: auto; }
  #page-serach-catalog .search_catalog_image p {
    font-size: 1.4rem;
    color: #666; }

#page-serach-catalog .search_catalog_2col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 60px; }
  @media only screen and (max-width: 480px) {
    #page-serach-catalog .search_catalog_2col {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  #page-serach-catalog .search_catalog_2col .block {
    width: 440px; }
    @media only screen and (max-width: 480px) {
      #page-serach-catalog .search_catalog_2col .block {
        width: 100%;
        margin-top: 32px; } }
  #page-serach-catalog .search_catalog_2col h2 {
    font-size: 1.8rem;
    padding-bottom: 8px;
    border-bottom: 1px solid #999; }
  #page-serach-catalog .search_catalog_2col p {
    margin-top: 16px; }
  #page-serach-catalog .search_catalog_2col form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 32px; }
    @media only screen and (max-width: 480px) {
      #page-serach-catalog .search_catalog_2col form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    #page-serach-catalog .search_catalog_2col form input[type=text] {
      width: 220px;
      height: 45px;
      border: 1px solid #aaa;
      border-radius: 6px;
      box-sizing: border-box;
      padding: 8px;
      font-size: 1.4rem; }
      #page-serach-catalog .search_catalog_2col form input[type=text]::-webkit-input-placeholder {
        color: #ccc; }
      #page-serach-catalog .search_catalog_2col form input[type=text]:-ms-input-placeholder {
        color: #ccc; }
      #page-serach-catalog .search_catalog_2col form input[type=text]::placeholder {
        color: #ccc; }
      @media only screen and (max-width: 480px) {
        #page-serach-catalog .search_catalog_2col form input[type=text] {
          width: 100%; } }
    #page-serach-catalog .search_catalog_2col form .btn {
      background: #3D3535;
      width: 204px; }
      @media only screen and (max-width: 480px) {
        #page-serach-catalog .search_catalog_2col form .btn {
          width: 100%;
          margin-top: 8px; } }
      #page-serach-catalog .search_catalog_2col form .btn .btn_inner {
        background: #3D3535;
        border: none; }
        #page-serach-catalog .search_catalog_2col form .btn .btn_inner input {
          color: #fff;
          font-size: 1.6rem; }
      #page-serach-catalog .search_catalog_2col form .btn:hover {
        margin-top: 2px; }

#page-serach-catalog .search_catalog_1col {
  margin-top: 60px; }
  #page-serach-catalog .search_catalog_1col .block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #999;
    padding: 24px 0; }
    @media only screen and (max-width: 480px) {
      #page-serach-catalog .search_catalog_1col .block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    #page-serach-catalog .search_catalog_1col .block:last-child {
      border-bottom: 1px solid #999; }
  #page-serach-catalog .search_catalog_1col p {
    width: 555px;
    font-size: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 100%; }
    #page-serach-catalog .search_catalog_1col p:before {
      content: "";
      width: 1.6rem;
      height: 1.6rem;
      background: #9C7A36;
      display: block;
      margin-right: 8px;
      margin-top: 4px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
  #page-serach-catalog .search_catalog_1col .btn {
    background: #3D3535;
    width: 286px; }
    @media only screen and (max-width: 480px) {
      #page-serach-catalog .search_catalog_1col .btn {
        margin-top: 8px; } }
    #page-serach-catalog .search_catalog_1col .btn .btn_inner {
      background: #3D3535;
      font-size: 1.6rem;
      color: #fff; }
    #page-serach-catalog .search_catalog_1col .btn:hover {
      margin-top: 2px; }

#page-serach-catalog .page_number_check {
  border-top: 1px dashed #ccc;
  padding-top: 32px;
  margin-top: 32px;
  width: 100%;
  text-align: center; }
  #page-serach-catalog .page_number_check img {
    max-width: 100%; }

#page-catalog-input form {
  margin-top: 60px; }
  @media only screen and (max-width: 480px) {
    #page-catalog-input form {
      margin-top: 16px; } }

#page-catalog-input .page-catalog-input-comment {
  text-align: center;
  margin-top: 24px; }

#page-reception-history table {
  width: 100%; }

#page-reception-history .cart_list td {
  padding: 16px 4px; }
  @media only screen and (max-width: 480px) {
    #page-reception-history .cart_list td {
      padding: 4px; } }

#page-reception-history .cart_list .item_name {
  width: 138px; }
  @media only screen and (max-width: 480px) {
    #page-reception-history .cart_list .item_name {
      width: 100%; } }

#page-reception-history .cart_list_block .item_btn .btn {
  width: 160px; }
  #page-reception-history .cart_list_block .item_btn .btn .btn_inner {
    width: 160px; }
    #page-reception-history .cart_list_block .item_btn .btn .btn_inner input {
      font-size: 1.4rem; }

#page-reception-history .back_btn {
  margin: 60px auto 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  #page-reception-history .back_btn .btn {
    width: 286px; }
    #page-reception-history .back_btn .btn .btn_inner {
      width: 100%; }
    #page-reception-history .back_btn .btn:hover {
      margin-top: 2px; }

#page-userinfo h2, .user_info h2 {
  font-size: 1.8rem;
  padding-bottom: 8px;
  border-bottom: 1px solid #999;
  margin-top: 60px; }

#page-userinfo .user-info_list, .user_info .user-info_list {
  padding: 0 16px;
  border-bottom: 1px solid #999; }
  #page-userinfo .user-info_list .user-info_list_block, .user_info .user-info_list .user-info_list_block {
    font-size: 1.4rem;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: 1px solid #ccc;
    height: 50px; }
    @media only screen and (max-width: 480px) {
      #page-userinfo .user-info_list .user-info_list_block, .user_info .user-info_list .user-info_list_block {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 8px 0; } }
    #page-userinfo .user-info_list .user-info_list_block:last-child, .user_info .user-info_list .user-info_list_block:last-child {
      border-bottom: none; }
    #page-userinfo .user-info_list .user-info_list_block .title, .user_info .user-info_list .user-info_list_block .title {
      width: 148px;
      font-size: 1.4rem;
      text-align: right;
      margin-right: 24px; }
      @media only screen and (max-width: 480px) {
        #page-userinfo .user-info_list .user-info_list_block .title, .user_info .user-info_list .user-info_list_block .title {
          text-align: left;
          margin-right: 0;
          margin-bottom: 4px; } }
    #page-userinfo .user-info_list .user-info_list_block .data, .user_info .user-info_list .user-info_list_block .data {
      font-size: 1.4rem; }

#page-userinfo .edit_btn_wrap, .user_info .edit_btn_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

#page-userinfo .edit_btn, .user_info .edit_btn {
  background: #f2f2f2;
  width: 160px;
  margin-top: 24px; }
  #page-userinfo .edit_btn .btn_inner, .user_info .edit_btn .btn_inner {
    background: #f2f2f2;
    width: 160px;
    font-size: 1.4rem;
    color: #333;
    font-weight: 600; }
    #page-userinfo .edit_btn .btn_inner input, .user_info .edit_btn .btn_inner input {
      font-weight: 600; }
  #page-userinfo .edit_btn:hover, .user_info .edit_btn:hover {
    margin-top: 26px; }

#page-userinfo .history_block, .user_info .history_block {
  margin-top: 60px;
  clear: both;
  float: none; }
  #page-userinfo .history_block h2, .user_info .history_block h2 {
    border-bottom: none; }
  #page-userinfo .history_block table, .user_info .history_block table {
    font-size: 1.4rem;
    margin-top: 16px;
    border-bottom: 2px solid #666;
    width: 100%; }
    #page-userinfo .history_block table .heading, .user_info .history_block table .heading {
      background: #eee;
      border-bottom: 2px solid #666;
      padding: 0; }
    #page-userinfo .history_block table td, #page-userinfo .history_block table th, .user_info .history_block table td, .user_info .history_block table th {
      box-sizing: border-box;
      text-align: center;
      font-size: 1.4rem; }
    #page-userinfo .history_block table th, .user_info .history_block table th {
      padding: 12px 16px; }
      @media only screen and (max-width: 480px) {
        #page-userinfo .history_block table th, .user_info .history_block table th {
          display: none; } }
    #page-userinfo .history_block table td, .user_info .history_block table td {
      padding: 16px; }
      @media only screen and (max-width: 480px) {
        #page-userinfo .history_block table td, .user_info .history_block table td {
          padding: 0;
          margin-top: 1px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
          justify-content: flex-start; } }
    #page-userinfo .history_block table tr, .user_info .history_block table tr {
      border-bottom: 1px solid #ddd; }
      #page-userinfo .history_block table tr:last-child, .user_info .history_block table tr:last-child {
        border-bottom: none; }
      @media only screen and (max-width: 480px) {
        #page-userinfo .history_block table tr, .user_info .history_block table tr {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          padding: 8px; } }
    @media only screen and (max-width: 480px) {
      #page-userinfo .history_block table .estimate_number, .user_info .history_block table .estimate_number {
        text-align: left; }
        #page-userinfo .history_block table .estimate_number:before, .user_info .history_block table .estimate_number:before {

          content: "見積番号"; } }
    @media only screen and (max-width: 480px) {
      #page-userinfo .history_block table .estimate_limit, .user_info .history_block table .estimate_limit {
        text-align: left; }
        #page-userinfo .history_block table .estimate_limit:before, .user_info .history_block table .estimate_limit:before {
          content: "有効期限"; } }
    @media only screen and (max-width: 480px) {
      #page-userinfo .history_block table .estimate_date, .user_info .history_block table .estimate_date {
        text-align: left; }
        #page-userinfo .history_block table .estimate_date:before, .user_info .history_block table .estimate_date:before {
          content: "発行日時"; } }
    #page-userinfo .history_block table .estimate_operation, .user_info .history_block table .estimate_operation {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      #page-userinfo .history_block table .estimate_operation .btn, .user_info .history_block table .estimate_operation .btn {
        position: relative;
        border-radius: 5px;
        overflow: hidden;
        height: 45px;
        width: 160px;
        display: block;
        text-align: center;
        opacity: 1;
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
        background: #F2F2F2;
        margin: 0 auto; }
        @media only screen and (max-width: 480px) {
          #page-userinfo .history_block table .estimate_operation .btn, .user_info .history_block table .estimate_operation .btn {
            margin: 8px 0 0 0; } }
        #page-userinfo .history_block table .estimate_operation .btn .btn_inner, .user_info .history_block table .estimate_operation .btn .btn_inner {
          position: absolute;
          top: 0;
          left: 0;
          height: 43px;
          width: 160px;
          background: #F2F2F2;
          border-radius: 5px;
          overflow: hidden;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
          justify-content: space-around;
          z-index: 1;
          opacity: 1;
          padding: 8px;
          box-sizing: border-box;
          font-size: 1.4rem;
          line-height: 1.2;
          color: #333;
          cursor: pointer;
          font-weight: 600; }
          #page-userinfo .history_block table .estimate_operation .btn .btn_inner input, .user_info .history_block table .estimate_operation .btn .btn_inner input {
            outline: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background: none;
            border: none;
            cursor: pointer;
            font-weight: 600; }
        #page-userinfo .history_block table .estimate_operation .btn:after, .user_info .history_block table .estimate_operation .btn:after {
          content: "";
          width: 100%;
          height: 3px;
          position: absolute;
          display: block;
          background: rgba(0, 0, 0, 0.3);
          z-index: 2;
          bottom: 0;
          left: 0; }
        #page-userinfo .history_block table .estimate_operation .btn:hover, .user_info .history_block table .estimate_operation .btn:hover {
          opacity: 1;
          -webkit-transition: opacity .3s;
          transition: opacity .3s;
          height: 43px;
          margin: 2px auto 0; }
          #page-userinfo .history_block table .estimate_operation .btn:hover .btn_inner, .user_info .history_block table .estimate_operation .btn:hover .btn_inner {
            top: 2px; }
          #page-userinfo .history_block table .estimate_operation .btn:hover:after, .user_info .history_block table .estimate_operation .btn:hover:after {
            bottom: -2px; }

#page-userinfo .back_btn, .user_info .back_btn {
  margin: 60px auto 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  #page-userinfo .back_btn .btn, .user_info .back_btn .btn {
    width: 286px; }
    #page-userinfo .back_btn .btn .btn_inner, .user_info .back_btn .btn .btn_inner {
      width: 100%; }
    #page-userinfo .back_btn .btn:hover, .user_info .back_btn .btn:hover {
      margin-top: 2px; }

#page-member-finish .page-member-finish_2col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 60px; }
  @media only screen and (max-width: 480px) {
    #page-member-finish .page-member-finish_2col {
      margin-top: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  #page-member-finish .page-member-finish_2col .block {
    width: 440px; }
    @media only screen and (max-width: 480px) {
      #page-member-finish .page-member-finish_2col .block {
        width: 100%;
        margin-top: 32px; } }
    #page-member-finish .page-member-finish_2col .block h2 {
      font-size: 1.8rem;
      padding-bottom: 8px;
      border-bottom: 1px solid #999; }
      #page-member-finish .page-member-finish_2col .block h2 span {
        font-size: 1.8rem;
        margin: 0; }
        #page-member-finish .page-member-finish_2col .block h2 span.red {
          color: #CA2C2C; }
        #page-member-finish .page-member-finish_2col .block h2 span.green {
          color: #6D9B16; }
    #page-member-finish .page-member-finish_2col .block p {
      margin-top: 16px; }
    #page-member-finish .page-member-finish_2col .block span {
      margin-left: 1.4rem;
      font-size: 1.2rem; }

#page-member-finish .caution {
  border: 2px solid #CA2C2C;
  padding: 16px 24px 32px 24px;
  box-sizing: border-box;
  margin-top: 60px; }
  #page-member-finish .caution p {
    text-align: center; }
    #page-member-finish .caution p span {
      color: #CA2C2C; }
  #page-member-finish .caution .contact_area {
    margin-top: 16px;
    background: #F5F5F5;
    padding: 8px;
    text-align: center; }

#page-member-finish .print_btn {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #ddd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; }
  #page-member-finish .print_btn .btn {
    width: 286px;
    background: #3D3535; }
    #page-member-finish .print_btn .btn .btn_inner {
      width: 286px;
      background: #3D3535; }
      #page-member-finish .print_btn .btn .btn_inner input {
        color: #fff;
        font-size: 1.4rem; }
    #page-member-finish .print_btn .btn:hover {
      margin-top: 2px; }
  #page-member-finish .print_btn p {
    text-align: center;
    margin-top: 60px; }

#page-member-finish .back_btn {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #ddd;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  #page-member-finish .back_btn .btn {
    width: 286px;
    background: #3D3535; }
    #page-member-finish .back_btn .btn .btn_inner {
      width: 100%;
      background: #3D3535;
      font-size: 1.4rem; }
    #page-member-finish .back_btn .btn:hover {
      margin-top: 2px; }

.taxonomy_wrap {
  margin-bottom: 60px; }
  @media only screen and (max-width: 480px) {
    .taxonomy_wrap {
      margin-bottom: 36px; } }
  .taxonomy_wrap .taxonomy_block {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #666;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .taxonomy_wrap .taxonomy_block .thumb {
      width: 326px;
      height: 236px;
      overflow: hidden; }
      .taxonomy_wrap .taxonomy_block .thumb img {
        object-fit: cover;
        height: 100%;
        width: 100%; }
    @media only screen and (max-width: 480px) {
      .taxonomy_wrap .taxonomy_block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        .taxonomy_wrap .taxonomy_block .thumb {
          width: 100%; }
          .taxonomy_wrap .taxonomy_block .thumb img {
            width: 100%; } }
  .taxonomy_wrap .right {
    margin-left: 32px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0; }
    @media only screen and (max-width: 480px) {
      .taxonomy_wrap .right {
        width: 100%;
        margin-top: 16px;
        margin-left: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; } }
    .taxonomy_wrap .right .description {
      font-size: 16px; }
    .taxonomy_wrap .right a {
      color: #fff;
      width: 286px;
      height: 45px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      background: #3D3535;
      border-radius: 5px;
      margin-top: 32px; }
  .taxonomy_wrap .recommend {
    margin-top: 30px; }
    .taxonomy_wrap .recommend h3 {
      background: #666;
      line-height: 40px;
      font-size: 1.6rem;
      font-weight: bold;
      color: #fff;
      margin-bottom: 12px;
      width: 100%;
      padding: 0 8px;
      box-sizing: border-box; }
    .taxonomy_wrap .recommend .links {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media only screen and (max-width: 480px) {
        .taxonomy_wrap .recommend .links {
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
    .taxonomy_wrap .recommend a {
      width: calc(25% - 24px);
      margin-right: 24px;
      text-align: center;
      color: #333; }
      @media only screen and (max-width: 480px) {
        .taxonomy_wrap .recommend a {
          width: calc(50% - 12px);
          margin-bottom: 12px;
          margin-right: 0; } }
      .taxonomy_wrap .recommend a:last-child {
        margin-right: 0; }
      .taxonomy_wrap .recommend a .thumb {
        width: 100%;
        height: 160px;
        overflow: hidden; }
        .taxonomy_wrap .recommend a .thumb img {
          width: 100%;
          height: 100%;
          object-fit: contain;
          margin: 0 auto; }
      .taxonomy_wrap .recommend a p {
        text-align: center;
        margin-top: 4px; }

.taxonomy_change {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #F5F5F5;
  margin-bottom: 46px;
  padding: 16px; }
  .taxonomy_change .left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .taxonomy_change img {
    margin-right: 8px; }
  .taxonomy_change p {
    font-weight: 600;
    word-break: keep-all; }

.taxonomy_change.for_sp {
  padding: 16px;
  display: none; }
  @media only screen and (max-width: 480px) {
    .taxonomy_change.for_sp {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      background: #F5F5F5;
      margin-bottom: 46px; } }
  .taxonomy_change.for_sp .left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .taxonomy_change.for_sp .change_taxonomy_btn {
    font-size: 1.4rem;
    color: #0066C0;
    line-height: 24px;
    border-left: 1px solid #ddd;
    padding-left: 16px;
    cursor: pointer; }
  .taxonomy_change.for_sp img {
    margin-right: 8px; }
  .taxonomy_change.for_sp p {
    font-weight: 600; }
  .taxonomy_change.for_sp a {
    min-width: 32px;
    text-align: center; }

.noitem_btn {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  height: 70px;
  width: 280px;
  display: block;
  opacity: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
  margin: 30px auto;
  color: #3C3535;
  font-weight: 600; }
  .noitem_btn:after {
    content: "";
    width: 100%;
    height: calc(100% - 10px);
    position: absolute;
    display: block;
    background: #979797;
    z-index: 1;
    bottom: 0;
    left: 0; }
  .noitem_btn:hover {
    opacity: .8;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .noitem_btn:hover .noitem_btn_inner {
      top: 2px; }
  .noitem_btn .noitem_btn_inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 68px;
    width: 100%;
    background: #f2f2f2;
    border-radius: 5px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    z-index: 2;
    opacity: 1;
    padding: 8px;
    box-sizing: border-box;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.2;
    color: #3C3535;
    text-align: center; }

#page .pc {
  display: block; }
  @media only screen and (max-width: 480px) {
    #page .pc {
      display: none; } }

#page .sp {
  display: none; }
  @media only screen and (max-width: 480px) {
    #page .sp {
      display: block; } }

#page .mt60 {
  margin-top: 60px; }

#page .guide_index {
  width: 100%;
  margin-bottom: 40px; }
  #page .guide_index ul {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #page .guide_index ul:after {
      content: "";
      width: 33%;
      height: 0px;
      display: block; }
      @media only screen and (max-width: 480px) {
        #page .guide_index ul:after {
          width: 50%; } }
    #page .guide_index ul li {
      width: 33%;
      padding-left: 16px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      box-sizing: border-box;
      margin: 4px 0; }
      @media only screen and (max-width: 480px) {
        #page .guide_index ul li {
          width: 50%;
          padding-left: 4px; } }
      #page .guide_index ul li:before {
        content: "▼";
        color: #FF0000;
        margin-right: 4px; }
      #page .guide_index ul li a {
        color: #0066C0; }

#page .page_block {
  margin-bottom: 30px; }
  #page .page_block .read {
    margin-top: 16px; }
    #page .page_block .read a {
      color: #0066C0; word-break: break-all; }
    #page .page_block .read b, #page .page_block .read .bold {
      font-weight: 600; }
  #page .page_block img {
    max-width: 100%; }
  #page .page_block h2 {
    border-bottom: 1px solid #999;
    padding-bottom: 16px;
    margin-bottom: 16px; }
    #page .page_block h2.style-bg {
      padding-bottom: 0;
      border-bottom: none;
      background: #eee;
      text-align: center;
      font-size: 2.4rem;
      font-weight: 600; }
    #page .page_block h2.style-label {
      border-bottom: none;
      padding-top: 30px;
      margin-bottom: 0;
      padding-bottom: 0; }
  #page .page_block h3 {
    font-size: 1.6rem;
    color: #fff;
    background: #666;
    margin: 40px 0 16px 0;
    padding: 0 16px;
    line-height: 40px;
    box-sizing: border-box; }
    @media only screen and (max-width: 480px) {
      #page .page_block h3 {
        line-height: 1.5;
        padding: 4px 16px; } }
  #page .page_block .border_top {
    border-top: 1px solid #ddd;
    margin-top: 16px;
    padding-top: 16px; }
  #page .page_block .caution {
    color: #FF0000; }
  #page .page_block .pd1 {
    padding-right: 1em;
    padding-left: 1em; }
  #page .page_block .pd3 {
    font-size: 16px;
    padding: 24px 3em; }
  #page .page_block .mt40 {
    margin-top: 40px; }
  #page .page_block p {
    font-size: 1.4rem; }
    #page .page_block p .red {
      color: #FF0000; }
  #page .page_block ul {
    margin: 1em 0; }
  #page .page_block ul li {
    font-size: 1.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1.5;
    margin-bottom: 8px; }
  #page .page_block ul li::before {
    content: "・";
    line-height: 1.5;
    font-size: 1.4rem; }
  #page .page_block ul li a {
    text-decoration: underline; }
  #page .page_block ol {
    counter-reset: ol-list; }
    #page .page_block ol li {
      font-size: 1.4rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      line-height: 1.5;
      margin-bottom: 8px;
      font-weight: 600; }
      #page .page_block ol li::before {
        counter-increment: ol-list;
        content: counter(ol-list);
        line-height: 1;
        font-size: 1rem;
        font-weight: 600;
        background: #9C7A36;
        width: 18px;
        height: 18px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 18px;
        margin-right: 4px;
        color: #fff; }
  #page .page_block table tr th, #page .page_block table tr td {
    padding: 8px;
    box-sizing: border-box;
    font-size: 1.4rem; }
  #page .page_block table tr th {
    font-weight: 600;
    background: #F5F5F5;
    text-align: right;
    border-bottom: 1px solid #fff;
    min-width: 140px; }
  #page .page_block table tr td {
    text-align: left; }
  #page .page_block table tr li {
    display: block; }
    #page .page_block table tr li:before {
      content: "";
      display: none; }
    #page .page_block table tr li h3 {
      background: none;
      color: #333;
      font-size: 1.4rem;
      margin: 0;
      padding: 0; }
  #page .page_block table tr #corporate_url p {
    font-weight: 600;
    background: #F5F5F5;
    text-align: right; }
  #page .page_block table tr #corporate_url br {
    display: none; }

  #page .page_block table.table-layout_fixed {
    margin: 1em auto;
    table-layout: fixed;
    width: 100%; }
  #page .page_block table.table-layout_fixed th, #page .page_block table.table-layout_fixed td {
    border: 1px solid #ddd; }
  #page .page_block table.table-layout_fixed th {
    text-align: center; }
  #page .page_block table.table-layout_fixed td {
    text-align: left; }
  #page .page_block table.table-layout_fixed td a {
    text-decoration: underline; }

    @media only screen and (max-width: 480px) {
      #page .page_block table tr #corporate_url br {
        display: block; }
      #page .page_block table.table-layout_fixed {
        display: block;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch; } }
  #page .page_block .column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media only screen and (max-width: 480px) {
      #page .page_block .column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; } }
    #page .page_block .column div:first-child {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
    #page .page_block .column div:last-child {
      margin-left: 16px; }
      @media only screen and (max-width: 480px) {
        #page .page_block .column div:last-child {
          margin-left: 0;
          margin-top: 16px; } }
    #page .page_block .column b {
      font-size: 1.6rem;
      font-weight: 600; }
  #page .page_block .register_btn {
    margin-top: 60px;
    text-align: center; }
    #page .page_block .register_btn img {
      width: 286px;
      height: auto; }
  #page .page_block .point_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 16px; }
    @media only screen and (max-width: 480px) {
      #page .page_block .point_wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start; } }
    #page .page_block .point_wrap .point_block {
      width: 162px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      @media only screen and (max-width: 480px) {
        #page .page_block .point_wrap .point_block {
          width: 100%;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          margin-bottom: 16px; } }
      @media only screen and (max-width: 480px) {
        #page .page_block .point_wrap .point_block p {
          -webkit-box-flex: 1;
          -webkit-flex: 1 0 0;
          -ms-flex: 1 0 0px;
          flex: 1 0 0; } }
      #page .page_block .point_wrap .point_block img {
        width: 100px;
        margin-bottom: 8px; }
        @media only screen and (max-width: 480px) {
          #page .page_block .point_wrap .point_block img {
            width: 80px;
            margin-right: 8px; } }
  #page .page_block .ordermade_read {
    border-left: 4px solid #D6D1CC;
    border-right: 4px solid #D6D1CC;
    position: relative;
    padding: 30px 16px; }
    #page .page_block .ordermade_read:before {
      content: "";
      display: block;
      width: 30px;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      border-top: 4px solid #D6D1CC;
      border-bottom: 4px solid #D6D1CC;
      box-sizing: border-box; }
    #page .page_block .ordermade_read:after {
      content: "";
      display: block;
      width: 30px;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      border-top: 4px solid #D6D1CC;
      border-bottom: 4px solid #D6D1CC;
      box-sizing: border-box; }
    #page .page_block .ordermade_read .plus {
      width: 32px;
      height: 32px;
      margin: 16px auto;
      position: relative; }
      #page .page_block .ordermade_read .plus:before {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background: #DD4B4B;
        position: absolute;
        top: calc(50% - 1px);
        left: 0; }
      #page .page_block .ordermade_read .plus:after {
        content: "";
        display: block;
        width: 2px;
        height: 100%;
        background: #DD4B4B;
        position: absolute;
        top: 0;
        left: calc(50% - 1px); }
    #page .page_block .ordermade_read p {
      font-size: 24px;
      line-height: 1.2;
      text-align: center; }
      #page .page_block .ordermade_read p br {
        display: none; }
        @media only screen and (max-width: 480px) {
          #page .page_block .ordermade_read p br {
            display: block; } }
      #page .page_block .ordermade_read p b {
        font-weight: bold;
        display: block; }
      #page .page_block .ordermade_read p span {
        font-size: 16px;
        display: block; }
  #page .page_block .request .request_requetitle {
    font-size: 24px;
    font-weight: bold;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 32px; }
    #page .page_block .request .request_requetitle:before {
      content: "";
      width: 92px;
      height: 100px;
      display: block;
      background: url("../images/page/request_icon.png") no-repeat;
      background-size: cover;
      margin-bottom: 8px; }
    #page .page_block .request .request_requetitle br {
      display: none; }
      @media only screen and (max-width: 480px) {
        #page .page_block .request .request_requetitle br {
          display: block; } }
    #page .page_block .request .request_requetitle div {
      text-align: center; }
    #page .page_block .request .request_requetitle span {
      color: #DD4B4B; }
  #page .page_block .request .request_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 24px; }
    @media only screen and (max-width: 480px) {
      #page .page_block .request .request_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    #page .page_block .request .request_list .request_block {
      width: calc(33% - 32px); }
      @media only screen and (max-width: 480px) {
        #page .page_block .request .request_list .request_block {
          width: 100%;
          margin-bottom: 16px; } }
      #page .page_block .request .request_list .request_block .title {
        background: #F5F5F5;
        font-weight: bold;
        line-height: 32px;
        border-radius: 16px;
        text-align: center; }
      #page .page_block .request .request_list .request_block img {
        width: 242px;
        margin: 16px auto;
        display: block; }
  #page .page_block .top_btn {
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    line-height: 14px;
    background: #3D3535;
    height: 45px;
    width: 286px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
    border-radius: 5px;
    margin: 0 auto; }
  #page .page_block .contact_form_parts {
    background: url("../images/page/form_area_bg.png");
    background-size: cover;
    width: 912px;
    height: 215px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 42px 52px 30px;
    box-sizing: border-box;
    margin-top: 60px; }
    @media only screen and (max-width: 480px) {
      #page .page_block .contact_form_parts {
        width: 100%;
        height: auto;
        margin-top: 36px;
        background: none;
        padding: 24px 16px;
        background: #FEF9F3;
        border-top: 2px solid #9C7A36;
        border-bottom: 2px solid #9C7A36; } }
    #page .page_block .contact_form_parts.low {
      background: url("../images/page/form_area_bg_low.png");
      background-size: cover;
      width: 912px;
      height: 146px;
      padding: 0 52px; }
      @media only screen and (max-width: 480px) {
        #page .page_block .contact_form_parts.low {
          width: 100%;
          height: auto;
          margin-top: 36px;
          background: none;
          padding: 24px 16px;
          background: #FEF9F3;
          border-top: 2px solid #9C7A36;
          border-bottom: 2px solid #9C7A36; } }
      #page .page_block .contact_form_parts.low .form_block {
        margin-bottom: 0; }
    #page .page_block .contact_form_parts .form_block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-bottom: 24px; }
      @media only screen and (max-width: 480px) {
        #page .page_block .contact_form_parts .form_block {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start; } }
      #page .page_block .contact_form_parts .form_block p {
        font-size: 2.4rem;
        font-weight: bold; }
        @media only screen and (max-width: 480px) {
          #page .page_block .contact_form_parts .form_block p {
            font-size: 1.8rem;
            margin-bottom: 14px; } }
      #page .page_block .contact_form_parts .form_block a img {
        height: 60px;
        width: auto; }
        @media only screen and (max-width: 480px) {
          #page .page_block .contact_form_parts .form_block a img {
            height: auto;
            width: 100%; } }
    #page .page_block .contact_form_parts .tel {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end; }
      #page .page_block .contact_form_parts .tel .tel_inner {
        background: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 10px;
        box-sizing: border-box; }
        @media only screen and (max-width: 480px) {
          #page .page_block .contact_form_parts .tel .tel_inner {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
            -ms-flex-align: start;
            align-items: flex-start;
            padding: 12px 16px; } }
        #page .page_block .contact_form_parts .tel .tel_inner .heading {
          color: #666;
          font-size: 1.6rem;
          font-weight: 500; }
          #page .page_block .contact_form_parts .tel .tel_inner .heading span {
            margin-left: 8px; }
            @media only screen and (max-width: 480px) {
              #page .page_block .contact_form_parts .tel .tel_inner .heading span {
                display: none; } }
        #page .page_block .contact_form_parts .tel .tel_inner .numbr_block {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
          justify-content: flex-start;
          margin-left: 16px; }
          @media only screen and (max-width: 480px) {
            #page .page_block .contact_form_parts .tel .tel_inner .numbr_block {
              margin-left: 0;
              margin-top: 8px; } }
          #page .page_block .contact_form_parts .tel .tel_inner .numbr_block span {
            background: #ddd;
            line-height: 22px;
            padding-left: 4px;
            padding-right: 8px;
            font-size: 1.4rem;
            font-weight: 500;
            margin-right: 4px; }
      #page .page_block .contact_form_parts .tel .tel_footer {
        margin-top: 4px; }

.renewal .mainbisual {
  width: 100%; }
  .renewal .mainbisual img {
    max-width: 100%; }

.renewal .header_read {
  width: 100%;
  margin-top: 70px; }
  @media only screen and (max-width: 480px) {
    .renewal .header_read {
      margin-top: 30px; } }
  .renewal .header_read h2 {
    font-size: 46px;
    font-weight: 900;
    text-align: center; }
    @media only screen and (max-width: 480px) {
      .renewal .header_read h2 {
        font-size: 24px; } }
  .renewal .header_read p {
    font-size: 21px;
    font-weight: 400;
    text-align: center; }
    @media only screen and (max-width: 480px) {
      .renewal .header_read p {
        font-size: 16px; } }
  .renewal .header_read img {
    width: 100%;
    margin-top: 70px; }
    @media only screen and (max-width: 480px) {
      .renewal .header_read img {
        margin-top: 30px; } }

.renewal .col_wrap {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media only screen and (max-width: 480px) {
    .renewal .col_wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 30px; } }
  .renewal .col_wrap .col {
    width: 440px;
    max-width: 48%; }
    @media only screen and (max-width: 480px) {
      .renewal .col_wrap .col {
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px; } }
    .renewal .col_wrap .col h3 img {
      max-width: 100%; }
    .renewal .col_wrap .col .description {
      background: #f5f5f5;
      border: 3px solid #DDDDDD;
      border-radius: 10px;
      box-sizing: border-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      height: 120px; }
      @media only screen and (max-width: 480px) {
        .renewal .col_wrap .col .description {
          height: 140px; } }
      .renewal .col_wrap .col .description p {
        font-size: 17px;
        font-weight: 600;
        text-align: center; }
        @media only screen and (max-width: 480px) {
          .renewal .col_wrap .col .description p {
            font-size: 14px; } }
        .renewal .col_wrap .col .description p span {
          font-size: 24px;
          font-weight: 800; }
        .renewal .col_wrap .col .description p.fs14 {
          font-size: 14px; }
          .renewal .col_wrap .col .description p.fs14 .sp {
            display: none; }
          .renewal .col_wrap .col .description p.fs14 .pc {
            display: block; }
          @media only screen and (max-width: 480px) {
            .renewal .col_wrap .col .description p.fs14 .sp {
              display: block; }
            .renewal .col_wrap .col .description p.fs14 .pc {
              display: none; } }
        .renewal .col_wrap .col .description p.gray {
          background: #666666;
          line-height: 32px;
          border-radius: 16px;
          color: #fff;
          display: inline-block;
          padding: 0 16px;
          max-width: 220px; }
    .renewal .col_wrap .col .link_area {
      height: 150px;
      margin-top: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .renewal .col_wrap .col .link_area p {
        font-size: 16px;
        font-weight: 600;
        text-align: center;
        height: 77px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; }
      .renewal .col_wrap .col .link_area img {
        max-width: 100%; }
      .renewal .col_wrap .col .link_area a {
        text-align: center;
        margin-top: 16px; }
        .renewal .col_wrap .col .link_area a img {
          height: 45px; }

.renewal .foot_content {
  margin-top: 40px;
  border-top: 1px solid #ddd;
  padding-top: 20px; }
  .renewal .foot_content p {
    font-size: 12px;
    color: #333; }

.decoration .mainvisual img {
  max-width: 100%; }

.decoration .decoration_tool {
  border: 2px solid #9C7A36;
  box-sizing: border-box;
  margin: 40px auto;
  padding: 40px;
  position: relative;
  text-align: center;
  z-index: 2;
  width: 80%;
}
.decoration .decoration_tool:after {
  border: 1px solid #9C7A36;
  content: "";
  display: block;
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  bottom: 0.2rem;
  left: 0.2rem;
  z-index: 1;
}
.decoration .decoration_tool h2 {
  border-bottom: 1px dashed #9C7A36;
  display: inline-block;
  font-size: 2rem;
  font-weight: 600;
  line-height: 40px;
  padding: 0 60px 20px;
  position: relative;
}
.decoration .decoration_tool h2:before {
  content: "";
  background: url(../images/global/decoration_icon_01.png);
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  margin-right: 8px;
  position: absolute;
  top: 0;
  left: 0;
  height: 40px;
  width: 40px;
}
.decoration .decoration_tool h2:after {
  content: "";
  background: url(../images/global/decoration_icon_02.png);
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  margin-left: 8px;
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
}
.decoration .decoration_tool ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.decoration .decoration_tool li {
  align-items: center;
  font-size: 14px;
  display: flex;
  justify-content: flex-start;
  margin: 20px;
  position: relative;
  width: auto;
}
.decoration .decoration_tool li:before {
  content: "";
  background: url(../images/global/decoration_icon_03.png);
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  margin-right: 8px;
  height: 15px;
  width: 15px;
}
  @media only screen and (max-width: 480px) {
  .decoration .decoration_tool {
    padding: 20px;
    width: 100%;
  }
  .decoration .decoration_tool h2 {
    font-size: 1.6rem;
    line-height: inherit;
    padding: 0 50px 20px;
  }
  .decoration .decoration_tool li {
    margin: 5px 10px;
  }
  }

.decoration .anker_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 2px solid #999;
  border-bottom: 2px solid #999;
  margin: 60px auto; }
  @media only screen and (max-width: 480px) {
    .decoration .anker_list {
      margin: 30px auto; } }
  .decoration .anker_list:after {
    content: "";
    display: block;
    height: 0;
    width: calc(33% - 16px); }
  .decoration .anker_list a {
    width: calc(33% - 16px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    padding: 12px;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc; }
    @media only screen and (max-width: 480px) {
      .decoration .anker_list a {
        width: calc(50% - 8px); }
        .decoration .anker_list a br {
          display: none; } }
    .decoration .anker_list a:nth-child(n+7) {
      border-bottom: none; }
    .decoration .anker_list a img {
      margin-right: 16px;
      height: 50px;
      width: auto; }

.decoration h2 {
  border-bottom: 1px solid #000;
  padding-bottom: 18px;
  margin-bottom: 18px; }

.decoration h3 {
  font-size: 18px;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 12px;
  line-height: 1; }
  .decoration h3:before {
    content: "";
    background: #CDBC9A;
    width: 18px;
    height: 18px;
    display: block;
    margin-right: 8px; }
  .decoration h3 a {
    color: #0066C0;
    font-weight: normal; }

.decoration .decoration_block {
  margin-bottom: 40px; }
  @media only screen and (max-width: 480px) {
    .decoration .decoration_block {
      margin-bottom: 20px;
      overflow: scroll;
      width: 100%; } }
  .decoration .decoration_block .col img {
    max-width: 100%;
    height: auto; }
    @media only screen and (max-width: 480px) {
      .decoration .decoration_block .col img {
        max-height: 240px; } }
  .decoration .decoration_block .col.center {
    width: 100%;
    text-align: center; }
  .decoration .decoration_block.col2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media only screen and (max-width: 480px) {
      .decoration .decoration_block.col2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start; } }
    @media only screen and (max-width: 480px) {
      .decoration .decoration_block.col2.reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around; }
        .decoration .decoration_block.col2.reverse .col {
          width: calc(50% - 16px);
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
          justify-content: flex-start; } }
    .decoration .decoration_block.col2 .col {
      width: calc(50% - 16px);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      @media only screen and (max-width: 480px) {
        .decoration .decoration_block.col2 .col {
          width: 100%;
          margin-bottom: 14px; } }
      .decoration .decoration_block.col2 .col.center {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; }
        @media only screen and (max-width: 480px) {
          .decoration .decoration_block.col2 .col.center p {
            text-align: left; } }
  .decoration .decoration_block.col3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .decoration .decoration_block.col3 .col {
      width: calc(33% - 16px);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .decoration .decoration_block.col3 .col.center {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; }
  .decoration .decoration_block table {
    width: 100%;
    margin: 30px auto; }
    .decoration .decoration_block table tr td {
      border: 1px solid #ccc;
      padding: 4px;
      font-size: 14px; }
  .decoration .decoration_block .border {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 12px 0; }
  .decoration .decoration_block .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .decoration .decoration_block .list span {
      color: #fff;
      background: #9C7A36;
      font-size: 10px;
      font-weight: bold;
      height: 18px;
      width: 18px;
      display: block;
      border-radius: 18px;
      margin-right: 4px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }

.decoration .decolation_flow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media only screen and (max-width: 480px) {
    .decoration .decolation_flow {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  .decoration .decolation_flow .decolation_flow_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 164px;
    height: 210px; }
    @media only screen and (max-width: 480px) {
      .decoration .decolation_flow .decolation_flow_block {
        width: 100%;
        height: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
    .decoration .decolation_flow .decolation_flow_block img {
      width: 100px;
      height: auto; }
      @media only screen and (max-width: 480px) {
        .decoration .decolation_flow .decolation_flow_block img {
          margin-right: 12px; } }
    .decoration .decolation_flow .decolation_flow_block p {
      margin-top: 12px;
      font-size: 14px; }
  .decoration .decolation_flow .arrow {
    margin-top: 40px; }
    @media only screen and (max-width: 480px) {
      .decoration .decolation_flow .arrow {
        margin: 12px auto; } }
    .decoration .decolation_flow .arrow img {
      height: 18px;
      width: auto; }
      @media only screen and (max-width: 480px) {
        .decoration .decolation_flow .arrow img {
          -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          transform: rotate(90deg); } }

.decoration .decoration_cta {
  background: url("../images/decoration/cta_bg.png");
  background-size: contain;
  margin-top: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 192px; }
  @media only screen and (max-width: 480px) {
    .decoration .decoration_cta {
      background: #FEF9F3;
      background-image: none;
      height: auto;
      padding: 14px;
      box-sizing: border-box;
      border: 3px solid #9C7A36; } }
  .decoration .decoration_cta p {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 32px; }
    .decoration .decoration_cta p br {
      display: none; }
    @media only screen and (max-width: 480px) {
      .decoration .decoration_cta p {
        font-size: 16px;
        margin-bottom: 16px;
        text-align: center; }
        .decoration .decoration_cta p br {
          display: block; } }
  @media only screen and (max-width: 480px) {
    .decoration .decoration_cta a {
      text-align: center; } }
  .decoration .decoration_cta a img {
    height: 60px;
    width: auto; }
    @media only screen and (max-width: 480px) {
      .decoration .decoration_cta a img {
        height: auto;
        width: 80%; } }

.decoration .item_option_list, .decoration .item_series_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 16px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
  padding-top: 16px; }
  @media only screen and (max-width: 480px) {
    .decoration .item_option_list, .decoration .item_series_list {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .decoration .item_option_list:after, .decoration .item_series_list:after {
        content: "";
        height: 0;
        display: block;
        width: calc(33% - 12px); } }
  .decoration .item_option_list .style-img_block, .decoration .item_series_list .style-img_block {
    display: block;
    width: 164px;
    color: #333;
    margin-right: 22px;
    margin-bottom: 16px; }
    @media only screen and (max-width: 480px) {
      .decoration .item_option_list .style-img_block, .decoration .item_series_list .style-img_block {
        width: calc(33% - 12px);
        margin-right: 12px; } }
    .decoration .item_option_list .style-img_block:nth-child(5n+5), .decoration .item_series_list .style-img_block:nth-child(5n+5) {
      margin-right: 0px; }
    .decoration .item_option_list .style-img_block .item_thumb, .decoration .item_series_list .style-img_block .item_thumb {
      overflow: hidden;
      width: 100%;
      height: 116px; }
      .decoration .item_option_list .style-img_block .item_thumb img, .decoration .item_series_list .style-img_block .item_thumb img {
        object-fit: contain;
        height: 100%;
        width: 100%; }
    @media only screen and (max-width: 480px) {
      .decoration .item_option_list .style-img_block .item_price, .decoration .item_series_list .style-img_block .item_price {
        font-size: 11px; } }

.decoration .link_banner img {
  max-width: 100%; }

.decoration.decoration-list .read {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  margin: 60px auto; }
  @media only screen and (max-width: 480px) {
    .decoration.decoration-list .read {
      text-align: left; } }

.decoration.decoration-list .list_index {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 60px; }
  .decoration.decoration-list .list_index a {
    width: calc(20% - 12px);
    margin-bottom: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #333; }
    @media only screen and (max-width: 480px) {
      .decoration.decoration-list .list_index a {
        width: calc(50% - 12px); } }
    .decoration.decoration-list .list_index a .cat_thumb img {
      max-width: 100%; }

.decoration.decoration-list h3 {
  font-size: 18px;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 12px;
  line-height: 1; }
  @media only screen and (max-width: 480px) {
    .decoration.decoration-list h3 {
      position: relative;
      border-bottom: 1px solid #ccc;
      padding-bottom: 8px; } }
  .decoration.decoration-list h3:before {
    background: #CDBC9A;
    display: none; }
  .decoration.decoration-list h3 span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .decoration.decoration-list h3 span:before {
      content: "";
      background: #CDBC9A;
      width: 18px;
      height: 18px;
      display: block;
      margin-right: 8px; }
  .decoration.decoration-list h3 a {
    color: #0066C0;
    font-weight: normal; }
    @media only screen and (max-width: 480px) {
      .decoration.decoration-list h3 a {
        position: absolute;
        right: 0;
        bottom: -24px; } }

@media only screen and (max-width: 480px) {
  .decoration.decoration-list .item_series_list {
    margin-top: 48px; } }

@media only screen and (max-width: 480px) {
  #page .global_content_inner .content.dogrun {
    padding: 0; } }
#page .dogrun .page_section:first-child {
  background-image: url(../images/dogrun/dogrun_image_bg.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
  padding-bottom: 60px; }
  @media only screen and (max-width: 480px) {
    #page .dogrun .page_section:first-child {
      background-image: url(../images/dogrun/dogrun_image_bg_sp.png);
      padding-bottom: 20px; } }
#page .dogrun .page_section:not(:first-child) {
  margin: 120px auto 0; }
  @media only screen and (max-width: 480px) {
    #page .dogrun .page_section:not(:first-child) {
      margin: 40px auto 0; } }
#page .dogrun .page_section h1 img {
  width: 33.33333%; }
  @media only screen and (max-width: 480px) {
    #page .dogrun .page_section h1 img {
      width: 66.66666%; } }
#page .dogrun .page_section h2 {
  margin: 30px auto;
  text-align: center; }
#page .dogrun .page_section h2 img {
  margin: 0 auto;
  width: 66.66666%; }
  @media only screen and (max-width: 480px) {
    #page .dogrun .page_section h2 img {
      width: 80%; } }
#page .dogrun .page_section:first-child .page_block:not(:first-child) {
  padding: 40px; }
  @media only screen and (max-width: 480px) {
    #page .dogrun .page_section:first-child .page_block:not(:first-child) {
      padding: 20px; }
    #page .dogrun .page_section:nth-child(3) .page_block {
      padding: 0 20px; } }
#page .dogrun .page_section .page_read,
#page .dogrun .page_section .page_block .page_read {
  color: #65451F;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 60px auto; }
  @media only screen and (max-width: 480px) {
    #page .dogrun .page_section .page_block .page_read {
      font-size: 1.6rem;
      margin: 40px 0;
      padding: 0; } }
#page .dogrun .page_section ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media only screen and (max-width: 480px) {
    #page .dogrun .page_section ul {
      justify-content: space-evenly; } }
#page .dogrun .page_section li {
  display: block;
  width: 45%; }
#page .dogrun .page_section li img {
  height: auto;
  max-width: 100%; }  
#page .dogrun .page_section li h3 {
  color: #6d4f32;
  font-size: 2.0rem;
  font-weight: bold;
  margin: 30px 0;
  text-align: center; }
  @media only screen and (max-width: 480px) {
    #page .dogrun .page_section li h3 {
      font-size: 1.8rem;
      margin: 20px 0; } }
#page .dogrun .page_section li p {
  color: #333;
  font-size: 1.8rem;
  margin: 30px 0; }
  @media only screen and (max-width: 480px) {
    #page .dogrun .page_section li p {
      font-size: 1.6rem;
      margin: 20px 0; } }
#page .dogrun .page_section .page_link {
  margin: 60px auto;
  text-align: center; }
  @media only screen and (max-width: 480px) {
    #page .dogrun .page_section .page_link {
      margin: 0 40px 40px; } }
#page .dogrun .page_section .page_link a {
  background-color: #74b6d6;
  border-radius: 12px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 2.0rem;
  font-weight: bold;
  letter-spacing: 0.022em;
  text-align: center;
  padding: 20px 60px; }
  @media only screen and (max-width: 480px) {
    #page .dogrun .page_section .page_link a {
      display: block;
      font-size: 1.8rem;
      padding: 15px 0; } }
#page .dogrun .page_section .page_link a.bg-change {
  background-color: #f09737; }

#page .page_block .mw_wp_form table {
  border-collapse: collapse;
  border-top: 1px solid #AAAAAA;
  border-left: 1px solid #AAAAAA;
  margin: 40px auto;
  width: 100%; }
#page .page_block .mw_wp_form th {
  background-color: #f5f5f5;
  border-bottom: 1px solid #AAAAAA;
  width: 30%;
  font-weight: bold;
  font-size: 15px;
  line-height: 30px;
  padding: 10px 20px;
  position: relative;
  text-align: left; }
#page .page_block .mw_wp_form td {
  border-right: 1px solid #AAAAAA;
  border-bottom: 1px solid #AAAAAA;
  box-sizing: border-box;
  display: table-cell;
  max-width: 80%;
  padding: 20px;
  position: relative; }
#page .page_block .mw_wp_form .form_item_input div,
#page .page_block .mw_wp_form .form_item_address div,
#page .page_block .mw_wp_form .form_item_textarea div,
#page .page_block .mw_wp_form .form_item_image div {
  font-size: 1.6rem; }
#page .page_block .mw_wp_form .vertical-item { font-size: 1.6rem; }
#page .page_block .mw_wp_form .form_item_input .comment,
#page .page_block .mw_wp_form .form_item_address .comment,
#page .page_block .mw_wp_form .form_item_textarea .comment {
  display: block;
  margin-top: 4px;
  width: 537px; }
  @media only screen and (max-width: 480px) {
    #page .page_block .mw_wp_form .form_item_input .comment,
    #page .page_block .mw_wp_form .form_item_address .comment,
    #page .page_block .mw_wp_form .form_item_textarea .comment {
      display: block;
      width: 100%; }
    #page .page_block .mw_wp_form .form_item_input .head,
    #page .page_block .mw_wp_form .form_item_image .head {
      width: auto; } }
#page .page_block .mw_wp_form input[type="submit"].send {
  background: #3D3535;
  border-radius: 5px;
  border: none;
  color: #FFFFFF;
  font-size: 1.6rem;
  line-height: 1.2;
  height: 43px;
  min-width: 286px;
  padding: 0 24px; }

#page .page_block .mw_wp_form h3.form_subhead {
  background: none;
  color: inherit;
  margin: 20px 0 10px 0;
  padding: 0;
  font-size: 18px;
}
#page .page_block .mw_wp_form textarea {
  width: 537px;
  max-width: 100%;
  background: #FFFFFF;
  border: 1px solid #AAAAAA;
  border-radius: 6px;
  height: 180px;
  box-sizing: border-box;
  padding: 0 8px;
  font-size: 1.6rem;
  outline: none;
}
@media only screen and (max-width: 480px) {
  #page .page_block .mw_wp_form textarea {
    width: 100%;
  }
}

#page .page_block .mw_wp_form .form_read_block {
  margin: 30px 0;
}

#page .page_block .mw_wp_form .form_read_title {
  font-size: 1.6rem;
}

#page .page_block .mw_wp_form .form_read_block ul {
  list-style: disc;
  padding-inline-start: 2em;
}

#page .page_block .mw_wp_form .form_read_block ul li {
  display: list-item;
  font-size: 1.3rem;
}

#page .page_block .mw_wp_form .form_read_block ul li::before {
  content: none;
}

.single #single_item .item_header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media only screen and (max-width: 480px) {
    .single #single_item .item_header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .single #single_item .item_header .item_viewer {
    width: 536px; }
    @media only screen and (max-width: 480px) {
      .single #single_item .item_header .item_viewer {
        width: 100%; } }
    .single #single_item .item_header .item_viewer .item_viewer_main .image {
      width: 100%;
      height: 382px;
      border: 1px solid #ddd;
      overflow: hidden;
      box-sizing: border-box; }
      .single #single_item .item_header .item_viewer .item_viewer_main .image img {
        height: 100%;
        width: 100%;
        object-fit: contain; }
    .single #single_item .item_header .item_viewer .item_viewer_main .caption {
      margin-top: 12px; }
    .single #single_item .item_header .item_viewer .item_viewer_list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      width: 100%;
      margin-top: 24px; }
      .single #single_item .item_header .item_viewer .item_viewer_list .item_viewer_list_block {
        width: 100px;
        height: 72px;
        border: 1px solid #ddd;
        overflow: hidden;
        box-sizing: border-box;
        margin-bottom: 8px;
        margin-right: 9px;
        cursor: pointer; }
        .single #single_item .item_header .item_viewer .item_viewer_list .item_viewer_list_block:nth-child(5n + 5) {
          margin-right: 0; }
          @media only screen and (max-width: 480px) {
            .single #single_item .item_header .item_viewer .item_viewer_list .item_viewer_list_block:nth-child(5n + 5) {
              margin-right: auto; } }
        @media only screen and (max-width: 480px) {
          .single #single_item .item_header .item_viewer .item_viewer_list .item_viewer_list_block {
            width: calc(33% - 4px);
            margin-right: 7px; }
            .single #single_item .item_header .item_viewer .item_viewer_list .item_viewer_list_block:nth-child(3n + 3) {
              margin-right: 0px; }
            .single #single_item .item_header .item_viewer .item_viewer_list .item_viewer_list_block:nth-child(5n + 5) {
              margin-right: 7px; } }
        .single #single_item .item_header .item_viewer .item_viewer_list .item_viewer_list_block.active {
          border: 3px solid #9C7A36; }
        .single #single_item .item_header .item_viewer .item_viewer_list .item_viewer_list_block img {
          height: 100%;
          width: 100%;
          object-fit: contain; }
  .single #single_item .item_header .item_header_info_sp {
    display: none; }
    @media only screen and (max-width: 480px) {
      .single #single_item .item_header .item_header_info_sp {
        display: block; }
        .single #single_item .item_header .item_header_info_sp .bespoke {
          border: 2px solid #DD4B4B;
          font-size: 1.4rem;
          color: #DD4B4B;
          display: inline-block;
          padding: 4px;
          line-height: 1; }
        .single #single_item .item_header .item_header_info_sp h1 {
          font-size: 2rem;
          font-weight: 600;
          margin-top: 8px; }
          .single #single_item .item_header .item_header_info_sp h1 span {
            color: #DD4B4B; }
        .single #single_item .item_header .item_header_info_sp .item_price_list {
          color: #DD4B4B;
          font-weight: 600;
          font-size: 2rem;
          margin-bottom: 16px; } }
  .single #single_item .item_header .item_header_info {
    width: 345px; }
    @media only screen and (max-width: 480px) {
      .single #single_item .item_header .item_header_info {
        width: 100%; } }
    .single #single_item .item_header .item_header_info .bespoke {
      border: 2px solid #DD4B4B;
      font-size: 1.4rem;
      color: #DD4B4B;
      display: inline-block;
      padding: 4px;
      line-height: 1; }
      @media only screen and (max-width: 480px) {
        .single #single_item .item_header .item_header_info .bespoke {
          display: none; } }
    .single #single_item .item_header .item_header_info .successor {
      width: 100%; }
      .single #single_item .item_header .item_header_info .successor h3 {
        color: #fff;
        background: #666666;
        line-height: 40px;
        padding: 0 8px;
        box-sizing: border-box;
        font-size: 16px;
        font-weight: bold;
        margin-top: 30px; }
      .single #single_item .item_header .item_header_info .successor .successor_block {
        background: #F5F5F5;
        padding: 16px;
        box-sizing: border-box; }
        .single #single_item .item_header .item_header_info .successor .successor_block .thumb img {
          max-width: 100%; }
        .single #single_item .item_header .item_header_info .successor .successor_block .item_price {
          font-weight: 600;
          margin-top: 8px;
          color: #333; }
          .single #single_item .item_header .item_header_info .successor .successor_block .item_price.red {
            color: #DD4B4B; }
    .single #single_item .item_header .item_header_info h1 {
      font-size: 2rem;
      font-weight: 600;
      margin-top: 8px; }
      .single #single_item .item_header .item_header_info h1 span {
        color: #DD4B4B; }
      @media only screen and (max-width: 480px) {
        .single #single_item .item_header .item_header_info h1 {
          display: none; } }
    .single #single_item .item_header .item_header_info .shipping_date {
      margin-top: 8px;
      font-size: 1.4rem; }
    .single #single_item .item_header .item_header_info .item_price_list {
      color: #DD4B4B;
      font-weight: 600;
      font-size: 2rem;
      margin-top: 16px; }
      @media only screen and (max-width: 480px) {
        .single #single_item .item_header .item_header_info .item_price_list {
          display: none; } }
    .single #single_item .item_header .item_header_info .item_content {
      margin-top: 16px;
      padding-bottom: 16px;
      border-bottom: 1px dashed #ccc; }
    .single #single_item .item_header .item_header_info .item_meta {
      margin-top: 16px; }
      .single #single_item .item_header .item_header_info .item_meta div {
        font-size: 1.4rem; }
        .single #single_item .item_header .item_header_info .item_meta div.material {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
    .single #single_item .item_header .item_header_info .cart_url {
      margin-top: 16px; }
      @media only screen and (max-width: 480px) {
        .single #single_item .item_header .item_header_info .cart_url {
          text-align: center; } }
      .single #single_item .item_header .item_header_info .cart_url .cart_btn {
        position: relative;
        border-radius: 5px;
        overflow: hidden;
        height: 45px;
        min-width: 286px;
        display: inline-block;
        opacity: 1;
        -webkit-transition: all .3s;
        transition: all .3s;
        margin-bottom: 8px; }
        .single #single_item .item_header .item_header_info .cart_url .cart_btn:after {
          content: "";
          width: 100%;
          height: calc(100% - 10px);
          position: absolute;
          display: block;
          background: #c24902;
          z-index: 1;
          bottom: 0;
          left: 0; }
        .single #single_item .item_header .item_header_info .cart_url .cart_btn:hover {
          opacity: .8;
          -webkit-transition: all .3s;
          transition: all .3s; }
          .single #single_item .item_header .item_header_info .cart_url .cart_btn:hover .cart_btn_inner {
            top: 2px; }
        .single #single_item .item_header .item_header_info .cart_url .cart_btn .cart_btn_inner {
          position: absolute;
          top: 0;
          left: 0;
          height: 42px;
          width: 100%;
          background: #f45a02;
          border-radius: 5px;
          overflow: hidden;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
          justify-content: space-around;
          z-index: 2;
          opacity: 1;
          padding: 8px;
          box-sizing: border-box;
          font-size: 1.2rem;
          font-weight: bold;
          line-height: 1.2;
          color: #fff; }
    .single #single_item .item_header .item_header_info .catarog_url {
      margin-top: 16px; }
      @media only screen and (max-width: 480px) {
        .single #single_item .item_header .item_header_info .catarog_url {
          text-align: center; } }
      .single #single_item .item_header .item_header_info .catarog_url .catalog_btn {
        position: relative;
        border-radius: 5px;
        overflow: hidden;
        height: 45px;
        min-width: 286px;
        display: inline-block;
        opacity: 1;
        -webkit-transition: all .3s;
        transition: all .3s;
        margin-bottom: 8px; }
        .single #single_item .item_header .item_header_info .catarog_url .catalog_btn:after {
          content: "";
          width: 100%;
          height: calc(100% - 10px);
          position: absolute;
          display: block;
          background: #979797;
          z-index: 1;
          bottom: 0;
          left: 0; }
        .single #single_item .item_header .item_header_info .catarog_url .catalog_btn:hover {
          opacity: .8;
          -webkit-transition: all .3s;
          transition: all .3s; }
          .single #single_item .item_header .item_header_info .catarog_url .catalog_btn:hover .catalog_btn_inner {
            top: 2px; }
        .single #single_item .item_header .item_header_info .catarog_url .catalog_btn .catalog_btn_inner {
          position: absolute;
          top: 0;
          left: 0;
          height: 42px;
          width: 100%;
          background: #f2f2f2;
          border-radius: 5px;
          overflow: hidden;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
          justify-content: space-around;
          z-index: 2;
          opacity: 1;
          padding: 8px;
          box-sizing: border-box;
          font-size: 1.2rem;
          font-weight: bold;
          line-height: 1.2;
          color: #3C3535; }
  .single #single_item .item_header .item_header_info .cta_link {}
  .single #single_item .item_header .item_header_info .cta_link a {
    color: #0066C0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    justify-self: center; }
  .single #single_item .item_detail {
    margin-top: 60px;
    border-bottom: 1px solid #999; }
  .single #single_item .item_detail h2 {
    background: #666;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 40px;
    padding: 0 16px;
    box-sizing: border-box;
    width: 100%; }
    .single #single_item .item_header .item_header_info .cta_link a:before {
      content: "";
      width: 9px;
      height: 9px;
      background: url(../images/category/index_icon.svg);
      background-size: contain;
      background-repeat: no-repeat;
      display: block;
      margin-right: 4px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      transform: rotate( -90deg ); }
  .single #single_item .item_detail .item_detail_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid #ddd;
    margin: 0 16px;
    width: calc(100% - 32px);
    padding: 8px 0; }
    .single #single_item .item_detail .item_detail_block:last-child {
      border-bottom: none; }
    .single #single_item .item_detail .item_detail_block .title {
      font-weight: 600;
      width: 120px;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
      @media only screen and (max-width: 480px) {
        .single #single_item .item_detail .item_detail_block .title {
          width: 90px; }
        .single #single_item .item_detail .item_detail_block .content {
          padding: 0 0 0 14px; } }
    .single #single_item .item_detail .item_detail_block .content img {
      max-width: 90%;
      margin: 16px auto; }
    .single #single_item .item_detail .item_detail_block .movie {
      display: block;
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 30px;
      height: 0;
      overflow: hidden; }
    .single #single_item .item_detail .item_detail_block .movie iframe,
    .single #single_item .item_detail .item_detail_block .movie video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
.single #single_item .item_info {
  margin-top: 60px;
  border-bottom: 1px solid #999; }
  .single #single_item .item_info h2 {
    background: #666;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 40px;
    padding: 0 16px;
    box-sizing: border-box;
    width: 100%; }
  .single #single_item .item_info ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 -8px;
    padding: 0; }
    .single #single_item .item_info ul li {
      border: 1px solid #DCD0B8;
      border-radius: 5px;
      box-sizing: border-box;
      height: 372px;
      margin: 16px 8px;
      padding: 16px;
      width: 293.33333px; }
    .single #single_item .item_info ul li h3 {
      font-weight: 600;
      margin-bottom: 16px; }
    .single #single_item .item_info ul li p {
      margin-bottom: 16px; }
    .single #single_item .item_info ul li p:last-child {
      margin-bottom: 0; }
    .single #single_item .item_info ul li ul {
      display: block;
      list-style-type: disc;
      margin: 16px 0;
      padding-left: 18px; }
    .single #single_item .item_info ul li ul li {
      border: none;
      margin: 0;
      padding: 0;
      height: auto;
      width: auto;
      word-break: break-all; }
      @media only screen and (max-width: 480px) {
        .single #single_item .item_info ul {
            display: block;
            margin: 0; }
        .single #single_item .item_info ul li {
            height: auto;
            margin: 16px auto;
            width: 100%; } }

.single #single_item .item_specification {
  margin-top: 60px;
  border-bottom: 2px solid #666; }
  @media only screen and (max-width: 480px) {
    .single #single_item .item_specification {
      margin-top: 36px; } }
  .single #single_item .item_specification h2 {
    background: #666;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 40px;
    padding: 0 16px;
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 480px) {
      .single #single_item .item_specification h2 {
        line-height: 1.5;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 6px 16px; } }
    .single #single_item .item_specification h2 span {
      font-size: 1.4rem;
      font-weight: 400;
      margin-left: 8px; }
  .single #single_item .item_specification .item_specification_block .item_specification_block_header {
    width: 100%;
    background: #ddd;
    line-height: 24px;
    border-bottom: 2px solid #666;
    padding: 8px 16px;
    box-sizing: border-box; }
    .single #single_item .item_specification .item_specification_block .item_specification_block_header h3 {
      font-size: 1.6rem;
      font-weight: 600;
      color: #333;
      margin-bottom: 8px; }
    .single #single_item .item_specification .item_specification_block .item_specification_block_header p {
      font-size: 1.4rem; }
  .single #single_item .item_specification .item_specification_block .item_specification_block_variation {
    border-bottom: 2px solid #666; }
    .single #single_item .item_specification .item_specification_block .item_specification_block_variation h4 {
      border-bottom: 2px solid #666;
      font-size: 1.6rem;
      font-weight: 600;
      color: #333;
      padding: 0 16px;
      box-sizing: border-box;
      width: 100%;
      line-height: 40px; }
    .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_description {
      background: #eee;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 16px;
      box-sizing: border-box;
      border-bottom: 2px solid #666; }
    .single #single_item .item_specification .item_specification_block .item_specification_block_variation form:last-child .item_specification_block_variation_block {
      border-bottom: none; }
    .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 1.4rem;
      padding: 16px;
      box-sizing: border-box;
      width: 100%;
      border-bottom: 1px solid #ddd; }
      @media only screen and (max-width: 480px) {
        .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start; } }
      .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_title {
        max-width: 250px; }
      .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; }
        @media only screen and (max-width: 480px) {
          .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_title {
            max-width: none; }
          .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart {
            /*
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            margin-top: -32px;
            */
            display: block; } }        
        .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_price {
          min-width: 120px;
          overflow: hidden;
          height: 40px;
          font-size: 1.6rem;
          font-weight: 600;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center; }
          @media only screen and (max-width: 480px) {            
            .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_price {
              width: 100%;
              height: auto;
              margin: 8px 0;
            /*
              -webkit-box-pack: end;
              -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
              justify-content: flex-end;
            */
          display: block; } }
        .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_unit {
          font-weight: 600;
          margin-left: 32px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center; }
          @media only screen and (max-width: 480px) {
            .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_unit {
              margin-left: 0;
              margin-bottom: 1rem;
              /* max-width: 50%; */
              display: grid; } }
          .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_unit input {
            width: 70px;
            height: 44px;
            border: 1px solid #ccc;
            border-radius: 5px;
            margin: 0;
            font-weight: 300;
            text-align: right;
            padding: 0 8px;
            box-sizing: border-box; }
          .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_unit input.button-quantity {
            text-align: center;
            width: 44px; }
          @media only screen and (max-width: 480px) {
          .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_unit input.button-quantity {
              width: 70px; } }
            .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_unit input.invaried {
              border: 2px solid #DD4B4B; }
              .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_unit input.invaried:focus {
                outline: none; }
          .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_unit .item_unit_min {
            font-size: 1rem;
            margin-left: 16px; }
          @media only screen and (max-width: 480px) {
            .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_unit .item_unit_min {
              margin-left: 0;
              margin-top: 1rem; } }
            .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_unit .item_unit_min.invaried span {
              color: #DD4B4B; }
        @media only screen and (max-width: 480px) {
          .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_status {
            margin-left: 0;
            max-width: 50%; } }
        .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_status button {
          cursor: pointer;
          opacity: 1;
          -webkit-transition: all .3s;
          transition: all .3s; }
          .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_status button:hover {
            opacity: .8;
            -webkit-transition: all .3s;
            transition: all .3s; }
          .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_status button.dissable {
            pointer-events: none;
            opacity: .5; }
        .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_status button, .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_status div {
          width: 168px;
          margin-left: 32px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          padding: 0 12px;
          box-sizing: border-box;
          /* background: #F2F2F2; */
          background: #f45a02;
          color: #fff;
          font-weight: bold;
          border-radius: 10px;
          height: 45px;
          border: none; }
          @media only screen and (max-width: 480px) {
            .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_status button, .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_status div {
              margin-left: 0; } }
          .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_status div.zaiko {
            background: #F2F2F2;
            color: #333; }
          .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_status div.haiban {
            background: #333; }
          .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_status button img, .single #single_item .item_specification .item_specification_block .item_specification_block_variation .item_specification_block_variation_block .item_cart .item_status div img {
            width: 24px;
            height: auto;
            margin-right: 4px; }

.single #single_item .item_option, .single #single_item .item_series {
  margin-top: 60px; }

  .single #single_item .item_option h2, .single #single_item .item_series h2 {
    background: #666;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 40px;
    padding: 0 16px;
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .single #single_item .item_option h2 span, .single #single_item .item_series h2 span {
      font-size: 1.4rem;
      font-weight: 400;
      margin-left: 8px; }
  .single #single_item .item_option .item_option_list, .single #single_item .item_option .item_series_list, .single #single_item .item_series .item_option_list, .single #single_item .item_series .item_series_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 16px; }
    @media only screen and (max-width: 480px) {
      .single #single_item .item_option .item_option_list, .single #single_item .item_option .item_series_list, .single #single_item .item_series .item_option_list, .single #single_item .item_series .item_series_list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .single #single_item .item_option .item_option_list:after, .single #single_item .item_option .item_series_list:after, .single #single_item .item_series .item_option_list:after, .single #single_item .item_series .item_series_list:after {
          content: "";
          height: 0;
          display: block;
          width: calc(33% - 12px); } }
    .single #single_item .item_option .item_option_list .style-img_block, .single #single_item .item_option .item_series_list .style-img_block, .single #single_item .item_series .item_option_list .style-img_block, .single #single_item .item_series .item_series_list .style-img_block {
      display: block;
      width: 164px;
      color: #333;
      margin-right: 22px;
      margin-bottom: 16px; }
      @media only screen and (max-width: 480px) {
        .single #single_item .item_option .item_option_list .style-img_block, .single #single_item .item_option .item_series_list .style-img_block, .single #single_item .item_series .item_option_list .style-img_block, .single #single_item .item_series .item_series_list .style-img_block {
          width: calc(33% - 12px);
          margin-right: 12px; } }
      .single #single_item .item_option .item_option_list .style-img_block:nth-child(5n+5), .single #single_item .item_option .item_series_list .style-img_block:nth-child(5n+5), .single #single_item .item_series .item_option_list .style-img_block:nth-child(5n+5), .single #single_item .item_series .item_series_list .style-img_block:nth-child(5n+5) {
        margin-right: 0px; }
      .single #single_item .item_option .item_option_list .style-img_block .item_thumb, .single #single_item .item_option .item_series_list .style-img_block .item_thumb, .single #single_item .item_series .item_option_list .style-img_block .item_thumb, .single #single_item .item_series .item_series_list .style-img_block .item_thumb {
        overflow: hidden;
        width: 100%;
        height: 116px; }
        .single #single_item .item_option .item_option_list .style-img_block .item_thumb img, .single #single_item .item_option .item_series_list .style-img_block .item_thumb img, .single #single_item .item_series .item_option_list .style-img_block .item_thumb img, .single #single_item .item_series .item_series_list .style-img_block .item_thumb img {
          object-fit: contain;
          height: 100%;
          width: 100%; }
      @media only screen and (max-width: 480px) {
        .single #single_item .item_option .item_option_list .style-img_block .item_price, .single #single_item .item_option .item_series_list .style-img_block .item_price, .single #single_item .item_series .item_option_list .style-img_block .item_price, .single #single_item .item_series .item_series_list .style-img_block .item_price {
          font-size: 11px; } }

.single #single_item .free_area_block {
  margin-top: 60px;
  font-size: 1.6rem; }
  .single #single_item .free_area_block div {
    max-width: 100%;
    margin-left: 0 !important; }
    .single #single_item .free_area_block div img {
      max-width: 100%;
      height: auto !important;
      vertical-align: bottom; }
  .single #single_item .free_area_block .movie {
    display: block;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden; }
      .single #single_item .free_area_block .movie video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.single #single_item .banner_area {
  margin-top: 60px; }
  @media only screen and (max-width: 480px) {
    .single #single_item .banner_area {
      padding: 0; } }
  .single #single_item .banner_area img {
    max-width: 100%; }

.single #single_item .connection_category .cat_thumb_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #666;
  margin-top: 16px;
  position: relative;
  margin-bottom: 80px; }
  @media only screen and (max-width: 480px) {
    .single #single_item .connection_category .cat_thumb_wrap {
      margin-bottom: 36px; } }
  .single #single_item .connection_category .cat_thumb_wrap:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    bottom: 0px;
    left: 0; }
  .single #single_item .connection_category .cat_thumb_wrap:after {
    content: "";
    height: 1px;
    width: 33%; }
    @media only screen and (max-width: 480px) {
      .single #single_item .connection_category .cat_thumb_wrap:after {
        width: 50%; } }
  .single #single_item .connection_category .cat_thumb_wrap a {
    width: calc(33% - 16px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #333;
    border-bottom: 1px solid #ddd;
    margin-top: 16px;
    padding-bottom: 16px; }
    @media only screen and (max-width: 480px) {
      .single #single_item .connection_category .cat_thumb_wrap a {
        width: calc(50% - 8px);
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; } }
    .single #single_item .connection_category .cat_thumb_wrap a .cat_thumb {
      width: 66px;
      height: 72px;
      overflow: hidden;
      margin-right: 8px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
      .single #single_item .connection_category .cat_thumb_wrap a .cat_thumb img {
        object-fit: contain;
        height: 100%;
        width: 100%; }
      .single #single_item .connection_category .cat_thumb_wrap a .cat_thumb .noimage {
        background: #ccc;
        color: #fff;
        text-align: center;
        height: 100%;
        width: 100%; }
    .single #single_item .connection_category .cat_thumb_wrap a .cat_text {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .single #single_item .connection_category .cat_thumb_wrap a .cat_text .cat_name {
        font-size: 1.4rem;
        font-weight: 600;
        line-height: 1; }

.single #single_item .q_and_a {
  margin-top: 60px; }
  .single #single_item .q_and_a .q_and_a_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #666;
    margin-top: 16px;
    position: relative;
    margin-bottom: 60px;
    padding-top: 16px; }
  .single #single_item .q_and_a .q_and_a_block {
    margin-bottom: 24px;
    width: 49%; }
    @media only screen and (max-width: 480px) {
      .single #single_item .q_and_a .q_and_a_block {
        width: 100%; } }
    .single #single_item .q_and_a .q_and_a_block .question {
      background: #F5F5F5;
      padding: 16px;
      box-sizing: border-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .single #single_item .q_and_a .q_and_a_block .question p {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        color: #9C7A36;
        font-weight: bold;
        font-size: 16px; }
        .single #single_item .q_and_a .q_and_a_block .question p::before {
          -webkit-box-flex: 1;
          -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
          flex: 1 0 auto;
          content: "Q";
          color: #fff;
          width: 24px;
          height: 24px;
          background: #9C7A36;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          line-height: 1;
          font-weight: bold;
          border-radius: 5px;
          margin-right: 8px; }
    .single #single_item .q_and_a .q_and_a_block .answer {
      padding: 16px;
      box-sizing: border-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 16px; }
      .single #single_item .q_and_a .q_and_a_block .answer p {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        font-size: 16px; }
        .single #single_item .q_and_a .q_and_a_block .answer p::before {
          -webkit-box-flex: 1;
          -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
          flex: 1 0 auto;
          content: "A";
          color: #fff;
          width: 24px;
          height: 24px;
          background: #666666;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          line-height: 1;
          font-weight: bold;
          border-radius: 5px;
          margin-right: 8px; }

.single_full_colomn .banner_area img {
  width: 100%; }

.single_full_colomn .flow_area {
  margin-top: 60px; }
  .single_full_colomn .flow_area img {
    width: 100%; }

.global_content_inner .content .style-label + .popular {
  margin-top: 16px; }

.popular {
  margin-top: 60px;
  min-height: 124px;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: url("../images/category/popular_bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
  border: 4px solid #D6D1CC;
  margin-bottom: 60px;
  width: 100%;
  padding: 12px 24px;
  box-sizing: border-box; }
  @media only screen and (max-width: 480px) {
    .popular {
      margin-top: 36px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      height: auto;
      margin-bottom: 36px; } }
  .popular .label {
    height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-right: 1px solid #ccc;
    padding-right: 24px;
    margin-right: 24px; }
    @media only screen and (max-width: 480px) {
      .popular .label {
        width: 100%;
        margin: 0;
        border-right: none;
        border-bottom: 1px solid #ccc; } }
    .popular .label p {
      font-size: 2rem;
      font-weight: 600; }
  .popular .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 480px) {
      .popular .list {
        margin-top: 14px;
        padding-bottom: 14px; } }
    .popular .list a {
      color: #333;
      background: #fff;
      line-height: 32px;
      padding: 0 16px;
      border-radius: 16px;
      border: 1px solid #333;
      margin: 6px 12px 6px 0; }
      @media only screen and (max-width: 480px) {
        .popular .list a {
          line-height: 1.5; } }

#category .cat_read {
  margin-top: 16px;
  margin-bottom: 60px; }

#category h2 {
  position: relative; }
  @media only screen and (max-width: 480px) {
    #category h2.hasLink {
      padding-bottom: 24px; }
      #category h2.hasLink a {
        bottom: -8px;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-bottom: 0; } }
  #category h2 a {
    font-size: 1.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    line-height: 1.5;
    margin-bottom: 8px;
    position: absolute;
    right: 0;
    top: .5em;
    color: #0066C0; }
    #category h2 a:after {
      content: "";
      width: 5px;
      height: 2.1rem;
      background: url("../images/footer/footer_link_arrow.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      margin-left: 12px; }

#category .category_index {
  margin-top: 60px; }
  @media only screen and (max-width: 480px) {
    #category .category_index {
      margin-top: 36px; } }
  #category .category_index h3 {
    font-size: 1.8rem;
    color: #333;
    background: #f5f5f5;
    border-bottom: 3px solid #8F8F8F;
    line-height: 32px;
    font-weight: 600;
    padding: 0 8px;
    box-sizing: border-box; }
  #category .category_index .category_index_links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 16px; }
    @media only screen and (max-width: 480px) {
      #category .category_index .category_index_links {
        padding: 16px 0; } }
    #category .category_index .category_index_links:after {
      content: "";
      width: 33%;
      height: 0;
      display: block; }
      @media only screen and (max-width: 480px) {
        #category .category_index .category_index_links:after {
          width: 49%; } }
    #category .category_index .category_index_links .link_block {
      width: 33%;
      text-align: left;
      margin: 4px 0; }
      @media only screen and (max-width: 480px) {
        #category .category_index .category_index_links .link_block {
          width: 49%; } }
      #category .category_index .category_index_links .link_block a {
        color: #0066C0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
        #category .category_index .category_index_links .link_block a:before {
          content: "";
          width: 9px;
          height: 9px;
          background: url("../images/category/index_icon.svg");
          background-size: contain;
          background-repeat: no-repeat;
          display: block;
          margin-right: 4px;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

#category .popular {
  margin-top: 60px;
  min-height: 124px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: url("../images/category/popular_bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
  border: 4px solid #D6D1CC;
  margin-bottom: 60px;
  width: 100%;
  padding: 12px 24px;
  box-sizing: border-box; }
  @media only screen and (max-width: 480px) {
    #category .popular {
      margin-top: 36px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      height: auto;
      margin-bottom: 36px; } }
  #category .popular .label {
    height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-right: 1px solid #ccc;
    padding-right: 24px;
    margin-right: 24px; }
    @media only screen and (max-width: 480px) {
      #category .popular .label {
        width: 100%;
        margin: 0;
        border-right: none;
        border-bottom: 1px solid #ccc; } }
    #category .popular .label p {
      font-size: 2rem;
      font-weight: 600; }
  #category .popular .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 480px) {
      #category .popular .list {
        margin-top: 14px;
        padding-bottom: 14px; } }
    #category .popular .list a {
      color: #333;
      background: #fff;
      line-height: 32px;
      padding: 0 16px;
      border-radius: 16px;
      border: 1px solid #333;
      margin: 6px 12px 6px 0; }
      @media only screen and (max-width: 480px) {
        #category .popular .list a {
          line-height: 1.5; } }

#category .banner {
  margin-bottom: 60px;
}
@media only screen and (max-width: 480px) {
  #category .banner {
    margin-top: 36px;
    margin-bottom: 36px;
  }
}
#category .banner .border {
  border-top: 1px solid #999;
  margin-top: 8px;
  padding-top: 12px;
}
#category .banner .border p {
  margin-bottom: 12px;
}
#category .banner img {
  width: 100%;
}
#category .banner img.pc {
  display: block;
}
@media only screen and (max-width: 480px) {
  #category .banner img.pc {
    display: none;
  }
}
#category .banner img.sp {
  display: none;
}
@media only screen and (max-width: 480px) {
  #category .banner img.sp {
    display: block;
  }
}
#category .banner_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 -5px;
}
#category .banner_flex a {
  box-sizing: border-box;
  display: flex;
  padding: 5px;
  width: calc(100% / 2);
}

#category .item_option, #category .item_series {
  margin-top: 60px; }
  #category .item_option h2, #category .item_series h2 {
    background: #666;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 40px;
    padding: 0 16px;
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    #category .item_option h2 span, #category .item_series h2 span {
      font-size: 1.4rem;
      font-weight: 400;
      margin-left: 8px; }
  #category .item_option h3, #category .item_series h3 {
    display: none; }
  #category .item_option .item_option_list, #category .item_option .item_series_list, #category .item_series .item_option_list, #category .item_series .item_series_list {
    display: none;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 16px; }
    @media only screen and (max-width: 480px) {
      #category .item_option .item_option_list, #category .item_option .item_series_list, #category .item_series .item_option_list, #category .item_series .item_series_list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        #category .item_option .item_option_list:after, #category .item_option .item_series_list:after, #category .item_series .item_option_list:after, #category .item_series .item_series_list:after {
          content: "";
          height: 0;
          display: block;
          width: calc(33% - 12px); } }
    #category .item_option .item_option_list .style-img_block, #category .item_option .item_series_list .style-img_block, #category .item_series .item_option_list .style-img_block, #category .item_series .item_series_list .style-img_block {
      display: block;
      width: 164px;
      color: #333;
      margin-right: 22px;
      margin-bottom: 16px; }
      @media only screen and (max-width: 480px) {
        #category .item_option .item_option_list .style-img_block, #category .item_option .item_series_list .style-img_block, #category .item_series .item_option_list .style-img_block, #category .item_series .item_series_list .style-img_block {
          width: calc(33% - 12px);
          margin-right: 12px; } }
      #category .item_option .item_option_list .style-img_block:nth-child(5n+5), #category .item_option .item_series_list .style-img_block:nth-child(5n+5), #category .item_series .item_option_list .style-img_block:nth-child(5n+5), #category .item_series .item_series_list .style-img_block:nth-child(5n+5) {
        margin-right: 0px; }
      #category .item_option .item_option_list .style-img_block .item_thumb, #category .item_option .item_series_list .style-img_block .item_thumb, #category .item_series .item_option_list .style-img_block .item_thumb, #category .item_series .item_series_list .style-img_block .item_thumb {
        overflow: hidden;
        width: 100%;
        height: 116px; }
        #category .item_option .item_option_list .style-img_block .item_thumb img, #category .item_option .item_series_list .style-img_block .item_thumb img, #category .item_series .item_option_list .style-img_block .item_thumb img, #category .item_series .item_series_list .style-img_block .item_thumb img {
          object-fit: contain;
          height: 100%;
          width: 100%; }
      @media only screen and (max-width: 480px) {
        #category .item_option .item_option_list .style-img_block .item_price, #category .item_option .item_series_list .style-img_block .item_price, #category .item_series .item_option_list .style-img_block .item_price, #category .item_series .item_series_list .style-img_block .item_price {
          font-size: 11px; } }

#category .cat_thumb_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #666;
  margin-top: 16px;
  position: relative;
  margin-bottom: 60px; }
  @media only screen and (max-width: 480px) {
    #category .cat_thumb_wrap {
      margin-bottom: 36px; } }
  #category .cat_thumb_wrap.more_cat a,
  #category .cat_thumb_wrap.more_cat .inactive {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 480px) {
      #category .cat_thumb_wrap.more_cat a,
      #category .cat_thumb_wrap.more_cat .inactive {
        width: calc(50% - 4px); }
        #category .cat_thumb_wrap.more_cat a .cat_text .cat_name,
        #category .cat_thumb_wrap.more_cat .inactive .cat_text .cat_name {
          line-height: 1.5 !important; } }
  #category .cat_thumb_wrap:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    bottom: 0px;
    left: 0;
    z-index: 1; }
  #category .cat_thumb_wrap:after {
    content: "";
    height: 1px;
    width: 33%; }
  #category .cat_thumb_wrap a,
  #category .cat_thumb_wrap .inactive {
    width: calc(33% - 16px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #333;
    border-bottom: 1px solid #ddd;
    margin-top: 16px;
    padding-bottom: 16px; }
    #category .cat_thumb_wrap .inactive {
    color: #999;
    opacity: 0.5; }
    @media only screen and (max-width: 480px) {
      #category .cat_thumb_wrap a,
      #category .cat_thumb_wrap .inactive {
        width: 100%; } }
    #category .cat_thumb_wrap a .cat_thumb,
    #category .cat_thumb_wrap .inactive .cat_thumb {
      width: 66px;
      height: 72px;
      overflow: hidden;
      margin-right: 8px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
      @media only screen and (max-width: 480px) {
        #category .cat_thumb_wrap a .cat_thumb,
        #category .cat_thumb_wrap .inactive .cat_thumb {
          width: 52px;
          height: 48px; } }
    #category .cat_thumb_wrap a .cat_thumb img,
    #category .cat_thumb_wrap .inactive .cat_thumb img {
        object-fit: contain;
        height: 100%;
        width: 100%; }
    #category .cat_thumb_wrap a .cat_thumb .noimage,
    #category .cat_thumb_wrap .inactive .cat_thumb .noimage {
        background: #ccc;
        color: #fff;
        text-align: center;
        height: 100%;
        width: 100%; }
    #category .cat_thumb_wrap a .cat_text .cat_name,
    #category .cat_thumb_wrap .inactive .cat_text .cat_name {
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.5; }
    #category .cat_thumb_wrap a .cat_text .c_cat_description,
    #category .cat_thumb_wrap .inactive .cat_text .c_cat_description {
      margin-top: 8px;
      height: 4.4em;
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3; }

#category .item_list_header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #333;
  padding-bottom: 8px; }
  #category .item_list_header .sort_type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 1.4rem; }
    @media only screen and (max-width: 480px) {
      #category .item_list_header .sort_type {
        display: none; } }
    #category .item_list_header .sort_type a {
      cursor: pointer;
      opacity: 1;
      -webkit-transition: all .3s;
      transition: all .3s;
      border-right: 1px solid #666;
      padding: 0 8px;
      color: #333;
      font-size: 1.4rem; }
      #category .item_list_header .sort_type a.active {
        font-weight: 600; }
      #category .item_list_header .sort_type a:hover {
        opacity: .8;
        -webkit-transition: all .3s;
        transition: all .3s; }
  #category .item_list_header .sort_type_sp {
    display: none; }
    @media only screen and (max-width: 480px) {
      #category .item_list_header .sort_type_sp {
        display: block;
        border-radius: 5px;
        overflow: hidden;
        position: relative;
        width: 248px;
        border: 2px solid #ddd; }
        #category .item_list_header .sort_type_sp select {
          width: 100%;
          height: 45px;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          border: none;
          font-size: 1.6rem;
          padding: 0 8px; }
        #category .item_list_header .sort_type_sp::after {
          content: "";
          height: 100%;
          width: 45px;
          display: block;
          background: url("../images/category/select_arrow.svg");
          background-size: cover;
          background-position: center;
          position: absolute;
          right: 0;
          top: 0; } }
  #category .item_list_header .view_type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    #category .item_list_header .view_type div {
      cursor: pointer;
      opacity: 1;
      -webkit-transition: all .3s;
      transition: all .3s;
      margin-left: 16px; }
      #category .item_list_header .view_type div:hover {
        opacity: .8;
        -webkit-transition: all .3s;
        transition: all .3s; }
      #category .item_list_header .view_type div img {
        width: 24px;
        height: auto; }
      #category .item_list_header .view_type div.active svg g {
        fill: #9C7A36; }
      @media only screen and (max-width: 480px) {
        #category .item_list_header .view_type div.change_list {
          display: none; } }

#category .noitem {
  font-size: 1.6rem;
  text-align: center;
  margin: 32px auto;
  color: #DD4B4B; }

#category .item_list {
  margin-bottom: 60px; }
  #category .item_list a {
    color: #333; }
  #category .item_list.col4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #category .item_list.col4 .item_list_block {
      width: calc(25% - 24px);
      margin-right: 32px;
      margin-top: 36px; }
      @media only screen and (max-width: 480px) {
        #category .item_list.col4 .item_list_block {
          width: calc(50% - 4px);
          margin-right: 8px; }
          #category .item_list.col4 .item_list_block:nth-child(2n+2) {
            margin-right: 0; } }
      #category .item_list.col4 .item_list_block:nth-child(4n+4) {
        margin-right: 0; }
      #category .item_list.col4 .item_list_block .thumb {
        width: 100%;
        height: 146px;
        overflow: hidden; }
        #category .item_list.col4 .item_list_block .thumb img {
          object-fit: contain;
          width: 100%;
          height: 100%; }
      #category .item_list.col4 .item_list_block .item_name {
        font-weight: 600;
        margin-bottom: 8px;
        margin-top: 8px; }
      #category .item_list.col4 .item_list_block .item_description {
        max-height: 80px;
        margin-bottom: 8px;
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical; }
      #category .item_list.col4 .item_list_block .item_meta div {
        color: #666;
        margin-bottom: 8px; }
        @media only screen and (max-width: 480px) {
          #category .item_list.col4 .item_list_block .item_meta div.material {
            display: none; } }
      #category .item_list.col4 .item_list_block .item_price {
        font-weight: 600; }
        #category .item_list.col4 .item_list_block .item_price.red {
          color: #FF0000; }
      #category .item_list.col4 .item_list_block .link_for_col1 {
        display: none; }
  #category .item_list.col1 .item_list_block {
    width: 100%;
    margin-top: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #category .item_list.col1 .item_list_block a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      padding-right: 10px;
      box-sizing: border-box;
      pointer-events: none; }
    #category .item_list.col1 .item_list_block .thumb {
      width: 204px;
      height: 146px;
      overflow: hidden; }
      #category .item_list.col1 .item_list_block .thumb img {
        object-fit: contain;
        width: 100%;
        height: 100%; }
    #category .item_list.col1 .item_list_block .text {
      width: calc(100% - 220px); }
    #category .item_list.col1 .item_list_block .item_name {
      font-weight: 600;
      margin-bottom: 8px;
      margin-top: 8px; }
    #category .item_list.col1 .item_list_block .item_description {
      max-height: 40px;
      margin-bottom: 8px;
      display: -webkit-box;
      overflow: hidden;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical; }
      @media only screen and (max-width: 480px) {
        #category .item_list.col1 .item_list_block .item_description {
          display: none; } }
    #category .item_list.col1 .item_list_block .item_meta div {
      color: #666; }
    #category .item_list.col1 .item_list_block .item_price {
      display: none; }
  #category .item_list.col1 .link_for_col1 {
    width: 200px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    #category .item_list.col1 .link_for_col1 .item_price {
      display: block;
      font-weight: 600; }
    #category .item_list.col1 .link_for_col1 .link_btn {
      height: 46px;
      width: 198px;
      position: relative;
      overflow: hidden;
      border-radius: 5px;
      pointer-events: all;
      margin-top: 16px; }
      #category .item_list.col1 .link_for_col1 .link_btn:after {
        content: "";
        width: 100%;
        height: calc(100% - 3px);
        background: #979797;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        border-radius: 5px; }
      #category .item_list.col1 .link_for_col1 .link_btn .btn_inner {
        height: 43px;
        width: 100%;
        position: absolute;
        color: #333;
        font-size: 1.4rem;
        font-weight: 600;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 5px;
        top: 0px;
        left: 0px;
        z-index: 2;
        background: #F2F2F2; }
      #category .item_list.col1 .link_for_col1 .link_btn:hover .btn_inner {
        top: 2px; }
  #category .item_list.col5 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    #category .item_list.col5 .item_list_block {
      width: 132px;
      margin-top: 24px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-right: 24px; }
      @media only screen and (max-width: 480px) {
        #category .item_list.col5 .item_list_block {
          width: calc(33% - 12px);
          margin-right: 12px;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center; }
          #category .item_list.col5 .item_list_block:nth-child(3n+3) {
            margin-right: 0; } }
      #category .item_list.col5 .item_list_block:nth-child(6n+6) {
        margin-right: 0; }
      #category .item_list.col5 .item_list_block a {
        width: auto; }
      #category .item_list.col5 .item_list_block .thumb {
        width: 132px;
        height: 94px;
        overflow: hidden; }
        @media only screen and (max-width: 480px) {
          #category .item_list.col5 .item_list_block .thumb {
            width: 100%; } }
        #category .item_list.col5 .item_list_block .thumb img {
          object-fit: contain;
          width: 100%;
          height: 100%; }
      #category .item_list.col5 .item_list_block .text {
        display: none; }
      #category .item_list.col5 .item_list_block .item_price {
        display: none; }
    #category .item_list.col5 .link_for_col1 {
      display: none; }

#category .other_child_cats .cat_thumb_wrap a {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

#category .other_child_cats .cat_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

#category .other_category .cat_thumb_wrap a {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

#category .other_category .cat_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

#category .banner_area {
  margin-top: 60px; }
  #category .banner_area img {
    width: 100%; }

#category .q_and_a .q_and_a_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #666;
  margin-top: 16px;
  position: relative;
  margin-bottom: 80px;
  padding-top: 16px; }

#category .q_and_a .q_and_a_block {
  margin-bottom: 24px; }
  #category .q_and_a .q_and_a_block .question {
    background: #F5F5F5;
    padding: 16px;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    #category .q_and_a .q_and_a_block .question p {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      color: #9C7A36;
      font-weight: bold;
      font-size: 16px; }
      #category .q_and_a .q_and_a_block .question p::before {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        content: "Q";
        color: #fff;
        width: 24px;
        height: 24px;
        background: #9C7A36;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1;
        font-weight: bold;
        border-radius: 5px;
        margin-right: 8px; }
  #category .q_and_a .q_and_a_block .answer {
    padding: 16px;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px; }
    #category .q_and_a .q_and_a_block .answer p {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      font-size: 16px; }
      #category .q_and_a .q_and_a_block .answer p::before {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        content: "A";
        color: #fff;
        width: 24px;
        height: 24px;
        background: #666666;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1;
        font-weight: bold;
        border-radius: 5px;
        margin-right: 8px; }

.pnavi {
  margin: 0 auto 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .pnavi a {
    width: 24px;
    height: 24px;
    border: 1px solid #ddd;
    border-radius: 3px;
    color: #333;
    font-size: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 4px;
    line-height: 1; }
  .pnavi span {
    width: 24px;
    height: 24px;
    border: 1px solid #0066C0;
    border-radius: 3px;
    color: #0066C0;
    font-size: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
    margin: 0 4px;
    line-height: 1; }

.connection_category {
  margin-top: 80px; }
  @media only screen and (max-width: 480px) {
    .connection_category {
      margin-top: 40px; } }
  .connection_category h4 {
    font-size: 1.8rem;
    line-height: 1.8;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-bottom: 3px solid #8f8f8f;
    padding: 0 8px; }
  .connection_category ul {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 16px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .connection_category ul li {
      width: 33.3%;
      border-right: 1px dashed #ddd;
      height: 38px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding-left: 24px;
      box-sizing: border-box;
      margin-bottom: 8px; }
      @media only screen and (max-width: 480px) {
        .connection_category ul li {
          width: 50%;
          height: auto; } }
      .connection_category ul li:nth-child(3n) {
        border-right: none; }
        @media only screen and (max-width: 480px) {
          .connection_category ul li:nth-child(3n) {
            border-right: 1px dashed #ddd; } }
      @media only screen and (max-width: 480px) {
        .connection_category ul li:nth-child(2n) {
          border-right: none; } }
      .connection_category ul li a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        color: #0066C0; }
        .connection_category ul li a:before {
          content: "";
          height: 9px;
          width: 9px;
          display: block;
          background: url("../images/connection_category/arrow.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          margin-right: 4px; }

.win .cat_cta {
  width: 100%;
  margin-left: 0 !important; }

.cat_cta {
  width: 100vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 1280px) {
    .cat_cta {
      width: 1280px; } }
  @media only screen and (max-width: 480px) {
    .cat_cta {
      width: 100%; } }

.cta {
  background: url("../images/cta/cta_bg.jpg");
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 345px;
  margin-top: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: 6px solid #9C7A36;
  border-bottom: 6px solid #9C7A36; }
  .cta .cta_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 4px auto;
    border-top: 1px solid #9C7A36;
    border-bottom: 1px solid #9C7A36;
    height: calc(341px);
    width: 100%; }
    @media only screen and (max-width: 480px) {
      .cta .cta_inner {
        border-top: none;
        border-bottom: none;
        margin: 0;
        height: auto; } }
    .cta .cta_inner .cta_content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
  @media only screen and (max-width: 480px) {
    .cta {
      background: none;
      height: auto;
      background: #FEF9F3;
      padding: 24px 12px;
      width: calc(100vw);
      box-sizing: border-box;
      position: relative;
      margin-top: 36px; }
      .cta:before {
        content: "";
        height: 1px;
        width: 100%;
        background: #9C7A36;
        position: absolute;
        top: 8px;
        left: 0; }
      .cta:after {
        content: "";
        height: 1px;
        width: 100%;
        background: #9C7A36;
        position: absolute;
        bottom: 8px;
        left: 0; } }
  .cta .read {
    font-size: 2.2rem;
    text-align: center;
    font-weight: 600; }
    @media only screen and (max-width: 480px) {
      .cta .read {
        text-align: left; }
        .cta .read br {
          display: none;
          font-size: 1.6rem; } }
  .cta .btn_wrap {
    position: relative;
    height: 60px;
    width: 632px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 32px 0 16px; }
    @media only screen and (max-width: 480px) {
      .cta .btn_wrap {
        height: auto;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 40px;
        box-sizing: border-box;
        margin: 0 0 16px 0; } }
    .cta .btn_wrap a {
      border-radius: 5px;
      overflow: hidden;
      display: inline-block;
      opacity: 1;
      -webkit-transition: all .3s;
      transition: all .3s;
      margin-left: 8px;
      height: 60px;
      width: 300px;
      background: #30879E;
      position: relative; }
      @media only screen and (max-width: 480px) {
        .cta .btn_wrap a {
          width: 100%;
          margin-top: 16px; } }
      .cta .btn_wrap a .cta_btn_inner {
        position: relative;
        height: 60px;
        width: 300px;
        background: #30879E;
        border-radius: 5px;
        overflow: hidden;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        z-index: 1;
        opacity: 1;
        padding: 8px;
        box-sizing: border-box; }
        @media only screen and (max-width: 480px) {
          .cta .btn_wrap a .cta_btn_inner {
            width: 100%; } }
        .cta .btn_wrap a .cta_btn_inner.btn_catarog {
          background: #CA2C2C; }
        .cta .btn_wrap a .cta_btn_inner p {
          font-size: 1.8rem;
          font-weight: bold;
          line-height: 1.2;
          color: #fff; }
      .cta .btn_wrap a:after {
        content: "";
        width: 100%;
        height: 3px;
        position: absolute;
        display: block;
        background: rgba(0, 0, 0, 0.3);
        z-index: 2;
        bottom: 0;
        left: 0; }
      .cta .btn_wrap a:hover {
        opacity: 1;
        -webkit-transition: all .3s;
        transition: all .3s; }
        .cta .btn_wrap a:hover .cta_btn_inner {
          top: 2px; }
        .cta .btn_wrap a:hover:after {
          bottom: -2px; }
  .cta .tel img {
    height: 60px;
    width: auto; }
    @media only screen and (max-width: 480px) {
      .cta .tel img {
        width: 100%;
        height: auto; } }
    .cta .tel img.sp {
      display: none; }
      @media only screen and (max-width: 480px) {
        .cta .tel img.sp {
          display: block; } }
    .cta .tel img.pc {
      display: block; }
      @media only screen and (max-width: 480px) {
        .cta .tel img.pc {
          display: none; } }

@media only screen and (max-width: 480px) {
  .home .cta, .archive .cta, .single .cta, .page .cta {
    margin-left: 0; } }

.login_read {
  margin-top: 14px;
  text-align: center; }
  .login_read a {
    color: #0066C0; }

.form_item_alert {
  margin-bottom: 8px; }
  .form_item_alert p {
    font-weight: 600;
    color: #FF0000;
    text-align: center; }

.form_item_input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 1px; }
  @media only screen and (max-width: 480px) {
    .form_item_input {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .form_item_input div {
    padding: 16px 0; }
    @media only screen and (max-width: 480px) {
      .form_item_input div {
        padding: 4px 0; } }
  .form_item_input .head {
    text-align: right;
    width: 170px;
    font-size: 1.6rem;
    margin-right: 16px;
    background: #f5f5f5;
    padding-right: 8px;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 1.5em;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-weight: 600; }
    @media only screen and (max-width: 480px) {
      .form_item_input .head {
        padding-top: 16px; } }
    @media only screen and (max-width: 480px) {
      .form_item_input .head {
        background: none;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: auto; } }
    @media only screen and (max-width: 480px) {
      .form_item_input .head.row2 {
        width: 100%; }
        .form_item_input .head.row2 br {
          display: none; } }
    .form_item_input .head.required:after {
      content: "※";
      color: red;
      margin-left: 4px; }
  .form_item_input input {
    width: 537px;
    background: #FFFFFF;
    border: 1px solid #AAAAAA;
    border-radius: 6px;
    height: 44px;
    box-sizing: border-box;
    padding: 0 8px;
    font-size: 1.6rem;
    outline: none; }
    @media only screen and (max-width: 480px) {
      .form_item_input input {
        max-width: 100%; } }
    .form_item_input input.w350 {
      width: 350px; }
    .form_item_input input.w164 {
      width: 164px; }
  .form_item_input .comment {
    color: #666;
    margin-top: 4px;
    font-size: 1.4rem; }
  .form_item_input .email_field {
    padding: 16px 0; }
    .form_item_input .email_field div {
      padding: 0; }
      .form_item_input .email_field div:last-child {
        margin-top: 16px; }
        @media only screen and (max-width: 480px) {
          .form_item_input .email_field div:last-child p {
            margin-bottom: 4px; } }
    .form_item_input .email_field .bold {
      font-weight: 600;
      color: #333; }
  .form_item_input .phone_number {
    padding: 0;
    font-size: 1.6rem; }
    .form_item_input .phone_number input {
      width: 80px; }

.form_item_radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 1px; }
  @media only screen and (max-width: 480px) {
    .form_item_radio {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .form_item_radio .head {
    text-align: right;
    width: 170px;
    font-size: 1.6rem;
    margin-right: 16px;
    background: #f5f5f5;
    padding-right: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-top: .8em;
    box-sizing: border-box;
    font-weight: 600; }
    @media only screen and (max-width: 480px) {
      .form_item_radio .head {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        background: none; } }
    .form_item_radio .head.required:after {
      content: "※";
      color: red;
      margin-left: 4px; }
  .form_item_radio .radio_wrap {
    margin-top: 14px;
    width: 710px;
    max-width: 100%; }
    .form_item_radio .radio_wrap span {
      font-size: 1.6rem;
      display: block;
      font-weight: bold; }
    .form_item_radio .radio_wrap b {
      font-size: 1.6rem;
      margin-top: 16px;
      display: block;
      margin-bottom: 8px; }
    .form_item_radio .radio_wrap .radio_group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .form_item_radio .radio_wrap .radio_block {
      margin-right: 24px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 8px;
      font-size: 1.6rem; }
      .form_item_radio .radio_wrap .radio_block label {
        margin-left: 4px; }
  .form_item_radio.form_item_howto_know .radio_wrap .col2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    margin-top: 8px; }
    .form_item_radio.form_item_howto_know .radio_wrap .col2 p {
      width: 86px;
      margin-right: 8px;
      text-align: left;
      position: relative; }
      .form_item_radio.form_item_howto_know .radio_wrap .col2 p:after {
        content: ":";
        position: absolute;
        right: 0;
        top: 0; }
  .form_item_radio.form_item_howto_know .radio_wrap .radio_group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

.form_item_select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 1px; }
  @media only screen and (max-width: 480px) {
    .form_item_select {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  .form_item_select div {
    padding: 16px 0;
    box-sizing: border-box; }
    @media only screen and (max-width: 480px) {
      .form_item_select div {
        padding: 4px 0; } }
  .form_item_select .head {
    text-align: right;
    width: 170px;
    font-size: 1.6rem;
    margin-right: 16px;
    background: #f5f5f5;
    padding-right: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-top: 1.5em;
    box-sizing: border-box;
    font-weight: 600; }
    @media only screen and (max-width: 480px) {
      .form_item_select .head {
        text-align: left;
        background: none;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start; } }
    .form_item_select .head.required:after {
      content: "※";
      color: red; }
  .form_item_select select {
    width: 350px;
    max-width: 100%;
    background: #FFFFFF;
    border: 1px solid #AAAAAA;
    border-radius: 6px;
    height: 44px;
    box-sizing: border-box;
    padding: 0 8px;
    font-size: 1.6rem;
    outline: none;
    margin-right: 8px;
    background: url("../images/form/select_bg.svg");
    background-position: right;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    @media only screen and (max-width: 480px) {
      .form_item_select select {
        width: 100%; } }

.form_item_address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 1px; }
  @media only screen and (max-width: 480px) {
    .form_item_address {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .form_item_address .head {
    text-align: right;
    width: 170px;
    font-size: 1.6rem;
    margin-right: 16px;
    background: #f5f5f5;
    padding-right: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-top: .8em;
    box-sizing: border-box;
    font-weight: 600; }
    @media only screen and (max-width: 480px) {
      .form_item_address .head {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        background: none; } }
    .form_item_address .head.required:after {
      content: "※";
      color: red;
      margin-left: 4px; }
  .form_item_address .address_fields {
    margin-top: 12px;
    width: 710px;
    max-width: 100%; }
    @media only screen and (max-width: 480px) {
      .form_item_address .address_fields {
        margin-top: 0px; } }
    .form_item_address .address_fields .address_fields_block {
      margin-top: 14px; }
      .form_item_address .address_fields .address_fields_block:first-child {
        margin-top: 4px; }
      .form_item_address .address_fields .address_fields_block .address_fields_title {
        font-size: 1.6rem;
        margin-bottom: 4px;
        font-weight: 600; }
      .form_item_address .address_fields .address_fields_block .address_fields_number {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%; }
        .form_item_address .address_fields .address_fields_block .address_fields_number input {
          width: 163px;
          background: #FFFFFF;
          border: 1px solid #AAAAAA;
          border-radius: 6px;
          height: 44px;
          box-sizing: border-box;
          padding: 0 8px;
          font-size: 1.6rem;
          outline: none;
          margin-right: 8px; }
      .form_item_address .address_fields .address_fields_block .address_fields_input input {
        width: 537px;
        max-width: 100%;
        background: #FFFFFF;
        border: 1px solid #AAAAAA;
        border-radius: 6px;
        height: 44px;
        box-sizing: border-box;
        padding: 0 8px;
        font-size: 1.6rem;
        outline: none;
        margin-right: 8px; }
      .form_item_address .address_fields .address_fields_block .address_fields_select select {
        width: 350px;
        background: #FFFFFF;
        border: 1px solid #AAAAAA;
        border-radius: 6px;
        height: 44px;
        box-sizing: border-box;
        padding: 0 8px;
        font-size: 1.6rem;
        outline: none;
        margin-right: 8px;
        background: url("../images/form/select_bg.svg");
        background-position: right;
        background-repeat: no-repeat;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
        @media only screen and (max-width: 480px) {
          .form_item_address .address_fields .address_fields_block .address_fields_select select {
            width: 100%; } }

.form_item_image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 1px; }
  @media only screen and (max-width: 480px) {
    .form_item_image {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .form_item_image .head {
    text-align: right;
    width: 170px;
    font-size: 1.6rem;
    margin-right: 16px;
    background: #f5f5f5;
    padding-right: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-top: .8em;
    box-sizing: border-box;
    font-weight: 600; }
    @media only screen and (max-width: 480px) {
      .form_item_image .head {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        background: none; } }
    @media only screen and (max-width: 480px) {
      .form_item_image .head.row2 {
        width: 100%; }
        .form_item_image .head.row2 br {
          display: none; } }
    .form_item_image .head.required:after {
      content: "※";
      color: red; }
  .form_item_image .form_item_image_field {
    padding: 16px 0; }
    .form_item_image .form_item_image_field .image_fields_title {
      font-size: 1.6rem;
      margin-bottom: 4px; }
    .form_item_image .form_item_image_field .image_fields_image {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin-top: 16px; }
      @media only screen and (max-width: 480px) {
        .form_item_image .form_item_image_field .image_fields_image {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; } }
      @media only screen and (max-width: 480px) {
        .form_item_image .form_item_image_field .image_fields_image .image {
          margin: 0 auto 12px auto; } }
      .form_item_image .form_item_image_field .image_fields_image .image img {
        width: 165px;
        height: auto; }
      .form_item_image .form_item_image_field .image_fields_image .radio {
        margin-left: 16px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        .form_item_image .form_item_image_field .image_fields_image .radio .radio_block {
          font-size: 1.6rem;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
          justify-content: flex-start; }
        .form_item_image .form_item_image_field .image_fields_image .radio input {
          font-size: 1.6rem;
          margin-right: 4px;
          line-height: 1; }
      .form_item_image .form_item_image_field .image_fields_image .comment {
        color: #666;
        margin-top: 4px;
        font-size: 1.4rem; }

.form_item_textarea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 1px; }
  @media only screen and (max-width: 480px) {
    .form_item_textarea {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .form_item_textarea .head {
    text-align: right;
    width: 170px;
    font-size: 1.6rem;
    margin-right: 16px;
    background: #f5f5f5;
    padding-right: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-top: .8em;
    box-sizing: border-box;
    font-weight: 600; }
    @media only screen and (max-width: 480px) {
      .form_item_textarea .head {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        background: none; } }
    @media only screen and (max-width: 480px) {
      .form_item_textarea .head {
        text-align: left; } }
    @media only screen and (max-width: 480px) {
      .form_item_textarea .head.row2 {
        width: 100%; }
        .form_item_textarea .head.row2 br {
          display: none; } }
    .form_item_textarea .head.required:after {
      content: "※";
      color: red; }
  .form_item_textarea div {
    padding: 16px 0; }
    @media only screen and (max-width: 480px) {
      .form_item_textarea div {
        padding: 4px 0; } }
  .form_item_textarea textarea {
    width: 537px;
    max-width: 100%;
    background: #FFFFFF;
    border: 1px solid #AAAAAA;
    border-radius: 6px;
    height: 180px;
    box-sizing: border-box;
    padding: 0 8px;
    font-size: 1.6rem;
    outline: none; }
    @media only screen and (max-width: 480px) {
      .form_item_textarea textarea {
        width: 100%; } }
  .form_item_textarea .comment {
    color: #666;
    margin-top: 4px;
    font-size: 1.4rem; }

.form_item_date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 1px; }
  .form_item_date div {
    padding: 16px 0; }
  @media only screen and (max-width: 480px) {
    .form_item_date {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .form_item_date .head {
    text-align: right;
    width: 170px;
    font-size: 1.6rem;
    margin-right: 16px;
    background: #f5f5f5;
    padding-right: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-top: 1.5em;
    box-sizing: border-box;
    font-weight: 600; }
    @media only screen and (max-width: 480px) {
      .form_item_date .head {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        background: none; } }
  .form_item_date .form_item_date_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    @media only screen and (max-width: 480px) {
      .form_item_date .form_item_date_block {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .form_item_date .form_item_date_block div {
      margin-right: 16px;
      font-size: 1.4rem;
      padding: 0; }
      @media only screen and (max-width: 480px) {
        .form_item_date .form_item_date_block div {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      .form_item_date .form_item_date_block div select {
        width: 104px;
        background: #FFFFFF;
        border: 1px solid #AAAAAA;
        border-radius: 6px;
        height: 44px;
        box-sizing: border-box;
        padding: 0 8px;
        font-size: 1.6rem;
        outline: none;
        margin-right: 4px;
        background: url("../images/form/select_bg.svg");
        background-position: right;
        background-repeat: no-repeat;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
        @media only screen and (max-width: 480px) {
          .form_item_date .form_item_date_block div select {
            width: 80px; } }
      .form_item_date .form_item_date_block div.time select {
        width: 160px; }
        @media only screen and (max-width: 480px) {
          .form_item_date .form_item_date_block div.time select {
            width: 160px;
            margin-top: 8px; } }

.login_btn {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  height: 45px;
  width: 286px;
  display: block;
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  margin-left: 8px;
  margin: 24px auto 16px;
  background: #F35A02; }
  .login_btn .login_btn_inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 43px;
    width: 100%;
    background: #F35A02;
    border-radius: 5px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    z-index: 1;
    opacity: 1;
    padding: 8px;
    box-sizing: border-box;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.2;
    color: #fff;
    cursor: pointer; }
  .login_btn:after {
    content: "";
    width: 100%;
    height: 3px;
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0.3);
    z-index: 2;
    bottom: 0;
    left: 0; }
  .login_btn:hover {
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    height: 43px;
    margin: 26px auto 16px; }
    .login_btn:hover .login_btn_inner {
      top: 2px; }
    .login_btn:hover:after {
      bottom: -2px; }

.form_item_agree {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #ddd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 480px) {
    .form_item_agree {
      margin-top: 32px;
      padding-top: 32px; } }
  .form_item_agree iframe {
    border: 1px solid #666;
    box-sizing: border-box;
    display: block; }

.form_item_message {
  margin-top: 40px;
  border: 3px solid #DD4B4B;
  padding: 16px; }
  @media only screen and (max-width: 480px) {
    .form_item_message {
      margin-top: 24px;
      padding: 14px; } }
  .form_item_message p {
    text-align: center; }
    .form_item_message p span {
      color: #DD4B4B; }

.form_item_confirm_btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .form_item_confirm_btn input {
    font-size: 1.4rem;
    background: #3D3535;
    box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    background: #3D3535;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    line-height: 1;
    width: 286px;
    height: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .form_item_confirm_btn input:hover {
      opacity: .8;
      -webkit-transition: all .3s;
      transition: all .3s; }
  .form_item_confirm_btn .back {
    color: #0066C0;
    background: none;
    border: none;
    width: auto;
    height: auto;
    box-shadow: none;
    margin-top: 1em; }
  .form_item_confirm_btn .form_item_agree_check {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 24px; }
    .form_item_confirm_btn .form_item_agree_check input {
      width: 17px;
      height: 17px;
      background: url(../images/form/check.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 0;
      box-shadow: none;
      margin-right: 4px; }
      .form_item_confirm_btn .form_item_agree_check input:checked {
        background: url(../images/form/checked.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center; }
    .form_item_confirm_btn .form_item_agree_check label {
      font-size: 1.4rem; }

.confirm .form_item_submit {
  border-top: none;
  margin-top: 0;
  padding-top: 0; }

.form_item_confirm_list {
  margin-top: 16px;
  margin-bottom: 60px; }
  .form_item_confirm_list:last-child {
    margin-bottom: 0px; }
  .form_item_confirm_list .form_item_confirm:last-child {
    border-bottom: none; }

.form_item_confirm {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1px; }
  @media only screen and (max-width: 480px) {
    .form_item_confirm {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      border-bottom: 1px solid #ccc; } }
  .form_item_confirm div {
    padding: 16px 0; }
    .form_item_confirm div:last-child {
      width: calc(100% - 170px); }
      @media only screen and (max-width: 480px) {
        .form_item_confirm div:last-child {
          width: auto; } }
    @media only screen and (max-width: 480px) {
      .form_item_confirm div {
        padding: 4px 0; } }
  .form_item_confirm .head {
    text-align: right;
    width: 170px;
    font-size: 1.6rem;
    margin-right: 16px;
    background: #f5f5f5;
    padding-right: 16px;
    font-weight: 600; }
    @media only screen and (max-width: 480px) {
      .form_item_confirm .head {
        width: auto;
        text-align: left;
        background: none;
        padding-bottom: 2px; } }
    @media only screen and (max-width: 480px) {
      .form_item_confirm .head.row2 {
        width: 100%; }
        .form_item_confirm .head.row2 br {
          display: none; } }

.form_item_submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #ddd; }
  .form_item_submit button {
    line-height: 1.2; }
    .form_item_submit button.fs12 .btn_inner {
      font-size: 1.2rem !important; }
  .form_item_submit .submit {
    font-size: 1.4rem;
    background: #3D3535;
    box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    background: #3D3535;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    line-height: 1;
    width: 286px;
    height: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer; }
    .form_item_submit .submit:hover {
      box-shadow: none;
      height: 43px;
      margin-top: 2px; }
    .form_item_submit .submit.btn {
      background: #3D3535; }
      .form_item_submit .submit.btn .btn_inner {
        background: #3D3535;
        font-size: 1.4rem; }
      .form_item_submit .submit.btn:hover {
        margin-top: 2px; }
  .form_item_submit .back {
    margin-top: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    opacity: 1;
    color: #0066C0;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 1.4rem;
    background: none;
    border: none; }
    .form_item_submit .back:hover {
      opacity: .8;
      -webkit-transition: all .3s;
      transition: all .3s; }

.form_item_finish {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .form_item_finish p {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 60px;
    padding-bottom: 100px;
    border-bottom: 1px solid #ddd;
    font-weight: 600; }
    @media only screen and (max-width: 480px) {
      .form_item_finish p {
        font-size: 1.8rem; } }
    .form_item_finish p a.link_text {
      font-size: 1.8rem;
      background: none;
      color: #0066C0;
      width: auto;
      height: auto;
      line-height: 1.5;
      display: block;
      box-shadow: none; }
  .form_item_finish a {
    font-size: 1.4rem;
    background: #3D3535;
    box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    background: #3D3535;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    line-height: 1;
    width: 286px;
    height: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .form_item_finish a:hover {
      opacity: .8;
      -webkit-transition: all .3s;
      transition: all .3s; }

.form_item_finish02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .form_item_finish02 p {
    font-size: 1.8rem;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #ddd;
    font-weight: 600;
    width: 100%; }
    @media only screen and (max-width: 480px) {
      .form_item_finish02 p {
        font-size: 1.8rem; } }
    .form_item_finish02 p a.link_text {
      font-size: 1.8rem;
      background: none;
      color: #0066C0;
      width: auto;
      height: auto;
      line-height: 1.5;
      display: block;
      box-shadow: none; }
  .form_item_finish02 a.btn {
    font-size: 1.4rem;
    background: #3D3535;
    box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    background: #3D3535;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    line-height: 1;
    width: 286px;
    height: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;

    appearance: none;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .form_item_finish02 a.btn:hover {
      opacity: .8;
      -webkit-transition: all .3s;
      transition: all .3s; }

.ssl_message {
  margin-top: 12px; }

.catalog_about {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 64px; }
  @media only screen and (max-width: 480px) {
    .catalog_about {
      margin-top: 32px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .catalog_about .image {
    margin-right: 32px; }
    @media only screen and (max-width: 480px) {
      .catalog_about .image {
        margin-right: 0;
        text-align: center;
        width: 100%; } }
    .catalog_about .image img {
      width: 268px;
      height: auto; }
  @media only screen and (max-width: 480px) {
    .catalog_about .text {
      margin-top: 24px; } }
  .catalog_about .text p {
    border-bottom: 1px solid #ddd;
    margin-bottom: 32px;
    padding-bottom: 32px; }
    @media only screen and (max-width: 480px) {
      .catalog_about .text p {
        margin-bottom: 16px;
        padding-bottom: 16px; } }
    .catalog_about .text p:last-child {
      border-bottom: none; }
    .catalog_about .text p span {
      color: #DD4B4B; }

.keisai_read {
  margin-top: 16px; }

.btn {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  height: 45px;
  width: 100%;
  display: block;
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  background: #65451F; }
  .btn .btn_inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 43px;
    width: 100%;
    background: #65451F;
    border-radius: 5px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    z-index: 1;
    opacity: 1;
    padding: 8px;
    box-sizing: border-box;
    font-size: 1.8rem;
    line-height: 1.2;
    color: #fff;
    cursor: pointer; }
    .btn .btn_inner input {
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: none;
      border: none;
      cursor: pointer; }
  .btn:after {
    content: "";
    width: 100%;
    height: 3px;
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0.3);
    z-index: 2;
    bottom: 0;
    left: 0; }
  .btn:hover {
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    height: 43px; }
    .btn:hover .btn_inner {
      top: 2px; }
    .btn:hover:after {
      bottom: -2px; }

    .more-btn {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: 20px auto;
    }
    .more-btn button {
      width: 290px;
      height: 45px;
      padding: 8px 0;
      color: #fff;
      background-color:#f45a02;
      border: none;
      border-radius: 24px;
      user-select: none;
      cursor: pointer;
    }
    .more-btn button:hover {
      opacity: .6;
    }
    .more-content-wrapper {
      display: none;
    }
    .more-content-wrapper.appear {
      display: block;
    }
    .more-content-wrapper .more-content {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .more-content-wrapper .more-content .item_specification_block_variation:first-of-type h4 {
      border-top: 2px solid #666;
    }


    .single .sidebar .member_banner {
      display: none;
    }
    @media only screen and (max-width: 480px) {
      #sidebar_monthly_recommend,
      .sidebar_carousel {
        display: none; } }
    #sidebar_monthly_recommend .style-label {
      font-size: 2rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      font-weight: 600;
      position: relative; }
    #sidebar_monthly_recommend .style-label:before {
      content: "";
      width: 10px;
      height: 32px;
      background: url("../images/global/title_label.svg");
      background-size: cover;
      display: block;
      margin-right: 8px; }
    #sidebar_monthly_recommend .sidebar_monthly_recommend_wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 12px;
      padding-top: 16px;
      border-top: 1px solid #999; }
    #sidebar_monthly_recommend .sidebar_monthly_recommend_wrap a:nth-child(n + 5) {
      display: none;
    }
    #sidebar_monthly_recommend .sidebar_monthly_recommend_wrap a {
      margin-bottom: 16px;
      width: 100%;
      height: auto; }
    #sidebar_monthly_recommend .sidebar_monthly_recommend_wrap a img {
      width: 100%;
      height: auto;
      object-fit: cover; }
    .sidebar_carousel {
      margin: 32px auto 24px;
      width: 100%;
      padding-bottom: 1px; }
      .sidebar_carousel .slider {
        width: 100%; }
        .sidebar_carousel .slider .slick-next {
          right: 0; z-index: 1; }
        .sidebar_carousel .slider .slick-prev {
          left: 0; z-index: 1; }
        .sidebar_carousel .slider .slick-next, .sidebar_carousel .slider .slick-prev {
          height: 48px;
          width: 48px; }
        .sidebar_carousel .slider .slick-arrow:before {
          content: "" !important;
          width: 100% !important;
          height: 100% !important;
          position: absolute;
          top: 0;
          left: 0; }
        .sidebar_carousel .slider .slick-next:before {
          font-size: 48px;
          background: url(../images/global/carousel_btn_next.svg) !important;
          background-size: contain !important; }
        .sidebar_carousel .slider .slick-prev:before {
          font-size: 48px;
          background: url(../images/global/carousel_btn.svg) !important;
          background-size: contain !important; }
      .sidebar_carousel .slick-slide {
        margin-left: 0; }
        .sidebar_carousel .slick-slide img {
          width: 100%; }
      .sidebar_carousel .slick-dots li {
        margin: 0; }
        .sidebar_carousel .slick-dots li button:before {
          font-size: 12px; }
        .sidebar_carousel .slick-dots li.slick-active button::before {
          color: #CA2C2C; }

/*# sourceMappingURL=../maps/common.css.map */
