/* ------------------------------------ */
@charset "UTF-8";
@media print, screen and (min-width: 770px) {
/* ==================================== */

/* ----------------------- */
/* 基本設定 */

.visible_m{display: none !important;}/* Mobileのみ表示 */

/* カラム系 */

.column-2a .column{float:left; width:50%; text-align:left;}
.column-2aa .column{letter-spacing: normal; display:inline-block; width:50%; text-align:left; vertical-align:top;}
.column-2b .column{float:left; width:49%; margin-right:2%; text-align:left;}
.column-2b .column:nth-child(2n){margin-right:0;}
.column-2c{letter-spacing: -.40em;}
.column-2c .column{letter-spacing: normal; display:inline-block; width:49%; text-align:left; vertical-align:top; margin-right:2%;}
.column-2c .column:nth-child(2n){margin-right:0;}

.column-3a .column{float:left; width:33.333333%; text-align:left;}
.column-3aa .column{letter-spacing: normal; display:inline-block; width:33.333333%; text-align:left; vertical-align:top;}
.column-3b .column{float:left; width:32%; margin-right:2%; text-align:left;}
.column-3b .column:nth-child(3n){margin-right:0;}
.column-3c{letter-spacing: -.40em;}
.column-3c .column{letter-spacing: normal; display:inline-block; width:32%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
.column-3c .column:nth-child(3n){margin-right:0;}

.column-4a .column{float:left; width:25%; text-align:left;}
.column-4aa .column{letter-spacing: normal; display:inline-block; width:25%; text-align:left; vertical-align:top;}
.column-4b .column{float:left; width:23.5%; margin-right:2%; text-align:left;}
.column-4b .column:nth-child(4n){margin-right:0;}
.column-4c{letter-spacing: -.40em;}
.column-4c .column{letter-spacing: normal; display:inline-block; width:23.5%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
.column-4c .column:nth-child(4n){margin-right:0;}

.column-5a .column{float:left; width:20%; text-align:left;}
.column-5aa .column{letter-spacing: normal; display:inline-block; width:20%; text-align:left; vertical-align:top;}
.column-5b .column{float:left; width:18.4%; margin-right:2%; text-align:left;}
.column-5b .column:nth-child(5n){margin-right:0;}
.column-5c{letter-spacing: -.40em;}
.column-5c .column{letter-spacing: normal; display:inline-block; width:18.4%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
.column-5c .column:nth-child(5n){margin-right:0;}

.column-6a .column{float:left; width:16.66666666666667%; text-align:left;}
.column-6aa .column{letter-spacing: normal; display:inline-block; width:16.66666666666667%; text-align:left; vertical-align:top;}
.column-6b .column{float:left; width:15%; margin-right:2%; text-align:left;}
.column-6b .column:nth-child(6n){margin-right:0;}
.column-6c{letter-spacing: -.40em;}
.column-6c .column{letter-spacing: normal; display:inline-block; width:15%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
.column-6c .column:nth-child(6n){margin-right:0;}

.column-7a .column{float:left; width:14.28571428571429%; text-align:left;}
.column-7aa .column{letter-spacing: normal; display:inline-block; width:14.28571428571429%; text-align:left; vertical-align:top;}
.column-7b .column{float:left; width:12.57142857142857%; margin-right:2%; text-align:left;}
.column-7b .column:nth-child(7n){margin-right:0;}
.column-7c{letter-spacing: -.40em;}
.column-7c .column{letter-spacing: normal; display:inline-block; width:12.57142857142857%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
.column-7c .column:nth-child(7n){margin-right:0;}


/*Flexテンプレート*/
.flex_rc,
.flex_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;
}


.flex_center_rc,
.flex_center_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;

    -webkit-box-pack: center;/* Android4.3以前ブラウザ用 */
    -webkit-justify-content:center;/*--- safari（PC）用 ---*/
    justify-content:center;
}

.flex_between_rc,
.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;

    -webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
    -ms-flex-pack:justify;/*--- IE10 ---*/
    -webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
    justify-content:space-between;
}

}