@charset "utf-8";/*	reset	*/html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-style:normal;font-weight:normal;vertical-align:baseline}html{overflow-y:scroll}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a,input{outline:0}input,textarea,{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0;vertical-align: middle;width: auto;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul,li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0}textarea{font-size:100%}caption,th{text-align:left}*:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,dt,dd{display:block}/*	Subdivision	*/.cf:before,.cf:after {content: " ";display: table;}.cf:after {clear: both;}.cf {*zoom: 1;}b{font-weight: bold;}/* all */*{	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;}/* 整列 */.ta-l{text-align: left;}.ta-c{text-align: center;}.ta-r{text-align: right;}/* font-size */.fs11{font-size: 1.1rem;}.fs12{font-size: 1.2rem;}.fs13{font-size: 1.3rem;}.fs14{font-size: 1.4rem;}.fs15{font-size: 1.5rem;}.fs16{font-size: 1.6rem;}.fs17{font-size: 1.7rem;}.fs18{font-size: 1.8rem;}.fs19{font-size: 1.9rem;}.fs20{font-size: 2.0rem;}.fs21{font-size: 2.1rem;}.fs22{font-size: 2.2rem;}.fs23{font-size: 2.3rem;}.fs24{font-size: 2.4rem;}.fs25{font-size: 2.5rem;}.fs26{font-size: 2.6rem;}.fs27{font-size: 2.7rem;}.fs28{font-size: 2.8rem;}.fs29{font-size: 2.9rem;}.fs30{font-size: 3.0rem;}.fs31{font-size: 3.1rem;}.fs32{font-size: 3.2rem;}.fs33{font-size: 3.3rem;}.fs34{font-size: 3.4rem;}.fs35{font-size: 3.5rem;}.fs36{font-size: 3.6rem;}.fs37{font-size: 3.7rem;}.fs38{font-size: 3.8rem;}.fs39{font-size: 3.9rem;}.fs40{font-size: 4.0rem;}/*{flex-direction}並ぶ方向row = l->rcolumn = t->brow-reverse = r->lcolumn-reverse = b->t*/.flx{	display: -webkit-flex;	display: -moz-flex;	display: -ms-flex;	display: -o-flex;	display: flex;}/*{flex-direction}並ぶ方向row = l->rcolumn = t->brow-reverse = r->lcolumn-reverse = b->t*/.flx-r{	-webkit-flex-direction: row;	-moz-flex-direction: row;	-ms-flex-direction: row;	-o-flex-direction: row;	flex-direction: row;}.flx-c{	-webkit-flex-direction: column;	-moz-flex-direction: column;	-ms-flex-direction: column;	-o-flex-direction: column;	flex-direction: column;}.flx-rr{	-webkit-flex-direction: row-reverse;	-moz-flex-direction: row-reverse;	-ms-flex-direction: row-reverse;	-o-flex-direction: row-reverse;	flex-direction: row-reverse;}.flx-cr{	-webkit-flex-direction: column-reverse;	-moz-flex-direction: column-reverse;	-ms-flex-direction: column-reverse;	-o-flex-direction: column-reverse;	flex-direction: column-reverse;}/*{flex-wrap}now-wrap= 折り返しなしwrap = 折り返しwrap-reverse = 折り返したのを逆に*/.flx-nw{	-webkit-flex-wrap: nowrap;	-moz-flex-wrap: nowrap;	-ms-flex-wrap: nowrap;	-o-flex-wrap: nowrap;	flex-wrap: nowrap;}.flx-w{	-webkit-flex-wrap: wrap;	-moz-flex-wrap: wrap;	-ms-flex-wrap: wrap;	-o-flex-wrap: wrap;	flex-wrap: wrap;}.flx-wr{	-webkit-flex-wrap: wrap-reverse;	-moz-flex-wrap: wrap-reverse;	-ms-flex-wrap: wrap-reverse;	-o-flex-wrap: wrap-reverse;	flex-wrap: wrap-reverse;}/*[justify-content]directionをベースに水平の方向揃えflex-stert = 左揃えflex-end　= 右揃えcenter = センター揃えspace-between = 間隔をあける space-around = 間隔をあけた上で両端にもその間隔の半分づつあける*/.jc-l{	-webkit-justify-content: flex-start;	-moz-justify-content: flex-start;	-ms-justify-content: flex-start;	-o-justify-content: flex-start;	justify-content: flex-start;}.jc-r{	-webkit-justify-content: flex-end;	-moz-justify-content: flex-end;	-ms-justify-content: flex-end;	-o-justify-content: flex-end;	justify-content: flex-end;}.jc-c{	-webkit-justify-content: center;	-moz-justify-content: center;	-ms-justify-content: center;	-o-justify-content: center;	justify-content: center;}.jc-sb{	-webkit-justify-content: space-between;	-moz-justify-content: space-between;	-ms-justify-content: space-between;	-o-justify-content: space-between;	justify-content: space-between;}.jc-sa{	-webkit-justify-content: space-around;	-moz-justify-content: space-around;	-ms-justify-content: space-around;	-o-justify-content: space-around;	justify-content: space-around;}/*[align-items]directionをベースに垂直の方向揃えflex-stert = 上揃えflex-end　= 下揃えcenter = 中央揃えbaseline = ベースラインにそろえる stretch = 高さを合わせる*/.ai-l{	-ms-align-items: flex-start;	align-items: flex-start;}.ai-r{	-ms-align-items: flex-end;	align-items: flex-end;}.ai-c{	-ms-align-items: center;	align-items: center;}.ai-b{	-ms-align-items: baseline;	align-items: baseline;}.ai-s{	-ms-align-items: stretch;	align-items: stretch;}/*[align-content]directionをベースに「flex-wrap」で「nowrap」以外に設定した場合のみ有効行ｆの揃え方flex-stert = 左揃えflex-end　= 右揃えcenter = センター揃えspace-between = 間隔をあける space-around = 間隔をあけた上で上下の端の行にも半分ずつ間隔を空ける*/.ac-l{	-webkit-align-content: flex-start;	-moz-align-content: flex-start;	-ms-align-content: flex-start;	-o-align-content: flex-start;	align-content: flex-start;}.ac-r{	-webkit-align-content: flex-end;	-moz-align-content: flex-end;	-ms-align-content: flex-end;	-o-align-content: flex-end;	align-content: flex-end;}.ac-c{	-webkit-align-content: center;	-moz-align-content: center;	-ms-align-content: center;	-o-align-content: center;	align-content: center;}.ac-sb{	-webkit-align-content: space-between;	-moz-align-content: space-between;	-ms-align-content: space-between;	-o-align-content: space-between;	align-content: space-between;}.ac-sa{	-webkit-align-content: space-around;	-moz-align-content: space-around;	-ms-align-content: space-around;	-o-align-content: space-around;	align-content: space-around;}/*{flex-basis}ベースとなる長さ、或いは「最小の長さ」*//*{flex-grow}Flexアイテムの「伸びる」倍率。*/.col-1{	-webkit-flex-basis: 8%;	-moz-flex-basis: 8%;	-ms-flex-basis: 8%;	-o-flex-basis: 8%;	flex-basis: 8.1%;}.col-2{	-webkit-flex-basis: 18%;	-moz-flex-basis: 18%;	-ms-flex-basis: 18%;	-o-flex-basis: 18%;	flex-basis: 18.1%;}.col-2_5{	-webkit-flex-basis: 18%;	-moz-flex-basis: 18%;	-ms-flex-basis: 18%;	-o-flex-basis: 18%;	flex-basis: 23.1%;}.col-3{	-webkit-flex-basis: 28%;	-moz-flex-basis: 30%;	-ms-flex-basis: 30%;	-o-flex-basis: 30%;	flex-basis: 28.1%;}.col-4{	-webkit-flex-basis: 40%;	-moz-flex-basis: 40%;	-ms-flex-basis: 40%;	-o-flex-basis: 40%;	flex-basis: 38.1%;}.col-5{	-webkit-flex-basis: 50%;	-moz-flex-basis: 50%;	-ms-flex-basis: 50%;	-o-flex-basis: 50%;	flex-basis: 48.6%;}.col-6{	-webkit-flex-basis: 60%;	-moz-flex-basis: 60%;	-ms-flex-basis: 60%;	-o-flex-basis: 60%;	flex-basis: 58.1%;}.col-7{	-webkit-flex-basis: 70%;	-moz-flex-basis: 70%;	-ms-flex-basis: 70%;	-o-flex-basis: 70%;	flex-basis: 68.1%;}.col-8{	-webkit-flex-basis: 80%;	-moz-flex-basis: 80%;	-ms-flex-basis: 80%;	-o-flex-basis: 80%;	flex-basis: 78.1%;}.col-10{	-webkit-flex-basis: 80%;	-moz-flex-basis: 80%;	-ms-flex-basis: 80%;	-o-flex-basis: 80%;	flex-basis: 100%;}/*{flex-shrink}Flexアイテムの「縮む」倍率。*//* bcpbg = bodyの背景カラー*/body.bcp-bg-01{	background: #de7084;}/* scpbg = sectionの背景カラー*//*accordion*/.acc-Bl{	text-align: left;}.acc-Bl .box{	border: 1px solid #ccc;	border-radius: 6px;	padding: 20px 40px 0;}.acc-Bl .que{	font-size: 2.2rem;	padding-bottom: 20px;}.acc-Bl .que.active{	}.acc-Bl .que.active p{}.acc-Bl .ans{	display: none;	font-size: 2.0rem;	padding-bottom: 20px;	}.acc-Bl .ans p{	padding-top: 20px;	border-top: 1px solid #ccc;}