@charset "utf-8";


/* 横幅設定 */
/******************************************************************/
.w100 { width:100% !important; margin-left:auto; margin-right:auto;}
.w90 { width:90% !important; margin-left:auto ; margin-right:auto ;}
.w80 { width:80% !important; margin-left:auto ; margin-right:auto ;}
.w70 { width:70% !important; margin-left:auto; margin-right:auto;}
.w60 { width:60%; !important margin-left: auto; margin-right: auto;}
.w50 { width:50%; !important margin-left: auto; margin-right: auto;}
.w40 { width:40%; !important margin-left: auto; margin-right: auto;}
.w30 { width:30%; !important margin-left: auto; margin-right: auto;}
.w20 { width:20%; !important margin-left: auto; margin-right: auto;}

/*******************************************************************/
/*　画像設定
/*******************************************************************/
img.sample {padding:6px;background-color:#ffffff;border-color:#dddddd; border-width:1px; border-style:solid;}
img.sample02 { border:#FFFFFF solid 7px;}


/*******************************************************************/
/*　テキストカラー設定
/*******************************************************************/
.red {color:#e91a41} .red2 {color:#990000} .red3 {color:#c10009} .blue {color:#006699} .blue2 {color:#147ba6} .brown {color:#8C4646;font-weight: bold;} .green {color:#3A7A49} .gray {color:#999999} .orange {color:#F36934} .gold {color:#808040} .gold a {color:#808040}.silver {color:#808080} .gold2 { color:#B49516;}  .black { color:#333;} .yellow { color: #FF6;} .white { color:#FFFFFF;} 
.c_red {color:#FF0033} .c_red2 {color:#990000} .c_blue {color:#006699} .c_brown {color:#8C4646;font-weight: bold;} .c_green {color:#3A7A49} .c_gray {color:#999999} .c_orange {color:#F36934} .c_gold {color:#808040} .c_silver {color:#808080} .c_gold2 { color:#B49516;} .c_white { color:#FFFFFF;} .c_black { color:#333;} .c_yellow { color: #FF6;} .c_f8 { color:#F8F8F8;}
.c_darkbrown{color: #5d473c;}.c_lightbrown{color: #763a19;}.c_lightOrange{color: #d97059 !important;}
.c_b19e2a{color: #b19e2a;}

/*-------------------------------------------------------------------------------------*/
/*テキスト装飾* 
/*-------------------------------------------------------------------------------------*/
/*光彩*/ 
.td_kousaiB {text-shadow:     black 1px 1px 10px, black -1px 1px 10px,    black 1px -1px 10px, black -1px -1px 10px;} 
.td_kousaiW {text-shadow:     white 1px 1px 10px, white -1px 1px 10px,    white 1px -1px 10px, white -1px -1px 10px;}



/*-------------------------------------------------------------------------------------*/
/*デザインボックス* 
/*-------------------------------------------------------------------------------------*/
.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; }

/*光彩*/ 
.bd_kousaiW_in {box-shadow:0px 0px 12px 2px #ffffff inset;}


.indent8 { text-indent:-8888px;} .bold { font-weight:bold !important;} .a_black a { color:#333;} .no_deco a { text-decoration:none;} .color_none { color: inherit;} .nomal { font-weight:normal;}



/*******************************************************************/
/*　マージン設定
/*******************************************************************/

.mt5 { margin-top:5px !important;}.mt10 { margin-top:10px !important;}.mt12 { margin-top:12px !important;}.mt15 { margin-top:15px !important;}.mt20 { margin-top:20px !important;}.mt25 { margin-top:25px !important;}.mt30 { margin-top:30px !important;}.mt35 { margin-top:35px !important;}.mt40 { margin-top:40px !important;}.mt45 { margin-top:45px !important;}.mt50 { margin-top:50px !important;}.mt55 { margin-top:55px !important;}.mt60 { margin-top:60px !important;}.mt65 { margin-top:65px !important;}.mt70 { margin-top:70px !important;}.mt75 { margin-top:75px !important;}.mt80 { margin-top:80px !important;}.mt85 { margin-top:85px !important;}.mt90 { margin-top:90px !important;}.mt95 { margin-top:95px !important;}.mt100 { margin-top:100px !important;}

.ml5 { margin-left:5px !important;}.ml10 { margin-left:10px !important;}.ml15 { margin-left:15px !important;}.ml20 { margin-left:20px !important;}.ml25 { margin-left:25px !important;}.ml30 { margin-left:30px !important;}.ml35 { margin-left:35px !important;}.ml40 { margin-left:40px !important;}.ml45 { margin-left:45px !important;}.ml50 { margin-left:50px !important;}.ml55 { margin-left:55px !important;}.ml60 { margin-left:60px !important;}.ml65 { margin-left:65px !important;}.ml70 { margin-left:70px !important;}.ml75 { margin-left:75px !important;}.ml80 { margin-left:80px !important;}.ml85 { margin-left:85px !important;}.ml90 { margin-left:90px !important;}.ml95 { margin-left:95px !important;}.ml100 { margin-left:100px !important;}

.mb5 { margin-bottom:5px !important;}.mb10 { margin-bottom:10px !important;}.mb15 { margin-bottom:1vw !important;}.mb20 { margin-bottom:20px !important;}.mb25 { margin-bottom:25px !important;}.mb30 { margin-bottom:30px !important;}.mb35 { margin-bottom:35px !important;}.mb40 { margin-bottom:40px !important;}.mb45 { margin-bottom:45px !important;}.mb50 { margin-bottom:50px !important;}.mb55 { margin-bottom:55px !important;}.mb60 { margin-bottom:60px !important;}.mb65 { margin-bottom:65px !important;}.mb70 { margin-bottom:70px !important;}.mb75 { margin-bottom:75px !important;}.mb80 { margin-bottom:80px !important;}.mb85 { margin-bottom:85px !important;}.mb90 { margin-bottom:90px !important;}.mb95 { margin-bottom:95px !important;}.mb100 { margin-bottom:100px !important;}

.mr5 { margin-right:5px !important;}.mr10 { margin-right:10px !important;}.mr15 { margin-right:15px !important;}.mr20 { margin-right:20px !important;}.mr25 { margin-right:25px !important;}.mr30 { margin-right:30px !important;}.mr35 { margin-right:35px !important;}.mr40 { margin-right:40px !important;}.mr45 { margin-right:45px !important;}.mr50 { margin-right:50px !important;}.mr55 { margin-right:55px !important;}.mr60 { margin-right:60px !important;}.mr65 { margin-right:65px !important;}.mr70 { margin-right:70px !important;}.mr75 { margin-right:75px !important;}.mr80 { margin-right:80px !important;}.mr85 { margin-right:85px !important;}.mr90 { margin-right:90px !important;}.mr95 { margin-right:95px !important;}.mr100 { margin-right:100px !important;}

.m5 { margin:5px !important;}.m10 { margin:10px !important;}.m15 { margin:15px !important;}.m20 { margin:20px !important;}.m25 { margin:25px !important;}.m30 { margin:30px !important;}.m35 { margin:35px !important;}.m40 { margin:40px !important;}


.m0 { margin:0 !important; } .mt0 { margin-top:0 !important;} .mb0 { margin-bottom:0 !important;} .ml0 { margin-left:0 !important;} .mr0 { margin-right:0 !important;}
.mlr0 { margin-left:0 !important; margin-left:0 !important;}
.mtb30 { margin-top:30px; margin-bottom:30px;} .mtb60 { margin-top:60px; margin-bottom:60px;}
.mauto { margin-left:auto !important; margin-right:auto !important;}

/*******************************************************************/
/*　パッディング設定
/*******************************************************************/
.p0 { padding:0 !important;}
.pt5 { padding-top:5px !important;}.pt10 { padding-top:10px !important;}.pt12 { padding-top:12px !important;}.pt15 { padding-top:15px !important;}.pt20 { padding-top:20px !important;}.pt25 { padding-top:25px !important;}.pt30 { padding-top:30px !important;}.pt35 { padding-top:35px !important;}.pt40 { padding-top:40px !important;}.pt45 { padding-top:45px !important;}.pt50 { padding-top:50px !important;}.pt55 { padding-top:55px !important;}.pt60 { padding-top:60px !important;}.pt65 { padding-top:65px !important;}.pt70 { padding-top:70px !important;}.pt75 { padding-top:75px !important;}.pt80 { padding-top:80px !important;}.pt85 { padding-top:85px !important;}.pt90 { padding-top:90px !important;}.pt95 { padding-top:95px !important;}.pt100 { padding-top:100px !important;}

.pl5 { padding-left:5px !important;}.pl10 { padding-left:10px !important;}.pl15 { padding-left:15px !important;}.pl20 { padding-left:20px !important;}.pl25 { padding-left:25px !important;}.pl30 { padding-left:30px !important;}.pl35 { padding-left:35px !important;}.pl40 { padding-left:40px !important;}.pl45 { padding-left:45px !important;}.pl50 { padding-left:50px !important;}

.pb5 { padding-bottom:5px !important;}.pb10 { padding-bottom:10px !important;}.pb15 { padding-bottom:15px !important;}.pb20 { padding-bottom:20px !important;}.pb25 { padding-bottom:25px !important;}.pb30 { padding-bottom:30px !important;}.pb35 { padding-bottom:35px !important;}.pb40 { padding-bottom:40px !important;}.pb45 { padding-bottom:45px !important;}.pb50 { padding-bottom:50px !important;}.pb55 { padding-bottom:55px !important;}.pb60 { padding-bottom:60px !important;}.pb65 { padding-bottom:65px !important;}.pb70 { padding-bottom:70px !important;}.pb75 { padding-bottom:75px !important;}.pb80 { padding-bottom:80px !important;}.pb85 { padding-bottom:85px !important;}.pb90 { padding-bottom:90px !important;}.pb95 { padding-bottom:95px !important;}.pb100 { padding-bottom:100px !important;}

.pr5 { padding-right:5px !important;}.pr10 { padding-right:10px !important;}.pr15 { padding-right:15px !important;}.pr20 { padding-right:20px !important;}.pr25 { padding-right:25px !important;}.pr30 { padding-right:30px !important;}.pr35 { padding-right:35px !important;}.pr40 { padding-right:40px !important;}.pr45 { padding-right:45px !important;}.pr50 { padding-right:50px !important;}

.p5 { padding:5px !important;}.p10 { padding:10px !important;}.p12 { padding:12px !important;}.p15 { padding:15px !important;}.p20 { padding:20px !important;}.p25 { padding:25px !important;}.p30 { padding:30px !important;}.p35 { padding:35px !important;}.p40 { padding:40px !important;}

.ptb5 { padding-top:5px; padding-bottom:5px;} .ptb10 { padding-top:10px; padding-bottom:10px;} .ptb15 { padding-top:15px; padding-bottom:15px;}
.ptb30 { padding-top:2vw !important; padding-bottom:2vw !important;} .ptb40 { padding-top:40px; padding-bottom:40px;}.ptb60 { padding-top:60px; padding-bottom:60px;}
.plr30 { padding-left:30px; padding-right:30px;}






/*******************************************************************/
/*　背景設定
/*******************************************************************/
/* 白系*/
.bg_whiteA { background-color: rgba( 255, 255, 255, 0.6 );} 
.bg_white { background-color: #FFF;} 
/* 黒系*/
.bg_blackA { background-color: rgba( 0, 0, 0, 0.6 );} 
.bg_black { background-color: #333;} 
/* 薄い灰色系*/
.bg_f6 { background-color:#F6F6F6;}
.bg_fa { background-color:#FAFAFA;}
.bg_ff { background-color:#fff;}
.bg_f0 { background-color:#000;} 
.bg_f342828 { background-color:#342a2b;}
.bg_f4{background-color: #444444;}


/* 緑系*/
.bg_green { background-color:#47c79b !important;}

.bg_blue { background-color: #033246;}
.bg_blackB{background-color: #000;}
.bg_lightbrown{background-color: #f8f2eb;}

.bg_img1{background-image : url(http://kaowaka.net/images/bg-1.png);}
.bg_img2{background-image : url(http://kaowaka.net/images/bg-2.png);}
.bg_img3{background-image : url(http://kaowaka.net/images/bg-3.png);}

.bg_top_center { background-position: top center;}
.bg_norepeat{background-repeat: no-repeat;}


/*******************************************************************/
/*　背景画像設定
/*******************************************************************/
.bg_cover { background-repeat:no-repeat; background-size: cover; background-position:center top;}
.bg_fix { background-attachment: fixed; background-repeat:no-repeat; background-size: cover;}

/*******************************************************************/
/* 透明設定
/*******************************************************************/
.alpha2 {opacity:0.2;filter: alpha(opacity=20);-ms-filter: "alpha( opacity=20 )";}
.alpha2 a {opacity:0.2;filter: alpha(opacity=20);-ms-filter: "alpha( opacity=20 )";}
.alpha4 {opacity:0.4;filter: alpha(opacity=40);-ms-filter: "alpha( opacity=40 )";}
.alpha4 a {opacity:0.4;filter: alpha(opacity=40);-ms-filter: "alpha( opacity=40 )";}
.alpha6 {opacity:0.6;filter: alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}
.alpha6 a {opacity:0.6;filter: alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}
.alpha8 {opacity:0.8;filter: alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}
.alpha8 a {opacity:0.8;filter: alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}




/*******************************************************************/
/* テキストの配置位置
/*******************************************************************/
.text_left{ text-align: left;} .text_center{ text-align: center !important;} .text_right{ text-align:right !important;}


/*******************************************************************/
/* フォント指定
/*******************************************************************/
.font_roboto {font-family: 'Roboto', sans-serif;}
/*<link href='https://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css'>*/
.font_amiri {font-family: 'Amiri', serif;}
/*<link href='https://fonts.googleapis.com/css?family=Amiri' rel='stylesheet' type='text/css'>*/
.font-mincyo {
  font-family: 'Lora', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
  font-weight: 300;
}

/*******************************************************************/
/* LETTER SPACE指定
/*******************************************************************/
.ls4 {letter-spacing: 4px;}
.ls6 {letter-spacing: 6px;}


/*******************************************************************/
/* ボーダー設定
/*******************************************************************/
.border_solid { border:#EEE solid 1px;}
.bo_so { border: #DDD solid 1px; }
.notop { border-top:none !important;}
.bo_solid_bottom {border-bottom:#DDD solid 1px; padding-bottom:10px; margin-bottom:15px;}
.bo_dash_bottom {border-bottom:#DDD dashed 1px;}
.bo_dash_bottom_w { position:relative;}
.bo_dash_bottom_w:after {  content: ""; position: absolute; bottom: -2px; left: 0; height: 0; width: 100%; border-bottom: 1px dashed #FFF; opacity:0.6;}
.bo_dash_bottom_b { position:relative;}
.bo_dash_bottom_b:after {  content: ""; position: absolute; bottom: -2px; left: 0; bottom: 0; width: 100%; border-bottom: 1px dashed #DDD; opacity:0.6;}
.pm15 { padding-top:15px; margin-top:15px;}
.bo_so_bt_blue {border-bottom: #06C solid 1px; padding-bottom:5px; margin-bottom:15px;}
.bo_radius5{-webkit-border-radius: 5px 5px 5px 5px;border-radius: 5px 5px 5px 5px;}
.bo_radius25{-webkit-border-radius: 25px 25px 25px 25px;border-radius: 25px 25px 25px 25px;}
.bo_solid_bottom_red1{border-bottom  : 1px solid #ef1b1a;}
.bo_solid_bottom_red2{border-bottom  : 1px solid #b45555;}

/* ※の下に一マス空ける */
/******************************************************************/
.text_attent  { margin-left: 1em;  text-indent: -1em;  }  

/* テキスト回り込みさせない */
/******************************************************************/
.nomawarikomi { overflow: hidden; zoom:1; }


/*******************************************************************/
/* フロート設定
/*******************************************************************/
.flr { float:right; }
.fll { float:left; }
.flrpic { float:right; display:inline; margin-left:15px;}
.flrpic img { margin-bottom:5px; display:inline; }
.fllpic { float:left; margin-right:15px; }
.fllpic img { margin-bottom:5px; display:inline; }
.flr-s { float:right; }
.fll-s { float:left; }
.flrpic-s { float:right; display:inline; margin-left:15px;}
.flrpic-s img { margin-bottom:5px; display:inline; }
.fllpic-s { float:left; margin-right:15px; }
.fllpic-s img { margin-bottom:5px; display:inline; }



/*******************************************************************/
/* CLEARFIX CONFIG
/*******************************************************************/
.clrfix:after,#wrap:after,#glnv:after,#main:after,#contents:after,#btmnv:after,.pagewidth:after,.nomawarikomi:after,.bottom_menu_box:after,.col:after,.menulist:after,.width:after,.box:after,.box1:after,.box2:after ,.menu_1:after {content: " ";  clear: both;   display: block;}

.display_none {
    display: none;
}
.hidden-lg {
    display: none;
}




/*******************************************************************/
/*　テキストサイズ設定　rem
/******************************************************************
.t8 { font-size: 0.8rem  !important;}.t9 { font-size: 0.9rem  !important;}.t10 { font-size: 1rem  !important;}.t11 { font-size: 1.1rem  !important;}.t12 { font-size: 1.2rem  !important;}.t13 { font-size: 1.3rem  !important;}.t14 { font-size: 1.4rem  !important;}.t15 { font-size: 1.5rem  !important;}.t16 { font-size: 1.6rem  !important;}.t17 { font-size: 1.7rem  !important;}.t18 { font-size: 1.8rem  !important;}.t19 { font-size: 1.9rem  !important;}.t20 { font-size: 2rem  !important;}.t21 { font-size: 2.1rem  !important;}.t22 { font-size: 2.2rem  !important;}.t23 { font-size: 2.3rem  !important;}.t24 { font-size: 2.4rem  !important;}.t25 { font-size: 2.5rem  !important;}.t26 { font-size: 2.6rem  !important;}.t27 { font-size: 2.7rem  !important;}.t28 { font-size: 2.8rem  !important;}.t29 { font-size: 2.9rem  !important;}.t30 { font-size: 3rem  !important;}.t31 { font-size: 3.1rem  !important;}.t32 { font-size: 3.2rem  !important;}.t33 { font-size: 3.3rem  !important;}.t34 { font-size: 3.4rem  !important;}.t35 { font-size: 3.5rem  !important;}.t36 { font-size: 3.6rem  !important;}.t37 { font-size: 3.7rem  !important;}.t38 { font-size: 3.8rem  !important;}.t39 { font-size: 3.9rem  !important;}.t40 { font-size: 4rem  !important;}.t41 { font-size: 4.1rem  !important;}.t42 { font-size: 4.2rem  !important;}.t43 { font-size: 4.3rem  !important;}.t44 { font-size: 4.4rem  !important;}.t45 { font-size: 4.5rem  !important;}.t46 { font-size: 4.6rem  !important;}.t47 { font-size: 4.7rem  !important;}.t48 { font-size: 4.8rem  !important;}.t49 { font-size: 4.9rem  !important;}.t50 { font-size: 5rem  !important;}.t51 { font-size: 5.1rem  !important;}.t52 { font-size: 5.2rem  !important;}.t53 { font-size: 5.3rem  !important;}.t54 { font-size: 5.4rem  !important;}.t55 { font-size: 5.5rem  !important;}.t56 { font-size: 5.6rem  !important;}.t57 { font-size: 5.7rem  !important;}.t58 { font-size: 5.8rem  !important;}.t59 { font-size: 5.9rem  !important;}.t60 { font-size: 6rem  !important;}.t61 { font-size: 6.1rem  !important;}.t62 { font-size: 6.2rem  !important;}.t63 { font-size: 6.3rem  !important;}.t64 { font-size: 6.4rem  !important;}.t65 { font-size: 6.5rem  !important;}.t66 { font-size: 6.6rem  !important;}.t67 { font-size: 6.7rem  !important;}.t68 { font-size: 6.8rem  !important;}.t69 { font-size: 6.9rem  !important;}.t70 { font-size: 7rem  !important;}.t71 { font-size: 7.1rem  !important;}.t72 { font-size: 7.2rem  !important;}.t73 { font-size: 7.3rem  !important;}.t74 { font-size: 7.4rem  !important;}.t75 { font-size: 7.5rem  !important;}.t76 { font-size: 7.6rem  !important;}.t77 { font-size: 7.7rem  !important;}.t78 { font-size: 7.8rem  !important;}.t79 { font-size: 7.9rem  !important;}.t80 { font-size: 8rem  !important;}.t81 { font-size: 8.1rem  !important;}.t82 { font-size: 8.2rem  !important;}.t83 { font-size: 8.3rem  !important;}.t84 { font-size: 8.4rem  !important;}.t85 { font-size: 8.5rem  !important;}.t86 { font-size: 8.6rem  !important;}.t87 { font-size: 8.7rem  !important;}.t88 { font-size: 8.8rem  !important;}.t89 { font-size: 8.9rem  !important;}.t90 { font-size: 9rem  !important;}.t91 { font-size: 9.1rem  !important;}.t92 { font-size: 9.2rem  !important;}.t93 { font-size: 9.3rem  !important;}.t94 { font-size: 9.4rem  !important;}.t95 { font-size: 9.5rem  !important;}.t96 { font-size: 9.6rem  !important;}.t97 { font-size: 9.7rem  !important;}.t98 { font-size: 9.8rem  !important;}.t99 { font-size: 9.9rem  !important;}.t100 { font-size: 10rem  !important;}*/

/*******************************************************************/
/*　テキストサイズ設定
/*******************************************************************/
.t8 { font-size: 8px;} .t9 { font-size: 9px;} .t10 { font-size:10px;;} .t11 { font-size: 11px;;}
.t12 { font-size: 12px; } .t13 {  font-size: 13px; } .t14 { font-size: 14px;} .t15 {  font-size:15px;}
.t16 {  font-size: 16px; } .t17 {  font-size: 17px;}.t18 {  font-size: 18px;}.t19 {  font-size: 19px;} .t20 { font-size: 20px; } .t21 {  font-size: 21px;}.t22 {  font-size: 22px;}
.t23 { font-size: 23px; } .t24{  font-size: 24px;} .t25 {  font-size: 25px;} .t26 { font-size: 26px !important;} .t27 { font-size: 27px;} .t28 {  font-size: 28px;} .t29 { font-size: 29px;} .t30 { font-size: 30px;}  .t32 { font-size: 32px;} .t34 { font-size: 34px;} .t36 { font-size: 36px;} .t38 { font-size: 38px;} .t40 { font-size: 40px;} .t42 { font-size: 42px;} .t44 { font-size: 44px;} .t46 { font-size: 46px;} .t48 { font-size: 48px;} .t50 { font-size: 50px;} .t55 { font-size:55px;} .t60 { font-size:65px;} .t70 { font-size:75px;} .t80 { font-size:85px;} .t90 { font-size:95px;} .t100 { font-size:100px;}