@charset "utf-8";
/*-------------------------------------------------------------------------------------*/
/*デザインボックス* 
/*-------------------------------------------------------------------------------------*/
.d_kage { background-color:#FFF; box-shadow:1px 1px 2px #CCC; }
.d_waku01 { position:relative; margin: 50px auto; padding: 10px 15px; z-index:0; }
.d_waku01:before { position: absolute; content: ""; top:0; bottom:0; left:0; right:0; margin: -5px; background-image: url(../images/parts/d_waku0.gif); border-radius: 4px; z-index:-2; }
.d_waku01:after { position: absolute; content: ""; top:0; bottom:0; left:0; right:0; background-color: #FFF; border-radius: 0px; z-index:-1; }
.d_hosyou { position:relative; margin: 50px auto; padding: 10px 15px; z-index:0; }
.d_hosyou:before { position: absolute; content: ""; top:0; bottom:0; left:0; right:0; margin: -5px; background-image: url(../images/parts/hosyou_bg.gif); border-radius: 4px; z-index:-2; }
.d_hosyou:after { position: absolute; content: ""; top:0; bottom:0; left:0; right:0; border:#CC0 2px solid; z-index:-1; }
.d_hosyou { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
/*-------------------------------------------*/
/*	ビジュアルエディター設定
/*-------------------------------------------*/

/*投稿画面の横幅を指定*/
.mceContentBody { margin:0; padding:0; width:870px; font-size:14px; min-height:130px; background-color: #F3F3F3; }
/*投稿画面のフォント等を指定*/
.mceContentBody { color:#333; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height:1.4; -webkit-text-size-adjust : 100%; }
div#acf-contents div.f_flex>div { -webkit-flex: 1; flex: 1; overflow:hidden; }/*横幅統一*/
/*-------------------------------------------*/
/*	フレックス設定
/*-------------------------------------------*/
.f_flex { 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; -webkit-align-items: center; align-items: center; }
.f_between { -webkit-justify-content: space-between; justify-content: space-between; }/*ジャスティファイ配置*/
.f_between_space { justify-content: space-around; -webkit-justify-content: space-around; /* ジャスティファイ配置 両端にスペースあり */ }
.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_l1 { -webkit-justify-content: flex-start!important; justify-content: flex-start !important; }
.f_r1>div:last-child { margin-left: auto; }/*一つだけ右寄せ*/
.f_l1>div:first-child { margin-right: auto; }/*一つだけ左寄せ*/
.f_w1>div, .f_w1>li { -webkit-flex: 1; flex: 1; overflow:hidden; }/*横幅統一*/
.f_flex>div, .f_flex>li, .f_flex>p { margin-left:2.2%; margin-right:2.2%; }
.f_flex_m0>div, .f_flex_m0>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; }
.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: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;}
.c7>li { width:10.51%; }
.c7>div:nth-child(7n), .c6>li:nth-child(6n) {margin-right:0;}
.c7>div:nth-child(7n+1), .c6>li:nth-child(6n+1) {margin-left:0;}

.f_wrap {flex-flow: row wrap;}

.col img { max-width:100%; }
.fw0, .safari { -webkit-flex:0 0 auto; flex:0 0 auto; }

/*-----フレックスボックス内で画像が１００％になるように設定----------*/
.f_flex img { max-width:none;}
.col img { max-width:none;}

/*-------------------------------------------*/
/*	横幅設定
/*-------------------------------------------*/
.w85 { width:85%;}
.w75 { width:75%;}
.w50 { width:50%;}
.w33 { width:33%;}
.w25 { width:25%;}
.w20 { width:20%;}
.w100px { width:100px;} .w150px { width:150px;}.w200px { width:200px !important;}.w250px { width:250px;}.w300px { width:300px;}.w350px { width:350px;}.w400px { width:400px;}.w450px { width:450px;}.w500px { width:500px;}.w550px { width:550px;}.w600px { width:600px;}.w650px { width:650px;}.w700px { width:700px;}.w750px { width:750px;}.w800px { width:800px;}.w850px { width:850px;}

/*-------------------------------------------*/
/*	ディスプレイテーブル設定
/*-------------------------------------------*/
.d_table { display:table; width:100%; height:100%; }
.d_table div.d_table_c { display:table-cell; text-align: center; vertical-align: middle; }
/*-------------------------------------------*/
/*	ビルダー用フレックスオプション設定
/*-------------------------------------------*/
.conf-f_w1 .f_flex>div { -webkit-flex: 1; flex: 1; overflow:hidden; }/*横幅統一*/
.conf-f_middle .f_flex { -webkit-align-items: center; align-items: center; }/*ミドル揃え*/
/*-------------------------------------------------------------------------------------*/
/*その他デザイン部品
/*-------------------------------------------------------------------------------------*/
.balloon1-top { position: relative; margin: 1.5em 0; padding: 7px 10px; max-width: 100%; color: #555; font-size: 16px; background: #fffcbd; }
.balloon1-top:before { content: ""; position: absolute; top: -30px; left: 10%; margin-left: -15px; border: 15px solid transparent; border-bottom: 15px solid #fffcbd; }



ul.check01 li { background:url(../images/parts/check01.png) no-repeat left top; padding-top:2px; padding-left:50px; text-align:left; margin-bottom:15px; min-height:31px; }
i.fa { margin-right:5px; }
/*-------------------------------------------*/
/*	保証の部分
/*-------------------------------------------*/
.hosyou { border:#F0D379 solid 2px; background:url(https://jqb-solutions.com/images/bg/hosyou_bg.png); background-size: auto 100%; padding:5px 100px; }
.hosyou strong { color:#DFB224; }
/*********************************************************/
/*AddQuicktag設定******************************************/



/* 投稿画面にブロックを転線で表示 */
.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; }
h1, h2, h3, h4, h5, ul { font-size:100%; margin:0; padding:0; }
.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:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }*/
{ font-family: "Sorts Mill Goudy", '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif; font-weight: 300;}
/* 画像処理設定 */
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; }*/




.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; }
/*-------------------------------------------*/
