@charset "UTF-8";
@media only screen and (max-width: 769px) {
/* ==================================== */

/* ======================= */
/* 基本設定 */
body{min-width: 320px;-webkit-text-size-adjust: 100%;}

.visible_p{display: none !important;}/* PCのみ表示 */

/* カラム系 */
.column-m-2a .column{float:left; width:50%; text-align:left;}
.column-m-2b .column{float:left; width:49%; margin-right:2%; text-align:left;}
.column-m-2b .column:nth-child(2n){margin-right:0;}
.column-m-2c{letter-spacing: -.40em;}
.column-m-2c .column{letter-spacing: normal; display:inline-block; width:49%; text-align:left; vertical-align:top; margin-right:2%;}
.column-m-2c .column:nth-child(2n){margin-right:0;}

.column-m-3a .column{float:left; width:33.333333%; text-align:left;}
.column-m-3b .column{float:left; width:32%; margin-right:2%; text-align:left;}
.column-m-3b .column:nth-child(3n){margin-right:0;}
.column-m-3c{letter-spacing: -.40em;}
.column-m-3c .column{letter-spacing: normal; display:inline-block; width:32%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
.column-m-3c .column:nth-child(3n){margin-right:0;}

.column-m-4a .column{float:left; width:25%; text-align:left;}
.column-m-4b .column{float:left; width:23.5%; margin-right:2%; text-align:left;}
.column-m-4b .column:nth-child(4n){margin-right:0;}
.column-m-4c{letter-spacing: -.40em;}
.column-m-4c .column{letter-spacing: normal; display:inline-block; width:23.5%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
.column-m-4c .column:nth-child(4n){margin-right:0;}

.column-m-5a .column{float:left; width:20%; text-align:left;}
.column-m-5b .column{float:left; width:18.4%; margin-right:2%; text-align:left;}
.column-m-5b .column:nth-child(5n){margin-right:0;}
.column-m-5c{letter-spacing: -.40em;}
.column-m-5c .column{letter-spacing: normal; display:inline-block; width:18.4%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
.column-m-5c .column:nth-child(5n){margin-right:0;}

.column-m-6a .column{float:left; width:16.66666666666667%; text-align:left;}
.column-m-6b .column{float:left; width:15%; margin-right:2%; text-align:left;}
.column-m-6b .column:nth-child(6n){margin-right:0;}
.column-m-6c{letter-spacing: -.40em;}
.column-m-6c .column{letter-spacing: normal; display:inline-block; width:15%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
.column-m-6c .column:nth-child(6n){margin-right:0;}

.column-m-7a .column{float:left; width:14.28571428571429%; text-align:left;}
.column-m-7b .column{float:left; width:12.57142857142857%; margin-right:2%; text-align:left;}
.column-m-7b .column:nth-child(7n){margin-right:0;}
.column-m-7c{letter-spacing: -.40em;}
.column-m-7c .column{letter-spacing: normal; display:inline-block; width:12.57142857142857%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
.column-m-7c .column:nth-child(7n){margin-right:0;}

/*Flexテンプレート*/
.flex_rc,
.flex_center_rc,
.flex_between_rc
{
    display:-moz-box;/*--- Android旧ブラウザ用 ---*/
    display:-webkit-box;/*--- Android旧ブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    -js-display: flex;
    display:flex;

    -moz-box-orient:vertical; /*--- Android旧ブラウザ用 ---*/
    -webkit-box-orient:vertical;/*--- Android旧ブラウザ用 ---*/
    -webkit-flex-direction:column;/*--- safari（PC）用 ---*/
    flex-direction:column;
}

.flex_rr,
.flex_center_rr,
.flex_between_rr
{
    display:-moz-box;/*--- Android旧ブラウザ用 ---*/
    display:-webkit-box;/*--- Android旧ブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    -js-display: flex;
    display:flex;

   -moz-box-orient:horizontal; /*--- Android旧ブラウザ用 ---*/
    -webkit-box-orient:horizontal;/*--- Android旧ブラウザ用 ---*/
    -webkit-flex-direction:row;/*--- safari（PC）用 ---*/
    flex-direction:row;
}

}