@charset "utf-8";
/*version:20210204*/




/*	------スマホとパソの表示分け------*/
@media screen and (max-width:768px){.pc {  display: none !important;    } }
@media screen and (min-width:768px){.sp {  display: none !important;    }}


/*	------フレックス設定--------*/
.f_flex { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center;/*横*/ -webkit-align-items: center; align-items: center;/*縦*/ }
.f_flex_sp { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.f_flex_0 {  display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center;/*横*/ -webkit-align-items: center; align-items: center;/*縦*/ }
.f_flex_0_sp { 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!important; justify-content: flex-start !important; }/*横左寄り*/
.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: stretch; align-items: stretch; }/*縦真ん上揃え*/
.f_middle { -webkit-align-items: center; align-items: center; }/*縦真ん中揃え*/
.f_bottom { -webkit-align-items: flex-end; align-items: flex-end; }/*縦下揃え*/
.f_r1 , .f_l1 { display: -webkit-flex; display: flex;  -webkit-justify-content: flex-start!important; justify-content: flex-start !important; -webkit-align-items: center; align-items: center;  }
.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_sp>div, .f_flex_sp>li, .f_flex_sp>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 , .f_flex_sp>div:first-child, .f_flex_sp>li:first-child { margin-left:0; }
.f_flex>div:last-child, .f_flex>li:last-child , .f_flex_sp>div:last-child, .f_flex_sp>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  , .col>article { margin-left:2.2%; margin-right:2.2%; overflow:hidden;}
.col>div:first-child,.col>li:first-child,.col>article:first-child , .col_sp>div:first-child,.col_sp>li:first-child,.col_sp>article:first-child { margin-left:0; }
.col>div:last-child,.col>li:last-child,.col>li:last-child , .col_sp>div:last-child,.col_sp>li:last-child,.col_sp>li:last-child  { margin-right:0; }
.c2>li,.c2>article,.c2>div { 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,.c3>article,.c3>div { width: 30.4%; }
.c3>div:nth-child(3n),.c3>li:nth-child(3n),.c3>article:nth-child(3n) {margin-right:0;}
.c3>div:nth-child(3n+1), .c3>li:nth-child(3n+1),.c3>article: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;}
.col img { max-width:100%;}
.f_1 {-webkit-flex: 1;  flex: 1;}/*潰れてしまう画像以外で使用*/
/*スマホでもflexboxを使いたい場合 _spを付ける*/
.col_sp { display: -webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
.col_sp>div, .col_sp>li  , .col_sp>article { margin-left:2.2%; margin-right:2.2%; overflow:hidden;}
@media screen and (min-width: 320px) and (max-width: 768px) {
.c2_sp>li , .c2_sp>div { width: 47.8%; }
.c2_sp>div:nth-child(2n), .c2_sp>li:nth-child(2n) {margin-right:0;}
.c2_sp>div:nth-child(2n+1), .c2_sp>li:nth-child(2n+1) {margin-left:0;}
.c3_sp>li,.c3_sp>article { width: 30.4%; }
.c3_sp>div:nth-child(3n),.c3_sp>li:nth-child(3n),.c3_sp>article:nth-child(3n) {margin-right:0;}
.c3_sp>div:nth-child(3n+1), .c3_sp>li:nth-child(3n+1),.c3_sp>article:nth-child(3n+1) {margin-left:0;}
}
.f_reverse {flex-flow: row-reverse; }
.f_reverse>div, .f_reverse>li, .f_reverse>p {margin-left:2.2% !important; margin-right:2.2% !important;}
/*.f_reverse>div:first-child, .f_reverse>li:first-child , .f_reverse_sp>div:first-child, .f_reverse_sp>li:first-child { margin-right:0; }
.f_reverse>div:last-child, .f_reverse>li:last-child , .f_reverse_sp>div:last-child, .f_reverse_sp>li:last-child {margin-left:0;}*/

/*-------------------------------------------*/
/*	横幅設定
/*-------------------------------------------*/
.w100 { width:100%;} .w90 { width:90%;} .w85 { width:85%;} .w80 { width:80%;} .w75 { width:75%;} .w70 { width:70%;} .w65 { width:65%;}  .w60 { width:60%;}.w50 { width:50%;}.w40 { width:40%;} .w33 { width:33%;} .w25 { width:25%;} .w20 { width:20%;}
.w60px{ width:60px !important;} .w80px{ width:80px !important;}.w100px { width:100px;} .w150px { width:150px;}.w200px {width:200px;}.w250px { width:250px;}.w300px { width:300px;}.w350px { width:350px;}.w400px { width:400px;}.w450px { width:450px;}.w500px { width:500px ;}.w550px { width:550px;}.w600px { width:600px !important;}.w650px { width:650px;}.w700px { width:700px;}.w750px { width:750px;}.w800px {width:800px;}.w850px { width:850px;} .w900px { width:900px;} .w950px { width:950px;}
.maxw100 { max-width:100%;}
/* 横幅指定した時自動で写真が収まるように */
.w200px img , .w250 img { width:100%; }

/* 高さ指定したい時設定 */
/******************************************************************/
.h60px{ height:60px !important;} .h80px{ height:80px !important;}.h100px { height:100px !important;} .h150px { height:150px !important;} .h200px { height:200px ;}  .h250px { height:250px ;}.h300px { height:300px ;} .h400px { height:400px ;} .h500px { height:500px ;} .h600px { height:600px ;} .h700px { height:700px ;} .h800px { height:800px ;} .h900px { height:900px ;}

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

/*******************************************************************/
/*　テキストカラー設定
/*******************************************************************/
.red {color:#FF0033} .red2 {color:#990000} .blue {color:#006699} .brown {color:#8C4646;font-weight: bold;} .green {color:#3A7A49} .gray {color:#999999} .orange {color:#FF9933} .gold {color:#a77900} .silver {color:#808080} .gold2 { color:#B49516;} .white { color:#FFFFFF;} .black { color:#333;} .yellow { color: #FF6;} .pink { color:#ff669a;}

/*******************************************************************/
/*　テキストサイズ設定
/*******************************************************************/
.t10 { font-size:1.0px;} .t11 { font-size: 1.1rem;}
.t12 { font-size: 1.2rem; }  .t14 { font-size: 1.4rem;}
.t16 {  font-size: 1.6rem; } t18 {  font-size: 1.8rem;}.t20 { font-size: 2.0rem; }.t22 {  font-size: 2.2rem;}
 .t24{  font-size: 2.4rem;}.t26 { font-size: 2.6rem;}  .t28 {  font-size: 2.8rem;} .t30 { font-size: 3.0rem;}  .t32 { font-size: 3.2rem;} .t34 { font-size: 3.4rem;} .t36 { font-size: 3.6rem;}  .t40 { font-size: 4.0rem;} .t42 { font-size: 4.2rem;} .t44 { font-size: 4.4rem;} .t46 { font-size: 4.6rem;} .t50 { font-size: 5.0rem;} .t55 { font-size:5.5rem !important;} .t60 { font-size:6.0rem;} .t65 { font-size:6.5rem;} .t70 { font-size:7.0rem;} .t75 { font-size:7.5rem;} .t80 { font-size:8.0rem;} .t85 { font-size:8.5rem;} .t90 { font-size:9.5rem;} .t100 { font-size:10.0rem;}


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

.font-mincyo {
    font-family: "游明朝体", "Yu Mincho", YuMincho, 'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
    font-weight: 300;
}
/*******************************************************************/
/*　テキスト設定
/*******************************************************************/
.mintyoutai /*{ font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }*/
{ font-family:"Times New Roman","ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E", "游明朝", "Yu Mincho", "游明朝体", "YuMincho","ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;}
/* ※の下に一マス空ける */
.indent_1  { margin-left: 1em;  text-indent: -1em;  }
ul.indent_1 li {margin-left: 1em;  text-indent: -1em;} 
/* テキスト回り込みさせない */
.nomawarikomi { overflow: hidden; zoom:1; }
/* テキスト改行させない */
.nowrap { white-space:nowrap;}

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

/*******************************************************************/
/*　マージン設定
/*******************************************************************/
.mt5 { margin-top:5.rem !important;}.mt10 { margin-top:1.0rem !important;}.mt12 { margin-top:1.2rem !important;}.mt15 { margin-top:1.5rem !important;}.mt20 { margin-top:2.0rem !important;}.mt25 { margin-top:2.5rem !important;}.mt30 { margin-top:3.0rem !important;}.mt35 { margin-top:3.5rem !important;}.mt40 { margin-top:4.0rem !important;}.mt45 { margin-top:4.5rem !important;}.mt50 { margin-top:5.0rem !important;}.mt55 { margin-top:5.5rem !important;}.mt60 { margin-top:6.0rem !important;}.mt65 { margin-top:6.5rem !important;}.mt70 { margin-top:7.0rem !important;}.mt75 { margin-top:7.5rem !important;}.mt80 { margin-top:8.0rem !important;}.mt85 { margin-top:8.5rem !important;}.mt90 { margin-top:9.0rem !important;}.mt95 { margin-top:9.5rem !important;}.mt100 { margin-top:10.0rem !important;}

.ml5 { margin-left:5.rem !important;}.ml10 { margin-left:1.0rem !important;}.ml15 { margin-left:1.5rem !important;}.ml20 { margin-left:2.0rem !important;}.ml25 { margin-left:2.5rem !important;}.ml30 { margin-left:3.0rem !important;}.ml35 { margin-left:3.5rem !important;}.ml40 { margin-left:4.0rem !important;}.ml45 { margin-left:4.5rem !important;}.ml50 { margin-left:5.0rem !important;}.ml55 { margin-left:5.5rem !important;}.ml60 { margin-left:6.0rem !important;}.ml65 { margin-left:6.5rem !important;}.ml70 { margin-left:7.0rem !important;}.ml75 { margin-left:7.5rem !important;}.ml80 { margin-left:8.0rem !important;}.ml85 { margin-left:8.5rem !important;}.ml90 { margin-left:9.0rem !important;}.ml95 { margin-left:9.5rem !important;}.ml100 { margin-left:10.0rem !important;}

.mb5 { margin-bottom:5.rem !important;}.mb10 { margin-bottom:1.0rem !important;}.mb15 { margin-bottom:1.5rem !important;}.mb20 { margin-bottom:2.0rem !important;}.mb25 { margin-bottom:2.5rem !important;}.mb30 { margin-bottom:3.0rem !important;}.mb35 { margin-bottom:3.5rem !important;}.mb40 { margin-bottom:4.0rem !important;}.mb45 { margin-bottom:4.5rem !important;}.mb50 { margin-bottom:5.0rem !important;}.mb55 { margin-bottom:5.5rem !important;}.mb60 { margin-bottom:6.0rem !important;}.mb65 { margin-bottom:6.5rem !important;}.mb70 { margin-bottom:7.0rem !important;}.mb75 { margin-bottom:7.5rem !important;}.mb80 { margin-bottom:8.0rem !important;}.mb85 { margin-bottom:8.5rem !important;}.mb90 { margin-bottom:9.0rem !important;}.mb95 { margin-bottom:9.5rem !important;}.mb100 { margin-bottom:10.0rem !important;}

.mr5 { margin-right:5.rem !important;}.mr10 { margin-right:1.0rem !important;}.mr15 { margin-right:1.5rem !important;}.mr20 { margin-right:2.0rem !important;}.mr25 { margin-right:2.5rem !important;}.mr30 { margin-right:3.0rem !important;}.mr35 { margin-right:3.5rem !important;}.mr40 { margin-right:4.0rem !important;}.mr45 { margin-right:4.5rem !important;}.mr50 { margin-right:5.0rem !important;}.mr55 { margin-right:5.5rem !important;}.mr60 { margin-right:6.0rem !important;}.mr65 { margin-right:6.5rem !important;}.mr70 { margin-right:7.0rem !important;}.mr75 { margin-right:7.5rem !important;}.mr80 { margin-right:8.0rem !important;}.mr85 { margin-right:8.5rem !important;}.mr90 { margin-right:9.0rem !important;}.mr95 { margin-right:9.5rem !important;}.mr100 { margin-right:10.0rem !important;}

.m5 { margin:5.rem !important;}.m10 { margin:1.0rem !important;}.m15 { margin:1.5rem !important;}.m20 { margin:2.0rem !important;}.m25 { margin:2.5rem !important;}.m30 { margin:3.0rem !important;}.m35 { margin:3.5rem !important;}.m40 { margin:4.0rem !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;}
.mtb5 { margin-top:5.rem !important; margin-bottom:5.rem !important;}.mtb10 { margin-top:1.0rem !important; margin-bottom:1.0rem !important;}.mtb15 { margin-top:1.5rem !important; margin-bottom:1.5rem !important;} .mtb20 { margin-top:2.0rem !important; margin-bottom:2.0rem !important;} .mtb30 { margin-top:3.0rem !important; margin-bottom:3.0rem !important;} .mtb40 { margin-top:4.0rem !important; margin-bottom:4.0rem !important;}.mtb50 { margin-top:5.0rem !important; margin-bottom:5.
0rem !important;} .mtb60 { margin-top:6.0rem !important; margin-bottom:6.0rem !important;}  .mtb80 { margin-top:8.0rem !important; margin-bottom:8.0rem !important;}  .mtb100 { margin-top:10.0rem !important; margin-bottom:10.0rem !important;}

/*******************************************************************/
/*　パッディング設定
/*******************************************************************/
.pl5 { padding-left:5.rem !important;}.pl10 { padding-left:1.0rem !important;}.pl15 { padding-left:1.5rem !important;}.pl20 { padding-left:2.0rem !important;}.pl25 { padding-left:2.5rem !important;}.pl30 { padding-left:3.0rem !important;}.pl35 { padding-left:3.5rem !important;}.pl40 { padding-left:4.0rem !important;}.pl45 { padding-left:4.5rem !important;}.pl50 { padding-left:5.0rem !important;}

.pb5 { padding-bottom:5.rem !important;}.pb10 { padding-bottom:1.0rem !important;}.pb15 { padding-bottom:1.5rem !important;}.pb20 { padding-bottom:2.0rem !important;}.pb25 { padding-bottom:2.5rem !important;}.pb30 { padding-bottom:3.0rem !important;}.pb35 { padding-bottom:3.5rem !important;}.pb40 { padding-bottom:4.0rem !important;}.pb45 { padding-bottom:4.5rem !important;}.pb50 { padding-bottom:5.0rem !important;}.pb55 { padding-bottom:5.5rem !important;}.pb60 { padding-bottom:6.0rem !important;}.pb65 { padding-bottom:6.5rem !important;}.pb70 { padding-bottom:7.0rem !important;}.pb75 { padding-bottom:7.5rem !important;}.pb80 { padding-bottom:8.0rem !important;}.pb85 { padding-bottom:8.5rem !important;}.pb90 { padding-bottom:9.0rem !important;}.pb95 { padding-bottom:9.5rem !important;}.pb100 { padding-bottom:10.0rem !important;}

.pr5 { padding-right:5.rem !important;}.pr10 { padding-right:1.0rem !important;}.pr15 { padding-right:1.5rem !important;}.pr20 { padding-right:2.0rem !important;}.pr25 { padding-right:2.5rem !important;}.pr30 { padding-right:3.0rem !important;}.pr35 { padding-right:3.5rem !important;}.pr40 { padding-right:4.0rem !important;}.pr45 { padding-right:4.5rem !important;}.pr50 { padding-right:5.0rem !important;}

.p5 { padding:0.5rem !important;}.p10 { padding:1.0rem !important;}.p12 { padding:1.2rem !important;}.p15 { padding:1.5rem !important;}.p20 { padding:2.0rem !important;}.p25 { padding:2.5rem !important;}.p30 { padding:3.0rem !important;}.p35 { padding:3.5rem !important;}.p40 { padding:4.0rem !important;}.p60 { padding:6.0rem !important;}

.ptb5 { padding-top:5.rem; padding-bottom:5.rem;}.ptb7 { padding-top:7.rem; padding-bottom:7.rem;} .ptb10 { padding-top:1.0rem; padding-bottom:1.0rem;} .ptb15 { padding-top:1.5rem; padding-bottom:1.5rem;} .ptb20 { padding-top:2.0rem; padding-bottom:2.0rem;}.ptb30 { padding-top:3.0rem; padding-bottom:3.0rem;} .ptb40 { padding-top:4.0rem; padding-bottom:4.0rem;} .ptb50 { padding-top:5.0rem; padding-bottom:5.0rem;}.ptb60 { padding-top:6.0rem; padding-bottom:6.0rem;} .ptb70 { padding-top:7.0rem; padding-bottom:7.0rem;}.ptb80 { padding-top:8.0rem; padding-bottom:8.0rem;}.ptb90 { padding-top:9.0rem; padding-bottom:9.0rem;} .ptb100 { padding-top:10.0rem; padding-bottom:10.0rem;}
.plr15 { padding-left:1.5rem; padding-right:1.5rem;} .plr30 { padding-left:3.0rem; padding-right:3.0rem;}

/*******************************************************************/
/*　角丸設定
/*******************************************************************/
.border_radius_15{border-radius: 15px;}
.border_radius_20{border-radius: 20px;}
.border_radius_25{border-radius: 25px;}

/*******************************************************************/
/*　背景設定
/*******************************************************************/
/* 白系*/
.bg_whiteA { background-color: rgba( 255, 255, 255, 0.85);} 
.bg_white { background-color: #FFF;} 
/* 黒系*/
.bg_blackA { background-color: rgba( 0, 0, 0, 0.7 );} 
.bg_black { background-color: #333;} 
/* 薄い灰色系*/
.bg_f6 { background-color:#F6F6F6;}
.bg_fa { background-color:#FAFAFA;}


/*******************************************************************/
/*　背景画像設定
/*******************************************************************/
.bgimg_cover { background-repeat:no-repeat; background-size: cover; background-position:center;}
.bgimg_cover_right { background-repeat:no-repeat; background-size: cover; background-position: right;}
.bgimg_w100 { background-repeat:no-repeat; background-size: 100% auto;}
.bgimg_wh100 { background-repeat:no-repeat; background-size: 100% 100%;} 
.bgimg_fix { background-attachment: fixed; background-repeat:no-repeat;}
.bgimg_style001{ background-image:url(/images/bg/style001.jpg); background-size: cover;}
.bgimg_style002 { background-image:url(/images/bg/style002.jpg); background-size: cover;}
.bgimg_style003 { background-image:url(/images/bg/style003.jpg); background-size: cover;}
.bgimg_style004 { background-image:url(/images/bg/style004.jpg); background-size: cover;}
.bgimg_style005 { background-image:url(/images/bg/style005.jpg); background-size: cover;}
.over_hidden { overflow:hidden;}
.parallax {       position: relative;    background-attachment: fixed;    background-position: center;    background-repeat: no-repeat;    background-size: cover;}
.bgimg_alpha8 {background-color:rgba(255,255,255,0.8); background-blend-mode:lighten; }

 /* 背景画像のみぼかし */
.bgimg_bokasi{  background-size: cover;  position: relative;  z-index: 0;  overflow: hidden;}
.bgimg_bokasi:before{  content: '';  background: inherit;  -webkit-filter: blur(8px);  -moz-filter: blur(8px);  -o-filter: blur(8px);  -ms-filter: blur(8px);  filter: blur(8px);  position: absolute;  top: -8px;  left: -8px;  right: -8px;  bottom: -8px;  z-index: -1;} 

/* マーカー線・黄色 */
.marker_yellow{background:linear-gradient(transparent 75%, #fff799 75%);font-weight:bold; }
.my {background:linear-gradient(transparent 75%, #fff799 75%);font-weight:bold; }

/*******************************************************************/
/*　画像フィット設定
/*******************************************************************/
.imgfit {object-fit: cover; width:100%;}

/*　真ん中揃え*/
.mannakazoroe >* {vertical-align: middle; display: inline-block;}

 
/*******************************************************************/
/* 透明設定
/*******************************************************************/
.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 )";}





/*******************************************************************/
/* ボーダー設定
/*******************************************************************/
.border_bottom {border-bottom:#DDD solid 1px; padding-bottom:10px; margin-bottom:15px;}
.bo_so_bottom {border-bottom:#DDD solid 1px; padding-bottom:10px; margin-bottom:15px;}
.border_kage { box-shadow:1px 1px 2px #CCC; }
.border_shadow {-webkit-box-shadow: 0 0 7px 0 #e3e3e3; /* Safari, Chrome用 */
  -moz-box-shadow: 0 0 7px 0 #e3e3e3; /* Firefox用 */
  box-shadow: 0 0 7px 0 #e3e3e3; /* CSS3 */}

.bo_so {border:#DDD solid 1px;}
.bo_so_black {border:#333 solid 1px; }
.bo_so_white {border:#FFF solid 1px; }
.border { border: #DDD solid 1px; }
.bo_solid_bottom {border-bottom:#DDD solid 1px; padding-bottom:10px; margin-bottom:15px;}
.bo_solid_top {border-top:#DDD solid 1px; padding-top:10px; margin-top:15px;}
.bo_dash_bottom {border-bottom:#DDD dashed 1px;}
ul.bo_dash_bottom li {border-bottom:#DDD dashed 1px; padding-bottom:15px; margin-bottom:15px;}ul.bo_dash_bottom { border:none;}
.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;}
.bo_notop { border-top:none !important;}
.bo_nolr { border-left:none !important; border-right:none !important;}


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

/*必須マーク*/
.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;}


/*******************************************************************/
/* フロート設定
/*******************************************************************/
.flr , .flr_sp { float:right; }
.fll , .fll_sp { float:left; }
.flrpic , .flrpic_s { float:right; display:inline; margin-left:15px;}
.flrpic img , .flrpic_sp img { margin-bottom:5px; display:inline; }
.fllpic , .fllpic_sp { float:left; margin-right:15px; }
.fllpic img , .fllpic_sp 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;}

/* ディスプレイ、ポジション設定
********************************************************************/
.dis_none { display:none;}
.dis_block { display:block;}
.dis_inblock { display: inline-block;}
.posi_abso { position:absolute;}
.posi_rela { position:relative;}
.t0l0 { top:0; left:0;}
.position_center {}
.position_right {  position: absolute;  top: calc(50% - 0.5em);  right: 0;}
.position_left {position: absolute;  top: calc(50% - 0.5em);   left: 0;}

/*overflow**/
.over_scroll { overflow:scroll;}



/* 特殊効果設定
********************************************************************/
.bokasi_s {  -ms-filter: blur(6px);  filter: blur(6px);}
/*光彩*/
 .text-shadow_kousaiB {text-shadow:     black 1px 1px 10px, black -1px 1px 10px,    black 1px -1px 10px, black -1px -1px 10px;;} 
 .text-shadow_kousaiW {text-shadow:     white 1px 1px 10px, white -1px 1px 10px,    white 1px -1px 10px, white -1px -1px 10px;}


/* z-index設定
********************************************************************/
.zindex10 { position:relative; z-index:10; } .zindex-10 {position:relative; z-index:-10;} .zindex20 {position:relative; z-index:20;} .zindex-20 {position:relative; z-index:-20;} 
/*******************************************************************/
/* CLEARFIX CONFIG
/*******************************************************************/
.clrfix:after,#wrap:after,#glnv:after,#main:after,#contents:after,#btmnv:after,.nomawarikomi:after,.bottom_menu_box:after,.col:after,.menu_1:after,.menu_2:after,main:after   {content: "";  clear: both;   display: block;}


.Form {
margin-top: 80px;
margin-left: auto;
margin-right: auto;
max-width: 720px;
}
@media screen and (max-width: 480px) {
.Form {
margin-top: 40px;
}
}
.Form-Item {
border-top: 1px solid #ddd;
padding-top: 24px;
padding-bottom: 24px;
width: 100%;
display: flex;
align-items: center;
}
@media screen and (max-width: 480px) {
.Form-Item {
padding-left: 14px;
padding-right: 14px;
padding-top: 16px;
padding-bottom: 16px;
flex-wrap: wrap;
}
}
.Form-Item:nth-child(5) {
border-bottom: 1px solid #ddd;
}
.Form-Item-Label {
width: 100%;
max-width: 248px;
letter-spacing: 0.05em;
font-weight: bold;
font-size: 18px;
}
@media screen and (max-width: 480px) {
.Form-Item-Label {
max-width: inherit;
display: flex;
align-items: center;
font-size: 15px;
}
}
.Form-Item-Label.isMsg {
margin-top: 8px;
margin-bottom: auto;
}
@media screen and (max-width: 480px) {
.Form-Item-Label.isMsg {
margin-top: 0;
}
}
.Form-Item-Label-Required {
border-radius: 6px;
margin-right: 8px;
padding-top: 8px;
padding-bottom: 8px;
width: 48px;
display: inline-block;
text-align: center;
background: #5bc8ac;
color: #fff;
font-size: 14px;
}
@media screen and (max-width: 480px) {
.Form-Item-Label-Required {
border-radius: 4px;
padding-top: 4px;
padding-bottom: 4px;
width: 32px;
font-size: 10px;
}
}
.Form-Item-Input {
border: 1px solid #ddd;
border-radius: 6px;
margin-left: 40px;
padding-left: 1em;
padding-right: 1em;
height: 48px;
flex: 1;
width: 100%;
max-width: 410px;
background: #eaedf2;
font-size: 18px;
}
@media screen and (max-width: 480px) {
.Form-Item-Input {
margin-left: 0;
margin-top: 18px;
height: 40px;
flex: inherit;
font-size: 15px;
}
}
.Form-Item-Textarea {
border: 1px solid #ddd;
border-radius: 6px;
margin-left: 40px;
padding-left: 1em;
padding-right: 1em;
height: 216px;
flex: 1;
width: 100%;
max-width: 410px;
background: #eaedf2;
font-size: 18px;
}
@media screen and (max-width: 480px) {
.Form-Item-Textarea {
margin-top: 18px;
margin-left: 0;
height: 200px;
flex: inherit;
font-size: 15px;
}
}
.Form-Btn {
border-radius: 6px;
margin-top: 32px;
margin-left: auto;
margin-right: auto;
padding-top: 20px;
padding-bottom: 20px;
width: 280px;
display: block;
letter-spacing: 0.05em;
background: #5bc8ac;
color: #fff;
font-weight: bold;
font-size: 20px;
}
@media screen and (max-width: 480px) {
.Form-Btn {
margin-top: 24px;
padding-top: 8px;
padding-bottom: 8px;
width: 160px;
font-size: 16px;
}
}



