@charset "utf-8";


/* width */
/******************************************************************/
.w100 { width:100% !important; margin-left:auto; margin-right:auto;}
.w850 { width:850px !important; margin-left:auto !important; margin-right:auto !important;}
.w750 { width:750px !important; margin-left:auto; margin-right:auto;}
.w650 { width:650px !important; margin-left:auto; margin-right:auto;}
.w50 { width:50% !important; margin-left:auto; margin-right:auto;}
.pc-w50 { width: 50% !important; margin-right: auto !important; margin-left: auto !important;}


/*******************************************************************/
/*　Font-style
/*******************************************************************/
.font_roboto{font-family:Roboto,sans-serif}
.font_amiri{font-family:Amiri,serif}
.font-mincyo{font-family:'Hiragino Mincho ProN', 'ヒラギノ明朝 ProN W3', "游明朝体", "Yu Mincho",  'Noto Serif JP', 'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;font-weight:300}
.font-meiryo {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.font-playfair {font-family: 'Playfair Display', serif;}

.font-amiri {font-family: 'Amiri', serif;}

.font-a1 { font-family: 'Libre Baskerville', 'A1 Mincho', serif;}

.font-noto {font-family: 'Nanum Myeongjo', serif;}


/*******************************************************************/
/*　Font-size
/*******************************************************************/
.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;} .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;} .t54 { font-size: 54px;} .t55 { font-size:55px;} .t60 { font-size:65px;} .t70 { font-size:75px;} .t80 { font-size:85px;} .t90 { font-size:95px;} .t100 { font-size:100px;}

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


.font-gold {/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#bfac83+0,9b8853+100 */
color: #bfac83; /* Old browsers */
color: -moz-linear-gradient(45deg, #bfac83 0%, #9b8853 100%); /* FF3.6-15 */
color: -webkit-linear-gradient(45deg, #bfac83 0%,#9b8853 100%); /* Chrome10-25,Safari5.1-6 */
color: linear-gradient(45deg, #bfac83 0%,#9b8853 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfac83', endColorstr='#9b8853',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}

mark.pink{background: #ff72b4; color: #fff; padding: 3px;}

/*******************************************************************/
/*　Line-height
/*******************************************************************/
.lh_07 { line-height:.7}
.lh_13 { line-height:1.3}
.lh_16 { line-height:1.6}
.lh_19 { line-height:1.9}
.lh_20 { line-height:2.0}


.ls_1 {
    letter-spacing: -1.5px;
}

.ls_2 {
    letter-spacing: 1.5px;
}

.ls_3 {
    letter-spacing: 3.3px;
}
.ls_4 {
    letter-spacing: 4.5px;
}


/*******************************************************************/
/*　Margin
/*******************************************************************/
.mt2 { margin-top:2px !important;} .mt3 { margin-top:3px !important;} .mt4 { margin-top:4px !important;} .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:15px !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;}

.mauto { margin-left:auto; margin-right:auto;}
.m0 { margin:0; } .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;} .mlr20 { margin-left:20px !important; margin-right:20px !important;}
.mtb10 { margin-top:10px !important; margin-bottom:10px !important;}.mtb30 { margin-top:30px !important; margin-bottom:30px !important;} .mtb60 { margin-top:60px !important; margin-bottom:60px !important;}


/*******************************************************************/
/*　Padding
/*******************************************************************/
.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;}.pl100 { padding-left:120px !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;}.pr100 { padding-right:120px !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;} .p60 { padding:50px 60px !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:30px; padding-bottom:30px;}.ptb45 { padding-top:45px; padding-bottom:45px;} .ptb60 { padding-top:60px; padding-bottom:60px;}
.plr30 { padding-left:30px; padding-right:30px;}



/*-------------------------------------------------------------------------------------*/
/*Flex*/
/*-------------------------------------------------------------------------------------*/
.f_flex { /*display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; flex-wrap: wrap;*/
        width: 100%!important;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
justify-content: center;}
.f_flex_m0 { 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_stretch { -webkit-align-items: stretch; /* Safari */ align-items: stretch; }
.f_r1>div:last-child { margin-left: auto; }/*一つだけ右寄せ*/
.f_l1>div:first-child {margin-right: auto;}/*一つだけ左寄せ*/
.f_w1 { -webkit-flex: 1; flex: 1; overflow:hidden;}
.f_w2 { -webkit-flex: 2; flex: 2; overflow:hidden;}
.f_w3 { -webkit-flex: 3; flex: 3; overflow:hidden;}

/*.f_flex>div, .f_flex>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>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>div:nth-child(2n+1), .c2>li:nth-child(2n+1) {
    margin-left: 0;
}
.c2>div {
    width: 49%;
    margin-right: 2%;
    margin-top: 0px;
    margin-bottom: 15px;
}

.c2>li {
    width: 49%;
    margin-right: 1%;
    margin-top: 0px;
    margin-bottom: 15px;
}
.c3>li { min-width: 30.4%; }
.c3>div {width: 31%; margin-right: 3%;    
    /*border: 3px solid #288906;*/
    /*border-radius: 20px;*/
    /*padding: 10px 20px;*/
}
.c3>div:nth-child(3n) {margin-right :0;}

.c4>li { width: 21.7%; }
.c4>div {width: 23.1%; margin-right: 2.5%; }
.c4>div:nth-child(4n) {margin-right :0;}



.top_adjust1 {top: 0;}

.top_adjust2 {top: 0; right: 0;}

/*******************************************************************/
/*　Color
/*******************************************************************/

.red { color: #e25b3b;}
.white { color: #fff;}

.c_b1b1b1{color: #b1b1b1;}
.c_e02b2b{color:#e02b2b;}
.c_ffffff{color: #fff;}
.c_e02b2b{color:#e02b2b;}
.c_7d6d00 { color: #7d6d00}
.c_820000 { color: #820000}
.c_ffe557{color:#ffe557;}

/*******************************************************************/
/*　Background-color
/*******************************************************************/

.bg_whiteA { background-color: rgba( 255, 255, 255, 0.7 );} 
.bg_white { background-color: #FFF;} 

.bg_blackA { background-color: rgba( 0, 0, 0, 0.6 );} 
.bg_black { background-color: #000;} 

.bg_f6 { background-color:#F6F6F6;}
.bg_fa { background-color:#FAFAFA;}
.black{color:#000;}
.orange{color:#f08d00;}
.gc{color:#02b223;}

.bg_7d6d00 { background-color: #7d6d00}

.bg_820000 { background-color: #820000; letter-spacing: 3px;}

.bg_y{background-color: #fffb85;}
.bg_a10000{background-color: #a10000;}

.e2a70b{background-color: #e2a70b;}
/*******************************************************************/
/*　Background-image
/*******************************************************************/
.bg_cover { background-repeat:no-repeat; background-size: cover;}


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


.pink_border {background: linear-gradient(transparent 60%, #ffebed 40%);}

/*******************************************************************/
/* Text-Align
/*******************************************************************/
.text_left{ text-align: left;} .text_center{ text-align: center !important;} .text_right{ text-align:right !important;}



/*******************************************************************/
/* Border
/*******************************************************************/
.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:#fff 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;}

/*******************************************************************/
/* 吹き出し設定
/*******************************************************************/
.sankaku_b {width: 0; height: 0; border: 25px solid transparent; border-top: 25px solid #f00; margin-left:auto; margin-right:auto;}


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

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


/* テーブルデザイン */
/******************************************************************/
.t_design { width:100%; table-layout: auto;}
.t_design p { margin:0 !important;}
.t_design th
{ padding:12px 15px; background-color:#f1f3d7; font-weight:bold;}
.t_design td
{ padding:12px 15px; background-color:#f4f4f4; width: 80%;}
.t_design tr { width: 20%; }
.t_design tr:nth-child(odd) {  }

/*table.table_basic { font-size:100%; text-align:left; border-collapse: collapse;}
table.table_basic th { background-color:#F3F3F3; border:#E8E8E8 solid 1px; padding:5px; }
table.table_basic td { padding:5px; border:#E8E8E8 solid 1px;  }*/


 


/* フォームデザイン */
/******************************************************************/
ul.formDesign01 { width:100%; display:table;}
ul.formDesign01 li { display:table-row; padding-bottom:2px; border-bottom:#FFF solid 2px; text-align:left !important;}
ul.formDesign01 li div.th{ display:table-cell; border-right: 1px solid #ccc;border-bottom: 1px solid #ccc; border-top:#FFF solid 2px;padding: 8px;background: #e5e5e5; vertical-align:middle;}
ul.formDesign01 li div.td { display:table-cell; border-right: 1px solid #ccc;border-bottom: 1px solid #ccc; border-top:#FFF solid 2px;padding: 8px;background: #f1f1f1; vertical-align:middle;}
ul.formDesign01 li div.td input { }
/*コンタクト7用設定*/
ul.formDesign01 li div.td label { display:block;}
ul.formDesign01 li div.td span { margin:0; padding:0;}
.inputday { width:200px;}
.getu, .hi { width:100px;}
div.formDesign-btn input.wpcf7-submit { width:300px; height:50px;}
span.wpcf7-form-control-wrap {	position:inherit;}/*エラー画面でズレないためのおまじない*/



/*必須マーク*/
.hissu {text-align:center; padding:2px 2px; font-size:10px !important; color:#FFF; margin-left:5px;
border-radius: 3px;        /*角丸 CSS3草案 */  
-webkit-border-radius: 3px;    /*角丸 Safari,Google Chrome用 */  
-moz-border-radius: 3px;   /*角丸 Firefox用 */
background:#900;}


/*******************************************************************/
/* Float
/*******************************************************************/
.flr { float:right; }
.fll { float:left; }
.flrpic { float:right; display:inline; margin-left:5px;}
.flrpic img { margin-bottom:5px; display:inline; }
.fllpic { float:left; margin-right:30px; }
.fllpic img { margin-bottom:5px; display:inline; }

/* dlをテーブルの様に
********************************************************************/
dl.dltable { width:100%;}
dl.dltable dt {  float:left; padding:10px;}
dl.dltable dd {  margin-left:80px; padding:10px;}
/*dl.dltable { line-height: 1.5; background-color:#3CF;}
dl.dltable dt { background-color:#3F9;}
dl.dltable dd {margin: 0 0 0.5em 0;padding-left: 9em;}
dl.dltable dt+dd { margin-top: -1.5em;}*/

li.litable {}
li.litable>div { display:table-cell; padding:8px;}




/*******************************************************************/
/* 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  {content: "";  clear: both;   display: block;}

.clearfix {
    clear: both;
}

.dnone {
    display: none
}

.dblock {
    display: block
}
.dinline {
    display: inline;
}

.dnone_sp { display:block;}
.dnone_pc { display: none;}

.overflow_h {
	overflow: hidden;
}

/*******************************************************************/
/* parallax
/*******************************************************************/
.parallax_01,
.parallax_02,
.parallax_03,
.parallax_04 {
    height: 577px;
    position: relative;
    z-index: 99;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}

.parallax_01 {
    background-image: url("../images/parallax_01.jpg");
}
.parallax_02 {
    background-image: url("../images/parallax_02.jpg");
}
.parallax_03 {
    background-image: url("../images/parallax_03.jpg");
}
.parallax_04 {
    background-image: url("../images/parallax_04.jpg");
}

/*******************************************************************/
/* Br
/*******************************************************************/
br.sp_br {display:none;}
