﻿@charset "utf-8";

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
* { margin: 0px; padding: 0px; word-wrap: break-word; }

/*-------------------------------------------*/
/*	フレックス設定
/*-------------------------------------------*/
.f_flex { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center;}
.f_flex-s { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center;}
.f_flex_m0 { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; }
.f_flex_m0-s { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; }
.f_between { -webkit-justify-content: space-between; justify-content: space-between; }/*ジャスティファイ配置*/
.f_between_space { justify-content: space-around; -webkit-justify-content: space-around; /* Safari */ }
.f_left { -webkit-justify-content: flex-start; justify-content: flex-start; }/*横左寄り*/
.f_right { -webkit-justify-content: flex-end; justify-content: flex-end; }/*横右寄り*/
.f_center { -webkit-justify-content:  -webkit-justify-content: center; justify-content: center; }/*横中央寄り*/
.f_top { -webkit-align-items: center; align-items: flex-start; }/*縦真ん上揃え*/
.f_middle { -webkit-align-items: center; align-items: center; }/*縦真ん中揃え*/
.f_bottom { -webkit-align-items: flex-end; align-items: flex-end; }/*縦下揃え*/
.f_r1>div:last-child { margin-left: auto; }/*一つだけ右寄せ*/
.f_l1 { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center;}
.f_l1>div:first-child {margin-right: auto;}/*一つだけ左寄せ*/
.f_w1>div, .f_w1>li { -webkit-flex: 1; flex: 1; overflow:hidden; }/*横幅統一*/
.f_w1>div, .f_w1>li { -webkit-flex: 1; flex: 1; overflow:hidden; }/*横幅統一*/

.f_flex>div, .f_flex>li { margin-left:2.2%; margin-right:2.2%; }
.f_flex-s>div, .f_flex-s>li { margin-left:2.2%; margin-right:2.2%; }
.f_flex_m0>div, .f_flex_m0>li { margin-left:0; margin-right:0; }
.f_flex_m0-s>div, .f_flex_m0-s>li { margin-left:0; margin-right:0; }
.f_flex>div:first-child, .f_flex>li:first-child { margin-left:0; }
.f_flex>div:last-child, .f_flex>li:last-child { margin-right:0; }
.f_flex-s>div:first-child, .f_flex-s>li:first-child { margin-left:0; }
.f_flex-s>div:last-child, .f_flex-s>li:last-child { margin-right:0; }

.col { overflow:hidden; }
.col { display: -webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
.col>div, .col>li { margin-left:2.2%; margin-right:2.2%; }
.col>div:first-child, .col>li:first-child { margin-left:0; }
.col>div:last-child, .col>li:last-child { margin-right:0; }
.c2>li { width: 47.8%; }
.c2>div:nth-child(2n), .c2>li:nth-child(2n) {margin-right:0;}
.c2>div:nth-child(2n+1), .c2>li:nth-child(2n+1) {margin-left:0;}
.c3>li { width: 30.4%; }
.c3>div { width: 30.4%; }
.c3>div:nth-child(3n), .c3>li:nth-child(3n) {margin-right:0;}
.c3>div:nth-child(3n+1), .c3>li:nth-child(3n+1) {margin-left:0;}
.c4>li { width: 21.7%; }
.c4>div:nth-child(4n), .c4>li:nth-child(4n) {margin-right:0;}
.c4>div:nth-child(4n+1), .c4>li:nth-child(4n+1) {margin-left:0;}
.c5>li { width:16.48%; }
.c5>div:nth-child(5n), .c5>li:nth-child(5n) {margin-right:0;}
.c5>div:nth-child(5n+1), .c5>li:nth-child(5n+1) {margin-left:0;}
.c6>li { width:13%; }
.c6>div:nth-child(6n), .c6>li:nth-child(6n) {margin-right:0;}
.c6>div:nth-child(6n+1), .c6>li:nth-child(6n+1) {margin-left:0;}

/*safariの崩れを直す　可変の部分に適用*/
.safari { -webkit-flex: 1; flex: 1; }
.fw0  {-webkit-flex:0 0 auto; flex:0 0 auto;}
.w2_1 { width:50%;}

.col img { max-width:100%; height:auto;}


/*-------------------------------------------*/
/*	wp 初期設定ｃｓｓ
/*-------------------------------------------*/
.aligncenter { display: block; margin: 0 auto; }
img.alignleft { float: left; margin-right:20px; margin-bottom:20px; }
img.alignright { float: right; margin-left:20px; margin-bottom:20px; }


/*-------------------------------------------*/
/*	ビジュアルエディター設定
/*-------------------------------------------*/

/*投稿画面の横幅を指定*/
.mceContentBody { margin:0; padding:0; width:980px; font-size:16px; min-height:150px; background-color:#FBFBFB; }
body.post-type-topcontents .mceContentBody { margin:0; padding:0; width:1080px !important; font-size:14px; min-height:130px; background-color:#FBFBFB; }
/*投稿画面のフォント等を指定*/
.mceContentBody { color:#333;  -webkit-text-size-adjust : 100%; }
.mceContentBody div.f_flex>div { overflow:hidden; }/*横幅統一*/


/* 投稿画面にブロックを転線で表示 */
.mceContentBody p { margin:0; margin-bottom:1em; border:#80FFFF dashed 1px; }
.mceContentBody li { margin:0; margin-bottom:1em; border:#FDE8CA dashed 1px; }
.mceContentBody div { border:#CCC dashed 1px; }
.mceContentBody h1, .mceContentBody h2, .mceContentBody h3, .mceContentBody h4, .mceContentBody h5, .mceContentBody h6 { margin:0; margin-bottom:1em; border:#0C6 dashed 1px; }
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, .entry ul li { margin-bottom:1em; }
/* 【AddQuicktag設定】フォントを明朝体に */
.mintyoutai {font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;}
/* 画像処理設定 */
img.photo_ds1 { border:#FFFFFF solid 7px; -webkit-box-shadow: 0 10px 6px -6px #777; -moz-box-shadow: 0 10px 6px -6px #777; box-shadow: 0 10px 6px -6px #777; }
/*li+ li { border-left:none !important; }*/
