@charset "UTF-8";

/**
 *
 * CSSリセット、再定義
 *
**/

html {
  font-size: 62.5%;
  /*2*/
  -ms-text-size-adjust: 100%;
  /*1*/
  -webkit-text-size-adjust: 100%;
  /*1*/
  margin: 0;
  padding: 0;
  vertical-align: baseline;

}

body {
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.forcms_block.-pages *,
  .forcms_block.-pages ::before,
  .forcms_block.-pages ::after {
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-box-sizing: border-box;
    /*Safari*/
    -moz-box-sizing: border-box;
    /*Firefox*/
    box-sizing: border-box;
  }

/*リストスタイルを消去*/

.forcms_block.-pages ul,
  .forcms_block.-pages ol {
    list-style: none;
  }

/*デフォルトでcollapse*/

.forcms_block.-pages table {
    border-collapse: collapse;
    border-spacing: 0;
  }

/**
  * IE9+用に、displayプロパティを定義。
  * 1. Edge, IE, Firefox用、details要素とsummary要素に「display: block;」を定義。
  * 2. IE, Firefox用、main要素に「display: block;」を定義。
 */

.forcms_block.-pages article,
  .forcms_block.-pages aside,
  .forcms_block.-pages details,
  .forcms_block.-pages figcaption,
  .forcms_block.-pages figure,
  .forcms_block.-pages footer,
  .forcms_block.-pages header,
  .forcms_block.-pages main,
  .forcms_block.-pages menu,
  .forcms_block.-pages nav,
  .forcms_block.-pages section,
  .forcms_block.-pages summary {
    /* 1 */
    display: block;
  }

/*-------------------------------
	フォーム類のスタイルをリセットする
-------------------------------*/

.forcms_block.-pages input,
  .forcms_block.-pages textarea,
  .forcms_block.-pages select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    /*Chromeのフォーカス時アウトラインを削除*/
    border: none;
    border-radius: 0;
    background: none;
    box-shadow: none;
    resize: none;
  }

.forcms_block.-pages select {
    /*Firefoxのセレクト矢印を削除*/
    text-indent: .01px;
    text-overflow: "";
  }

.forcms_block.-pages select::-ms-expand {
    /*IEのセレクト装飾を非表示*/
    display: none;
  }

.forcms_block.-pages textarea {
    overflow: auto;
  }

.forcms_block.-pages button,
  .forcms_block.-pages [type="button"],
  .forcms_block.-pages [type="reset"],
  .forcms_block.-pages [type="submit"] {
    border: 0;
    cursor: pointer;
  }

.forcms_block.-pages [disabled] {
    cursor: default;
  }

.forcms_block.-pages button,
  .forcms_block.-pages html [type="button"],
  .forcms_block.-pages [type="reset"],
  .forcms_block.-pages [type="submit"] {
    -webkit-appearance: button;
  }

.forcms_block.-pages button::-moz-focus-inner,
  .forcms_block.-pages input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }

.forcms_block.-pages button:-moz-focusring,
  .forcms_block.-pages input:-moz-focusring {
    outline: 1px dotted ButtonText;
  }

.forcms_block.-pages [type="number"]::-webkit-inner-spin-button,
  .forcms_block.-pages [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }

.forcms_block.-pages [type="search"] {
    -webkit-appearance: textfield;
  }

.forcms_block.-pages [type="search"]::-webkit-search-cancel-button,
  .forcms_block.-pages [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }

/*-------------------------------
	テキスト・イメージ類スタイル
-------------------------------*/

.forcms_block.-pages a {
    background-color: transparent;
    /*IE10のリンクバックグラウンドカラーを透明にする*/
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.forcms_block.-pages a:active,
  .forcms_block.-pages a:hover {
    outline: 0;
  }

.forcms_block.-pages b,
  .forcms_block.-pages strong {
    font-weight: bold;
  }

.forcms_block.-pages img {
    border-style: none;
    /*リンク内画像のborderを消去*/
    vertical-align: bottom;
    /*画像下のスキマを消去*/
  }

.forcms_block.-pages svg:not(:root) {
    overflow: hidden;
  }

/**
 * 再定義
**/

.forcms_block.-pages body {
    color: #231815;
    font-family: 'Yu Gothic', '游ゴシック', 'YuGothic', '游ゴシック体', 'Hiragino Kaku Gothic ProN', 'MS PGothic', 'メイリオ', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-style: normal;
    line-height: 1.6rem;
    letter-spacing: 0px;
    background: #ffffff;
  }

.forcms_block.-pages table {
    color: #231815;
    font-family: 'Yu Gothic', '游ゴシック', 'YuGothic', '游ゴシック体', 'Hiragino Kaku Gothic ProN', 'MS PGothic', 'メイリオ', sans-serif;
    font-size: 100%;
    line-height: 1.6em;
    letter-spacing: 0px;
    empty-cells: show;
  }

.forcms_block.-pages table td,
  .forcms_block.-pages table td {
    empty-cells: show;
  }

.forcms_block.-pages a {
    color: #231815;
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.forcms_block.-pages a:hover {
    color: #231815;
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

.forcms_block.-pages img {
    border: none;
  }

.forcms_block.-pages em {
    font-style: normal;
  }

.forcms_block.-pages input[type="submit"],
  .forcms_block.-pages input[type="text"],
  .forcms_block.-pages input[type="image"] {
    -webkit-appearance: none;
    border-radius: 0;
  }

/**
 *
 * 汎用スタイルシート
 *
**/

.forcms_block.-pages .breadcrumb {
    text-align: left;
    font-size: 0.9em;
  }

/**
 * SP表示
**/

.forcms_block.-pages .sp_disp {
    display: none !important;
  }

/**
 * ライン
**/

.forcms_block.-pages hr.line {
    margin: 0 auto;
    width: 100%;
    max-width: 1000px;
    height: 0;
    line-height: 0;
    border: none;
    border-bottom: 2px solid #b6b6b6;
    clear: both;
  }

/**
 * フォントファミリー
**/

.forcms_block.-pages .mincho {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", YuMincho, '游明朝', "HG明朝E", serif;
    font-weight: 100
  }

.forcms_block.-pages .font_ryumin {
    font-family: a-otf-ryumin-pr6n, serif;
    font-weight: 300;
    font-style: normal;
  }

.forcms_block.-pages .font_livory {
    font-family: livory, serif;
    font-weight: 400;
    font-style: normal;
  }

.forcms_block.-pages .font_gothic {
    font-family: tbudgothic-std, sans-serif;
    font-weight: 400;
    font-style: normal;
  }

.forcms_block.-pages .font_bold {
    font-family: tbudgothic-std, sans-serif;
    font-weight: 900;
    font-style: normal;
  }

.forcms_block.-pages .font_yugo {
    font-family: 'Yu Gothic', '游ゴシック', 'YuGothic', '游ゴシック体', 'Hiragino Kaku Gothic ProN', 'MS PGothic', 'メイリオ', sans-serif;
  }

/**
 * line-height
**/

.forcms_block.-pages .lh120 {
    line-height: 120%;
  }

.forcms_block.-pages .lh130 {
    line-height: 130%;
  }

.forcms_block.-pages .lh140 {
    line-height: 140%;
  }

.forcms_block.-pages .lh150 {
    line-height: 150%;
  }

.forcms_block.-pages .lh160 {
    line-height: 160%;
  }

.forcms_block.-pages .lh170 {
    line-height: 170%;
  }

.forcms_block.-pages .lh180 {
    line-height: 180%;
  }

.forcms_block.-pages .lh190 {
    line-height: 190%;
  }

.forcms_block.-pages .lh200 {
    line-height: 200%;
  }

.forcms_block.-pages .lh210 {
    line-height: 210%;
  }

.forcms_block.-pages .lh220 {
    line-height: 220%;
  }

.forcms_block.-pages .lh230 {
    line-height: 230%;
  }

.forcms_block.-pages .lh240 {
    line-height: 240%;
  }

/**
 * フォントカラー
**/

.forcms_block.-pages .red {
    color: #ff0000;
  }

.forcms_block.-pages .green {
    color: #00cc00;
  }

.forcms_block.-pages .blue {
    color: #0000ff;
  }

.forcms_block.-pages .brown {
    color: #a38854;
  }

/**
 * リンクテキスト
**/

.forcms_block.-pages .link_text a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

.forcms_block.-pages .link_text a:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.forcms_block.-pages a.mincho.pagelink img {
    width: 92% !important;
    margin: 0 auto;
  }

/**
 * フォントウェイト
**/

.forcms_block.-pages .bold {
    font-weight: bold;
  }

/**
 * フォントサイズ
**/

/* font */

.forcms_block.-pages .fs50 {
    font-size: 0.5rem !important;
  }

.forcms_block.-pages .fs55 {
    font-size: 0.55rem !important;
  }

.forcms_block.-pages .fs60 {
    font-size: 0.60rem !important;
  }

.forcms_block.-pages .fs65 {
    font-size: 0.65rem !important;
  }

.forcms_block.-pages .fs70 {
    font-size: 0.70rem !important;
  }

.forcms_block.-pages .fs75 {
    font-size: 0.75rem !important;
  }

.forcms_block.-pages .fs80 {
    font-size: 0.80rem !important;
  }

.forcms_block.-pages .fs85 {
    font-size: 0.85rem !important;
  }

.forcms_block.-pages .fs90 {
    font-size: 0.90rem !important;
  }

.forcms_block.-pages .fs95 {
    font-size: 0.95rem !important;
  }

.forcms_block.-pages .fs100 {
    font-size: 1.0rem !important;
  }

.forcms_block.-pages .fs105 {
    font-size: 1.05rem !important;
  }

.forcms_block.-pages .fs110 {
    font-size: 1.10rem !important;
  }

.forcms_block.-pages .fs115 {
    font-size: 1.15rem !important;
  }

.forcms_block.-pages .fs120 {
    font-size: 1.20rem !important;
  }

.forcms_block.-pages .fs125 {
    font-size: 1.25rem !important;
  }

.forcms_block.-pages .fs130 {
    font-size: 1.30rem !important;
  }

.forcms_block.-pages .fs135 {
    font-size: 1.35rem !important;
  }

.forcms_block.-pages .fs140 {
    font-size: 1.40rem !important;
  }

.forcms_block.-pages .fs145 {
    font-size: 1.45rem !important;
  }

.forcms_block.-pages .fs150 {
    font-size: 1.50rem !important;
  }

.forcms_block.-pages .fs155 {
    font-size: 1.55rem !important;
  }

.forcms_block.-pages .fs160 {
    font-size: 1.60rem !important;
  }

.forcms_block.-pages .fs165 {
    font-size: 1.65rem !important;
  }

.forcms_block.-pages .fs170 {
    font-size: 1.70rem !important;
  }

.forcms_block.-pages .fs175 {
    font-size: 1.75rem !important;
  }

.forcms_block.-pages .fs180 {
    font-size: 1.80rem !important;
  }

.forcms_block.-pages .fs185 {
    font-size: 1.85rem !important;
  }

.forcms_block.-pages .fs190 {
    font-size: 1.90rem !important;
  }

.forcms_block.-pages .fs195 {
    font-size: 1.95rem !important;
  }

.forcms_block.-pages .fs200 {
    font-size: 2.00rem !important;
  }

/**
 * テキストアライン
**/

.forcms_block.-pages .txt_right {
    text-align: right !important;
  }

.forcms_block.-pages .txt_left {
    text-align: left !important;
  }

.forcms_block.-pages .txt_center {
    text-align: center !important;
  }

.forcms_block.-pages .txt_center img {
    margin-left: auto !important;
    margin-right: auto !important;
  }

/**
 * テキストインデント
**/

.forcms_block.-pages .txt_indent {
    text-indent: 1em;
  }

/**
 * マージン
**/

.forcms_block.-pages .mt0 {
    margin-top: 0 !important;
  }

.forcms_block.-pages .ml0 {
    margin-left: 0 !important;
  }

.forcms_block.-pages .mr0 {
    margin-right: 0 !important;
  }

.forcms_block.-pages .mb0 {
    margin-bottom: 0 !important;
  }

.forcms_block.-pages .mt5 {
    margin-top: 5px !important;
  }

.forcms_block.-pages .ml5 {
    margin-left: 5px !important;
  }

.forcms_block.-pages .mr5 {
    margin-right: 5px !important;
  }

.forcms_block.-pages .mb5 {
    margin-bottom: 5px !important;
  }

.forcms_block.-pages .mt10 {
    margin-top: 10px !important;
  }

.forcms_block.-pages .ml10 {
    margin-left: 10px !important;
  }

.forcms_block.-pages .mr10 {
    margin-right: 10px !important;
  }

.forcms_block.-pages .mb10 {
    margin-bottom: 10px !important;
  }

.forcms_block.-pages .mt15 {
    margin-top: 15px !important;
  }

.forcms_block.-pages .ml15 {
    margin-left: 15px !important;
  }

.forcms_block.-pages .mr15 {
    margin-right: 15px !important;
  }

.forcms_block.-pages .mb15 {
    margin-bottom: 15px !important;
  }

.forcms_block.-pages .mt20 {
    margin-top: 20px !important;
  }

.forcms_block.-pages .ml20 {
    margin-left: 20px !important;
  }

.forcms_block.-pages .mr20 {
    margin-right: 20px !important;
  }

.forcms_block.-pages .mb20 {
    margin-bottom: 20px !important;
  }

.forcms_block.-pages .mt25 {
    margin-top: 25px !important;
  }

.forcms_block.-pages .ml25 {
    margin-left: 25px !important;
  }

.forcms_block.-pages .mr25 {
    margin-right: 25px !important;
  }

.forcms_block.-pages .mb25 {
    margin-bottom: 25px !important;
  }

.forcms_block.-pages .mt30 {
    margin-top: 30px !important;
  }

.forcms_block.-pages .ml30 {
    margin-left: 30px !important;
  }

.forcms_block.-pages .mr30 {
    margin-right: 30px !important;
  }

.forcms_block.-pages .mb30 {
    margin-bottom: 30px !important;
    letter-spacing: 2px;
  }

.forcms_block.-pages .mt35 {
    margin-top: 35px !important;
  }

.forcms_block.-pages .ml35 {
    margin-left: 35px !important;
  }

.forcms_block.-pages .mr35 {
    margin-right: 35px !important;
  }

.forcms_block.-pages .mb35 {
    margin-bottom: 35px !important;
  }

.forcms_block.-pages .mt40 {
    margin-top: 40px !important;
  }

.forcms_block.-pages .ml40 {
    margin-left: 40px !important;
  }

.forcms_block.-pages .mr40 {
    margin-right: 40px !important;
  }

.forcms_block.-pages .mb40 {
    margin-bottom: 40px !important;
  }

.forcms_block.-pages .mt45 {
    margin-top: 45px !important;
  }

.forcms_block.-pages .ml45 {
    margin-left: 45px !important;
  }

.forcms_block.-pages .mr45 {
    margin-right: 45px !important;
  }

.forcms_block.-pages .mb45 {
    margin-bottom: 45px !important;
  }

.forcms_block.-pages .mt50 {
    margin-top: 50px !important;
  }

.forcms_block.-pages .ml50 {
    margin-left: 50px !important;
  }

.forcms_block.-pages .mr50 {
    margin-right: 50px !important;
  }

.forcms_block.-pages .mb50 {
    margin-bottom: 50px !important;
  }

.forcms_block.-pages .mt55 {
    margin-top: 55px !important;
  }

.forcms_block.-pages .ml55 {
    margin-left: 55px !important;
  }

.forcms_block.-pages .mr55 {
    margin-right: 55px !important;
  }

.forcms_block.-pages .mb55 {
    margin-bottom: 55px !important;
  }

.forcms_block.-pages .mt60 {
    margin-top: 60px !important;
  }

.forcms_block.-pages .ml60 {
    margin-left: 60px !important;
  }

.forcms_block.-pages .mr60 {
    margin-right: 60px !important;
  }

.forcms_block.-pages .mb60 {
    margin-bottom: 60px !important;
  }

.forcms_block.-pages .mt65 {
    margin-top: 65px !important;
  }

.forcms_block.-pages .ml65 {
    margin-left: 65px !important;
  }

.forcms_block.-pages .mr65 {
    margin-right: 65px !important;
  }

.forcms_block.-pages .mb65 {
    margin-bottom: 65px !important;
  }

.forcms_block.-pages .mt70 {
    margin-top: 70px !important;
  }

.forcms_block.-pages .ml70 {
    margin-left: 70px !important;
  }

.forcms_block.-pages .mr70 {
    margin-right: 70px !important;
  }

.forcms_block.-pages .mb70 {
    margin-bottom: 70px !important;
  }

.forcms_block.-pages .mt75 {
    margin-top: 75px !important;
  }

.forcms_block.-pages .ml75 {
    margin-left: 75px !important;
  }

.forcms_block.-pages .mr75 {
    margin-right: 75px !important;
  }

.forcms_block.-pages .mb75 {
    margin-bottom: 75px !important;
  }

.forcms_block.-pages .mt80 {
    margin-top: 80px !important;
  }

.forcms_block.-pages .ml80 {
    margin-left: 80px !important;
  }

.forcms_block.-pages .mr80 {
    margin-right: 80px !important;
  }

.forcms_block.-pages .mb80 {
    margin-bottom: 80px !important;
  }

.forcms_block.-pages .mt85 {
    margin-top: 85px !important;
  }

.forcms_block.-pages .ml85 {
    margin-left: 85px !important;
  }

.forcms_block.-pages .mr85 {
    margin-right: 85px !important;
  }

.forcms_block.-pages .mb85 {
    margin-bottom: 85px !important;
  }

.forcms_block.-pages .mt90 {
    margin-top: 90px !important;
  }

.forcms_block.-pages .ml90 {
    margin-left: 90px !important;
  }

.forcms_block.-pages .mr90 {
    margin-right: 90px !important;
  }

.forcms_block.-pages .mb90 {
    margin-bottom: 90px !important;
  }

.forcms_block.-pages .mt95 {
    margin-top: 95px !important;
  }

.forcms_block.-pages .ml95 {
    margin-left: 95px !important;
  }

.forcms_block.-pages .mr95 {
    margin-right: 95px !important;
  }

.forcms_block.-pages .mb95 {
    margin-bottom: 95px !important;
  }

.forcms_block.-pages .mt100 {
    margin-top: 100px !important;
  }

.forcms_block.-pages .ml100 {
    margin-left: 100px !important;
  }

.forcms_block.-pages .mr100 {
    margin-right: 100px !important;
  }

.forcms_block.-pages .mb100 {
    margin-bottom: 100px !important;
  }

.forcms_block.-pages .mauto {
    margin: auto !important;
  }

.forcms_block.-pages .mlauto {
    margin-left: auto !important;
  }

.forcms_block.-pages .mrauto {
    margin-right: auto !important;
  }

/**
 * パディング
**/

.forcms_block.-pages .pt0 {
    padding-top: 0 !important;
  }

.forcms_block.-pages .pl0 {
    padding-left: 0 !important;
  }

.forcms_block.-pages .pr0 {
    padding-right: 0 !important;
  }

.forcms_block.-pages .pb0 {
    padding-bottom: 0 !important;
  }

.forcms_block.-pages .pt5 {
    padding-top: 5px !important;
  }

.forcms_block.-pages .pl5 {
    padding-left: 5px !important;
  }

.forcms_block.-pages .pr5 {
    padding-right: 5px !important;
  }

.forcms_block.-pages .pb5 {
    padding-bottom: 5px !important;
  }

.forcms_block.-pages .pt10 {
    padding-top: 10px !important;
  }

.forcms_block.-pages .pl10 {
    padding-left: 10px !important;
  }

.forcms_block.-pages .pr10 {
    padding-right: 10px !important;
  }

.forcms_block.-pages .pb10 {
    padding-bottom: 10px !important;
  }

.forcms_block.-pages .pt15 {
    padding-top: 15px !important;
  }

.forcms_block.-pages .pl15 {
    padding-left: 15px !important;
  }

.forcms_block.-pages .pr15 {
    padding-right: 15px !important;
  }

.forcms_block.-pages .pb15 {
    padding-bottom: 15px !important;
  }

.forcms_block.-pages .pt20 {
    padding-top: 20px !important;
  }

.forcms_block.-pages .pl20 {
    padding-left: 20px !important;
  }

.forcms_block.-pages .pr20 {
    padding-right: 20px !important;
  }

.forcms_block.-pages .pb20 {
    padding-bottom: 20px !important;
  }

.forcms_block.-pages .pt25 {
    padding-top: 25px !important;
  }

.forcms_block.-pages .pl25 {
    padding-left: 25px !important;
  }

.forcms_block.-pages .pr25 {
    padding-right: 25px !important;
  }

.forcms_block.-pages .pb25 {
    padding-bottom: 25px !important;
  }

.forcms_block.-pages .pt30 {
    padding-top: 30px !important;
  }

.forcms_block.-pages .pl30 {
    padding-left: 30px !important;
  }

.forcms_block.-pages .pr30 {
    padding-right: 30px !important;
  }

.forcms_block.-pages .pb30 {
    padding-bottom: 30px !important;
  }

.forcms_block.-pages .pt35 {
    padding-top: 35px !important;
  }

.forcms_block.-pages .pl35 {
    padding-left: 35px !important;
  }

.forcms_block.-pages .pr35 {
    padding-right: 35px !important;
  }

.forcms_block.-pages .pb35 {
    padding-bottom: 35px !important;
  }

.forcms_block.-pages .pt40 {
    padding-top: 40px !important;
  }

.forcms_block.-pages .pl40 {
    padding-left: 40px !important;
  }

.forcms_block.-pages .pr40 {
    padding-right: 40px !important;
  }

.forcms_block.-pages .pb40 {
    padding-bottom: 40px !important;
  }

.forcms_block.-pages .pt45 {
    padding-top: 45px !important;
  }

.forcms_block.-pages .pl45 {
    padding-left: 45px !important;
  }

.forcms_block.-pages .pr45 {
    padding-right: 45px !important;
  }

.forcms_block.-pages .pb45 {
    padding-bottom: 45px !important;
  }

.forcms_block.-pages .pt50 {
    padding-top: 50px !important;
  }

.forcms_block.-pages .pl50 {
    padding-left: 50px !important;
  }

.forcms_block.-pages .pr50 {
    padding-right: 50px !important;
  }

.forcms_block.-pages .pb50 {
    padding-bottom: 50px !important;
  }

.forcms_block.-pages .pt55 {
    padding-top: 55px !important;
  }

.forcms_block.-pages .pl55 {
    padding-left: 55px !important;
  }

.forcms_block.-pages .pr55 {
    padding-right: 55px !important;
  }

.forcms_block.-pages .pb55 {
    padding-bottom: 55px !important;
  }

.forcms_block.-pages .pt60 {
    padding-top: 60px !important;
  }

.forcms_block.-pages .pl60 {
    padding-left: 60px !important;
  }

.forcms_block.-pages .pr60 {
    padding-right: 60px !important;
  }

.forcms_block.-pages .pb60 {
    padding-bottom: 60px !important;
  }

.forcms_block.-pages .pt65 {
    padding-top: 65px !important;
  }

.forcms_block.-pages .pl65 {
    padding-left: 65px !important;
  }

.forcms_block.-pages .pr65 {
    padding-right: 65px !important;
  }

.forcms_block.-pages .pb65 {
    padding-bottom: 65px !important;
  }

.forcms_block.-pages .pt70 {
    padding-top: 70px !important;
  }

.forcms_block.-pages .pl70 {
    padding-left: 70px !important;
  }

.forcms_block.-pages .pr70 {
    padding-right: 70px !important;
  }

.forcms_block.-pages .pb70 {
    padding-bottom: 70px !important;
  }

.forcms_block.-pages .pt75 {
    padding-top: 75px !important;
  }

.forcms_block.-pages .pl75 {
    padding-left: 75px !important;
  }

.forcms_block.-pages .pr75 {
    padding-right: 75px !important;
  }

.forcms_block.-pages .pb75 {
    padding-bottom: 75px !important;
  }

.forcms_block.-pages .pt80 {
    padding-top: 80px !important;
  }

.forcms_block.-pages .pl80 {
    padding-left: 80px !important;
  }

.forcms_block.-pages .pr80 {
    padding-right: 80px !important;
  }

.forcms_block.-pages .pb80 {
    padding-bottom: 80px !important;
  }

.forcms_block.-pages .pt85 {
    padding-top: 85px !important;
  }

.forcms_block.-pages .pl85 {
    padding-left: 85px !important;
  }

.forcms_block.-pages .pr85 {
    padding-right: 85px !important;
  }

.forcms_block.-pages .pb85 {
    padding-bottom: 85px !important;
  }

.forcms_block.-pages .pt90 {
    padding-top: 90px !important;
  }

.forcms_block.-pages .pl90 {
    padding-left: 90px !important;
  }

.forcms_block.-pages .pr90 {
    padding-right: 90px !important;
  }

.forcms_block.-pages .pb90 {
    padding-bottom: 90px !important;
  }

.forcms_block.-pages .pt95 {
    padding-top: 95px !important;
  }

.forcms_block.-pages .pl95 {
    padding-left: 95px !important;
  }

.forcms_block.-pages .pr95 {
    padding-right: 95px !important;
  }

.forcms_block.-pages .pb95 {
    padding-bottom: 95px !important;
  }

.forcms_block.-pages .pt100 {
    padding-top: 100px !important;
  }

.forcms_block.-pages .pl100 {
    padding-left: 100px !important;
  }

.forcms_block.-pages .pr100 {
    padding-right: 100px !important;
  }

.forcms_block.-pages .pb100 {
    padding-bottom: 100px !important;
  }

/**
 * フロート
**/

.forcms_block.-pages .fl {
    float: left;
  }

.forcms_block.-pages .fr {
    float: right;
  }

/**
 * ワイド
**/

.forcms_block.-pages .w5 {
    width: 5% !important;
  }

.forcms_block.-pages .w10 {
    width: 10% !important;
  }

.forcms_block.-pages .w15 {
    width: 15% !important;
  }

.forcms_block.-pages .w20 {
    width: 20% !important;
  }

.forcms_block.-pages .w25 {
    width: 25% !important;
  }

.forcms_block.-pages .w30 {
    width: 30% !important;
  }

.forcms_block.-pages .w35 {
    width: 35% !important;
  }

.forcms_block.-pages .w40 {
    width: 40% !important;
  }

.forcms_block.-pages .w45 {
    width: 45% !important;
  }

.forcms_block.-pages .w50 {
    width: 50% !important;
  }

.forcms_block.-pages .w55 {
    width: 55% !important;
  }

.forcms_block.-pages .w60 {
    width: 60% !important;
  }

.forcms_block.-pages .w65 {
    width: 65% !important;
  }

.forcms_block.-pages .w70 {
    width: 70% !important;
  }

.forcms_block.-pages .w75 {
    width: 75% !important;
  }

.forcms_block.-pages .w80 {
    width: 80% !important;
  }

.forcms_block.-pages .w85 {
    width: 85% !important;
  }

.forcms_block.-pages .w90 {
    width: 90% !important;
  }

.forcms_block.-pages .w95 {
    width: 95% !important;
  }

.forcms_block.-pages .w100 {
    width: 100% !important;
  }

/*
*inner
*/

.forcms_block.-pages .inner1 {
    width: 880px;
    max-width: 94%;
    margin: 0 auto;
  }

.forcms_block.-pages .inner2 {
    width: 1000px;
    max-width: 94%;
    margin: 0 auto;
  }

.forcms_block.-pages .inner3 {
    width: 1280px;
    max-width: 94%;
    margin: 0 auto;
  }

/**
 * クリア関連
**/

.forcms_block.-pages .clear {
    clear: both;
  }

.forcms_block.-pages .clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

.forcms_block.-pages .clearfix {
    min-height: 1px !important;
  }

.forcms_block.-pages * html .clearfix {
    height: 1px !important;
  }

/**
 *
 * レイアウト、共通コンテンツ
 *
**/

/**
 * ラッパー
**/

.forcms_block.-pages #wrapper {
    overflow: hidden;
    position: relative;
  }

/**
 * メインイメージ
**/

.forcms_block.-pages #main_image {
    width: 1024px;
    max-width: 100%;
    position: relative;
    height: auto;
    margin: auto;
  }

.forcms_block.-pages #main_image .main_text {
    position: absolute;
    left: 9.7%;
    top: 71.2%;
  }

.forcms_block.-pages #main_image .main_text .main_text_bottom {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;

  }

.forcms_block.-pages #main_image .main_text .main_text_bottom .main_text_l {
    display: block;
    margin-right: 20px;

  }

.forcms_block.-pages #main_image .main_text .main_text_bottom .main_text_r {
    margin-bottom: 4px;

  }

.forcms_block.-pages #main_image .main_text .main_text_iyaku {
    display: inline-block;
    padding: 4px 5px;
    border: 1px solid #231815;
    line-height: 1;
    text-align: center;
    font-size: 1.3rem;
    margin-bottom: 10px;

  }

.forcms_block.-pages #main_image .main_text .main_text_title {
    display: block;
    font-family: tbudgothic-std, sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 2.8rem;
    letter-spacing: 0.9px;
    margin-bottom: 16px;
  }

.forcms_block.-pages #main_image .main_text .main_text_bottom .main_text_l .main_text_sub {
    display: block;
    font-size: 1.3rem;
    line-height: 2.1rem;
  }

.forcms_block.-pages .titleText2 {
    font-weight: bold;
  }

.forcms_block.-pages .hatubai {
    border: 1px solid;
    width: 306px;
    padding: .5% 1%;
    font-size: 15px;
    margin-bottom: 1%;
  }

/**
 * コンテンツ
**/

.forcms_block.-pages #content {
    width: 100%;
    color: #231815;
    overflow: hidden;
  }

.forcms_block.-pages #content a {
    color: #231815;
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.forcms_block.-pages #content a:hover {
    color: #231815;
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

.forcms_block.-pages #content img {
    max-width: 100%;
    height: auto;
    display: block;
  }

.forcms_block.-pages .textBtn {
    background: #ffffff;
    width: 95%;
    padding: 10px;
    text-align: center;
    color: #003477;
    border-radius: 8px;
    font-weight: bold;
    font-size: 1.3em;
    box-shadow: 3px 2px 0px 2px #56b5ad;
  }

.forcms_block.-pages .textBtn:hover {
    opacity: 0.5;
  }

.forcms_block.-pages .btn a:hover {
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
  }

.forcms_block.-pages .how_to_use_wrap ul li img {
    width: auto !important;
    margin: auto;
    max-width: 100%;
  }

.forcms_block.-pages .bottom .textBtn {
    background: #dae000;
    box-shadow: 3px 2px 0px 2px #b8d100;
  }

.forcms_block.-pages .bottom .textBtn02 {
    background: #97d0ca;
    box-shadow: 3px 2px 0px 2px #3da89c;
  }

.forcms_block.-pages .textBtn02 {
    width: 95%;
    padding: 10px;
    text-align: center;
    color: #fff;
    border-radius: 8px;
    font-weight: bold;
    font-size: 1.3em;
    box-shadow: 3px 2px 0px 2px #56b5ad;
  }

.forcms_block.-pages .flexend {
    display: flex;
    align-items: flex-end;
  }

.forcms_block.-pages .small2 {
    font-size: 0.6em;
    position: relative;
    top: -3px;
  }

.forcms_block.-pages .small3 {
    font-size: 0.8em;
    position: relative;
    top: -5px;
  }

/**
 *
 * コンテンツ
 *
**/

.forcms_block.-pages .about {
    margin: 0 0 0 0;
    padding: 40px 0 45px 0;
    background: #fff;
  }

.forcms_block.-pages .about .page_link_list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    margin: 20px auto 110px auto;
    width: 94%;
    max-width: 880px;
    overflow: hidden;
  }

.forcms_block.-pages .about .page_link_list li {
    margin: 0;
    width: 25%;
    display: block;
    border-left: 1px solid #c9caca;
  }

.forcms_block.-pages .about .page_link_list li:nth-of-type(4) {
    margin: 0 0 0 0;
    border-right: 1px solid #c9caca;
  }

.forcms_block.-pages .about .page_link_list li a {
    padding: 10px;
    line-height: 1.2em;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #231815;
    display: block;
    letter-spacing: 1px;
  }

.forcms_block.-pages .about .page_link_list li a img {
    margin: auto !important;
  }

.forcms_block.-pages .about .page_link_list li a:hover {
    opacity: 0.5;
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
  }

.forcms_block.-pages .about .intro {
    margin: 0 auto 50px auto;
    padding: 0;
    width: 94%;
    max-width: 880px;
    line-height: 1.8em;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
  }

.forcms_block.-pages .about .intro h2 {
    margin: 0 0 35px 0;
    line-height: 1.7;
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 5px;
  }

.forcms_block.-pages .about .component {
    margin: 11px auto 25px auto;
    padding: 35px 0 5px 0;
    width: 94%;
    max-width: 880px;
    border: 1px solid #a8a690;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
  }

.forcms_block.-pages .rank_box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    border: 1px solid #c9bc9c;
    padding: 10px;
    margin-bottom: 60px;
  }

.forcms_block.-pages .rank_box figure {
    width: 170px;
    margin-right: 45px;
  }

.forcms_block.-pages .rank_box>div {
    width: 516px;
    margin-top: 20px;
    align-items: center;
    line-height: 2;
    letter-spacing: 4px;
    font-size: 2.6rem;
    font-weight: 600;
  }

.forcms_block.-pages .rank_box>div p {
    width: 100%;
  }

.forcms_block.-pages .rank_box>div p:first-child {
    width: 100%;
    margin-bottom: -20px;
    letter-spacing: 2px;
  }

.forcms_block.-pages .rank_box>div p span {
    font-size: 4.5rem;
    display: inline-block;
    padding: 0 10px;
  }

.forcms_block.-pages .about .component ul {
    padding: 22px 0 25px 0;
  }

.forcms_block.-pages .about .component li {
    margin: 0 6px;
    width: 14.3%;
    max-width: 126px;
    display: inline-block;
  }

.forcms_block.-pages .about .component .note {
    line-height: 1.2em;
    text-align: right;
    font-size: 1.4rem;
    letter-spacing: -.5px;
  }

.forcms_block.-pages .about .component h2 {
    width: 100%;
    line-height: 1.2em;
    font-size: 2rem;
    font-weight: bold;
    color: #231815;
    position: absolute;
    top: -28px;
    left: 0;
  }

.forcms_block.-pages .about .component h2 .back {
    letter-spacing: 5px;
    padding: 0 10px;
    background: #fff;
    display: inline-block;
  }

.forcms_block.-pages .about .component h2 em {
    padding: 0 10px 0 0;
    line-height: 1.2em;
    font-size: 3.4rem;
    font-weight: bold;
    color: #929072;
    position: relative;
  }

.forcms_block.-pages .about .component h2 em:after {
    line-height: 1em;
    font-size: 1rem;
    content: "※1";
    position: absolute;
    top: 0;
    right: 0;
    letter-spacing: 1px;
  }

.forcms_block.-pages .about .point h3 {
    margin: 10px auto 45px auto;
    padding: 0 0 0 0;
    line-height: 1.4em;
    text-align: center;
    font-size: 3.4rem;
    letter-spacing: 10px;
  }

.forcms_block.-pages .about .point h3 img {
    display: block;
    margin: auto;
  }

.forcms_block.-pages .about .point ol {
    margin: 5px auto 25px auto;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

.forcms_block.-pages .about .point ol li {
    margin: 0;
    width: 30%;
    max-width: 230px;
  }

.forcms_block.-pages .about .point ol li:nth-of-type(3) {
    margin: 0 0 0 0;
  }

.forcms_block.-pages .about .point ol li .num {
    margin: 0 auto 25px auto;
    width: 55px;
    height: 55px;
    position: static;
  }

.forcms_block.-pages .about .point ol li .num.pointimg {
    position: static !important;
  }

.forcms_block.-pages .about .point ol li dl {
    text-align: left;
  }

.forcms_block.-pages .about .point ol li dl dt {
    padding: 0 0 10px 0;
    line-height: 1.6em;
    font-size: 2.3rem;
    font-weight: bold;
    letter-spacing: 2px;
  }

/*.about .point ol li:nth-of-type(3) dl dt {
    padding: 0;
}*/

.forcms_block.-pages .about .point ol li dl dt em {
    padding: 0 10px 0 0;
    position: relative;
    display: inline-block;
  }

.forcms_block.-pages .about .point ol li dl dt .upside {
    font-size: 0.6em;
    position: relative;
    top: -10px;
  }

.forcms_block.-pages .about .point ol li dl dt em:after {
    line-height: 1em;
    font-size: 10px;
    content: "※2";
    position: absolute;
    top: 5px;
    right: -1px;
    letter-spacing: -1px;
  }

.forcms_block.-pages .about .point ol li dl dt em.baby_em:after {
    line-height: 1em;
    font-size: 1rem;
    content: "※1";
    position: absolute;
    top: 5px;
    right: -1px;
    letter-spacing: -1px;
  }

.forcms_block.-pages .about .point ol li dl dd {
    min-height: 160px;
    line-height: 1.8em;
    font-size: 1.5rem;
    letter-spacing: .5px;
  }

.forcms_block.-pages .about .bunkai_wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 640px;
    margin: auto auto 50px auto;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
  }

.forcms_block.-pages .about .bunkai h4 {
    margin: 10px auto 35px auto;
    padding: 0 0 0 0;
    line-height: 1.4em;
    text-align: center;
    font-size: 2.3rem;
    font-weight: 600;
    width: 100%;
    letter-spacing: 3px;
    position: relative;
  }

.forcms_block.-pages .about .bunkai h4:before {
    display: block;
    background: url("../../../../img/usr/pages/powder-wash/img_more.png") 0 0 no-repeat;
    width: 79px;
    height: 39px;
    position: absolute;
    top: -23px;
    left: -28px;
    content: "";
  }

.forcms_block.-pages .about .bunkai_wrap .bunkai_l,
  .forcms_block.-pages .about .bunkai_wrap .bunkai_r {
    width: 46%;
  }

.forcms_block.-pages .about .bunkai_wrap .bunkai_l p,
  .forcms_block.-pages .about .bunkai_wrap .bunkai_r p {
    font-size: 1.5rem;
    line-height: 1.8;
  }

.forcms_block.-pages .about .bunkai_wrap figure,
  .forcms_block.-pages .about .bunkai_wrap figure {
    margin: 0 0 25px;
  }

.forcms_block.-pages .about .bunkai_wrap .bunkai_c {
    align-self: center;
    width: 4%;
    margin-top: -80px;
    margin-right: -2%;
    text-align: center;
  }

.forcms_block.-pages .ban_item_gu {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 100%;
    max-width: 780px;
    background: #fff;
    padding: 2%;
  }

.forcms_block.-pages .ban_item_gu .item_gu_img {
    margin: 0 10px 0 10px;
    width: 115px;
    display: flex;
    align-items: center;
  }

.forcms_block.-pages .ban_item_gu .item_gu_text {
    width: 550px;
  }

.forcms_block.-pages .ban_item_gu .item_gu_text .item_gu_seibun {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-top: 15px;
    font-weight: bold;
  }

.forcms_block.-pages .ban_item_gu .item_gu_text .item_gu_seibun :nth-of-type(1) {
    color: #929072;
    display: block;
    border: 1px solid #929072;
    padding: 7px 11px;
    font-size: 2.0rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 2px;
  }

.forcms_block.-pages .ban_item_gu .item_gu_text .item_gu_seibun :nth-of-type(2) {
    display: block;
    font-size: 1.7rem;
    text-align: center;
    letter-spacing: 1.8px;
  }

.forcms_block.-pages .ban_item_gu .item_gu_text .item_gu_seibun :nth-of-type(3) {
    display: block;
    font-size: 2.6rem;
    letter-spacing: 0.2px;
  }

.forcms_block.-pages .ban_item_gu .item_gu_text .item_gu_bottom {
    display: block;
    font-size: 1.4rem;
    line-height: 1.8;
    white-space: nowrap;
    letter-spacing: 0.1px;
  }

.forcms_block.-pages .product {
    margin: auto auto 65px auto;
    padding: 65px 40px;
    text-align: left;
    display: flex;
    background: #eed16d;
    flex-wrap: wrap;
    justify-content: center;
  }

.forcms_block.-pages .product .product_image {
    width: 260px;
    margin-right: 40px;
    text-align: center;
    max-width: 100%;
  }

.forcms_block.-pages .product .product_text {
    width: 347px;
    max-width: 100%;
    margin-bottom: 40px;
  }

.forcms_block.-pages .product .product_text_iyaku {
    display: inline-block;
    border: 1px solid #bba357;
    text-align: center;
    margin-bottom: 10px;
    font-size: 1.3rem;
    font-weight: bold;
    padding: 2px 6px;
  }

.forcms_block.-pages .product .product_text_title {
    display: block;
    margin-bottom: 17px;
    font-size: 1.6rem;
    letter-spacing: 0.9px;
  }

.forcms_block.-pages .product .product_text_sub {
    display: block;
    margin-bottom: 20px;
    margin-left: -4px;
    font-size: 1.3rem;
    text-indent: 6px;
    line-height: 1.9;
    letter-spacing: 0.9px;
  }

.forcms_block.-pages .product .product_text_sub .num {
    font-size: 1.7rem;
    position: static;
  }

.forcms_block.-pages .num.font_yugo.bold.price {
    position: static !important;
  }

.forcms_block.-pages .product .product_bottom {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.2px;
  }

.forcms_block.-pages .textBtn {
    background: #ffffff;
    width: 100%;
    margin: auto;
    padding: 10px;
    text-align: center;
    color: #231815;
    border-radius: 8px;
    font-weight: bold;
    font-size: 1.5rem;
    box-shadow: 3px 2px 0px 2px #604c00;
  }

.forcms_block.-pages .textBtn_orange {
    display: block;
    line-height: 1;
    text-align: center;
    background: #eed16d;
    border-radius: 8px;
    color: #231815;
    padding: 11px 15px;
    margin: auto;
    width: 347px;
    font-weight: bold;
    font-size: 1.4rem;
    letter-spacing: 0.9px;
    box-shadow: 3px 3px 0px 2px #604c00;
    max-width: 93%;
  }

.forcms_block.-pages .textBtn_orange a:hover {
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
  }

.forcms_block.-pages .about .point .text01 {
    margin: 3% 0 0 0;
    width: 100%;
    line-height: 1.2em;
    text-align: left;
    font-size: 16px;
    letter-spacing: -0.05em;
  }

.forcms_block.-pages .about .point .text02 {
    margin: 0 auto 0 auto;
    width: 89%;
    line-height: 1.4em;
    text-align: left;
    font-size: 13px;
    letter-spacing: -1px;
    margin-top: 9px;
  }

.forcms_block.-pages .product_pr01 {
    margin: 0 auto;
    padding: 0 0 45px 0;
    width: 94%;
    max-width: 880px;
  }

.forcms_block.-pages .product_pr01 h2 {
    margin: 0 0 0 0;
    padding: 0 0 40px 0;
    line-height: 1.2em;
    font-size: 3.6rem;
    text-align: center;
    font-weight: bold;
    color: #428474;
    letter-spacing: 13px;
  }

.forcms_block.-pages .product_pr01 h2 .sub {
    margin: 0 0 0 0;
    padding: 0 0 25px 0;
    line-height: 1.2em;
    font-size: 2rem;
    color: #231815;
    display: block;
    letter-spacing: 6px;
  }

.forcms_block.-pages .product_pr01 h2 em {
    padding: 0 12px 0 0;
    position: relative;
  }

.forcms_block.-pages .product_pr01 h2 em:after {
    line-height: 1.2em;
    font-size: 1rem;
    color: #428474;
    content: "※3";
    position: absolute;
    top: 9px;
    right: 0;
    letter-spacing: 3px;
  }

.forcms_block.-pages .about .point .note {
    margin: 0 auto 75px auto;
    line-height: 1.6em;
    font-size: 1.2rem;
    text-align: left;
    overflow: hidden;
    letter-spacing: 1px;
  }

.forcms_block.-pages .about .point .features {
    margin: 40px auto 10px auto;
    width: 90%;
    max-width: 780px;
    overflow: hidden;
  }

.forcms_block.-pages .about .point .features li {
    width: 33.33%;
    max-width: 260px;
    height: 185px;
    float: left;
  }

.forcms_block.-pages .product_pr01 .box01 {
    margin: 0 0 60px 0;
    overflow: hidden;
  }

.forcms_block.-pages .product_pr01 .box01 .image {
    width: 41%;
    max-width: 356px;
    float: right;
    margin: 0;
  }

.forcms_block.-pages .product_pr01 .box01 .desc {
    padding: 0 0 55px 0;
    width: 57%;
    line-height: 1.9em;
    text-align: left;
    font-size: 1.6rem;
    letter-spacing: 1px;
    float: left;
    position: relative;
  }

.forcms_block.-pages .product_pr01 .box01 .desc .note {
    padding: 20px 110px 0 0;
    line-height: 1.5em;
    font-size: 1.2rem;
    letter-spacing: 0px;
  }

.forcms_block.-pages .product_pr01 .box01 .desc .mark {
    width: 108px;
    position: absolute;
    bottom: 0;
    right: 0;
  }

.forcms_block.-pages .product_pr01 .box02 {
    padding: 20px 40px 20px 30px;
    text-align: left;
    border: 1px solid #959595;
    overflow: hidden;
  }

.forcms_block.-pages .product_pr01 .box02 .image01 {
    width: 100%;
    position: relative;
    float: left;
  }

.forcms_block.-pages .product_pr01 .box02 .tit {
    width: 230px;
    line-height: 2em;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    background: #ffffff;
    border: 1px solid #a7a6a6;
    display: inline-block;
  }

.forcms_block.-pages .product_pr01 .box02 .text01 {
    width: 46%;
    position: absolute;
    top: 75%;
    left: 16%;
  }

.forcms_block.-pages .product_pr01 .box02 .text02 {
    width: 44%;
    position: absolute;
    top: 75%;
    left: 64%;
  }

.forcms_block.-pages .product_pr01 .box02 .image01 dt {
    line-height: 1.4em;
    font-size: 1.5rem;
    font-weight: bold;
    color: #428474;
  }

.forcms_block.-pages .product_pr01 .box02 .image01 dd {
    line-height: 1.4em;
    font-size: 1rem;
    font-weight: bold;
    color: #231815;
  }

.forcms_block.-pages .product_pr01 .box02 .image01 .text03 {
    width: 100%;
    line-height: 1.2em;
    font-size: 1.2rem;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
  }

.forcms_block.-pages .product_pr01 .box02 .image02 {
    width: 36.875%;
    max-width: 295px;
    position: relative;
    float: right;
  }

.forcms_block.-pages .product_pr01 .box02 .image02 .tit {
    width: 230px;
    line-height: 2em;
    text-align: center;
    font-size: 1.7rem;
    font-weight: bold;
    background: #ffffff;
    border: 1px solid #a7a6a6;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
  }

.forcms_block.-pages .product_pr01 .box02 .image02 .text01 {
    width: 44%;
    position: absolute;
    top: 35%;
    left: 50%;
  }

.forcms_block.-pages .product_pr01 .box02 .image02 dt {
    line-height: 1.4em;
    font-size: 1.5rem;
    font-weight: bold;
    color: #428474;
  }

.forcms_block.-pages .product_pr01 .box02 .image02 dd {
    line-height: 1.4em;
    font-size: 10px;
    font-weight: bold;
    color: #231815;
  }

.forcms_block.-pages .product_pr01 .box02 .image02 .text02 {
    width: 100%;
    line-height: 1.2em;
    font-size: 1.2rem;
    position: absolute;
    top: 65%;
    left: 50%;
    font-weight: bold;
  }

.forcms_block.-pages .product_pr02 {
    background: url("../../../../img/usr/pages/powder-wash/pr_back_01.png");
  }

.forcms_block.-pages .product_pr02 .wrap {
    margin: 0 auto;
    padding: 25px 0 15px 0;
    overflow: hidden;
    position: relative;
  }

.forcms_block.-pages .product_pr02 .wrap .note {
    line-height: 1.2em;
    text-align: right;
    font-size: 1rem;
    letter-spacing: -0.5px;
  }

.forcms_block.-pages .product_pr02 .wrap ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    background: #fff;
    padding: 45px 45px 25px 45px;
    margin-bottom: 40px;
    border: 1px solid #c9bc9c;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
  }

.forcms_block.-pages .product_pr02 .wrap ul li {
    max-width: 144px;
    display: block;
  }

.forcms_block.-pages .product_pr02 .wrap .text02 {
    margin: 40px auto -18px auto;
    line-height: 1;
    text-align: center;
    background: #000;
    color: #fff;
    padding: 7px 10px;
    width: 300px;
    font-size: 1.7rem;
    letter-spacing: 2.6px;
    z-index: 100;
    position: relative;
    font-weight: bold;
  }

.forcms_block.-pages .product_pr02 .wrap .text01 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 2.2px;
    margin: 0 auto;
    line-height: 2em;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
  }

.forcms_block.-pages .product_pr02 .wrap .text01 em {
    padding: 0 10px 0 15px;
    line-height: 3.8rem;
    text-align: center;
    font-size: 3.8rem;
    font-weight: 600;
    letter-spacing: 5.2px;
    color: #929072;
    margin-right: 35px;
    position: relative;
  }

.forcms_block.-pages .product_pr02 .wrap .btn {
    text-align: center;
    margin-bottom: 20px;
  }

.forcms_block.-pages .product_pr02 .wrap .btn a {
    display: block;
    line-height: 1;
    text-align: center;
    background: #eed16d;
    border-radius: 8px;
    color: #231815;
    padding: 11px 15px;
    margin: auto;
    width: 347px;
    font-weight: bold;
    font-size: 1.4rem;
    letter-spacing: 0.9px;
    box-shadow: 3px 3px 0px 2px #604c00;
    max-width: 95%;
  }

.forcms_block.-pages .how_to_use_wrap {
    margin: 0 0 0 0;
    padding: 60px 0 60px 0;
  }

.forcms_block.-pages .how_to_use_wrap .how_to_use_title {
    margin: 0 0 45px 0;
    font-size: 2.8rem;
    text-align: center;
    padding: 0 0 25px 0;
    letter-spacing: 6.6px;
  }

.forcms_block.-pages .how_to_use_wrap .how_to_use_title img {
    display: block;
    margin: auto;
  }

.forcms_block.-pages .how_to_use_wrap ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto 30px auto;
    padding: 0 0 0 0;
    max-width: 880px;
    text-align: left;
  }

.forcms_block.-pages .how_to_use_wrap ul li {
    display: block;
    padding: 0;
    width: 153px;
    max-width: 18%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
  }

.forcms_block.-pages .how_to_use_wrap ul li:after {
    display: block;
    background: url("../../../../img/usr/pages/powder-wash/img_sankaku_1.png") 0 0 no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    width: 18px;
    height: 28px;
    content: "";
    position: absolute;
    top: 37%;
    right: -23px;
  }

.forcms_block.-pages .how_to_use_wrap ul li:last-child:after {
    display: none;
  }

.forcms_block.-pages .how_to_use_wrap ul li .image {
    margin: 0 auto 20px auto;
    max-width: 240px;
    text-align: center;
    width: 100%;
  }

.forcms_block.-pages .how_to_use_wrap ul li .image .image_picture {
    display: block;
    text-align: center;
  }

.forcms_block.-pages .how_to_use_wrap ul li .image .image_picture img {
    margin: auto !important;
    width: 108px !important;
  }

.forcms_block.-pages .how_to_use_wrap ul li dl dt {
    padding: 0;
    line-height: 1.2em;
    font-size: 1.6rem;
    margin-bottom: 20px;
  }

.forcms_block.-pages .how_to_use_wrap ul li dl dd {
    line-height: 1.8;
    font-size: 1.5rem;
    letter-spacing: 0.1px;
  }

.forcms_block.-pages .voice_wrap {
    margin: 0 0 0 0;
    padding: 50px 0 40px 0;
    background: #eae9ea;
  }

.forcms_block.-pages .voice_wrap .voice_title {
    margin: 0 0 15px 0;
    font-size: 2.8rem;
    text-align: center;
    padding: 0 0 25px 0;
    letter-spacing: 6.6px;
  }

.forcms_block.-pages .voice_wrap .voice_title img {
    display: block;
    margin: auto;
  }

.forcms_block.-pages .voice_wrap ul {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    width: 94%;
    max-width: 880px;
    text-align: left;
  }

.forcms_block.-pages .voice_wrap ul li {
    margin: 0 0 18px 0;
    padding: 20px;
    background: #ffffff;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    /* 子要素をflexboxにより縦方向に揃える */
    /* 子要素をflexboxにより中央に配置する */
    align-items: center;
  }

.forcms_block.-pages .voice_wrap ul li .image {
    margin: 0 30px 0 0;
    width: 125px;
    /* 子要素をflexboxにより縦方向に揃える */
    /* 子要素をflexboxにより中央に配置する */
    font-size: 1.2em;
  }

.forcms_block.-pages .voice_wrap ul li dl {
    width: 685px;
  }

.forcms_block.-pages .voice_wrap ul li dl dt {
    margin: 0 0 0 0;
    padding: 0 0 10px 0;
    line-height: 1.4em;
    font-size: 2.0rem;
    color: #929072;
    font-weight: bold;
  }

.forcms_block.-pages .voice_wrap ul li dl dd {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.7;
    font-size: 1.5rem;
    letter-spacing: 0;
  }

.forcms_block.-pages .product_info02 {
    margin: 0 auto 50px auto;
  }

.forcms_block.-pages .product_info02 .text03 {
    margin: 30px auto 0 auto;
    width: 620px;
    max-width: 94%;
    line-height: 1.3;
    font-size: 1rem;
    letter-spacing: -1px;
  }

.forcms_block.-pages .recommend {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    background: #f1eac2;
    padding: 3.4% 2.8%;
    margin-bottom: 60px;
  }

.forcms_block.-pages .recommend .recommend_title {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 100%;
    margin-bottom: 30px;
  }

.forcms_block.-pages .recommend .recommend_title .recommend_title_jp {
    display: inline-block;
    font-size: 1.6rem;
    padding: 5px 30px 5px 10px;
    font-weight: bold;
    border-bottom: 1px solid #cfa651;
  }

.forcms_block.-pages .recommend .recommend_title .recommend_title_jp .recommend_title_en {
    display: inline-block;
    color: #cfa651;
    font-size: 2.1rem;
    margin-right: 40px;
  }

.forcms_block.-pages .recommend .recommend_l {
    margin-right: 35px;
  }

.forcms_block.-pages .recommend .recommend_r {
    padding-top: 25px;
  }

.forcms_block.-pages .recommend .recommend_r .recommend_text .recommend_text_up {
    display: block;
    margin-bottom: 25px;
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 1.8px;
  }

.forcms_block.-pages .recommend .recommend_r .recommend_text .recommend_text_title {
    display: block;
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 1.7;
    letter-spacing: 0.9px;
  }

.forcms_block.-pages .recommend .recommend_r .recommend_text .recommend_text_sub {
    display: block;
    margin-bottom: 10px;
    margin-left: -4px;
    font-size: 1.2rem;
    text-indent: 6px;
    line-height: 1.9;
    letter-spacing: 0.2px;
  }

.forcms_block.-pages .recommend .recommend_r .recommend_text .recommend_text_sub .num {
    font-size: 1.7rem;
    position: static;
  }

.forcms_block.-pages .recommend .recommend_r .recommend_text .recommend_text_sub .recommend_iyaku {
    display: inline-block;
    border: 1px solid #bdb597;
    text-align: center;
    margin-left: 10px;
    margin-bottom: 8px;
    font-size: 1.3rem;
    line-height: 1;
    padding: 3px 4px 3px 0px;
  }

.forcms_block.-pages .recommend .recommend_r .recommend_textBtn {
    background: #231815;
    width: 300px;
    max-width: 100%;
    padding: 10px;
    text-align: center;
    color: #fff;
    border-radius: 8px;
    font-weight: bold;
    font-size: 1.3em;
    box-shadow: 3px 2px 0px 2px #c9bc9c;
  }

.forcms_block.-pages .bk_gray {
    background: #efefef;
    padding: 35px 6.81%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 60px 0;
  }

.forcms_block.-pages .herb {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
  }

.forcms_block.-pages .box_herb {
    width: 266px;
    height: 155px;
  }

.forcms_block.-pages .herb .fig_title {
    color: #428474;
    font-size: 1.5rem;
    font-weight: bold;
  }

.forcms_block.-pages .herb .fig_cap {
    display: block;
    width: calc(100%/.6);
    font-size: 1.4rem;
    -webkit-transform: scale(.81);
    transform: scale(.81);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }

.forcms_block.-pages .herb_box {
    width: 100%;
    display: flex;
    position: relative;
    justify-content: space-between;
  }

.forcms_block.-pages .herb_box img {}

.forcms_block.-pages .herb_box .text {
    margin-top: auto;
    margin-bottom: 8px;
  }

.forcms_block.-pages .herb_box .text .small {}

.forcms_block.-pages .box_6 {
    width: 266px;
    height: 172px;
    background: url(../../../../img/usr/pages/powder-wash/box_6.png) center left no-repeat;
    position: relative;
    padding: 0 0 0 80px;
    box-sizing: border-box;
    display: flex;
    margin-left: 30px;
  }

.forcms_block.-pages .box_6 > .text > .fig_title,.forcms_block.-pages .box_8 > .text > .fig_title,.forcms_block.-pages .box_10 > .text > .fig_title{
        margin-bottom: 2px;
      }

.forcms_block.-pages .box_6 > .text2 > .fig_title,.forcms_block.-pages .box_8 > .text2 > .fig_title,.forcms_block.-pages .box_10 > .text2 > .fig_title{
        margin-bottom: 2px;
      }

.forcms_block.-pages .box_6 .fig_title,.forcms_block.-pages .box_8 .fig_title,.forcms_block.-pages .box_10 .fig_title{
      line-height: 1;
      letter-spacing: 0;
    }

.forcms_block.-pages .box_6 img {
    width: 152px !important;
  }

.forcms_block.-pages .box_7 {
    width: 264px;
    height: 172px;
    background: url(../../../../img/usr/pages/powder-wash/box_7.png) center left no-repeat;
    position: relative;
    padding: 0 0 0 94px;
    box-sizing: border-box;
    display: flex;
  }

.forcms_block.-pages .box_7 img {
    width: 138px !important;
  }

.forcms_block.-pages .box_8 {
    width: 223px;
    height: 172px;
    background: url(../../../../img/usr/pages/powder-wash/box_8.png) 0 -8px no-repeat;
    position: relative;
    padding: 0 0 0 118px;
    box-sizing: border-box;
    display: flex;
  }

.forcms_block.-pages .box_8 img {
    width: 123px !important;
  }

/**
 *
 * レスポンシブウェブデザイン用
 *
**/

/**
 * タブレット端末用
**/

/**
 * スマートフォン端末用
**/

.forcms_block.-pages #content ul.face li img {}

.forcms_block.-pages .plus {
    width: 32px;
    display: flex;
    align-items: center;
    margin: 0 30px;
  }

.forcms_block.-pages .plus img {
    width: 100%;
    height: auto;
  }

.forcms_block.-pages .box_10 {
    display: flex;
    align-items: center;
    background: #eeeeef;
    width: 300px;
    justify-content: center;
    padding: 0 0 0 15px;
  }

.forcms_block.-pages .text2 {
    margin-left: 15px;
  }

.forcms_block.-pages .icon1 {
    background: url(../../../../img/usr/pages/powder-wash/icon1.png) center left no-repeat;
    padding: 5px 20px 2px;
  }

.forcms_block.-pages .icon1_2 {
    background: url(../../../../img/usr/pages/powder-wash/icon1_2.png) center left no-repeat;
    padding: 5px 20px 2px;
  }

.forcms_block.-pages .icon2 {
    background: url(../../../../img/usr/pages/powder-wash/icon2.png) center left no-repeat;
    padding: 5px 30px 2px 30px;
    margin: 0 0 0 20px;
  }

.forcms_block.-pages .icon3 {
    background: url(../../../../img/usr/pages/powder-wash/icon3.png) center left no-repeat;
    padding: 5px 12px 2px;
  }

.forcms_block.-pages .content {
    width: 1024px;
    margin: 0 auto;
    overflow: hidden;
  }

.forcms_block.-pages .footer {
    min-width: 1024px !important;
  }

@media only screen and (min-width: 480px){
    .forcms_block.-pages .how_to_use_wrap ul li dl dt .how_to_use_step {
      display: block;
      color: #929072;
      padding-bottom: 10px;
      border-bottom: 1px solid #929072;
      margin-bottom: 10px;
      font-size: 2.1rem;
      font-weight: bold;
    }

    .forcms_block.-pages .num {
      font-size: 0.5em;
      position: relative !important;
      top: -0.8em;
    }

}

@media only screen and (min-width: 481px)and (max-width: 1024px){
    .forcms_block.-pages .voice_wrap ul li dl {
      width: 75%;
    }

}

@media screen and (min-width: 481px) and (max-width: 1024px){
    .forcms_block.-pages br.tab_none {
      display: none;
    }

    .forcms_block.-pages .tab_none {
      display: none;
    }

    .forcms_block.-pages .sp_none {
      display: block;
    }

}

@media only screen and (min-width: 741px) and (max-width: 937px){
    .forcms_block.-pages body {
      padding: 0;
      -webkit-text-size-adjust: none;
    }

    .forcms_block.-pages #main_image {
      width: 100%;
      background: none;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      background-size: cover;
      overflow: hidden;
    }

    .forcms_block.-pages #main_image img {
      width: 100%;
      height: auto;
      display: block;
    }

    .forcms_block.-pages #main_image h2 {
      margin: 0 auto;
      width: 100%;
      max-width: 923px;
    }

    .forcms_block.-pages #main_image .sp-img {
      display: none;
    }

    .forcms_block.-pages .titleText {
      background: url(../../../../img/usr/pages/powder-wash/main_image_text2.png) no-repeat center center,
        url(../../../../img/usr/pages/powder-wash/main_image.png) no-repeat center center;
      background-size: contain, cover;
      padding: 5vh 2% 6vh;
    }


    .forcms_block.-pages #main_image .textBox {
      padding: 0;
    }

    .forcms_block.-pages .titleText2 {
      background: #f9fafc;
      padding: 10px 2%;
    }

    .forcms_block.-pages .about .point .features li.bk01 .pc_disp {
      padding: 30px 0 0 40px;
      line-height: 1.3em;
      font-size: 18px;
      display: block;
    }

    .forcms_block.-pages .about .point .features li.bk01 .pc_disp .min {
      line-height: 1.3em;
      font-size: 16px;
    }

    .forcms_block.-pages .about .point .features li.bk02 .pc_disp {
      padding: 30px 10px 0 35px;
      line-height: 1.3em;
      font-size: 16px;
      display: block;
    }

    .forcms_block.-pages .about .point .features li.bk02 .pc_disp em {
      padding: 0 0 0 0;
      line-height: 1.3em;
      font-size: 24px;
      color: #e56b2a;
      display: block;
    }

    .forcms_block.-pages .about .point .features li.bk03 .pc_disp {
      padding: 45px 20px 0 30px;
      line-height: 1.3em;
      font-size: 22px;
      display: block;
    }

    .forcms_block.-pages .product_pr01 .box02 {
      padding: 20px 15px 20px 15px;
      text-align: left;
      border: 1px solid #959595;
      overflow: hidden;
    }

    .forcms_block.-pages .product_pr01 .box02 .image01 .text03 {
      width: 100%;
      line-height: 1.2em;
      font-size: 12px;
      text-align: center;
      position: absolute;
      bottom: -10px;
      left: 0;
    }

    .forcms_block.-pages .apbox {
      width: 90%;
      height: 555px;
      display: flex;
      flex-wrap: wrap;
      margin: auto;
    }

    .forcms_block.-pages .apbox .left {
      width: 15%;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      display: flex;
    }

    .forcms_block.-pages .apbox .right {
      width: 85%;
    }

    .forcms_block.-pages .apbox .right .left01 {
      width: 17%;
      background: #f4e94f;
      color: #888988;
      flex-direction: column;
      /* 子要素をflexboxにより縦方向に揃える */
      justify-content: center;
      /* 子要素をflexboxにより中央に配置する */
      align-items: center;
      /* 子要素をflexboxにより中央に配置する */
      display: flex;
      padding: 10px 10px;
      height: 239px;
    }

    .forcms_block.-pages .apbox .right .left02 {
      width: 20%;
      background: #f6f7d3;
      color: #b8b409;
      flex-direction: column;
      /* 子要素をflexboxにより縦方向に揃える */
      justify-content: center;
      /* 子要素をflexboxにより中央に配置する */
      align-items: center;
      /* 子要素をflexboxにより中央に配置する */
      display: flex;
      box-sizing: border-box;
      padding: 10px 10px;
    }

    .forcms_block.-pages .apbox .right img {
      width: auto !important;
    }

    .forcms_block.-pages .apbox .right figure img {
      margin: auto;
    }

    .forcms_block.-pages .no_space {
      margin: 0 !important;
    }

    .forcms_block.-pages .apbox .right figure .fig_title {
      color: #929072;
      font-weight: normal;
      ;
      font-size: 14px;
    }

    .forcms_block.-pages .apbox .right figure .fig_cap {
      font-size: 12px;
    }

    .forcms_block.-pages .apbox .right01 {
      display: flex;
      background: #f6f7d3;
      margin: 0 0 30px 0;
      align-items: center;
      justify-content: space-between;
      /* height: 150px; */
      width: 100%;
    }

    .forcms_block.-pages .apbox .right02 {
      display: flex;
      background: #ffffff;
    }

    .forcms_block.-pages .fig {
      /* height: 100%; */
      width: 80%;
    }

    .forcms_block.-pages figure#hadani {
      box-sizing: border-box;
      padding: 0 5px;
      height: 90%;
      width: 50%;
    }


    .forcms_block.-pages .tb_on {
      display: block;
    }

    .forcms_block.-pages .voice_wrap ul {
      margin: 0 auto 0 auto;
      padding: 0 0 0 0;
      width: 94%;
      max-width: 880px;
      text-align: left;
    }

    .forcms_block.-pages .voice_wrap ul li {
      margin: 0 0 18px 0;
      padding: 20px;
      background: #ffffff;
      overflow: hidden;
      display: flex;
      flex-wrap: wrap;
      /* 子要素をflexboxにより縦方向に揃える */
      /* 子要素をflexboxにより中央に配置する */
      align-items: self-start;
    }

    .forcms_block.-pages .voice_wrap ul li .image {
      margin: 0 30px 0 0;
      width: 114px;
      /* 子要素をflexboxにより縦方向に揃える */
      /* 子要素をflexboxにより中央に配置する */
      padding: 0;
    }



    .forcms_block.-pages .box_6 {
      width: 32%;
    }

    .forcms_block.-pages .box_7 {
      width: 38%;
    }

    .forcms_block.-pages .box_8 {
      width: 30%;
    }

}

@media only screen and (min-width: 1025px){
    .forcms_block.-pages br.pc_none {
      display: none;
    }

    .forcms_block.-pages .pc_none {
      display: none;
    }

    .forcms_block.-pages .tab_none {
      display: block;
    }

    .forcms_block.-pages .sp_none {
      display: block;
    }

}

@media (max-width:1024px){
    .forcms_block.-pages .fs50_tab {
      font-size: .50rem !important;
    }

    .forcms_block.-pages .fs55_tab {
      font-size: .55rem !important;
    }

    .forcms_block.-pages .fs60_tab {
      font-size: .60rem !important;
    }

    .forcms_block.-pages .fs65_tab {
      font-size: .65rem !important;
    }

    .forcms_block.-pages .fs70_tab {
      font-size: .70rem !important;
    }

    .forcms_block.-pages .fs75_tab {
      font-size: .75rem !important;
    }

    .forcms_block.-pages .fs80_tab {
      font-size: .80rem !important;
    }

    .forcms_block.-pages .fs85_tab {
      font-size: .85rem !important;
    }

    .forcms_block.-pages .fs90_tab {
      font-size: .90rem !important;
    }

    .forcms_block.-pages .fs95_tab {
      font-size: .95rem !important;
    }

    .forcms_block.-pages .fs100_tab {
      font-size: 1.00rem !important;
    }

    .forcms_block.-pages .fs105_tab {
      font-size: 1.05rem !important;
    }

    .forcms_block.-pages .fs110_tab {
      font-size: 1.10rem !important;
    }

    .forcms_block.-pages .fs115_tab {
      font-size: 1.15rem !important;
    }

    .forcms_block.-pages .fs120_tab {
      font-size: 1.20rem !important;
    }

    .forcms_block.-pages .fs125_tab {
      font-size: 1.25rem !important;
    }

    .forcms_block.-pages .fs130_tab {
      font-size: 1.30rem !important;
    }

    .forcms_block.-pages .fs135_tab {
      font-size: 1.35rem !important;
    }

    .forcms_block.-pages .fs140_tab {
      font-size: 1.40rem !important;
    }

    .forcms_block.-pages .fs145_tab {
      font-size: 1.45rem !important;
    }

    .forcms_block.-pages .fs150_tab {
      font-size: 1.50rem !important;
    }

    .forcms_block.-pages .fs155_tab {
      font-size: 1.55rem !important;
    }

    .forcms_block.-pages .fs160_tab {
      font-size: 1.60rem !important;
    }

    .forcms_block.-pages .fs165_tab {
      font-size: 1.65rem !important;
    }

    .forcms_block.-pages .fs170_tab {
      font-size: 1.70rem !important;
    }

    .forcms_block.-pages .fs175_tab {
      font-size: 1.75rem !important;
    }

    .forcms_block.-pages .fs180_tab {
      font-size: 1.80rem !important;
    }

    .forcms_block.-pages .fs185_tab {
      font-size: 1.85rem !important;
    }

    .forcms_block.-pages .fs190_tab {
      font-size: 1.90rem !important;
    }

    .forcms_block.-pages .fs195_tab {
      font-size: 1.95rem !important;
    }

    .forcms_block.-pages .fs200_tab {
      font-size: 2.00rem !important;
    }
    .forcms_block.-pages .mt0_tab {
      margin-top: 0 !important;
    }

    .forcms_block.-pages .ml0_tab {
      margin-left: 0 !important;
    }

    .forcms_block.-pages .mr0_tab {
      margin-right: 0 !important;
    }

    .forcms_block.-pages .mb0_tab {
      margin-bottom: 0 !important;
    }

    .forcms_block.-pages .mt5_tab {
      margin-top: 5px !important;
    }

    .forcms_block.-pages .ml5_tab {
      margin-left: 5px !important;
    }

    .forcms_block.-pages .mr5_tab {
      margin-right: 5px !important;
    }

    .forcms_block.-pages .mb5_tab {
      margin-bottom: 5px !important;
    }

    .forcms_block.-pages .mt10_tab {
      margin-top: 10px !important;
    }

    .forcms_block.-pages .ml10_tab {
      margin-left: 10px !important;
    }

    .forcms_block.-pages .mr10_tab {
      margin-right: 10px !important;
    }

    .forcms_block.-pages .mb10_tab {
      margin-bottom: 10px !important;
    }

    .forcms_block.-pages .mt15_tab {
      margin-top: 15px !important;
    }

    .forcms_block.-pages .ml15_tab {
      margin-left: 15px !important;
    }

    .forcms_block.-pages .mr15_tab {
      margin-right: 15px !important;
    }

    .forcms_block.-pages .mb15_tab {
      margin-bottom: 15px !important;
    }

    .forcms_block.-pages .mt20_tab {
      margin-top: 20px !important;
    }

    .forcms_block.-pages .ml20_tab {
      margin-left: 20px !important;
    }

    .forcms_block.-pages .mr20_tab {
      margin-right: 20px !important;
    }

    .forcms_block.-pages .mb20_tab {
      margin-bottom: 20px !important;
    }

    .forcms_block.-pages .mt25_tab {
      margin-top: 25px !important;
    }

    .forcms_block.-pages .ml25_tab {
      margin-left: 25px !important;
    }

    .forcms_block.-pages .mr25_tab {
      margin-right: 25px !important;
    }

    .forcms_block.-pages .mb25_tab {
      margin-bottom: 25px !important;
    }

    .forcms_block.-pages .mt30_tab {
      margin-top: 30px !important;
    }

    .forcms_block.-pages .ml30_tab {
      margin-left: 30px !important;
    }

    .forcms_block.-pages .mr30_tab {
      margin-right: 30px !important;
    }

    .forcms_block.-pages .mb30_tab {
      margin-bottom: 30px !important;
    }

    .forcms_block.-pages .mt35_tab {
      margin-top: 35px !important;
    }

    .forcms_block.-pages .ml35_tab {
      margin-left: 35px !important;
    }

    .forcms_block.-pages .mr35_tab {
      margin-right: 35px !important;
    }

    .forcms_block.-pages .mb35_tab {
      margin-bottom: 35px !important;
    }

    .forcms_block.-pages .mt40_tab {
      margin-top: 40px !important;
    }

    .forcms_block.-pages .ml40_tab {
      margin-left: 40px !important;
    }

    .forcms_block.-pages .mr40_tab {
      margin-right: 40px !important;
    }

    .forcms_block.-pages .mb40_tab {
      margin-bottom: 40px !important;
    }

    .forcms_block.-pages .mt45_tab {
      margin-top: 45px !important;
    }

    .forcms_block.-pages .ml45_tab {
      margin-left: 45px !important;
    }

    .forcms_block.-pages .mr45_tab {
      margin-right: 45px !important;
    }

    .forcms_block.-pages .mb45_tab {
      margin-bottom: 45px !important;
    }

    .forcms_block.-pages .mt50_tab {
      margin-top: 50px !important;
    }

    .forcms_block.-pages .ml50_tab {
      margin-left: 50px !important;
    }

    .forcms_block.-pages .mr50_tab {
      margin-right: 50px !important;
    }

    .forcms_block.-pages .mb50_tab {
      margin-bottom: 50px !important;
    }

    .forcms_block.-pages .mt55_tab {
      margin-top: 55px !important;
    }

    .forcms_block.-pages .ml55_tab {
      margin-left: 55px !important;
    }

    .forcms_block.-pages .mr55_tab {
      margin-right: 55px !important;
    }

    .forcms_block.-pages .mb55_tab {
      margin-bottom: 55px !important;
    }

    .forcms_block.-pages .mt60_tab {
      margin-top: 60px !important;
    }

    .forcms_block.-pages .ml60_tab {
      margin-left: 60px !important;
    }

    .forcms_block.-pages .mr60_tab {
      margin-right: 60px !important;
    }

    .forcms_block.-pages .mb60_tab {
      margin-bottom: 60px !important;
    }

    .forcms_block.-pages .mt65_tab {
      margin-top: 65px !important;
    }

    .forcms_block.-pages .ml65_tab {
      margin-left: 65px !important;
    }

    .forcms_block.-pages .mr65_tab {
      margin-right: 65px !important;
    }

    .forcms_block.-pages .mb65_tab {
      margin-bottom: 65px !important;
    }

    .forcms_block.-pages .mt70_tab {
      margin-top: 70px !important;
    }

    .forcms_block.-pages .ml70_tab {
      margin-left: 70px !important;
    }

    .forcms_block.-pages .mr70_tab {
      margin-right: 70px !important;
    }

    .forcms_block.-pages .mb70_tab {
      margin-bottom: 70px !important;
    }

    .forcms_block.-pages .mt75_tab {
      margin-top: 75px !important;
    }

    .forcms_block.-pages .ml75_tab {
      margin-left: 75px !important;
    }

    .forcms_block.-pages .mr75_tab {
      margin-right: 75px !important;
    }

    .forcms_block.-pages .mb75_tab {
      margin-bottom: 75px !important;
    }

    .forcms_block.-pages .mt80_tab {
      margin-top: 80px !important;
    }

    .forcms_block.-pages .ml80_tab {
      margin-left: 80px !important;
    }

    .forcms_block.-pages .mr80_tab {
      margin-right: 80px !important;
    }

    .forcms_block.-pages .mb80_tab {
      margin-bottom: 80px !important;
    }

    .forcms_block.-pages .mt85_tab {
      margin-top: 85px !important;
    }

    .forcms_block.-pages .ml85_tab {
      margin-left: 85px !important;
    }

    .forcms_block.-pages .mr85_tab {
      margin-right: 85px !important;
    }

    .forcms_block.-pages .mb85_tab {
      margin-bottom: 85px !important;
    }

    .forcms_block.-pages .mt90_tab {
      margin-top: 90px !important;
    }

    .forcms_block.-pages .ml90_tab {
      margin-left: 90px !important;
    }

    .forcms_block.-pages .mr90_tab {
      margin-right: 90px !important;
    }

    .forcms_block.-pages .mb90_tab {
      margin-bottom: 90px !important;
    }

    .forcms_block.-pages .mt95_tab {
      margin-top: 95px !important;
    }

    .forcms_block.-pages .ml95_tab {
      margin-left: 95px !important;
    }

    .forcms_block.-pages .mr95_tab {
      margin-right: 95px !important;
    }

    .forcms_block.-pages .mb95_tab {
      margin-bottom: 95px !important;
    }

    .forcms_block.-pages .mt100_tab {
      margin-top: 100px !important;
    }

    .forcms_block.-pages .ml100_tab {
      margin-left: 100px !important;
    }

    .forcms_block.-pages .mr100_tab {
      margin-right: 100px !important;
    }

    .forcms_block.-pages .mb100_tab {
      margin-bottom: 100px !important;
    }
    .forcms_block.-pages .pt0_tab {
      padding-top: 0 !important;
    }

    .forcms_block.-pages .pl0_tab {
      padding-left: 0 !important;
    }

    .forcms_block.-pages .pr0_tab {
      padding-right: 0 !important;
    }

    .forcms_block.-pages .pb0_tab {
      padding-bottom: 0 !important;
    }

    .forcms_block.-pages .pt5_tab {
      padding-top: 5px !important;
    }

    .forcms_block.-pages .pl5_tab {
      padding-left: 5px !important;
    }

    .forcms_block.-pages .pr5_tab {
      padding-right: 5px !important;
    }

    .forcms_block.-pages .pb5_tab {
      padding-bottom: 5px !important;
    }

    .forcms_block.-pages .pt10_tab {
      padding-top: 10px !important;
    }

    .forcms_block.-pages .pl10_tab {
      padding-left: 10px !important;
    }

    .forcms_block.-pages .pr10_tab {
      padding-right: 10px !important;
    }

    .forcms_block.-pages .pb10_tab {
      padding-bottom: 10px !important;
    }

    .forcms_block.-pages .pt15_tab {
      padding-top: 15px !important;
    }

    .forcms_block.-pages .pl15_tab {
      padding-left: 15px !important;
    }

    .forcms_block.-pages .pr15_tab {
      padding-right: 15px !important;
    }

    .forcms_block.-pages .pb15_tab {
      padding-bottom: 15px !important;
    }

    .forcms_block.-pages .pt20_tab {
      padding-top: 20px !important;
    }

    .forcms_block.-pages .pl20_tab {
      padding-left: 20px !important;
    }

    .forcms_block.-pages .pr20_tab {
      padding-right: 20px !important;
    }

    .forcms_block.-pages .pb20_tab {
      padding-bottom: 20px !important;
    }

    .forcms_block.-pages .pt25_tab {
      padding-top: 25px !important;
    }

    .forcms_block.-pages .pl25_tab {
      padding-left: 25px !important;
    }

    .forcms_block.-pages .pr25_tab {
      padding-right: 25px !important;
    }

    .forcms_block.-pages .pb25_tab {
      padding-bottom: 25px !important;
    }

    .forcms_block.-pages .pt30_tab {
      padding-top: 30px !important;
    }

    .forcms_block.-pages .pl30_tab {
      padding-left: 30px !important;
    }

    .forcms_block.-pages .pr30_tab {
      padding-right: 30px !important;
    }

    .forcms_block.-pages .pb30_tab {
      padding-bottom: 30px !important;
    }

    .forcms_block.-pages .pt35_tab {
      padding-top: 35px !important;
    }

    .forcms_block.-pages .pl35_tab {
      padding-left: 35px !important;
    }

    .forcms_block.-pages .pr35_tab {
      padding-right: 35px !important;
    }

    .forcms_block.-pages .pb35_tab {
      padding-bottom: 35px !important;
    }

    .forcms_block.-pages .pt40_tab {
      padding-top: 40px !important;
    }

    .forcms_block.-pages .pl40_tab {
      padding-left: 40px !important;
    }

    .forcms_block.-pages .pr40_tab {
      padding-right: 40px !important;
    }

    .forcms_block.-pages .pb40_tab {
      padding-bottom: 40px !important;
    }

    .forcms_block.-pages .pt45_tab {
      padding-top: 45px !important;
    }

    .forcms_block.-pages .pl45_tab {
      padding-left: 45px !important;
    }

    .forcms_block.-pages .pr45_tab {
      padding-right: 45px !important;
    }

    .forcms_block.-pages .pb45_tab {
      padding-bottom: 45px !important;
    }

    .forcms_block.-pages .pt50_tab {
      padding-top: 50px !important;
    }

    .forcms_block.-pages .pl50_tab {
      padding-left: 50px !important;
    }

    .forcms_block.-pages .pr50_tab {
      padding-right: 50px !important;
    }

    .forcms_block.-pages .pb50_tab {
      padding-bottom: 50px !important;
    }

    .forcms_block.-pages .pt55_tab {
      padding-top: 55px !important;
    }

    .forcms_block.-pages .pl55_tab {
      padding-left: 55px !important;
    }

    .forcms_block.-pages .pr55_tab {
      padding-right: 55px !important;
    }

    .forcms_block.-pages .pb55_tab {
      padding-bottom: 55px !important;
    }

    .forcms_block.-pages .pt60_tab {
      padding-top: 60px !important;
    }

    .forcms_block.-pages .pl60_tab {
      padding-left: 60px !important;
    }

    .forcms_block.-pages .pr60_tab {
      padding-right: 60px !important;
    }

    .forcms_block.-pages .pb60_tab {
      padding-bottom: 60px !important;
    }

    .forcms_block.-pages .pt65_tab {
      padding-top: 65px !important;
    }

    .forcms_block.-pages .pl65_tab {
      padding-left: 65px !important;
    }

    .forcms_block.-pages .pr65_tab {
      padding-right: 65px !important;
    }

    .forcms_block.-pages .pb65_tab {
      padding-bottom: 65px !important;
    }

    .forcms_block.-pages .pt70_tab {
      padding-top: 70px !important;
    }

    .forcms_block.-pages .pl70_tab {
      padding-left: 70px !important;
    }

    .forcms_block.-pages .pr70_tab {
      padding-right: 70px !important;
    }

    .forcms_block.-pages .pb70_tab {
      padding-bottom: 70px !important;
    }

    .forcms_block.-pages .pt75_tab {
      padding-top: 75px !important;
    }

    .forcms_block.-pages .pl75_tab {
      padding-left: 75px !important;
    }

    .forcms_block.-pages .pr75_tab {
      padding-right: 75px !important;
    }

    .forcms_block.-pages .pb75_tab {
      padding-bottom: 75px !important;
    }

    .forcms_block.-pages .pt80_tab {
      padding-top: 80px !important;
    }

    .forcms_block.-pages .pl80_tab {
      padding-left: 80px !important;
    }

    .forcms_block.-pages .pr80_tab {
      padding-right: 80px !important;
    }

    .forcms_block.-pages .pb80_tab {
      padding-bottom: 80px !important;
    }

    .forcms_block.-pages .pt85_tab {
      padding-top: 85px !important;
    }

    .forcms_block.-pages .pl85_tab {
      padding-left: 85px !important;
    }

    .forcms_block.-pages .pr85_tab {
      padding-right: 85px !important;
    }

    .forcms_block.-pages .pb85_tab {
      padding-bottom: 85px !important;
    }

    .forcms_block.-pages .pt90_tab {
      padding-top: 90px !important;
    }

    .forcms_block.-pages .pl90_tab {
      padding-left: 90px !important;
    }

    .forcms_block.-pages .pr90_tab {
      padding-right: 90px !important;
    }

    .forcms_block.-pages .pb90_tab {
      padding-bottom: 90px !important;
    }

    .forcms_block.-pages .pt95_tab {
      padding-top: 95px !important;
    }

    .forcms_block.-pages .pl95_tab {
      padding-left: 95px !important;
    }

    .forcms_block.-pages .pr95_tab {
      padding-right: 95px !important;
    }

    .forcms_block.-pages .pb95_tab {
      padding-bottom: 95px !important;
    }

    .forcms_block.-pages .pt100_tab {
      padding-top: 100px !important;
    }

    .forcms_block.-pages .pl100_tab {
      padding-left: 100px !important;
    }

    .forcms_block.-pages .pr100_tab {
      padding-right: 100px !important;
    }

    .forcms_block.-pages .pb100_tab {
      padding-bottom: 100px !important;
    }

}

@media only screen and (max-width: 1024px){
    .forcms_block.-pages #main_image .main_text {
      left: 5.7%;
      top: 63.2%;
    }
    .forcms_block.-pages .about .page_link_list {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: center;
      margin: 20px auto 110px auto;
      width: 94%;
      max-width: 880px;
      overflow: hidden;
    }
    .forcms_block.-pages .about .intro h2 {
      margin: 0 0 30px 0;
      font-size: 2.3rem;
      letter-spacing: 2px;
    }
    .forcms_block.-pages .about .point ol li {
      width: 31%;
    }
    .forcms_block.-pages .about .point ol li dl dt {
      font-size: 2rem;
      letter-spacing: 0.5px;
    }
    .forcms_block.-pages .about .point ol li dl dd {
      font-size: 1.2rem;
      white-space: normal;
    }
    .forcms_block.-pages .about .bunkai h4:before {
      display: block;
      background: url("../../../../img/usr/pages/powder-wash/img_more.png") 0 0 no-repeat;
      width: 79px;
      height: 39px;
      position: absolute;
      top: -23px;
      left: 6px;
      content: "";
    }
    .forcms_block.-pages .ban_item_gu .item_gu_text {
      width: 80%;
    }
    .forcms_block.-pages .ban_item_gu .item_gu_text .item_gu_seibun :nth-of-type(1) {
      font-size: 1.4rem;
      padding: 5px 8px;
    }
    .forcms_block.-pages .ban_item_gu .item_gu_text .item_gu_bottom {
      white-space: normal;
      font-size: 1.2rem;
    }
    .forcms_block.-pages .product_pr02 .wrap {
      margin: 0 auto;
      padding: 25px 0 30px 0;
      overflow: hidden;
      position: relative;
    }
    .forcms_block.-pages .product_pr02 .wrap ul {
      padding: 45px 20px 25px 20px;
    }
    .forcms_block.-pages .product_pr02 .wrap ul li {
      max-width: 18%;
    }
    .forcms_block.-pages .product_pr02 .wrap .text01 {
      font-size: 1.8rem;
    }
    .forcms_block.-pages .product_pr02 .wrap .text01 em {
      font-size: 2.8rem;
      margin-right: 20px;
    }
    .forcms_block.-pages .product_pr02 .wrap .text01 picture {
      width: 20%;
    }
    .forcms_block.-pages .recommend .recommend_l {
      margin: 0;
      padding-right: 20px;
      width: 45%;
    }
    .forcms_block.-pages .recommend .recommend_r {
      width: 52%;
    }

    .forcms_block.-pages .recommend .recommend_r .recommend_text .recommend_text_up {
      line-height: 1.4;
    }
    .forcms_block.-pages .bk_gray {
      background: #efefef;
      padding: 30px 3.81%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0 0 60px 0;
    }
    .forcms_block.-pages .herb .fig_title {
      font-size: 1.4rem;
    }
    .forcms_block.-pages .box_6 {
      margin-left: 0;
      padding-left: 60px;
    }

    .forcms_block.-pages .box_7 {
      background: url(../../../../img/usr/pages/powder-wash/box_7.png) 30px 0 no-repeat;
      padding: 0 0 0 120px;
    }
    .forcms_block.-pages .box_8 {
      padding: 0 0 0 95px;
    }

}

@media (max-width:991px){
    .forcms_block.-pages .w5_tab {
      width: 5% !important;
    }

    .forcms_block.-pages .w10_tab {
      width: 10% !important;
    }

    .forcms_block.-pages .w15_tab {
      width: 15% !important;
    }

    .forcms_block.-pages .w20_tab {
      width: 20% !important;
    }

    .forcms_block.-pages .w25_tab {
      width: 25% !important;
    }

    .forcms_block.-pages .w30_tab {
      width: 30% !important;
    }

    .forcms_block.-pages .w35_tab {
      width: 35% !important;
    }

    .forcms_block.-pages .w40_tab {
      width: 40% !important;
    }

    .forcms_block.-pages .w45_tab {
      width: 45% !important;
    }

    .forcms_block.-pages .w50_tab {
      width: 50% !important;
    }

    .forcms_block.-pages .w55_tab {
      width: 55% !important;
    }

    .forcms_block.-pages .w60_tab {
      width: 60% !important;
    }

    .forcms_block.-pages .w65_tab {
      width: 65% !important;
    }

    .forcms_block.-pages .w70_tab {
      width: 70% !important;
    }

    .forcms_block.-pages .w75_tab {
      width: 75% !important;
    }

    .forcms_block.-pages .w80_tab {
      width: 80% !important;
    }

    .forcms_block.-pages .w85_tab {
      width: 85% !important;
    }

    .forcms_block.-pages .w90_tab {
      width: 90% !important;
    }

    .forcms_block.-pages .w95_tab {
      width: 95% !important;
    }

    .forcms_block.-pages .w100_tab {
      width: 100% !important;
    }

}

@media (max-width:767px){
    .forcms_block.-pages .w5_sp {
      width: 5% !important;
    }

    .forcms_block.-pages .w10_sp {
      width: 10% !important;
    }

    .forcms_block.-pages .w15_sp {
      width: 15% !important;
    }

    .forcms_block.-pages .w20_sp {
      width: 20% !important;
    }

    .forcms_block.-pages .w25_sp {
      width: 25% !important;
    }

    .forcms_block.-pages .w30_sp {
      width: 30% !important;
    }

    .forcms_block.-pages .w35_sp {
      width: 35% !important;
    }

    .forcms_block.-pages .w40_sp {
      width: 40% !important;
    }

    .forcms_block.-pages .w45_sp {
      width: 45% !important;
    }

    .forcms_block.-pages .w50_sp {
      width: 50% !important;
    }

    .forcms_block.-pages .w55_sp {
      width: 55% !important;
    }

    .forcms_block.-pages .w60_sp {
      width: 60% !important;
    }

    .forcms_block.-pages .w65_sp {
      width: 65% !important;
    }

    .forcms_block.-pages .w70_sp {
      width: 70% !important;
    }

    .forcms_block.-pages .w75_sp {
      width: 75% !important;
    }

    .forcms_block.-pages .w80_sp {
      width: 80% !important;
    }

    .forcms_block.-pages .w85_sp {
      width: 85% !important;
    }

    .forcms_block.-pages .w90_sp {
      width: 90% !important;
    }

    .forcms_block.-pages .w95_sp {
      width: 95% !important;
    }

    .forcms_block.-pages .w100_sp {
      width: 100% !important;
    }

    .forcms_block.-pages .wauto_sp {
      width: auto !important;
    }

}

@media only screen and (max-width: 740px){

    .forcms_block.-pages p {
      font-size: 16px;
      line-height: 1.7em;
    }

    /**
 * SP表示
**/
    .forcms_block.-pages .sp_disp {
      display: block !important;
    }

    .forcms_block.-pages .pc_disp {
      display: none !important;
    }


    /**
 * メインイメージ
**/
    .forcms_block.-pages #main_image {
      width: 100%;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      background-size: cover;
      overflow: hidden;
      position: relative;
    }

    .forcms_block.-pages #main_image img {
      width: 100%;
      height: auto;
      display: block;
    }

    .forcms_block.-pages #main_image h2 {
      margin: 0 auto;
      width: 100%;
      max-width: 923px;
    }

    .forcms_block.-pages #main_image .sp-img {
      display: block;
    }

    .forcms_block.-pages #main_image .pc-img {
      display: none;
    }

    /**
 * コンテンツ
**/

    .forcms_block.-pages #content {
      width: 100%;
      overflow: hidden;
    }

    .forcms_block.-pages #content img {
      width: 100%;
      margin: 3% auto;
      height: auto;
      display: block;
    }

    .forcms_block.-pages img.mark_img {
      width: 130% !important;
    }

    .forcms_block.-pages img.users_img {
      width: 100% !important;
    }

    .forcms_block.-pages img.sp_disp {
      width: 100% !important;
      margin: -13% auto 10% !important;
    }

    .forcms_block.-pages figure.image.sp_mini img {
      width: 70% !important;
    }

    /**
 *
 * コンテンツ
 *
**/

    .forcms_block.-pages a.mincho.pagelink img {
      width: 64% !important;
    }





    .forcms_block.-pages .about .component {
      margin: 13px auto 30px auto;
      padding: 49px 0 30px 0;
      width: 94%;
      max-width: 880px;
      border: 1px solid #a8a690;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      position: relative;
    }

    .forcms_block.-pages .about .component ul {
      padding: 0 5% 5% 5%;
      width: 90%;
      margin: 0 auto;
      overflow: hidden;
    }

    .forcms_block.-pages .about .component li {
      margin: 0 2% 10px 0;
      width: 32%;
      max-width: 32%;
      float: left;
      display: inline;
    }

    .forcms_block.-pages .about .component li:nth-of-type(3) {
      margin: 0 0 10px 0;
    }

    .forcms_block.-pages .about .component li:nth-of-type(4) {
      margin: 0 2% 10px 16%;
      clear: both;
    }

    .forcms_block.-pages .about .component .note {
      padding: 0 10px;
      line-height: 1.2em;
      text-align: left;
      font-size: 12px;
      letter-spacing: -1px;
    }

    .forcms_block.-pages .about .component h2 {
      width: 100%;
      line-height: 1.2em;
      font-size: 18px;
      font-weight: bold;
      color: #231815;
      position: absolute;
      top: -25px;
      left: 0;
    }

    .forcms_block.-pages .about .component h2 .back {
      padding: 0 10px;
      /*background: #eae9ea;*/
      display: inline-block;
      letter-spacing: 10px;
    }

    .forcms_block.-pages .about .component h2 em {
      padding: 0 10px 0 0;
      line-height: 1.2em;
      font-size: 28px;
      font-weight: bold;
      color: #929072;
      position: relative;
      display: block;
    }

    .forcms_block.-pages .about .component h2 em:after {
      line-height: 1em;
      font-size: 10px;
      content: "※1";
      position: absolute;
      top: 0;
      right: 0;
      letter-spacing: 1px;
    }

    .forcms_block.-pages .about .point {
      margin: 0 auto;
      padding: 20px 0 15px 0;
      width: 94%;
      max-width: 880px;
      /* background: #ffffff; */
      overflow: hidden;
    }


    .forcms_block.-pages .about .point h3 .num {
      line-height: 1.4em;
      font-size: 28px;
      font-weight: bold;
    }

    .forcms_block.-pages .about .point ol li:nth-of-type(3) {
      margin: 0 auto;
    }

    .forcms_block.-pages .about .point ol li .num {
      margin: 0 auto 15px auto;
      width: 55px;
    }


    .forcms_block.-pages .about .point ol li dl {
      text-align: left;
    }


    .forcms_block.-pages .about .point ol li dl dt em {
      padding: 0 10px 0 0;
      position: relative;
    }

    .forcms_block.-pages .about .point ol li dl dt em:after {
      line-height: 1em;
      font-size: 10px;
      content: "※2";
      position: absolute;
      top: 0;
      right: 0;
    }





    .forcms_block.-pages .about .point .product.product02 {
      padding: 0 0 0 0;
      border-bottom: none;
    }

    .forcms_block.-pages .about .point .product .image {
      margin: 0 auto 15px auto;
      width: 100%;
      max-width: 275px;
      float: none;
      display: block;
    }

    .forcms_block.-pages .about .point .product .info {
      padding-top: 6%;
      line-height: 1.4em;
      font-size: 13px;
      width: 90%;
      /* overflow: hidden; */
    }

    .forcms_block.-pages .about .point .product .info .box {}

    .forcms_block.-pages .about .point .product.product02 .info .box {
      min-height: 177px;
    }

    .forcms_block.-pages .about .point .product .info .box .catch01 {
      padding: 15px 0 5px 0;
      line-height: 1em;
      font-size: 32px;
      font-weight: bold;
      color: #e66c2a;
      text-align: center;
    }

    .forcms_block.-pages .about .point .product .info .box .catch01 em {
      padding: 0 25px 15px 25px;
      line-height: 1.4em;
      font-size: 22px;
      font-weight: normal;
      color: #e66c2a;
      text-align: center;
      display: inline-block;
      position: relative;
    }

    .forcms_block.-pages .about .point .product .info .box .catch01 em:before {
      content: url("../../../../img/usr/pages/powder-wash/icon_01.png");
      position: absolute;
      top: 0;
      left: 0;
    }

    .forcms_block.-pages .about .point .product .info .box .catch01 em:after {
      content: url("../../../../img/usr/pages/powder-wash/icon_02.png");
      position: absolute;
      top: 0;
      right: 0;
    }

    .forcms_block.-pages .about .point .product .info .box .catch02 {
      padding: 0 0 0 0;
      line-height: 1.4em;
      font-size: 19px;
      text-align: center;
      margin-top: 8%;
      color: #595757;
    }

    .forcms_block.-pages .about .point .product .info .box .catch02 em {
      line-height: 1.4em;
      font-size: 22px;
      /*font-weight: bold;*/
      color: #ea5514;
    }

    .forcms_block.-pages .about .point .product .info .box .catch03 {
      padding: 15px 0 10px 0;
      line-height: 1.4em;
      font-size: 24px;
      color: #e66c2a;
      text-align: center;
    }

    .forcms_block.-pages .about .point .product .info .box .name {
      margin: 0 0 5px 0;
      line-height: 1.4em;
      font-size: 13px;
      font-weight: bold;
      /* width: 80%;
margin: 0 auto; */
    }

    .forcms_block.-pages .about .point .product .info .box .text {
      margin: 0 0 0 0;
      /* width: 80%;
margin: 0 auto; */
    }

    .forcms_block.-pages .about .point .product .info .box .price {
      margin: 0 0 10px 0;
      /* width: 80%;
margin: 0 auto; */
    }

    .forcms_block.-pages .about .point .product .info .box .price .num {
      line-height: 1.4em;
      font-size: 17px;
    }

    .forcms_block.-pages .about .point .product .info .btn {
      margin: 6% auto 1%;
      max-width: 387px;
    }

    .forcms_block.-pages .product .text01 {
      width: 90% !important;
    }

    .forcms_block.-pages .textBtn {
      width: 85%;
      margin: 0 auto;
    }

    .forcms_block.-pages .about .point .text01 {
      margin: 5% 0 0 0;
      width: 100%;
      line-height: 1.2em;
      text-align: left;
      font-size: 16px;
    }

    .forcms_block.-pages .about .point .text02 {
      margin: 0 auto 0 auto;
      width: 89%;
      line-height: 1.4em;
      text-align: left;
      font-size: 13px;
    }

    .forcms_block.-pages .product_pr01 {
      margin: 0 auto;
      padding: 40px 0 45px 0;
      width: 94%;
      max-width: 880px;
    }

    .forcms_block.-pages .product_pr01 h2 {
      margin: 0 0 0 0;
      padding: 0 0 20px 0;
      line-height: 1.2em;
      font-size: 28px;
      font-weight: bold;
      color: #428474;
      letter-spacing: .1em;
    }

    .forcms_block.-pages .product_pr01 h2 .sub {
      margin: 0 0 0 0;
      padding: 0 0 10px 0;
      line-height: 1.2em;
      font-size: 16px;
      color: #231815;
      display: block;
      letter-spacing: 3px;
    }

    .forcms_block.-pages .product_pr01 h2 em {
      padding: 0 12px 0 0;
      position: relative;
      letter-spacing: 5px;
    }

    .forcms_block.-pages .product_pr01 h2 em:after {
      line-height: 1.2em;
      font-size: 10px;
      color: #428474;
      content: "※3";
      position: absolute;
      top: 0;
      right: 0;
    }


    .forcms_block.-pages .about .point .features {
      margin: 0 auto 30px auto;
      padding: 24px 0 0 0;
      width: 100%;
      max-width: 780px;
      overflow: inherit;
    }

    .forcms_block.-pages .about .point .features li {
      margin: 0 auto 15px auto;
      padding: 0 0 0 0;
      width: 80%;
      max-width: 100%;
      height: 80px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      position: relative;
      float: none;
      display: table;
    }


    .forcms_block.-pages .about .point .features li.bk01 {
      background: #f4ede0;
    }

    .forcms_block.-pages .about .point .features li.bk02 {
      background: #f4ede0;
    }

    .forcms_block.-pages .about .point .features li.bk03 {
      background: #f4ede0;
    }

    .forcms_block.-pages .about .point .features li .sp_disp {
      width: 100%;
      height: 80px;
      line-height: 1.4em;
      font-size: 18px;
      text-align: center;
      display: table-cell !important;
      vertical-align: middle;
    }

    .forcms_block.-pages .about .point .features li .sp_disp em {
      line-height: 1.4em;
      font-size: 24px;
      color: #e56b2a;
    }

    .forcms_block.-pages .about .point .features li.bk01 .sp_disp:before {
      line-height: 0;
      content: url("../../../../img/usr/pages/powder-wash/point_text_01-sp.png");
      position: absolute;
      top: -25px;
      left: -25px;
    }


    .forcms_block.-pages .product_pr01 .box01 {
      margin: 0 0 40px 0;
      overflow: hidden;
    }

    .forcms_block.-pages .product_pr01 .box01 .image {
      width: 100%;
      max-width: 100%;
      float: none;
    }

    .forcms_block.-pages .product_pr01 .box01 .desc {
      padding: 0 0 20px 0;
      width: 100%;
      line-height: 1.8em;
      text-align: left;
      font-size: 13px;
      float: left;
      position: relative;
    }

    .forcms_block.-pages .product_pr01 .box01 .desc .note {
      padding: 20px 0 15px 0;
      line-height: 1.5em;
      font-size: 13px;
    }

    .forcms_block.-pages .product_pr01 .box01 .desc .mark {
      width: 54px;
      position: inherit;
      bottom: inherit;
      right: inherit;
    }

    .forcms_block.-pages .product_pr01 .box02 {
      padding: 50px 5px 5px 5px;
      border: 1px solid #707070;
      overflow: inherit;
      position: relative;
    }

    .forcms_block.-pages .product_pr01 .box02 .tit {
      padding: 5px 10px;
      width: 80%;
      line-height: 1.2em;
      font-size: 18px;
      font-weight: bold;
      text-align: center;
      background: #ffffff;
      border: 1px solid #707070;
      display: inline-block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      position: absolute;
      top: -15px;
      left: 10%;
    }

    .forcms_block.-pages .product_pr01 .box02 ul {
      margin: 0 0 10px 0;
      overflow: hidden;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
    }

    .forcms_block.-pages .product_pr01 .box02 ul li {
      width: 50%;
      text-align: center;
      /* float: left; */
      margin: 0 0 15px 0;
      padding: 5px;
      box-sizing: border-box;
    }

    .forcms_block.-pages .product_pr01 .box02 ul li.box_10 {
      width: 100%;
      text-align: center;
      /* float: left; */
      margin: 0 0 15px 0;
      padding: 5px;
      box-sizing: border-box;
      display: flex;
    }

    .forcms_block.-pages .product_pr01 .box02 ul li.box_10 dl {
      display: flex;
      align-items: center;
    }

    .forcms_block.-pages .product_pr01 .box02 ul li.box_10 picture {
      width: 45%;
    }

    .forcms_block.-pages .product_pr01 .box02 ul li.box_10 .wrap10 {
      width: 45%;
      text-align: left;
      padding: 0 0 0 20px;
    }

    .forcms_block.-pages .product_pr01 .box02 ul li.plus {
      width: 100%;
    }

    .forcms_block.-pages .product_pr01 .box02 ul li.plus img {
      width: 30px !important;
    }

    .forcms_block.-pages .product_pr01 .box02 ul li dt {
      line-height: 1.4em;
      font-size: 13px;
      font-weight: bold;
      color: #428474;
    }

    .forcms_block.-pages .product_pr01 .box02 ul li dd {
      line-height: 1.4em;
      font-size: 10px;
      font-weight: bold;
      color: #231815;
    }

    .forcms_block.-pages .product_pr01 .box02 .text01 {
      margin: 21px 10px 20px 10px;
      line-height: 1.4em;
      font-size: 16px;
    }

    .forcms_block.-pages .product_pr01 .box02 .arrow {
      margin: 0 auto 20px auto;
      width: 25px;
    }

    .forcms_block.-pages .product_pr01 .box02 .image02-sp {
      padding: 10px 0 0 0;
      background: #eeeeef url("../../../../img/usr/pages/powder-wash/pr_image_05-sp.png") no-repeat left 50%;
      background-size: 100% auto;
      height: 170px;
    }

    .forcms_block.-pages .product_pr01 .box02 .image02-sp .sub_tit {
      margin: 0 0 0 0;
      padding: 10px;
      line-height: 1.2em;
      font-size: 16px;
      background: #fff;
      display: inline-block;
      position: relative;
      top: -4vh;
      left: 2vh;
      z-index: 10;
      border: .5px solid #707070;
    }

    .forcms_block.-pages .product_pr01 .box02 .image02-sp .sub_text01 {
      margin: 0 0 15px 45%;
      width: 44%;
    }

    .forcms_block.-pages .product_pr01 .box02 .image02-sp .sub_text01 {
      margin: 0 0 15px 45%;
      width: 44%;
    }

    .forcms_block.-pages .product_pr01 .box02 .image02-sp .sub_text01 dt {
      line-height: 1.4em;
      font-size: 15px;
      font-weight: bold;
      color: #428474;
    }

    .forcms_block.-pages .product_pr01 .box02 .image02-sp .sub_text01 dd {
      line-height: 1.4em;
      font-size: 10px;
      font-weight: bold;
      color: #231815;
    }

    .forcms_block.-pages .product_pr01 .box02 .image02-sp .sub_text02 {
      margin: 0 0 60px 45%;
      width: 50%;
      line-height: 1.2em;
      font-size: 16px;
      font-weight: bold;
    }




    .forcms_block.-pages .product_pr02 {
      background: url("../../../../img/usr/pages/powder-wash/pr_back_01.png");
    }

    .forcms_block.-pages .product_pr02 .wrap {
      margin: 0 auto;
      padding: 25px 0 15px 0;
      width: 94%;
      max-width: 880px;
      background: none;
      overflow: hidden;
      position: relative;
    }

    .forcms_block.-pages .product_pr02 .wrap .note {
      padding: 0 5% 0 5%;
      width: 90%;
      line-height: 1.2em;
      text-align: left;
      font-size: 13px;
    }

    .forcms_block.-pages .how_to_use_wrap {
      margin: 0 0 0 0;
      padding: 40px 0 20px 0;
    }

    .forcms_block.-pages .how_to_use_wrap h2 {
      margin: 0 0 0 0;
      padding: 0 0 25px 0;
    }

    .forcms_block.-pages .how_to_use_wrap h2 .eng {
      margin: 0 0 0 0;
      padding: 0 0 15px 0;
      line-height: 1.2em;
      font-size: 19px;
      font-family: Arial, Helvetica, sans-serif;
      color: #f8b62d;
      display: block;
    }

    .forcms_block.-pages .how_to_use_wrap h2 .jpn {
      margin: 0 0 0 0;
      padding: 0 0 0 0;
      line-height: 1.2em;
      font-size: 24px;
      font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
      display: block;
    }

    .forcms_block.-pages .voice_wrap {
      margin: 0 0 0 0;
      padding: 35px 0 30px 0;
      background: #eae9ea;
    }

    .forcms_block.-pages .voice_wrap h2 {
      margin: 0 0 0 0;
      padding: 0 0 20px 0;
    }

    .forcms_block.-pages .voice_wrap h2 .eng {
      margin: 0 0 0 0;
      padding: 0 0 15px 0;
      line-height: 1.2em;
      font-size: 19px;
      font-family: Arial, Helvetica, sans-serif;
      color: #f8b62d;
      display: block;
    }

    .forcms_block.-pages .voice_wrap h2 .jpn {
      margin: 0 0 0 0;
      padding: 0 0 0 0;
      line-height: 1.2em;
      font-size: 23px;
      font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
      display: block;
    }

    .forcms_block.-pages .voice_wrap ul {
      margin: 0 auto 0 auto;
      padding: 0 0 0 0;
      width: 94%;
      max-width: 880px;
      text-align: left;
    }

    .forcms_block.-pages .voice_wrap ul li {
      margin: 0 0 18px 0;
      padding: 10px;
      background: #ffffff;
      overflow: hidden;
    }

    .forcms_block.-pages .voice_wrap ul li .image {
      margin: 0 auto 15px auto;
      width: 114px;
      float: none;
      display: block;
    }

    .forcms_block.-pages .voice_wrap ul li dl {
      overflow: hidden;
    }

    .forcms_block.-pages .voice_wrap ul li dl dt {
      margin: 0 0 0 0;
      padding: 0 0 10px 0;
      line-height: 1.4em;
      font-size: 1.8rem;
      font-weight: bold;
      color: #929072;
    }

    .forcms_block.-pages .voice_wrap ul li dl dd {
      margin: 0 0 0 0;
      padding: 10px 0 19px 0;
      line-height: 1.5em;
      font-size: 1.6rem;
      color: #000000;
    }



    .forcms_block.-pages .product_info02 {
      margin: 0 auto 50px auto;
      padding: 35px 0 0 0;
      width: 94%;
      max-width: 880px;
      text-align: left;
    }

    .forcms_block.-pages .product_info02 .product {
      margin: 0 0 30px 0;
    }

    .forcms_block.-pages .product_info02 .product.product02 {
      margin: 0 0 25px 0;
    }

    .forcms_block.-pages .product_info02 .product .image {
      margin: 0 0 15px 0;
      width: 100%;
      max-width: 100%;
      float: none;
      display: block;
    }

    .forcms_block.-pages .product_info02 .product .info {
      line-height: 1.4em;
      font-size: 13px;
      /* overflow: hidden; */
      width: 80%;
      margin: 0 auto;
    }

    .forcms_block.-pages .product_info02 .product .info .box {
      min-height: 275px;
    }

    .forcms_block.-pages .product_info02 .product.product02 .info .box {
      min-height: 177px;
    }

    .forcms_block.-pages .product_info02 .product .info .box .catch01 {
      padding: 15px 0 5px 0;
      line-height: 1em;
      font-size: 32px;
      font-weight: bold;
      color: #e66c2a;
      text-align: center;
    }

    .forcms_block.-pages .product_info02 .product .info .box .catch01 em {
      padding: 0 25px 15px 25px;
      line-height: 1.4em;
      font-size: 22px;
      font-weight: normal;
      color: #e66c2a;
      text-align: center;
      display: inline-block;
      position: relative;
    }

    .forcms_block.-pages .product_info02 .product .info .box .catch01 em:before {
      content: url("../images/icon_01.png");
      position: absolute;
      top: 0;
      left: 0;
    }

    .forcms_block.-pages .product_info02 .product .info .box .catch01 em:after {
      content: url("../images/icon_02.png");
      position: absolute;
      top: 0;
      right: 0;
    }

    .forcms_block.-pages .product_info02 .product .info .box .catch02 {
      padding: 0 0 10px 0;
      line-height: 1.4em;
      font-size: 16px;
      color: #595757;
      text-align: center;
    }

    .forcms_block.-pages .product_info02 .product .info .box .catch02 em {
      line-height: 1.4em;
      font-size: 21px;
      /*font-weight: bold;*/
      color: #ea5514;
    }

    .forcms_block.-pages .product_info02 .product .info .box .catch03 {
      padding: 15px 0 10px 0;
      line-height: 1.4em;
      font-size: 24px;
      color: #e66c2a;
      text-align: center;
    }

    .forcms_block.-pages .product_info02 .product .info .box .name {
      margin: 0 0 5px 0;
      line-height: 1.4em;
      font-size: 13px;
      font-weight: bold;
      /* width: 80%;
	margin: 0 auto; */
    }

    .forcms_block.-pages .product_info02 .product .info .box .txt {

      /* width: 80%;
	margin: 0 auto; */
    }

    .forcms_block.-pages .product_info02 .product .info .box .price {
      margin: 0 0 10px 0;
      /* width: 80%;
	margin: 0 auto; */
    }

    .forcms_block.-pages .product_info02 .product .info .box .price .num {
      line-height: 1.4em;
      font-size: 17px;
    }

    .forcms_block.-pages .product_info02 .product .info .btn {
      margin: 6% auto 1%;
      max-width: 387px;
    }

    .forcms_block.-pages .product_info02 .text01 {
      margin: 0 0 10px 0;
      line-height: 1.4em;
      font-size: 15px;
      color: #231815;
    }

    .forcms_block.-pages .product_info02 .text02 {
      margin: 0 0 10px 0;
      line-height: 1.4em;
      font-size: 12px;
      letter-spacing: -1px;
      color: #231815;
    }


    .forcms_block.-pages .titleText {
      background: url("../../../../img/usr/pages/powder-wash/main_image_text2.png") no-repeat center center,
        url("../../../../img/usr/pages/powder-wash/main_image.png") no-repeat center center;
      background-size: contain, cover;
      padding: 5vh 2% 6vh;
    }

    .forcms_block.-pages .titleText2 {
      background: #f9fafc;
      padding: 2vh 2%;
    }

    .forcms_block.-pages #main_image {
      width: 100%;
      background: none;
      overflow: hidden;
      position: static;
      height: auto;
      background-size: contain;
      box-sizing: border-box;
    }

    .forcms_block.-pages #main_image img {
      width: 100%;
      height: auto;
      display: block;
    }

    .forcms_block.-pages #main_image h2 {
      margin: 0 auto;
      width: 100%;
      max-width: 923px;
    }

    .forcms_block.-pages #main_image .textBox {
      position: static;
      bottom: 0;
      text-align: left;
      width: 100%;
      margin: 0;
      padding: 0;
    }

    .forcms_block.-pages #main_image .textBox h2 {
      font-size: 1.0em;
      font-family: serif;
      font-weight: bold;
      margin-bottom: 20px;
      line-height: 2.5em;
    }

    .forcms_block.-pages #main_image .textBox h2 span.bigText {
      font-size: 2.0em;
    }

    .forcms_block.-pages #main_image .textBox h2 span.kome {
      font-size: 9px;
      position: relative;
      top: -15px;
      font-weight: bold;
    }

    .forcms_block.-pages .main_image01 {
      margin-bottom: 15px;
      font-weight: bold;
      font-size: 1.4em;
      font-family: serif;
    }

    .forcms_block.-pages #main_image .textBox h3 {
      font-size: 14px;
      line-height: 1.5em;
      margin-bottom: 10px;
    }

    .forcms_block.-pages #main_image .textBox .price {
      margin-bottom: 20px;
      width: 100%;
      display: block;
    }


    .forcms_block.-pages #main_image .textBox .price01 {
      font-size: 1.0em;
      display: block;
      width: 100%;
    }


    .forcms_block.-pages #main_image .textBox .size0 {
      font-size: 14px;
      display: block;
      width: 100%;
    }

    .forcms_block.-pages #main_image .textBox .size1 {
      font-size: 14px;
      width: 100%;
      text-align: left;
    }

    .forcms_block.-pages #main_image .textBox .price02 {
      margin-bottom: 20px;
      font-size: 12px;
    }

    .forcms_block.-pages .w235 {
      width: 80% !important;
    }

    .forcms_block.-pages .w235 img {
      width: 80% !important;
    }


    .forcms_block.-pages .apbox {
      width: 95%;
      height: auto;
    }

    .forcms_block.-pages .apbox .left {
      width: 23%;
      margin-left: 1%;
    }

    .forcms_block.-pages .apbox .left img {
      margin-top: 0px !important;
    }

    .forcms_block.-pages .apbox .right {
      width: 75%;
    }

    .forcms_block.-pages .apbox .right .left01 {
      width: 100%;
      height: auto;
      padding: 15px 0;
    }

    .forcms_block.-pages .apbox .right .left02 {
      width: 100%;
      height: auto;
      padding: 15px 0;
    }

    .forcms_block.-pages .apbox .right img {}

    .forcms_block.-pages .apbox .right figure img {}

    .forcms_block.-pages .apbox .right figure .fig_title {}

    .forcms_block.-pages .apbox .right figure .fig_cap {
      font-size: 12px;
    }

    .forcms_block.-pages .apbox .right01 {
      flex-wrap: wrap;
    }

    .forcms_block.-pages .apbox .right02 {
      flex-wrap: wrap;
    }

    .forcms_block.-pages .fig {
      padding: 0;
      flex-wrap: wrap;
    }

    .forcms_block.-pages figure#hadani {
      width: 50%;
    }

    .forcms_block.-pages figure#hadani img {}


    .forcms_block.-pages .about .point h3.sp90 {
      width: 95%;
    }

    .forcms_block.-pages .right02 ul#hadani li {
      font-size: 10px;
      text-align: left;
    }

    .forcms_block.-pages .right02 #hadani {
      width: 50%;
    }


    .forcms_block.-pages .right02 ul#hadani {
      width: 80%;
      margin-top: 10px;
    }

    .forcms_block.-pages .fig_bottom {
      padding: 5px 5px 5px 0;
      box-sizing: border-box;
    }

    .forcms_block.-pages .right02 ul#hadani li.fig_blue {}

    .forcms_block.-pages .right02 ul#hadani li.fig_small {}

    .forcms_block.-pages .point_img_wrap {}

    .forcms_block.-pages .point_img {}

}

@media only screen and (max-width: 740px) and only screen and (max-width: 1024px){

      .forcms_block.-pages .voice_wrap ul li dl dt {
        font-weight: 600;
      }

}

@media screen and (max-width: 740px){
    .forcms_block.-pages .content {
      width: 100%;
      margin: 0;
    }
    .forcms_block.-pages .footer {
      min-width: auto !important;
    }

}

@media (max-width:480px){
    .forcms_block.-pages .fs50_sp {
      font-size: 0.50rem !important;
    }

    .forcms_block.-pages .fs55_sp {
      font-size: 0.55rem !important;
    }

    .forcms_block.-pages .fs60_sp {
      font-size: 0.60rem !important;
    }

    .forcms_block.-pages .fs65_sp {
      font-size: 0.65rem !important;
    }

    .forcms_block.-pages .fs70_sp {
      font-size: 0.70rem !important;
    }

    .forcms_block.-pages .fs75_sp {
      font-size: .75rem !important;
    }

    .forcms_block.-pages .fs80_sp {
      font-size: .80rem !important;
    }

    .forcms_block.-pages .fs85_sp {
      font-size: .85rem !important;
    }

    .forcms_block.-pages .fs90_sp {
      font-size: .90rem !important;
    }

    .forcms_block.-pages .fs95_sp {
      font-size: .95rem !important;
    }

    .forcms_block.-pages .fs100_sp {
      font-size: 1.00rem !important;
    }

    .forcms_block.-pages .fs105_sp {
      font-size: 1.05rem !important;
    }

    .forcms_block.-pages .fs110_sp {
      font-size: 1.10rem !important;
    }

    .forcms_block.-pages .fs115_sp {
      font-size: 1.15rem !important;
    }

    .forcms_block.-pages .fs120_sp {
      font-size: 1.20rem !important;
    }

    .forcms_block.-pages .fs125_sp {
      font-size: 1.25rem !important;
    }

    .forcms_block.-pages .fs130_sp {
      font-size: 1.30rem !important;
    }

    .forcms_block.-pages .fs135_sp {
      font-size: 1.35rem !important;
    }

    .forcms_block.-pages .fs140_sp {
      font-size: 1.40rem !important;
    }

    .forcms_block.-pages .fs145_sp {
      font-size: 1.45rem !important;
    }

    .forcms_block.-pages .fs150_sp {
      font-size: 1.50rem !important;
    }

    .forcms_block.-pages .fs155_sp {
      font-size: 1.55rem !important;
    }

    .forcms_block.-pages .fs160_sp {
      font-size: 1.60rem !important;
    }

    .forcms_block.-pages .fs165_sp {
      font-size: 1.65rem !important;
    }

    .forcms_block.-pages .fs170_sp {
      font-size: 1.70rem !important;
    }

    .forcms_block.-pages .fs175_sp {
      font-size: 1.75rem !important;
    }

    .forcms_block.-pages .fs180_sp {
      font-size: 1.80rem !important;
    }

    .forcms_block.-pages .fs185_sp {
      font-size: 1.85rem !important;
    }

    .forcms_block.-pages .fs190_sp {
      font-size: 1.90rem !important;
    }

    .forcms_block.-pages .fs195_sp {
      font-size: 1.95rem !important;
    }

    .forcms_block.-pages .fs200_sp {
      font-size: 2.00rem !important;
    }
    .forcms_block.-pages .mt0_sp {
      margin-top: 0 !important;
    }

    .forcms_block.-pages .ml0_sp {
      margin-left: 0 !important;
    }

    .forcms_block.-pages .mr0_sp {
      margin-right: 0 !important;
    }

    .forcms_block.-pages .mb0_sp {
      margin-bottom: 0 !important;
    }

    .forcms_block.-pages .mt5_sp {
      margin-top: 5px !important;
    }

    .forcms_block.-pages .ml5_sp {
      margin-left: 5px !important;
    }

    .forcms_block.-pages .mr5_sp {
      margin-right: 5px !important;
    }

    .forcms_block.-pages .mb5_sp {
      margin-bottom: 5px !important;
    }

    .forcms_block.-pages .mt10_sp {
      margin-top: 10px !important;
    }

    .forcms_block.-pages .ml10_sp {
      margin-left: 10px !important;
    }

    .forcms_block.-pages .mr10_sp {
      margin-right: 10px !important;
    }

    .forcms_block.-pages .mb10_sp {
      margin-bottom: 10px !important;
    }

    .forcms_block.-pages .mt15_sp {
      margin-top: 15px !important;
    }

    .forcms_block.-pages .ml15_sp {
      margin-left: 15px !important;
    }

    .forcms_block.-pages .mr15_sp {
      margin-right: 15px !important;
    }

    .forcms_block.-pages .mb15_sp {
      margin-bottom: 15px !important;
    }

    .forcms_block.-pages .mt20_sp {
      margin-top: 20px !important;
    }

    .forcms_block.-pages .ml20_sp {
      margin-left: 20px !important;
    }

    .forcms_block.-pages .mr20_sp {
      margin-right: 20px !important;
    }

    .forcms_block.-pages .mb20_sp {
      margin-bottom: 20px !important;
    }

    .forcms_block.-pages .mt25_sp {
      margin-top: 25px !important;
    }

    .forcms_block.-pages .ml25_sp {
      margin-left: 25px !important;
    }

    .forcms_block.-pages .mr25_sp {
      margin-right: 25px !important;
    }

    .forcms_block.-pages .mb25_sp {
      margin-bottom: 25px !important;
    }

    .forcms_block.-pages .mt30_sp {
      margin-top: 30px !important;
    }

    .forcms_block.-pages .ml30_sp {
      margin-left: 30px !important;
    }

    .forcms_block.-pages .mr30_sp {
      margin-right: 30px !important;
    }

    .forcms_block.-pages .mb30_sp {
      margin-bottom: 30px !important;
    }

    .forcms_block.-pages .mt35_sp {
      margin-top: 35px !important;
    }

    .forcms_block.-pages .ml35_sp {
      margin-left: 35px !important;
    }

    .forcms_block.-pages .mr35_sp {
      margin-right: 35px !important;
    }

    .forcms_block.-pages .mb35_sp {
      margin-bottom: 35px !important;
    }

    .forcms_block.-pages .mt40_sp {
      margin-top: 40px !important;
    }

    .forcms_block.-pages .ml40_sp {
      margin-left: 40px !important;
    }

    .forcms_block.-pages .mr40_sp {
      margin-right: 40px !important;
    }

    .forcms_block.-pages .mb40_sp {
      margin-bottom: 40px !important;
    }

    .forcms_block.-pages .mt45_sp {
      margin-top: 45px !important;
    }

    .forcms_block.-pages .ml45_sp {
      margin-left: 45px !important;
    }

    .forcms_block.-pages .mr45_sp {
      margin-right: 45px !important;
    }

    .forcms_block.-pages .mb45_sp {
      margin-bottom: 45px !important;
    }

    .forcms_block.-pages .mt50_sp {
      margin-top: 50px !important;
    }

    .forcms_block.-pages .ml50_sp {
      margin-left: 50px !important;
    }

    .forcms_block.-pages .mr50_sp {
      margin-right: 50px !important;
    }

    .forcms_block.-pages .mb50_sp {
      margin-bottom: 50px !important;
    }

    .forcms_block.-pages .mt55_sp {
      margin-top: 55px !important;
    }

    .forcms_block.-pages .ml55_sp {
      margin-left: 55px !important;
    }

    .forcms_block.-pages .mr55_sp {
      margin-right: 55px !important;
    }

    .forcms_block.-pages .mb55_sp {
      margin-bottom: 55px !important;
    }

    .forcms_block.-pages .mt60_sp {
      margin-top: 60px !important;
    }

    .forcms_block.-pages .ml60_sp {
      margin-left: 60px !important;
    }

    .forcms_block.-pages .mr60_sp {
      margin-right: 60px !important;
    }

    .forcms_block.-pages .mb60_sp {
      margin-bottom: 60px !important;
    }

    .forcms_block.-pages .mt65_sp {
      margin-top: 65px !important;
    }

    .forcms_block.-pages .ml65_sp {
      margin-left: 65px !important;
    }

    .forcms_block.-pages .mr65_sp {
      margin-right: 65px !important;
    }

    .forcms_block.-pages .mb65_sp {
      margin-bottom: 65px !important;
    }

    .forcms_block.-pages .mt70_sp {
      margin-top: 70px !important;
    }

    .forcms_block.-pages .ml70_sp {
      margin-left: 70px !important;
    }

    .forcms_block.-pages .mr70_sp {
      margin-right: 70px !important;
    }

    .forcms_block.-pages .mb70_sp {
      margin-bottom: 70px !important;
    }

    .forcms_block.-pages .mt75_sp {
      margin-top: 75px !important;
    }

    .forcms_block.-pages .ml75_sp {
      margin-left: 75px !important;
    }

    .forcms_block.-pages .mr75_sp {
      margin-right: 75px !important;
    }

    .forcms_block.-pages .mb75_sp {
      margin-bottom: 75px !important;
    }

    .forcms_block.-pages .mt80_sp {
      margin-top: 80px !important;
    }

    .forcms_block.-pages .ml80_sp {
      margin-left: 80px !important;
    }

    .forcms_block.-pages .mr80_sp {
      margin-right: 80px !important;
    }

    .forcms_block.-pages .mb80_sp {
      margin-bottom: 80px !important;
    }

    .forcms_block.-pages .mt85_sp {
      margin-top: 85px !important;
    }

    .forcms_block.-pages .ml85_sp {
      margin-left: 85px !important;
    }

    .forcms_block.-pages .mr85_sp {
      margin-right: 85px !important;
    }

    .forcms_block.-pages .mb85_sp {
      margin-bottom: 85px !important;
    }

    .forcms_block.-pages .mt90_sp {
      margin-top: 90px !important;
    }

    .forcms_block.-pages .ml90_sp {
      margin-left: 90px !important;
    }

    .forcms_block.-pages .mr90_sp {
      margin-right: 90px !important;
    }

    .forcms_block.-pages .mb90_sp {
      margin-bottom: 90px !important;
    }

    .forcms_block.-pages .mt95_sp {
      margin-top: 95px !important;
    }

    .forcms_block.-pages .ml95_sp {
      margin-left: 95px !important;
    }

    .forcms_block.-pages .mr95_sp {
      margin-right: 95px !important;
    }

    .forcms_block.-pages .mb95_sp {
      margin-bottom: 95px !important;
    }

    .forcms_block.-pages .mt100_sp {
      margin-top: 100px !important;
    }

    .forcms_block.-pages .ml100_sp {
      margin-left: 100px !important;
    }

    .forcms_block.-pages .mr100_sp {
      margin-right: 100px !important;
    }

    .forcms_block.-pages .mb100_sp {
      margin-bottom: 100px !important;
    }
    .forcms_block.-pages .pt0_sp {
      padding-top: 0 !important;
    }

    .forcms_block.-pages .pl0_sp {
      padding-left: 0 !important;
    }

    .forcms_block.-pages .pr0_sp {
      padding-right: 0 !important;
    }

    .forcms_block.-pages .pb0_sp {
      padding-bottom: 0 !important;
    }

    .forcms_block.-pages .pt5_sp {
      padding-top: 5px !important;
    }

    .forcms_block.-pages .pl5_sp {
      padding-left: 5px !important;
    }

    .forcms_block.-pages .pr5_sp {
      padding-right: 5px !important;
    }

    .forcms_block.-pages .pb5_sp {
      padding-bottom: 5px !important;
    }

    .forcms_block.-pages .pt10_sp {
      padding-top: 10px !important;
    }

    .forcms_block.-pages .pl10_sp {
      padding-left: 10px !important;
    }

    .forcms_block.-pages .pr10_sp {
      padding-right: 10px !important;
    }

    .forcms_block.-pages .pb10_sp {
      padding-bottom: 10px !important;
    }

    .forcms_block.-pages .pt15_sp {
      padding-top: 15px !important;
    }

    .forcms_block.-pages .pl15_sp {
      padding-left: 15px !important;
    }

    .forcms_block.-pages .pr15_sp {
      padding-right: 15px !important;
    }

    .forcms_block.-pages .pb15_sp {
      padding-bottom: 15px !important;
    }

    .forcms_block.-pages .pt20_sp {
      padding-top: 20px !important;
    }

    .forcms_block.-pages .pl20_sp {
      padding-left: 20px !important;
    }

    .forcms_block.-pages .pr20_sp {
      padding-right: 20px !important;
    }

    .forcms_block.-pages .pb20_sp {
      padding-bottom: 20px !important;
    }

    .forcms_block.-pages .pt25_sp {
      padding-top: 25px !important;
    }

    .forcms_block.-pages .pl25_sp {
      padding-left: 25px !important;
    }

    .forcms_block.-pages .pr25_sp {
      padding-right: 25px !important;
    }

    .forcms_block.-pages .pb25_sp {
      padding-bottom: 25px !important;
    }

    .forcms_block.-pages .pt30_sp {
      padding-top: 30px !important;
    }

    .forcms_block.-pages .pl30_sp {
      padding-left: 30px !important;
    }

    .forcms_block.-pages .pr30_sp {
      padding-right: 30px !important;
    }

    .forcms_block.-pages .pb30_sp {
      padding-bottom: 30px !important;
    }

    .forcms_block.-pages .pt35_sp {
      padding-top: 35px !important;
    }

    .forcms_block.-pages .pl35_sp {
      padding-left: 35px !important;
    }

    .forcms_block.-pages .pr35_sp {
      padding-right: 35px !important;
    }

    .forcms_block.-pages .pb35_sp {
      padding-bottom: 35px !important;
    }

    .forcms_block.-pages .pt40_sp {
      padding-top: 40px !important;
    }

    .forcms_block.-pages .pl40_sp {
      padding-left: 40px !important;
    }

    .forcms_block.-pages .pr40_sp {
      padding-right: 40px !important;
    }

    .forcms_block.-pages .pb40_sp {
      padding-bottom: 40px !important;
    }

    .forcms_block.-pages .pt45_sp {
      padding-top: 45px !important;
    }

    .forcms_block.-pages .pl45_sp {
      padding-left: 45px !important;
    }

    .forcms_block.-pages .pr45_sp {
      padding-right: 45px !important;
    }

    .forcms_block.-pages .pb45_sp {
      padding-bottom: 45px !important;
    }

    .forcms_block.-pages .pt50_sp {
      padding-top: 50px !important;
    }

    .forcms_block.-pages .pl50_sp {
      padding-left: 50px !important;
    }

    .forcms_block.-pages .pr50_sp {
      padding-right: 50px !important;
    }

    .forcms_block.-pages .pb50_sp {
      padding-bottom: 50px !important;
    }

    .forcms_block.-pages .pt55_sp {
      padding-top: 55px !important;
    }

    .forcms_block.-pages .pl55_sp {
      padding-left: 55px !important;
    }

    .forcms_block.-pages .pr55_sp {
      padding-right: 55px !important;
    }

    .forcms_block.-pages .pb55_sp {
      padding-bottom: 55px !important;
    }

    .forcms_block.-pages .pt60_sp {
      padding-top: 60px !important;
    }

    .forcms_block.-pages .pl60_sp {
      padding-left: 60px !important;
    }

    .forcms_block.-pages .pr60_sp {
      padding-right: 60px !important;
    }

    .forcms_block.-pages .pb60_sp {
      padding-bottom: 60px !important;
    }

    .forcms_block.-pages .pt65_sp {
      padding-top: 65px !important;
    }

    .forcms_block.-pages .pl65_sp {
      padding-left: 65px !important;
    }

    .forcms_block.-pages .pr65_sp {
      padding-right: 65px !important;
    }

    .forcms_block.-pages .pb65_sp {
      padding-bottom: 65px !important;
    }

    .forcms_block.-pages .pt70_sp {
      padding-top: 70px !important;
    }

    .forcms_block.-pages .pl70_sp {
      padding-left: 70px !important;
    }

    .forcms_block.-pages .pr70_sp {
      padding-right: 70px !important;
    }

    .forcms_block.-pages .pb70_sp {
      padding-bottom: 70px !important;
    }

    .forcms_block.-pages .pt75_sp {
      padding-top: 75px !important;
    }

    .forcms_block.-pages .pl75_sp {
      padding-left: 75px !important;
    }

    .forcms_block.-pages .pr75_sp {
      padding-right: 75px !important;
    }

    .forcms_block.-pages .pb75_sp {
      padding-bottom: 75px !important;
    }

    .forcms_block.-pages .pt80_sp {
      padding-top: 80px !important;
    }

    .forcms_block.-pages .pl80_sp {
      padding-left: 80px !important;
    }

    .forcms_block.-pages .pr80_sp {
      padding-right: 80px !important;
    }

    .forcms_block.-pages .pb80_sp {
      padding-bottom: 80px !important;
    }

    .forcms_block.-pages .pt85_sp {
      padding-top: 85px !important;
    }

    .forcms_block.-pages .pl85_sp {
      padding-left: 85px !important;
    }

    .forcms_block.-pages .pr85_sp {
      padding-right: 85px !important;
    }

    .forcms_block.-pages .pb85_sp {
      padding-bottom: 85px !important;
    }

    .forcms_block.-pages .pt90_sp {
      padding-top: 90px !important;
    }

    .forcms_block.-pages .pl90_sp {
      padding-left: 90px !important;
    }

    .forcms_block.-pages .pr90_sp {
      padding-right: 90px !important;
    }

    .forcms_block.-pages .pb90_sp {
      padding-bottom: 90px !important;
    }

    .forcms_block.-pages .pt95_sp {
      padding-top: 95px !important;
    }

    .forcms_block.-pages .pl95_sp {
      padding-left: 95px !important;
    }

    .forcms_block.-pages .pr95_sp {
      padding-right: 95px !important;
    }

    .forcms_block.-pages .pb95_sp {
      padding-bottom: 95px !important;
    }

    .forcms_block.-pages .pt100_sp {
      padding-top: 100px !important;
    }

    .forcms_block.-pages .pl100_sp {
      padding-left: 100px !important;
    }

    .forcms_block.-pages .pr100_sp {
      padding-right: 100px !important;
    }

    .forcms_block.-pages .pb100_sp {
      padding-bottom: 100px !important;
    }

}

@media only screen and (max-width: 480px){
    .forcms_block.-pages br.sp_none {
      display: none;
    }

    .forcms_block.-pages .sp_none {
      display: none !important;
    }

    .forcms_block.-pages .tab_none {
      display: block;
    }

    .forcms_block.-pages .pc_none {
      display: block;
    }

    .forcms_block.-pages .center {
      text-align: center;
    }
    .forcms_block.-pages #main_image h1 {
      padding-top: 50px;
      padding-bottom: 30px;
    }
    .forcms_block.-pages #main_image .main_text {
      position: relative;
      left: auto;
      top: auto;
      padding: 20px;
    }
    .forcms_block.-pages .about {
      padding: 0 0 45px 0;
    }
    .forcms_block.-pages .about .page_link_list {
      width: 94%;
      flex-wrap: wrap;
      margin-bottom: 0;
      border-top: 1px solid #c9caca;
      border-bottom: 1px solid #c9caca;
    }
    .forcms_block.-pages .about .page_link_list li {
      width: 100%;
      border-left: none;
      border-bottom: 1px solid #c9caca;
    }
    .forcms_block.-pages .about .page_link_list li:nth-of-type(4) {
      border: none;
    }
    .forcms_block.-pages .about .page_link_list li:nth-of-type(1) a img {
      width: 228px !important;
    }

    .forcms_block.-pages .about .page_link_list li:nth-of-type(2) a img {
      width: 180px !important;
    }

    .forcms_block.-pages .about .page_link_list li:nth-of-type(3) a img {
      width: 130px !important;
    }

    .forcms_block.-pages .about .page_link_list li:nth-of-type(4) a img {
      width: 95px !important;
    }
    .forcms_block.-pages .about .page_link_list li a {
      padding: 15px 10px;
    }
    .forcms_block.-pages .about .intro {
      margin: 0 auto;
      padding: 10px 0 60px 0;
      width: 94%;
      max-width: 880px;
      line-height: 1.8em;
      font-size: 14px;
      font-weight: bold;
      text-align: left;
      background: none;
      overflow: hidden;
    }
    .forcms_block.-pages .about .intro h2 {
      margin: 33px 0 28px 0;
      line-height: 1.7em;
      font-size: 2.1rem;
      font-weight: bold;
      letter-spacing: 3px;
      text-align: left;
    }
    .forcms_block.-pages .rank_box {
      width: 94%;
      flex-wrap: wrap;
      margin: auto auto 30px auto;
    }
    .forcms_block.-pages .rank_box figure {
      width: 170px;
      margin: auto;
    }
    .forcms_block.-pages .rank_box>div {
      width: 100%;
      margin-top: 5px;
      font-size: 2.2rem;
      text-align: center;
      letter-spacing: 2px;
    }
    .forcms_block.-pages .rank_box>div p:first-child {
      margin-bottom: 0;
      letter-spacing: 0px;
    }
    .forcms_block.-pages .rank_box>div p span {
      font-size: 4.2rem;
      padding: 0 5px;
    }
    .forcms_block.-pages .about .point h3 {}

    .forcms_block.-pages .about .point h3 {
      margin: 0 auto 9%;
      padding: 0 10px;
      line-height: 1.4em;
      text-align: center;
      font-size: 2.6rem;
      letter-spacing: 10px;
      width: 70% !important;
    }
    .forcms_block.-pages .about .point ol li {
      margin: 0 auto 50px auto;
      width: 100%;
      max-width: 100%;
      display: block;
    }
    .forcms_block.-pages .about .point ol li dl dt {
      padding: 0 0 20px 68px;
      line-height: 1.6em;
      font-size: 2.1rem;
      letter-spacing: 5px;
      text-align: left;
      white-space: normal;
    }

    .forcms_block.-pages .sp_point01 {
      background: url(../../../../img/usr/pages/powder-wash/point1.svg) left top no-repeat;
      background-size: 55px;
    }

    .forcms_block.-pages .sp_point02 {
      background: url(../../../../img/usr/pages/powder-wash/point2.svg) left top no-repeat;
      background-size: 55px;
    }

    .forcms_block.-pages .sp_point03 {
      background: url(../../../../img/usr/pages/powder-wash/point3.svg) left top no-repeat;
      background-size: 55px;
    }
    .forcms_block.-pages .about .point ol li dl dd {
      min-height: 120px;
      line-height: 1.8em;
      font-size: 1.6rem;
      white-space: normal;
    }
    .forcms_block.-pages .about .bunkai h4:before {
      display: block;
      background: url("../../../../img/usr/pages/powder-wash/img_more@2x.png") 0 0 no-repeat;
      -webkit-background-size: contain;
      background-size: contain;
      width: 79px;
      height: 39px;
      top: -29px;
      left: -24px;
      content: "";
    }

    .forcms_block.-pages .about .bunkai_wrap .bunkai_l,
    .forcms_block.-pages .about .bunkai_wrap .bunkai_r {
      width: 100%;
    }
    .forcms_block.-pages .about .bunkai_wrap .bunkai_c {
      align-self: center;
      width: 20px;
      margin: 20px auto;
      text-align: center;
    }

    .forcms_block.-pages .about .bunkai_wrap .bunkai_c img {
      transform: rotateZ(90deg);
    }
    .forcms_block.-pages .ban_item_gu {
      display: block;
      padding: 5%;
    }
    .forcms_block.-pages .ban_item_gu .item_gu_img {
      margin: auto;
      width: 50%;
    }
    .forcms_block.-pages .ban_item_gu .item_gu_text {
      width: 100%;
    }
    .forcms_block.-pages .ban_item_gu .item_gu_text .item_gu_seibun {
      display: block;
    }
    .forcms_block.-pages .ban_item_gu .item_gu_text .item_gu_seibun :nth-of-type(1) {
      display: inline-block;
      padding: 2px 6px;
      font-size: 1.4rem;
      margin-bottom: 10px;
    }

    .forcms_block.-pages img.w80 {
      width: 80%;
    }
    .forcms_block.-pages .ban_item_gu .item_gu_text .item_gu_seibun :nth-of-type(2) {
      font-size: 1.5rem;
      text-align: left;
      margin-bottom: 10px;
      display: inline;
    }
    .forcms_block.-pages .ban_item_gu .item_gu_text .item_gu_seibun :nth-of-type(3) {
      font-size: 2rem;
      letter-spacing: 0.1px;
    }
    .forcms_block.-pages .ban_item_gu .item_gu_text .item_gu_bottom {
      font-size: 1.4rem;
      line-height: 1.8;
      white-space: normal;
    }
    .forcms_block.-pages .product {
      margin: auto;
      padding: 10% 4% 30px 4%;
      display: flex;
    }
    .forcms_block.-pages .product .product_image {
      margin: auto auto 20px auto;
    }
    .forcms_block.-pages .product .product_text {
      margin-bottom: 20px;
    }
    .forcms_block.-pages .product_pr02 .wrap ul {
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: center;
      padding: 8% 2% 4% 2%;
      margin-bottom: 40px;
    }
    .forcms_block.-pages .product_pr02 .wrap ul li {
      max-width: 30%;
      margin: auto 1%;
    }

    .forcms_block.-pages .product_pr02 .wrap ul li img {
      margin: 0;
    }
    .forcms_block.-pages .product_pr02 .wrap .text01 {
      display: block;
      font-size: 2rem;
      font-weight: bold;
      margin: 0 0 20px 0;
      line-height: 1.2em;
      text-align: center;
      letter-spacing: 10px;
    }
    .forcms_block.-pages .product_pr02 .wrap .text01 em {
      font-size: 3.2rem;
      letter-spacing: 0.2em;
      padding: 0;
      margin-right: 0;
    }
    .forcms_block.-pages .how_to_use_wrap ul {
      display: block;
      max-width: 92%;
      margin: auto;
    }

    .forcms_block.-pages .how_to_use_wrap .how_to_use_title {
      margin: 0 auto 0;
      font-size: 2.8rem;
      text-align: center;
      padding: 0 0 25px 0;
      letter-spacing: 6.6px;
      width: 70%;
    }

    .forcms_block.-pages .voice_wrap .voice_title {
      width: 48%;
      margin: auto !important;
    }
    .forcms_block.-pages .how_to_use_wrap ul li {
      width: 100%;
      max-width: 100%;
      margin-bottom: 25px;
    }
    .forcms_block.-pages .how_to_use_wrap ul li:after {
      display: block;
      background: url("../../../../img/usr/pages/powder-wash/img_sankaku_1@2x.png") 0 0 no-repeat;
      -webkit-background-size: contain;
      background-size: contain;
      margin: 20px auto auto auto;
      width: 17px;
      height: 28px;
      transform: rotateZ(90deg);
      content: "";
      position: relative;
      top: auto;
      right: auto;
    }
    .forcms_block.-pages .how_to_use_wrap ul li .image {}
    .forcms_block.-pages .how_to_use_wrap ul li dl dt {
      font-size: 1.8rem;
      margin-bottom: 30px;
      border-bottom: 1px solid #929072;
      padding-bottom: 5px;
    }

    .forcms_block.-pages .how_to_use_wrap ul li dl dt .how_to_use_step {
      color: #929072;
      padding-bottom: 10px;
      margin-bottom: 10px;
      margin-right: 10px;
      font-size: 2.1rem;
      font-weight: bold;
    }

    .forcms_block.-pages .num {
      font-size: 0.5em;
      position: relative;
      top: -0.8em;
    }
    .forcms_block.-pages .how_to_use_wrap ul li dl dd {
      font-size: 1.6rem;
    }
    .forcms_block.-pages .recommend {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      flex-wrap: wrap;
      background: #f1eac2;
      padding: 8.4% 2.8%;
    }
    .forcms_block.-pages .recommend .recommend_title .recommend_title_jp {
      font-size: 1.7rem;
      padding: 5px 20px 5px 10px;
    }
    .forcms_block.-pages .recommend .recommend_title .recommend_title_jp .recommend_title_en {
      font-size: 1.8rem;
      margin-right: 35px;
    }
    .forcms_block.-pages .recommend .recommend_l {
      margin: 0 0 0 2%;
      width: 80%;
    }
    .forcms_block.-pages .recommend .recommend_r {
      padding-top: 5px;
      width: 310px;
      margin: auto;
    }
    .forcms_block.-pages .recommend .recommend_r .recommend_text .recommend_text_up {
      margin-bottom: 8px;
      font-size: 2.1rem;
    }

    .forcms_block.-pages .about .point ol li .num {
      display: none;
    }

    .forcms_block.-pages .about .point ol li .font_ryumin span.num {
      display: inline;
      position: relative;
    }

    .forcms_block.-pages .about .point ol li .font_yugo span.num {
      display: inline;
      position: relative;
    }

}
