/* CSS Document */
@charset "UTF-8";
/* CSS Document */








/*■■■ ボックスウィズ ■■■*/



.box_width1600,
.box_width1400,
.box_width1350,
.box_width1300,
.box_width1260,
.box_width1200,
.box_width1100,
.box_width1000,
.box_width900,
.box_width800,
.box_width750,
.box_width700,
.box_width600,
.box_width500,
.box_width400,
.box_width380,
.box_width360,
.box_width340,
.box_width340_sp300,
.box_width320,
.box_width300,
.box_width280,
.box_width260,
.box_width250,
.box_width240,
.box_width220,
.box_width200,
.box_width180,
.box_width160,
.box_width150,
.box_width120,
.box_width100,
.box_width80,
.box_width60,
.box_width40,
.box_width20{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	padding-left:2%;
	padding-right:2%;
}

.box_width1600{max-width:1600px;}
.box_width1400{max-width:1400px;}
.box_width1300{max-width:1350px;}
.box_width1300{max-width:1300px;}
.box_width1260{max-width:1260px;}
.box_width1200{max-width:1200px;}
.box_width1100{max-width:1100px;}
.box_width1000{max-width:1000px;}
.box_width900{max-width:900px;}
.box_width800{max-width:800px;}
.box_width700{max-width:700px;}
.box_width750{max-width:750px;}
.box_width600{max-width:600px;}
.box_width500{max-width:500px;}
.box_width400{max-width:400px;}
.box_width380{max-width:380px;}
.box_width360{max-width:360px;}
.box_width340_sp300{max-width:340px;}
.box_width340{max-width:340px;}
.box_width320{max-width:320px;}
.box_width300{max-width:300px;}
.box_width280{max-width:280px;}
.box_width260{max-width:260px;}
.box_width250{max-width:250px;}
.box_width240{max-width:240px;}
.box_width220{max-width:220px;}
.box_width200{max-width:200px;}
.box_width180{max-width:180px;}
.box_width160{max-width:160px;}
.box_width150{max-width:150px;}
.box_width120{max-width:120px;}
.box_width100{max-width:100px;}
.box_width80{max-width:80px;}
.box_width60{max-width:60px;}
.box_width40{max-width:40px;}
.box_width20{max-width:20px;}





.box_width_none2000,
.box_width_none1800,
.box_width_none1700,
.box_width_none1600,
.box_width_none1500,
.box_width_none1400,
.box_width_none1350,
.box_width_none1300,
.box_width_none1200,
.box_width_none1020,
.box_width_none1100,
.box_width_none1000,
.box_width_none950,
.box_width_none900,
.box_width_none800,
.box_width_none750,
.box_width_none700,
.box_width_none600,
.box_width_none500,
.box_width_none450,
.box_width_none400,
.box_width_none380,
.box_width_none360,
.box_width_none340,
.box_width_none320,
.box_width_none300,
.box_width_none280,
.box_width_none260,
.box_width_none250,
.box_width_none240,
.box_width_none220,
.box_width_none200,
.box_width_none180,
.box_width_none160,
.box_width_none150,
.box_width_none120,
.box_width_none100,
.box_width_none80,
.box_width_none60,
.box_width_none40,
.box_width_none20{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
}

.box_width_none2000{max-width:2000px;}
.box_width_none1800{max-width:1800px;}
.box_width_none1700{max-width:1700px;}
.box_width_none1600{max-width:1600px;}
.box_width_none1500{max-width:1500px;}
.box_width_none1400{max-width:1400px;}
.box_width_none1350{max-width:1350px;}
.box_width_none1300{max-width:1300px;}
.box_width_none1200{max-width:1200px;}
.box_width_none1020{max-width:1020px;}
.box_width_none1100{max-width:1100px;}
.box_width_none1000{max-width:1000px;}
.box_width_none950{max-width:950px;}
.box_width_none900{max-width:900px;}
.box_width_none800{max-width:800px;}
.box_width_none750{max-width:750px;}
.box_width_none700{max-width:700px;}
.box_width_none600{max-width:600px;}
.box_width_none500{max-width:500px;}
.box_width_none450{max-width:450px;}
.box_width_none400{max-width:400px;}
.box_width_none380{max-width:380px;}
.box_width_none360{max-width:360px;}
.box_width_none340{max-width:340px;}
.box_width_none320{max-width:320px;}
.box_width_none300{max-width:300px;}
.box_width_none280{max-width:280px;}
.box_width_none260{max-width:260px;}
.box_width_none250{max-width:250px;}
.box_width_none240{max-width:240px;}
.box_width_none220{max-width:220px;}
.box_width_none200{max-width:200px;}
.box_width_none180{max-width:180px;}
.box_width_none160{max-width:160px;}
.box_width_none150{max-width:150px;}
.box_width_none120{max-width:120px;}
.box_width_none100{max-width:100px;}
.box_width_none80{max-width:80px;}
.box_width_none60{max-width:60px;}
.box_width_none40{max-width:40px;}
.box_width_none20{max-width:20px;}


.box_width300x300,
.box_width250x250,
.box_width200x200,
.box_width150x150,
.box_width100x100,
.box_width80x80,
.box_width60x60,
.box_width40x40,
.box_width20x20{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
}

.box_width300x300{max-width:300px; height:300px;}
.box_width250x250{max-width:250px; height:250px;}
.box_width200x200{max-width:200px; height:200px;}
.box_width150x150{max-width:150px; height:150px;}
.box_width100x100{max-width:100px; height:100px;}
.box_width80x80{max-width:80px; height:80px;}
.box_width60x60{max-width:60px; height:60px;}
.box_width40x40{max-width:40px; height:40px;}
.box_width20x20{max-width:20px; height:20px;}



.box_height_1{height:1px;}
.box_height_2{height:2px;}
.box_height_3{height:3px;}
.box_height_4{height:4px;}
.box_height_5{height:5px;}
.box_height_7{height:7px;}
.box_height_10{height:10px;}




.width_100p{
	width:100%;
}
.height_100p{height:100%;}
.height_90p{height:90%;}
.height_80p{height:80%;}
.height_70p{height:70%;}
.height_60p{height:60%;}
.height_50p{height:50%;}


/*■■■　ボックススタイル　■■■*/


/* 横100% */

.basicbox {
	clear:both;
    width:94%;
	margin-left:3%;
	margin-right:3%;
	}
	
	
.text_box{
	 line-height:1.7em;
     letter-spacing: 1px;
}
.text_box p{
     margin:0 0 15px 0;
}
	
.text_box_s{
     letter-spacing: 1px;
}
.text_box_s p{
     margin:0 0 10px 0;
}
.text_box_ss p{
     margin:0 0 5px 0;
}


	
.text_box_l{
     letter-spacing: 1px;
}
.text_box_l p{
     margin:0 0 30px 0;
}
	
	
.column_txt{
	 line-height:1.7em;
     letter-spacing: 1px;
	 margin-bottom:20px;
}
.column_txt p{
     margin:0 0 15px 0;
}
.column_txt p span{
	color:#e34d5a;
}

.column_txts{
	color:#444;
	 line-height:1.5em;
     letter-spacing: 1px;
     margin:0 0 10px 0;
}
.column_txts p{
	font-size:13px;
     margin:0  0 10px 0;
}
.column_txts p span{
	color:#e96571;
}

.column_txtl{
	 line-height:2em;
     letter-spacing: 1px;
     margin:0 0 30px 0;
}
.column_txtl p{
	font-size:18px;
     margin:0  0 15px 0;
}

.margin_l_txt p{
	margin-left:15px;
}


.text_left_space6{
	padding-left:6%;
}




/* 7対3 */

.box00none,
.box00{
	clear:both;
     width:100%;
     overflow:hidden;
}
.box00none .left,
.box00 .left {
     float:left;
     width:70%;
}
.box00none .right,
.box00 .right {
     float:right;
     width:27%;
}

/* 7対3 逆*/

.box00rnone,
.box00r {
	clear:both;
     width:100%;
     overflow:hidden;
}
.box00rnone .left,
.box00r .left {
     float:right;
     width:70%;
}
.box00rnone .right,
.box00r .right {
     float:left;
     width:27%;
}




/* 6対4*/

.box01pc,
.box01none,
.box01in,
.box01innone,
.box01{
	clear:both;
     width:100%;
     overflow:hidden;
}

.box01pc .left,
.box01none .left,
.box01in .leftin ,
.box01innone .leftin ,
.box01 .left {
     float:left;
     width:60%;
}

.box01pc .right,
.box01none .right,
.box01in .rightin ,
.box01innone .rightin ,
.box01 .right {
     float:right;
     width:37%;
}

/* 6対4 逆*/
.box01rpc,
.box01rnone,
.box01r {
	clear:both;
     width:100%;
     overflow:hidden;
}
.box01rpc .left,
.box01rnone .left,
.box01r .left {
     float:right;
     width:60%;
}
.box01rpc .right,
.box01rnone .right,
.box01r .right {
     float:left;
     width:37%;
}





/* 6対4 fit*/

.box01fitnone,
.box01fit{
	clear:both;
     width:100%;
     overflow:hidden;
}
.box01fitnone .left,
.box01fit .left {
     float:left;
     width:60%;
}
.box01fitnone .right,
.box01fit .right {
     float:right;
     width:40%;
}

/* 6対4 fit逆*/

.box01rfitnone,
.box01rfit {
	clear:both;
     width:100%;
     overflow:hidden;
}
.box01rfitnone .left,
.box01fitr .left {
     float:right;
     width:60%;
}
.box01rfitnone .right,
.box01rfit .right {
     float:left;
     width:40%;
}









/* 5対5*/

.box02pc,
.box02none,
.box02_box03none,
.box02in,
.box02innone,
.box02 {
	clear:both;
     width:100%;
     overflow:hidden;
}
.box02pc .left,
.box02none .left,
.box02_box03none .left,
.box02innone .leftin ,
.box02 .left {
     float:left;
     width:48%;
}
.box02pc .right,
.box02none .right,
.box02_box03none .right,
.box02innone .rightin ,
.box02 .right {
     float:right;
     width:48%;
}

/* 5対5 逆 */

.box02rpc,
.box02rnone,
.box02r{
	 clear:both;
     width:100%;
     overflow:hidden;
}
.box02rpc .left,
.box02rnone .left,
.box02r .left {
     float:right;
     width:48%;
}
.box02rpc .right,
.box02rnone .right,
.box02r .right {
     float:left;
     width:48%;
}




/* 5対5 fit*/

.box02fitpc,
.box02fitnone,
.box02fit {
	 clear:both;
     width:100%;
     overflow:hidden;
}
.box02fitpc .left,
.box02fitnone .left,
.box02fit .left {
     float:left;
     width:50%;
}
.box02fitpc .right,
.box02fitnone .right,
.box02fit .right {
     float:right;
     width:50%;
}


/* 5対5 逆 fit*/

.box02rfitpc,
.box02rfitnone,
.box02rfit {
	 clear:both;
     width:100%;
     overflow:hidden;
}
.box02rfitpc .left,
.box02rfitnone .left,
.box02rfit .left {
     float:right;
     width:50%;
}
.box02rfitpc .right,
.box02rfitnone .right,
.box02rfit .right {
     float:left;
     width:50%;
}




/* 3対7 */

.box03innone,
.box03none,
.box03{
	 clear:both;
     width:100%;
     overflow:hidden;
}
.box03innone .leftin,
.box03none .left,
.box03 .left{
     float:left;
     width:37%;
}
.box03innone .rightin,
.box03none .right,
.box03 .right{
     float:right;
     width:60%;
}

/* 3対7 逆 */

.box03rnone,
.box03r{
	 clear:both;
     width:100%;
     overflow:hidden;
}

.box03rnone .left,
.box03r .left{
     float:right;
     width:37%;
}
.box03rnone .right,
.box03r .right{
     float:left;
     width:60%;
}




/* 3対7 fit*/

.box03fitnone,
.box03fit{
	 clear:both;
     width:100%;
     overflow:hidden;
}
.box03fitnone .left,
.box03fit .left{
     float:left;
     width:40%;
}
.box03fitnone .right,
.box03fit .right{
     float:right;
     width:60%;
}

/* 3対7 逆 fit*/

.box03rfitnone,
.box03rfit{
	 clear:both;
     width:100%;
     overflow:hidden;
}

.box03rfitnone .left,
.box03rfit .left{
     float:right;
     width:40%;
}
.box03rfitnone .right,
.box03rfit .right{
     float:left;
     width:60%;
}



/* 2対8 */

.box04none,
.box04{
	 clear:both;
     width:100%;
     overflow:hidden;
}
.box04none .left,
.box04 .left{
     float:left;
     width:27%;
}
.box04none .right,
.box04 .right{
     float:right;
     width:70%;
}


/* 2対8 逆 */

.box04rnone,
.box04r{
	 clear:both;
     width:100%;
     overflow:hidden;
}

.box04rnone .left,
.box04r .left{
     float:right;
     width:27%;
}
.box04rnone .right,
.box04r .right{
     float:left;
     width:70%;
}



/* 1.5対8.5 */

.box05innone,
.box05none,
.box05{
	 clear:both;
     width:100%;
     overflow:hidden;
}
.box05innone .leftin,
.box05none .left,
.box05 .left{
     float:left;
     width:17%;
}
.box05innone .rightin,
.box05none .right,
.box05 .right{
     float:right;
     width:80%;
}

/* 1対9 */

.box06_ot,
.box06none_ot,
.box06none,
.box06{
	 clear:both;
     width:100%;
     overflow:hidden;
}
.box06_ot .left_ot,
.box06none_ot .left_ot,
.box06none .left,
.box06 .left{
     float:left;
     width:10%;
}
.box06_ot .right_ot,
.box06none_ot .right_ot,
.box06none .right,
.box06 .right{
     float:right;
     width:87%;
}

/* 0.5対9.5 */

.box07_ot,
.box07none_ot,
.box07none,
.box07{
	 clear:both;
     width:100%;
     overflow:hidden;
}
.box07_ot .left_ot,
.box07none_ot .left_ot,
.box07none .left,
.box07 .left{
     float:left;
     width:5%;
}
.box07_ot .right_ot,
.box07none_ot .right_ot,
.box07none .right,
.box07 .right{
     float:right;
     width:93%;
}





/*■ 奇数 偶数でボックスレイアウト ■*/



.child_box04 .child_box_cont{
	 clear:both;
     width:100%;
     overflow:hidden;
}
.child_box04 .child_box_cont:nth-child(2n+1) .left{
     float:left;
     width:27%;
}
.child_box04 .child_box_cont:nth-child(2n+1) .right{
     float:right;
     width:70%;
}



.child_box04 .child_box_cont{
	 clear:both;
     width:100%;
     overflow:hidden;
}
.child_box04 .child_box_cont:nth-child(2n) .left{
     float:right;
     width:27%;
}
.child_box04 .child_box_cont:nth-child(2n) .right{
     float:left;
     width:70%;
}



/*■■■■　フィットボックス ■■■■*/

.fitbox5x5{
}
.fitbox5x5 .fitbox_cont{
	overflow:hidden;
}
.fitbox5x5 .fitbox_cont .fitbox_left,
.fitbox5x5 .fitbox_cont .fitbox_right{
	float:left;
	width:50%;
}
.fitbox5x5 .fitbox_img{
  position: relative;
  overflow: hidden;
  height:400px;
}


.fitbox5x5 .fitbox_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width:170%;
  height:auto;
  transform: translate(-50%, -50%);
}

.fitbox5x5 .fitbox_img100{
  position: relative;
  overflow: hidden;
  height:400px;
}
.fitbox5x5 .fitbox_img100 img {
  position: absolute;
  top: 50%;
  left: 50%;
  width:100%;
  height:auto;
  transform: translate(-50%, -50%);
}


.fitbox5x5 .fitbox_img170_h600{
  position: relative;
  overflow: hidden;
  height:600px;
}
.fitbox5x5 .fitbox_img170_h600 img {
  position: absolute;
  top: 50%;
  left: 50%;
  width:170%;
  height:auto;
  transform: translate(-50%, -50%);
}






.fitbox5x5 .fitbox_cont:nth-child(even) .fitbox_left,
.fitbox5x5 .fitbox_cont:nth-child(even) .fitbox_right{
	float:right;
	width:50%;
}


/* カラムの左右を逆にする際は
r_fitbox5x5 クラスを追加する */

.fitbox5x5.r_fitbox5x5 .fitbox_cont .fitbox_left,
.fitbox5x5.r_fitbox5x5 .fitbox_cont .fitbox_right{
	float:right;
	width:50%;
}
.fitbox5x5.r_fitbox5x5 .fitbox_cont:nth-child(even) .fitbox_left,
.fitbox5x5.r_fitbox5x5 .fitbox_cont:nth-child(even) .fitbox_right{
	float:left;
	width:50%;
}


/*■■ 透過レイアウト ■■*/

.touka_box{
	position:relative;
}
.touka_img_l{
	position:relative;
	text-align: left;
	z-index:1;
}
.touka_img_r{
	position:relative;
	text-align:right;
	z-index:1;
}
.touka_img_l img,
.touka_img_r img{
	display: inline-block;
	width: 60%;
	height: auto;
}
.touka_text_l{
	position: absolute;
	right: auto;
	left: 0;
	top: 0px;
	padding: 30px;
	width:45%;
	height:auto;
	z-index:2;
}
.touka_text_r{
	position: absolute;
	right: 0;
	top: 0px;
	padding: 30px;
	width:45%;
	height:auto;
	z-index:2;
}
.mb60sptab40{margin-bottom:60px;}
.mb80sptab40{margin-bottom:80px;}
.mb100sptab40{margin-bottom:100px;}
.mb130sptab40{margin-bottom:130px;}
.mb160sptab40{margin-bottom:160px;}
.mb200sptab40{margin-bottom:200px;}
.mb250sptab40{margin-bottom:250px;}
.mb300sptab40{margin-bottom:300px;}
.mb350sptab40{margin-bottom:350px;}


.mb60tab120sp40{margin-bottom:60px;}
.mb80tab160sp40{margin-bottom:80px;}
.mb100tab200sp40{margin-bottom:100px;}
.mb130tab250sp40{margin-bottom:130px;}
.mb160tab300sp40{margin-bottom:160px;}
.mb250tab500sp40{margin-bottom:200px;}
.mb300tab600sp40{margin-bottom:300px;}


/*■■ 透過レイアウト２
（テキストで高さを取る）
 ■■*/

.touka2_box{
	position:relative;
	overflow:hidden;
}
.touka2_img_l img,
.touka2_img_r img{
	width:50%;
	height:auto;
	z-index:1;
}
.touka2_img_l img{
	position: absolute;
	left: 0;
	right: auto;
	top: 0px;
}
.touka2_img_r img{
	position: absolute;
	left: auto;
	right: 0;
	top: 0px;
}
.touka2_text_l,
.touka2_text_r{
	position:relative;
	display: inline-block;
	width: 50%;
	padding:30px;
	height: auto;
	z-index:2;
}
.touka2_text_r{
	float:right;
}




/*■■ 

透過レイアウト

（テキストで高さを取る）

横幅自由設定

 ■■*/

.touka_free_box{
	position:relative;
	overflow:hidden;
}
.touka_free_img_l img,
.touka_free_img_r img{
	height:auto;
	z-index:1;
}
.touka_free_img_l img{
	position: absolute;
	left: 0;
	right: auto;
	top: 0px;
}
.touka_free_img_r img{
	position: absolute;
	left: auto;
	right: 0;
	top: 0px;
}
.touka_free_text_l,
.touka_free_text_r{
	position:relative;
	display: inline-block;
	height: auto;
	z-index:2;
}
.touka_free_text_l{
	float:left;
}
.touka_free_text_r{
	float:right;
}



/* 6対6 6対7 6対8 */
.touka_img_6_6 img{
	width:60%;
}
.touka_text_6_6{
	width:60%;
}
.touka_img_6_7 img{
	width:70%;
}
.touka_text_6_7{
	width:60%;
}
.touka_img_6_8 img{
	width:80%;
}
.touka_text_6_8{
	width:60%;
}



/* 5対6 5対7 5対8 */
.touka_img_5_6 img{
	width:60%;
}
.touka_text_5_6{
	width:50%;
}
.touka_img_5_7 img{
	width:70%;
}
.touka_text_5_7{
	width:50%;
}
.touka_img_5_8 img{
	width:80%;
}
.touka_text_5_8{
	width:50%;
}


/* 4対6 4対7 */
.touka_img_4_6 img{
	width:60%;
}
.touka_text_4_6{
	width:40%;
}
.touka_img_4_7 img{
	width:70%;
}
.touka_text_4_7{
	width:40%;
}


/* 3対7 3対8 */
.touka_img_3_7 img{
	width:70%;
}
.touka_text_3_7{
	width:30%;
}
.touka_img_3_8 img{
	width:80%;
}
.touka_text_3_8{
	width:30%;
}






/*■■■　横並び タイルスタイル　■■■*/





dl.dl_style_free,
ul.ul_style_free{
		text-align: center;
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
		 margin-left: 0;
		 margin-right: 0;
		 padding-left: 0;
		 padding-right: 0;
}
dl.dl_style_free dd,
ul.ul_style_free li{
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
		 margin-left:0.5%;
		 margin-right:0.5%;
		 margin-bottom: 2px;
}



dl.dl_style_icon40 dd{
	width:40px;
}





/* 横並び タグ */
ul.ul_style_tag{
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
		 margin-left: 0;
		 margin-right: 0;
		 padding-left: 0;
		 padding-right: 0;
}
ul.ul_style_tag li{
	text-align: center;
	padding:5px  10px;
	line-height:1.5em;
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
		 margin:0 5px 5px;
		 border-radius:30px;
     -webkit-border-radius:30px;
     -moz-border-radius:30px;
}

.ul_style_pink li{
	color:#e14675;
	border:2px solid #ffd2e0;
}

.ul_style_orange li{
	color:#ca5f00;
	border:2px solid #ffe5d0;
}


/* 上下中央配置 ディスプレイフレックス */

.display_flex_center{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* 横並び ディスプレイフレックス */

.display_flex{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%;
}
	

/* 横並び フレックス 〇〇の流れ */

ul.ul_style_tag02{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%;
}
ul.ul_style_tag02 li{
	text-align:center;
	line-height:1.5em;
	 border-radius:10px;
     -webkit-border-radius:10px;
     -moz-border-radius:10px;
}
ul.ul_style_tag02 li:nth-child(2n+1) {
	width:140px;
     margin:0 5px 10px;
	padding:5px 10px;
	border:1px solid #9a7c50;
}
ul.ul_style_tag02 li:nth-child(2n+0) {
	width:80px;
	margin:0 0 5px;
}



/* 横並び グリッド*/

dl.dl_style_1,
ul.ul_style_1{
		text-align: center;
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
		 margin-left: 0;
		 margin-right: 0;
		 padding-left: 0;
		 padding-right: 0;
}
dl.dl_style_1 dd,
ul.ul_style_1 li{
     display:inline-block;
     vertical-align:top;
	 list-style-type:none;
	 width:98%;
     letter-spacing:1px; /* 文字間を通常に戻す */
		 margin-left:1%;
		 margin-right:1%;
}


ul.ul_style_2_1space,
dl.dl_style_2none,
dl.dl_style_2_1,
dl.dl_style_1_2,
ul.ul_style_2none,
ul.ul_style_2_1_1,
ul.ul_style_2_1{
		text-align: center;
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
		 margin-left: 0;
		 margin-right: 0;
		 padding-left: 0;
		 padding-right: 0;
}


dl.dl_style_2_1 dd,
dl.dl_style_2none dd,
ul.ul_style_2none li,
ul.ul_style_2_1_1 li,
ul.ul_style_2_1 li{
     display:inline-block;
     vertical-align:top;
	 list-style-type:none;
	 width:48%;
     letter-spacing:1px; /* 文字間を通常に戻す */
		 margin-left:1%;
		 margin-right:1%;
}
ul.ul_style_2_1space li{
     display:inline-block;
     vertical-align:top;
	 list-style-type:none;
	 width:42%;
     letter-spacing:1px; /* 文字間を通常に戻す */
		 margin-left:1%;
		 margin-right:1%;
}





dl.dl_style_1_2 dd{
     display:inline-block;
     vertical-align:top;
	 list-style-type:none;
     letter-spacing:1px; /* 文字間を通常に戻す */
}





/* dl */
dl.dl_style_3none,
dl.dl_style_3_2_1,
dl.dl_style_3_2_1space,
dl.dl_style_3_2,
dl.dl_style_3_1,
/* ul */
ul.ul_style_3_2_1space,
ul.ul_style_3_1sp480,
ul.ul_style_3none,
ul.ul_style_3_1,
ul.ul_style_3_2,
ul.ul_style_3_2_1{
		text-align: center;
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
		 margin-left: 0;
		 margin-right: 0;
		 padding-left: 0;
		 padding-right: 0;
}

/* dl */
dl.dl_style_3_2_1 dd,
dl.dl_style_3none dd,
dl.dl_style_3_2 dd,
dl.dl_style_3_1 dd,
/* ul */
ul.ul_style_3_1sp480 li,
ul.ul_style_3none li,
ul.ul_style_3_1 li,
ul.ul_style_3_2 li,
ul.ul_style_3_2_1 li{
     display:inline-block;
     vertical-align:top;
	 list-style-type:none;
	 width:32%;
     letter-spacing:1px; /* 文字間を通常に戻す */
		 margin-left:0.5%;
		 margin-right:0.5%;
}
ul.ul_style_3_2space li,
ul.ul_style_3_2_1space li,
dl.dl_style_3_2_1space dd{
     display:inline-block;
     vertical-align:top;
	 list-style-type:none;
	 width:30%;
     letter-spacing:1px; /* 文字間を通常に戻す */
		 margin-left:1%;
		 margin-right:1%;
}




dl.dl_style_4none,
ul.ul_style_4none,
ul.ul_style_4_2,
ul.ul_style_4_2space,
ul.ul_style_4_3_2,
ul.ul_style_4_2_1,
ul.ul_style_4_2_1sp,
ul.ul_style_4_3_1,
ul.ul_style_4_3_2_1{
    overflow:hidden;
    letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	 margin-left: 0;
	 margin-right: 0;
	 padding-left: 0;
	 padding-right: 0;
}

dl.dl_style_4none dd,
ul.ul_style_4none li,
ul.ul_style_4_2 li,
ul.ul_style_4_2space li,
ul.ul_style_4_3_2 li,
ul.ul_style_4_2_1 li,
ul.ul_style_4_2_1sp li,
ul.ul_style_4_3_1 li,
ul.ul_style_4_3_2_1 li{
     display:inline-block;
     vertical-align:top;
	 list-style-type:none;
	 width:23%;
     letter-spacing:1px; /* 文字間を通常に戻す */
	 margin-left:1%;
	 margin-right:1%;
}
ul.ul_style_4_2space li{
     display:inline-block;
     vertical-align:top;
	 list-style-type:none;
	 width:22%;
     letter-spacing:1px; /* 文字間を通常に戻す */
		 margin-left:1%;
		 margin-right:1%;
}


ul.ul_style_5_3sp,
ul.ul_style_5_3{
    overflow:hidden;
    letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	 margin-left: 0;
	 margin-right: 0;
	 padding-left: 0;
	 padding-right: 0;
}
ul.ul_style_5_3sp li,
ul.ul_style_5_3 li{
     display:inline-block;
     vertical-align:top;
	 list-style-type:none;
	 width:19%;
     letter-spacing:1px; /* 文字間を通常に戻す */
	 margin-left:0.5%;
	 margin-right:0.5%;
}



ul.ul_style_5_3_2{
    overflow:hidden;
    letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	 margin-left: 0;
	 margin-right: 0;
	 padding-left: 0;
	 padding-right: 0;
}
ul.ul_style_5_3_2 li{
     display:inline-block;
     vertical-align:top;
	 list-style-type:none;
	 width:19%;
     letter-spacing:1px; /* 文字間を通常に戻す */
	 margin-left:0.5%;
	 margin-right:0.5%;
}



ul.ul_style_5_4_2{
    overflow:hidden;
    letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	 margin-left: 0;
	 margin-right: 0;
	 padding-left: 0;
	 padding-right: 0;
}
ul.ul_style_5_4_2 li{
     display:inline-block;
     vertical-align:top;
	 list-style-type:none;
	 width:19%;
     letter-spacing:1px; /* 文字間を通常に戻す */
	 margin-left:0.5%;
	 margin-right:0.5%;
}




dl.dl_style_left,
dl.dl_style_sp_left,
dl.dl_style_pc_left,
ul.ul_style_left,
ul.ul_style_sp_left,
ul.ul_style_pc_left{
	text-align: left;
}




/*■■■　リストスタイル　■■■*/


/*リストの有効化*/

ul.ul_disc,
.ul_disc .text_box ul,
.ul_disc .text_box_s ul,
.ul_disc .text_box_l ul,
.ul_disc .column_txt ul,
.ul_disc.text_box ul,
.ul_disc.text_box_s ul,
.ul_disc.text_box_l ul,
.ul_disc.column_txt ul{
	margin-bottom:20px;
}
ul.ul_disc li,
.ul_disc .text_box ul li,
.ul_disc .text_box_s ul li,
.ul_disc .text_box_l ul li,
.ul_disc .column_txt ul li,
.ul_disc.text_box ul li,
.ul_disc.text_box_s ul li,
.ul_disc.text_box_l ul li,
.ul_disc.column_txt ul li{
	margin-bottom:5px;
  margin-left: 20px;
  list-style-type: disc;
  list-style-position: outside;
}
.ol_disc.post ol,
.ol_disc .text_box ol,
.ol_disc.text_box ol{
	margin-bottom:20px;
  }
.ol_disc.post ol li,
.ol_disc .text_box ol li,
.ol_disc.text_box ol li{
	margin-bottom:10px;
  margin-left:30px;
  list-style-type: decimal;
  list-style-position: outside;
  }

ul.ul_disc.ul_disc_m_none,
.ul_disc.ul_disc_m_none .text_box ul,
.ul_disc.ul_disc_m_none .text_box_s ul,
.ul_disc.ul_disc_m_none .text_box_l ul,
.ul_disc.ul_disc_m_none .column_txt ul,
.ul_disc.ul_disc_m_none.text_box ul,
.ul_disc.ul_disc_m_none.text_box_s ul,
.ul_disc.ul_disc_m_none.text_box_l ul,
.ul_disc.ul_disc_m_none.column_txt ul{
	margin-bottom:0;
}




.list_style_disc01{
	width:100%;
	overflow:hidden;
}
.list_style_disc01 li{
	width:100%;
     vertical-align:top;
	 margin-bottom:10px;
	 list-style:disc inside!important;
}




.list_style_number01{
	width:80%;
	margin:0 auto 40px;
	overflow:hidden;
}

.list_style_number01 ul{
    overflow:hidden;
    margin:0 0 20px 0;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}

.list_style_number01 ul li{
	overflow:hidden;
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
	width:44%;
	margin:0 3% 20px;
}


.list_style_number01 ul li .left{
	float:left;
	width:22%;
}


.list_style_number01 ul li .right{
	float:right;
	width:74%;
	padding-top:10px;
}




.list_style_number01 .right p{
	color:#6d570b;
	font-size:18px;
	line-height:1.5em;
	margin-bottom:5px;
}

.list_style_number01 p.text{
	color:#6d570b;
	font-size:20px;
	line-height:1.5em;
	margin-bottom:5px;
}

.list_style_number01 p.text span{
	color:#e96571;
	font-weight:bold;
}
	



.number{
	color:#fff;
	font-size:13px;
	line-height:1.7em;
	font-family: 'Asar', serif;	
	font-style: italic;
	text-align:center;
	width:50px;
	height:50px;
	padding:15px;
	margin:0 auto;
	background:#aaa;
     border-radius:50%;        /* CSS3草案 */ 
     -webkit-border-radius:50%;    /* Safari,Google Chrome用 */ 
     -moz-border-radius:50%;   /* Firefox用 */ 
}
.number span{
	font-size:38px;
}



















/*■■■　テーブル　ノーマル　■■■■*/


.table_type_free02{
     width:100%;
}

.table_type_free02 th{
     border-bottom:dotted 1px #ccc;
     padding:10px 0;
	 vertical-align:top;
}
.table_type_free02 td{
     border-bottom:dotted 1px #ccc;
     padding:10px 0;
	 vertical-align:top;
}
.table_type_free02w{
     width:100%;
}

.table_type_free02w th{
     border-bottom:dotted 1px #fff;
     padding:10px 0;
	 vertical-align:top;
}
.table_type_free02w td{
     border-bottom:dotted 1px #fff;
     padding:10px 0;
	 vertical-align:top;
}


.table_type_free03{
     width:100%;
}

.table_type_free03 th{
     border-bottom:dotted 2px #ccc;
     padding:10px 0;
	 vertical-align:top;
}
.table_type_free03 td{
     border-bottom:dotted 2px #ccc;
     padding:10px 0;
	 vertical-align:top;
}

.table_type_free03w{
     width:100%;
}

.table_type_free03w th{
     border-bottom:dotted 2px #fff;
     padding:10px 0;
	 vertical-align:top;
}
.table_type_free03w td{
     border-bottom:dotted 2px #fff;
     padding:10px 0;
	 vertical-align:top;
}



.table_widthnone_t{
}

.table_widthnone_t th{
	 vertical-align:top;
}
.table_widthnone_t td{
	 vertical-align:top;
}


.table_none_p5{
     width:100%;
}

.table_none_p5 th{
	 vertical-align:top;
	 padding:5px;
}
.table_none_p5 td{
	 vertical-align:top;
	 padding:5px;
}

.table_none_p5_vm{
     width:100%;
}

.table_none_p5_vm th{
	 vertical-align: middle;
	 padding:5px;
}
.table_none_p5_vm td{
	 vertical-align: middle;
	 padding:5px;
}



.table_none_25_sp_block{
	width:100%;
}
.table_none_25_sp_block th{
	vertical-align:top;
	 padding-right:5%;
	 width:25%;
}
.table_none_25_sp_block td{
	vertical-align:top;
	 width:70%;
}









.table_type01{
     width:100%;
}

.table_type01 th{
     border-bottom:dotted 1px #fff;
     padding:15px 0;
     width:25%;
}
.table_type01 td{
     border-bottom:dotted 1px #fff;
     padding:15px 0;
     width:75%;
}

.table_type01 td p span{
	font-size:14px;
}


.table_type02{
     width:100%;
}

.table_type02 th{
     border-bottom:dotted 1px #ccc;
     padding:10px 0;
     width:25%;
	 vertical-align:top;
}
.table_type02 td{
     border-bottom:dotted 1px #ccc;
     padding:10px 0;
     width:75%;
	 vertical-align:top;
}




.table_type03w{
     width:100%;
}

.table_type03w th{
     border-bottom:dotted 2px #eee;
     padding:10px 0 5px;
     width:25%;
	 vertical-align:top;
}
.table_type03w td{
     border-bottom:dotted 2px #eee;
     padding:10px 0 5px;
     width:75%;
	 vertical-align:top;
}




.table_type04{
     width:100%;
}

.table_type04 th{
     border-bottom:dotted 1px #ccc;
     padding:10px 1%;
     width:23%;
	 vertical-align:top;
}
.table_type04 td{
     border-bottom:dotted 1px #ccc;
     padding:10px 1%;
     width:73%;
	 vertical-align:top;
}

.table_type05{
     width:100%;
}

.table_type05 th{
     border-bottom:dotted 1px #aaa;
     padding:10px 1%;
     width:23%;
	 vertical-align:top;
}
.table_type05 td{
     border-bottom:dotted 1px #aaa;
     padding:10px 1%;
     width:73%;
	 vertical-align:top;
}











.table_text_mb10 p{
	margin-bottom:10px;
}




/*■■■　テーブル　メニュー専用　■■■■*/


/* 基本デザイン form_menu01*/

.form_menu01 ul{
	overflow:hidden;
}

.form_menu01 li{
	float:left;
}
.form_menu01 li p{
	margin:0 0 5px 0;
}
.form_menu01 li.fl{
	width:70%;
	padding:15px 1% 15px 1%;
}
.form_menu01 li.fr{	
	width:28%;
	padding:15px 0 15px 0;
}

/* 横幅一杯 */
.form_menu01 li.fc{
	clear:both;
	width:94%;
	padding:0 3% 10px;
	float:none;
}
.form_menu01 li.fc p{
	color:#666;
	 font-size:14px;
}

/* テーブルデザイン form_menu01 */

.form_menu01{
	width:100%;
}
.form_menu01 ul{
	border-top: #ddd 2px dotted;
	background:#fff;
}
.form_menu01 ul.last{
	border-top: #ddd 2px dotted;
	border-bottom: #ddd 2px dotted;
	background:#fff;
}

.form_menu01 li.fl p{
     position: relative;
     padding-left: 13px;
	 font-size:16px;
}
.form_menu01 li.fl p::before{
     position: absolute;
     content: '';
     width: 0;
     height: 0;
     border: solid 6px transparent;
     border-left: solid 8px #999;
     top:11px;
     left: 0;
     margin-top: -5px;
	}
body .form_menu01 li.fr p{
	color:#9b3737;
	font-size:18px;
	text-align:right;
}




/*■■■　テーブル　form_box01　■■■■*/



/* テーブルデザイン form_design01 */
.form_design01{
	width:90%;
	margin:0 5% 30px 5%;
	background: #ffffff;
}
.form_design01 ul{
	border-bottom: #e3e3e3 1px solid;
	border-left: #e3e3e3 1px solid;
	border-right: #e3e3e3 1px solid;
	background:#eee;
}
.form_design01 ul.ftop{
	border-top: #e3e3e3 1px solid;
}

.form_design01 li.fl{
	font-size:16px;
	color:#3b495e;
}
.form_design01 li.fr{	
	font-size:16px;
	background:#fff;
}

/* テーブルデザイン form_design02 */
.form_design02{
	width:100%;
	margin:0 0 30px 0;
}
.form_design02 select,
.form_design02 input{
	font-size:16px;
	padding:5px 3px;
}
.form_design02 ul{
	border-top: #ddd 2px dotted;
	background:#fff;
}
.form_design02_bg_none,
.form_design02_bg_none ul{
	background:none;
}




.form_design02 ul.last{
	border-bottom: #ddd 2px dotted;
}
.form_design02 li.fl{
}
.form_design02 li.fl p{
	color:#222;
	font-size:15px;
	font-weight:bold;
}
.form_design02 li.fl p:before{
	content: '';
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 100%;
	background: #ccc;
	position: relative;
	left: -7px;
	top: -3px;
	}




.form_design02 li.fc p.title{
	display:inline;
	color:#222;
	font-size:15px;
	font-weight:bold;
	background:#eee;
	text-align:left;
	padding:3px 31px;
}

.form_design02 li.fr{
	color:#444;
	font-size:15px;
}


.form_design02 li p.large{	
	font-size:20px;
	padding:10px 0;
	font-weight:normal;
}

.form_design02 li p.price{
	color:#b65353;
	padding:10px 0;
	font-size:30px;
	font-weight:normal;
}

.form_design02 li p.price span{
	color:#444;
	padding:10px 0;
	font-size:18px;
	font-weight:normal;
}


.form_design02 .bg01{
	background:#f6f1e8;
}



.fl_color_brown li.fl{
	color:#835331;
}
.fl_color_yellow li.fl{
	color:#7b6909;
}
.fl_color_green li.fl{
	color:#309a78;
}





/* 基本デザイン */

.form_box01{
}

.form_box01 ul{
	overflow:hidden;
}

.form_box01 li{
	float:left;
}
.form_box01 li p{
	margin:0 0 10px 0;
}

/* 必須項目 */
.form_box01 .form_text01 {
	font-weight:bold;
	color: #d65c4f;
}
/* 補足文 ブルー*/
.form_box01 .form_text02 {
	color: #c0dcec;
}
/* ブラウン */
.fl_color_brown .form_text02 {
	color: #e2dcc8;
}
.fl_color_brown .form_text03 {
	color: #835331;
}


/* テキスト中央寄せ */
.form_box01 .form_text_c p{
	text-align:center;
}


.form_box01 li.fl{
	width:22%;
	padding:13px 3% 8px 3%;
}
.form_box01 li.fr{	
	width:66%;
	padding:15px 3% 8px 3%;
}

/* 横幅一杯 */
.form_box01 li.fc{	
	width:94%;
	padding:15px 3%;
	float:none;
}
.form_box01 textarea{
	width:95%;
}





/* 送信ボタン */
.form_box01 p.form_text_bt input{
    border: 1px solid #c9c9c9;
    -webkit-box-sizing: border-box;
    width: 200px;
	height: 50px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background: #e5e5e5;
	font-size: 18px;
	cursor : pointer;
	}

.form_box01 .form_text05{
	text-align:center;
	padding:5px 3% 5px 0;
	margin:10px 0;
}


.form_box01 .form_text05 span{
	font-weight:bold;
	text-align:center;
	background:#ffa2a2;
	padding:5px 3% 5px 1%;
	margin:10px 0;
}



/* サイズ変更　 */
div.form_size01{
	width:80%;
	margin:0 auto 30px;
}

/* 入力項目サイズ変更　 */
.form_box01 input.form_pc_sp_width {
	width:84%;
}

.form_box01 .form_pc_sp_width input{
	width:84%;
}

.form_box01 .form_pc_sp_width input{
	width:84%;
}

.form_box01 .mw-wp-form_image img{
	max-width:80%;
}





/*■■　フォームステップ　■■*/

ul.form_step{
	text-align:center;
    vertical-align:top;
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	margin-bottom:30px;
}

ul.form_step li{
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
  	width:27%;
  	margin:0 3% 10px 0;
}

ul.form_step li:last-child{
  	margin:0 0 10px 0;
}


.form_step li p{
     color:#2AA5CE;
     font-size:14px;
     text-align:center;
     display:block;
     padding:7px 0;
     letter-spacing:1px;
	 border:#2AA5CE solid 1px;
}
.form_step li p.f_s_current{
     color:#fff;
	 background:#2AA5CE;
	 border:#2AA5CE solid 1px;
}


.f_s_222 li p{
     color:#222;
     font-size:14px;
     text-align:center;
     display:block;
     padding:7px 0;
     letter-spacing:1px;
	 border:#222 solid 1px;
}
.f_s_222 li p.f_s_current{
     color:#fff;
	 background:#222;
	 border:#222 solid 1px;
}



.f_s_brown li p{
     color:#9c845e;
     font-size:14px;
     text-align:center;
     display:block;
     padding:7px 0;
     letter-spacing:1px;
	 border:#9c845e solid 1px;
}
.f_s_brown li p.f_s_current{
     color:#fff;
	 background:#9c845e;
	 border:#9c845e solid 1px;
}

.f_s_blue li p{
     color:#4da9dc;
     font-size:14px;
     text-align:center;
     display:block;
     padding:7px 0;
     letter-spacing:1px;
	 border:#4da9dc solid 1px;
}
.f_s_blue li p.f_s_current{
     color:#fff;
	 background:#4da9dc;
	 border:#4da9dc solid 1px;
}


#p_contact_check .check_none,
#contact_check .check_none,
#contact_finish .check_none,
#entry_check .check_none,
#entry_finish .check_none,
#contact_r_check .check_none,
#contact_c_check .check_none{
	display:none;
}



/*■■　ページ送り　■■*/

.Cnavi {
	width:100%;
	background:#eee;
	margin:20px 0;
}
.Cnavi .title {
	clear:both;
	text-align:left;
	padding:10px 10px 0;
}
.Cnavi .title span,
.Cnavi .title a:hover {
	display:inline-block;
	text-align:center;
	font-size:14px;
	font-weight:normal;
	padding:5px;
	margin:0 5px 10px 0;
	width:27px;
	background:#222;
	color:#fff;
	text-decoration:none;
	
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.Cnavi .title a {
	display:inline-block;
	text-align:center;
	font-size:14px;
	font-weight:normal;
	padding:5px;
	margin:0 5px 10px 0;
	width:27px;
	background:#fff;
}
.Cnavi .title a.next,
.Cnavi .title a.prev,
.Cnavi .title a.pagerBtn {
	width:52px;
	background:#fff;
	padding:5px;
	font-weight:bold;
}
.Cnavi .title a.next:hover,
.Cnavi .title a.prev:hover,
.Cnavi .title a.pagerBtn:hover {
	width:52px;
	background:#222;
	color:#fff;
	padding:5px;
	font-weight:bold;
	
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}






/* ■■■■■■■■■■■■■■■*/
/* ■■■■■■■■■■■■■■■*/
/* ■■■■■ 共通CSS  ■■■■■*/
/* ■■■■■■■■■■■■■■■*/
/* ■■■■■■■■■■■■■■■*/




/*■■■ マージン　余白　■■■*/

.margin0{margin:0;}

.mb0{margin-bottom:0;}
.mb3{margin-bottom:3px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb80{margin-bottom:80px;}
.mb90{margin-bottom:90px;}
.mb100{margin-bottom:100px;}
.mb120{margin-bottom:120px;}
.mb140{margin-bottom:140px;}
.mb160{margin-bottom:160px;}
.mb180{margin-bottom:180px;}
.mb200{margin-bottom:200px;}
.mb250{margin-bottom:250px;}
.mb300{margin-bottom:300px;}



.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}
.mt80{margin-top:80px;}
.mt100{margin-top:100px;}
.mt150{margin-top:150px;}
.mt200{margin-top:200px;}
.mt250{margin-top:250px;}
.mt300{margin-top:300px;}


.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}

.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}



.mb_pc3{margin-bottom:3px;}
.mb_pc5{margin-bottom:5px;}
.mb_pc10{margin-bottom:10px;}
.mb_pc15{margin-bottom:15px;}
.mb_pc20{margin-bottom:20px;}
.mb_pc30{margin-bottom:30px;}



.mbli0 li{margin-bottom:0;}
.mbli5 li{margin-bottom:5px;}
.mbli10 li{margin-bottom:10px;}
.mbli15 li{margin-bottom:15px;}
.mbli20 li{margin-bottom:20px;}
.mbli20sp10 li{margin-bottom:20px;}
.mbli30 li{margin-bottom:30px;}
.mbli40 li{margin-bottom:40px;}
.mbli50 li{margin-bottom:50px;}





.mbdl0 dd{margin-bottom:0;}
.mbdl5 dd{margin-bottom:5px;}
.mbdl10 dd{margin-bottom:10px;}
.mbdl15 dd{margin-bottom:15px;}
.mbdl20 dd{margin-bottom:20px;}
.mbdl30 dd{margin-bottom:30px;}
.mbdl40 dd{margin-bottom:40px;}
.mbdl50 dd{margin-bottom:50px;}




.mt1p{margin-top:1%;}
.mt3p{margin-top:3%;}
.mt5p{margin-top:5%;}
.mt10p{margin-top:10%;}
.mt15p{margin-top:15%;}
.mt20p{margin-top:20%;}
.mt25p{margin-top:25%;}
.mt30p{margin-top:30%;}


.mb1p{margin-bottom:1%;}
.mb3p{margin-bottom:3%;}
.mb5p{margin-bottom:5%;}
.mb10p{margin-bottom:10%;}
.mb15p{margin-bottom:15%;}
.mb20p{margin-bottom:20%;}
.mb25p{margin-bottom:25%;}
.mb30p{margin-bottom:30%;}


.mr_pc1p{margin-right:1%;}
.mr_pc3p{margin-right:3%;}
.mr_pc5p{margin-right:5%;}
.mr_pc10p{margin-right:10%;}
.mr_pc15p{margin-right:15%;}
.mr_pc20p{margin-right:20%;}


.ml_pc1p{margin-left:1%;}
.ml_pc3p{margin-left:3%;}
.ml_pc5p{margin-left:5%;}
.ml_pc10p{margin-left:10%;}
.ml_pc15p{margin-left:15%;}
.ml_pc20p{margin-left:20%;}


/* 横並びに段差を付ける　*/


.dan_li_2_60spnone li:nth-child(2n),
.dan_li_2_60 li:nth-child(2n){
	margin-top:60px;
}


.dan_li_3_2_30 li:nth-child(2),
.dan_li_3_2_30 li:nth-child(5),
.dan_li_3_2_30 li:nth-child(8),
.dan_li_3_2_30 li:nth-child(11),
.dan_li_3_2_30 li:nth-child(14),
.dan_li_3_2_30 li:nth-child(17){
	margin-top:30px;
}
.dan_li_3_2_30 li:nth-child(3n){
	margin-top:60px;
}



/* パディング　余白　*/


.pb5{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}
.pb40{padding-bottom:40px;}
.pb50{padding-bottom:50px;}
.pb60{padding-bottom:60px;}
.pb80{padding-bottom:80px;}
.pb100{padding-bottom:100px;}
.pb120{padding-bottom:120px;}
.pb140{padding-bottom:140px;}
.pb160{padding-bottom:160px;}
.pb180{padding-bottom:180px;}
.pb200{padding-bottom:200px;}
.pb260{padding-bottom:260px;}
.pb300{padding-bottom:300px;}

.pt5{padding-top:5px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pt25{padding-top:25px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pt50{padding-top:50px;}
.pt60{padding-top:60px;}
.pt80{padding-top:80px;}
.pt100{padding-top:100px;}
.pt200{padding-top:200px;}



.pr5{padding-right:5px;}
.pr10{padding-right:10px;}
.pr15{padding-right:15px;}
.pr20{padding-right:20px;}
.pr30{padding-right:30px;}

.pl5{padding-left:5px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}
.pl30{padding-left:30px;}

.pr5p{padding-right:5%;}
.pr10p{padding-right:10%;}
.pr15p{padding-right:15%;}
.pr20p{padding-right:20%;}
.pr30p{padding-right:30%;}

.pl5p{padding-left:5%;}
.pl10p{padding-left:10%;}
.pl15p{padding-left:15%;}
.pl20p{padding-left:20%;}
.pl30p{padding-left:30%;}

.pt1p{padding-top:1%;}
.pt3p{padding-top:3%;}
.pt5p{padding-top:5%;}
.pt10p{padding-top:10%;}
.pt15p{padding-top:15%;}
.pt20p{padding-top:20%;}

.pb1p{padding-bottom:1%;}
.pb3p{padding-bottom:3%;}
.pb5p{padding-bottom:5%;}
.pb10p{padding-bottom:10%;}
.pb15p{padding-bottom:15%;}
.pb20p{padding-bottom:20%;}



.pbli20 li{padding-bottom:20px;}
.pbli30 li{padding-bottom:30px;}

.plprli5 li{padding-left:5px; padding-right:5px;}
.plprli10 li{padding-left:10px; padding-right:10px;}
.plprli20 li{padding-left:20px; padding-right:20px;}

.plprdl5 dd{padding-left:5px; padding-right:5px;}
.plprdl10 dd{padding-left:10px; padding-right:10px;}
.plprdl20 dd{padding-left:20px; padding-right:20px;}




.pl5p_sp10px{
	padding-left:5%;
}
.pl10p_sp10px{
	padding-left:10%;
}
.pl20p_sp10px{
	padding-left:20%;
}


.mb60sp120{margin-bottom:60px;}
.mb80sp160{margin-bottom:80px;}
.mb100sp200{margin-bottom:100px;}

.pb60sp120{padding-bottom:60px;}
.pb80sp160{padding-bottom:80px;}
.pb100sp200{padding-bottom:100px;}


/* マージンオート　*/

.margin_auto{
	margin-top:auto;
	margin-bottom:auto;
	margin-left:auto;
	margin-right:auto;
}
.margin_auto_lr{
	margin-left:auto;
	margin-right:auto;
}

/* オートノネ　*/

.auto_none{
	margin-left:0;
	margin-right:0;
}
.auto_none_pc{
	margin-left:0;
	margin-right:0;
}






/*■■■　イメージ　■■■*/



.img_100{
	width:100%;
	height:auto;
}
.img_100b{
	width:100%;

	height:auto;
	display:block;
	margin-left: auto;
	margin-right: auto;
}



.img_style_width{
	max-width:100%;
	height:auto;
}
.img_style img,
.img_style{
	display: block;
	max-width:100%;
	height:auto;
	margin-left: auto;
	margin-right: auto;
}
.img_style_98p{
	display: block;
	max-width:98%;
	height:auto;
	margin-left: auto;
	margin-right: auto;
}



.img_style_10,
.img_style_15,
.img_style_20,
.img_style_25,
.img_style_30,
.img_style_40,
.img_style_50,
.img_style_60,
.img_style_70,
.img_style_80,
.img_style_90,
.img_style_100,
.img_style_110,
.img_style_120,
.img_style_130,
.img_style_140,
.img_style_150,
.img_style_160,
.img_style_170,
.img_style_180,
.img_style_190,
.img_style_200,
.img_style_220,
.img_style_240,
.img_style_250,
.img_style_260,
.img_style_280,
.img_style_300,
.img_style_350,
.img_style_400,
.img_style_500,
.img_style_600,
.img_style_700,
.img_style_800{
	display: block;
	width: 100%;
	height:auto;
	margin-left: auto;
	margin-right: auto;
}




.img_style_10{max-width:10px;}
.img_style_15{max-width:15px;}
.img_style_20{max-width:20px;}
.img_style_25{max-width:25px;}
.img_style_30{max-width:30px;}
.img_style_40{max-width:40px;}
.img_style_50{max-width:50px;}
.img_style_60{max-width:60px;}
.img_style_70{max-width:70px;}
.img_style_80{max-width:80px;}
.img_style_90{max-width:90px;}
.img_style_100{max-width:100px;}
.img_style_110{max-width:110px;}
.img_style_120{max-width:120px;}
.img_style_130{max-width:130px;}
.img_style_140{max-width:140px;}
.img_style_150{max-width:150px;}
.img_style_160{max-width:160px;}
.img_style_170{max-width:170px;}
.img_style_180{max-width:180px;}
.img_style_190{max-width:190px;}
.img_style_200{max-width:200px;}
.img_style_220{max-width:220px;}
.img_style_240{max-width:240px;}
.img_style_250{max-width:250px;}
.img_style_260{max-width:260px;}
.img_style_280{max-width:280px;}
.img_style_300{max-width:300px;}
.img_style_350{max-width:350px;}
.img_style_400{max-width:400px;}
.img_style_500{max-width:500px;}
.img_style_600{max-width:600px;}
.img_style_700{max-width:700px;}
.img_style_800{max-width:800px;}


.img_style_none_200{
	display: block;
	width: 100%;
	height:auto;
}
.img_style_none_200{max-width:200px;}



.img_autonone{
	display: block;
	max-width:100%;
	height:auto;
	margin-left: auto;
	margin-right: auto;
}


.img_auto_none_pc,
.img_auto_none{
	margin-left:0;
	margin-right:0;
}

.img_right_pc_center_sp,
.img_right,
.img_right_pc{
	margin-left:auto;
	margin-right: inherit;
}
.img_right_imp{
	margin-left:auto;
	margin-right: inherit!important;
}



/*イメージリサイズ*/

.resize50{max-width:50%;}
.resize60{max-width:60%;}
.resize70{max-width:70%;}
.resize80{max-width:80%;}
.resize90{max-width:90%;}



/* 角丸 ボーダーラディウス*/

.kadomaru5_a a,
.kadomaru5_li li,
.kadomaru5_img img,
.kadomaru5{
     border-radius: 5px;        /* CSS3草案 */ 
     -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */ 
     -moz-border-radius: 5px;   /* Firefox用 */ 
}

.kadomaru10_a a,
.kadomaru10_li li,
.kadomaru10_img img,
.kadomaru10{
     border-radius:10px;        /* CSS3草案 */ 
     -webkit-border-radius:10px;    /* Safari,Google Chrome用 */ 
     -moz-border-radius:10px;   /* Firefox用 */ 
}

.kadomaru20_a a,
.kadomaru20_li li,
.kadomaru20_img img,
.kadomaru20{
     border-radius:20px;        /* CSS3草案 */ 
     -webkit-border-radius:20px;    /* Safari,Google Chrome用 */ 
     -moz-border-radius:20px;   /* Firefox用 */ 
}

.kadomaru30_a a,
.kadomaru30_li li,
.kadomaru30_img img,
.kadomaru30{
     border-radius:30px;        /* CSS3草案 */ 
     -webkit-border-radius:30px;    /* Safari,Google Chrome用 */ 
     -moz-border-radius:30px;   /* Firefox用 */ 
}


.kadomaru40_a a,
.kadomaru40_li li,
.kadomaru40_img img,
.kadomaru40{
     border-radius:40px;        /* CSS3草案 */ 
     -webkit-border-radius:40px;    /* Safari,Google Chrome用 */ 
     -moz-border-radius:40px;   /* Firefox用 */ 
}

.kadomaru50_a a,
.kadomaru50_li li,
.kadomaru50_img img,
.kadomaru50{
     border-radius:50px;        /* CSS3草案 */ 
     -webkit-border-radius:50px;    /* Safari,Google Chrome用 */ 
     -moz-border-radius:50px;   /* Firefox用 */ 
}

.kadomaru50p_a a,
.kadomaru50p_li li,
.kadomaru50p_img img,
.kadomaru50p{
     border-radius:50%;        /* CSS3草案 */ 
     -webkit-border-radius:50%;    /* Safari,Google Chrome用 */ 
     -moz-border-radius:50%;   /* Firefox用 */ 
}







/* 左のみ角丸 */

.kadomaru20left_a a,
.kadomaru20left_li li,
.kadomaru20left{
     border-radius:20px 0 0 20px;
     -webkit-border-radius:20px 0 0 20px;
     -moz-border-radius:20px 0 0 20px;
}

/* 右のみ角丸 */

.kadomaru20right_a a,
.kadomaru20right_li li,
.kadomaru20right{
     border-radius: 0 20px 20px 0px;
     -webkit-border-radius:0 20px 20px 0;
     -moz-border-radius:0 20px 20px 0;
}




/* 上のみ角丸 */


.kadomaru20top_a a,
.kadomaru20top_li li,
.kadomaru20top{
     border-radius: 20px 20px 0px 0px;
     -webkit-border-radius:20px 20px 0 0;
     -moz-border-radius:20px 20px 0 0;
}


.kadomaru30top_a a,
.kadomaru30top_li li,
.kadomaru30top{
     border-radius: 30px 30px 0px 0px;
     -webkit-border-radius:30px 30px 0 0;
     -moz-border-radius:30px 30px 0 0;
}





/* 角丸 円形ボックス ボーダーラディウス*/


.kadomaru_en200{
	width:200px;
	height:200px;
	padding:10px;
     border-radius: 50%;        /* CSS3草案 */ 
     -webkit-border-radius: 50%;    /* Safari,Google Chrome用 */ 
     -moz-border-radius: 50%;   /* Firefox用 */ 
}

.kadomaru_en250{
	width:250px;
	height:250px;
	padding:10px;
     border-radius: 50%;        /* CSS3草案 */ 
     -webkit-border-radius: 50%;    /* Safari,Google Chrome用 */ 
     -moz-border-radius: 50%;   /* Firefox用 */ 
}







/*イメージ装飾 角丸 ボーダーラディウス*/

.img_maru50{
     border-radius:50%; /* CSS3草案 */ 
     -webkit-border-radius:50%;/* Safari,Google Chrome用 */ 
     -moz-border-radius:50%;   /* Firefox用 */ 
}
.img_border_brown img{
	border:solid 2px #ddd4b9;
     border-radius:20px; /* CSS3草案 */ 
     -webkit-border-radius:20px;/* Safari,Google Chrome用 */ 
     -moz-border-radius:20px;   /* Firefox用 */ 
}


.img_border_green img{
	border:solid 2px #9fc19b;
     border-radius:20px; /* CSS3草案 */ 
     -webkit-border-radius:20px;/* Safari,Google Chrome用 */ 
     -moz-border-radius:20px;   /* Firefox用 */ 
}







/*■■■　表示・非表示　■■■*/


#css_style .pc_inline_display,
#css_style .ipad_inline_display,
#css_style .sp_inline_display,
#css_style .pc_none{
	display: none;
}


.pc_ipad_none,
.pc_none{
	display: none;
}

.pc_only_block,
.sp480_block{
	display: none;
}

.all_block{display:block;}



.current_none{
	display: none;
}




/*■■■　クリア ■■■*/


.clear_both{
	clear:both;
}

/*■■■　デイスプレイ ブロック ■■■*/

.d_block{
	display:block;
}

/*■■■　ポジション リレイティブ ■■■*/

.p_rel{
	position:relative;
}
/*■■■　ゼットインデックス ■■■*/

.z_in_1{
	z-index:1;
}
.z_in_2{
	z-index:2;
}
.z_in_3{
	z-index:3;
}
.z_in_4{
	z-index:4;
}
.z_in_5{
	z-index:5;
}


/*■■■　オーバーフロウ ヒドゥン ■■■*/


.o_hidden,
.overflow_hidden{
	overflow:hidden;
}

/*■■■　フロート ■■■*/


.float_left_tabspnone,
.float_left_spnone,
.float_left{
	float:left;
}
.float_right_tabspnone,
.float_right_spnone,
.float_right{
	float:right;
}


/*■■■　テキスト位置　■■■*/

.text_center,
.text_center h2,
.text_center h3,
.text_center h4,
.text_center p{text-align:center;}

.text_center_pc,
.text_center_pc h2,
.text_center_pc h3,
.text_center_pc h4,
.text_center_pc p{text-align:center;}
	 
.text_right {text-align:right;}
.text_right p{text-align:right;}

.text_right_pc,
.text_right_pc h2,
.text_right_pc h3,
.text_right_pc h4,
.text_right_pc p{text-align:right;}

.text_center_li li{text-align:center;}



/*■■■　テキスト縦文字　■■■*/

.font_tate {
	user-select: none;
	overflow-wrap: break-word;
	writing-mode: vertical-lr;
	-moz-user-select: none;
	-ms-user-select: none;
	-ms-writing-mode: tb-lr;
	-webkit-user-select: none;
	-webkit-writing-mode: vertical-lr;
	z-index:-1;
}


.font_nowrap{
	white-space: nowrap;
}

/*■■■　テキストサイズ　■■■*/

.txt7,.txt7 p,.txt7 li{font-size:7px;}
.txt8,.txt8 p,.txt8 li{font-size:8px;}
.txt9,.txt9 p,.txt9 li{font-size:9px;}
.txt10,.txt10 p,.txt10 li{font-size:10px;}
.txt11,.txt11 p,.txt11 li{font-size:11px;}
.txt12,.txt12 p,.txt12 li{font-size:12px;}
.txt13,.txt13 p,.txt13 li{font-size:13px;}
.txt14,.txt14 p,.txt14 li{font-size:14px;}
.txt15,.txt15 p,.txt15 li{font-size:15px;}
.txt16,.txt16 p,.txt16 li{font-size:16px;}
.txt17,.txt17 p,.txt17 li{font-size:17px;}
.txt18,.txt18 p,.txt18 li{font-size:18px;}
.txt20,.txt20 p,.txt20 li{font-size:20px;}
.txt22,.txt22 p,.txt22 li{font-size:22px; letter-spacing:1px; line-height:1.3em;}
.txt24,.txt24 p,.txt24 li{font-size:24px; letter-spacing:1px; line-height:1.3em;}
.txt26,.txt26 p,.txt26 li{font-size:26px; letter-spacing:1px; line-height:1.5em;}
.txt28,.txt28 p,.txt28 li{font-size:28px; letter-spacing:1px; line-height:1.5em;}
.txt30,.txt30 p,.txt30 li{font-size:30px; letter-spacing:2px; line-height:1.5em;}
.txt32,.txt32 p,.txt32 li{font-size:32px; letter-spacing:2px; line-height:1.5em;}
.txt34,.txt34 p,.txt34 li{font-size:36px; letter-spacing:2px; line-height:1.5em;}
.txt36,.txt36 p,.txt36 li{font-size:36px; letter-spacing:2px; line-height:1.5em;}
.txt38,.txt38 p,.txt38 li{font-size:38px; letter-spacing:2px; line-height:1.5em;}
.txt40,.txt40 p,.txt40 li{font-size:40px; letter-spacing:2px; line-height:1.5em;}
.txt46,.txt46 p,.txt46 li{font-size:46px; letter-spacing:2px; line-height:1.5em;}
.txt50,.txt50 p,.txt50 li{font-size:50px; letter-spacing:2px; line-height:1.5em;}
.txt56,.txt56 p,.txt56 li{font-size:55px; letter-spacing:2px; line-height:1.5em;}
.txt60,.txt60 p,.txt60 li{font-size:60px; letter-spacing:2px; line-height:1.5em;} 
.txt66,.txt66 p,.txt66 li{font-size:66px; letter-spacing:2px; line-height:1.5em;} 
.txt70,.txt70 p,.txt70 li{font-size:70px; letter-spacing:2px; line-height:1.5em;} 
.txt76,.txt76 p,.txt76 li{font-size:76px; letter-spacing:2px; line-height:1.5em;} 
.txt80,.txt80 p,.txt80 li{font-size:80px; letter-spacing:2px; line-height:1.5em;} 


.text22,.text22 p,.text22 li{font-size:22px;}
.text24,.text24 p,.text24 li{font-size:24px;}
.text26,.text26 p,.text26 li{font-size:26px;}
.text28,.text28 p,.text28 li{font-size:28px;}
.text30,.text30 p,.text30 li{font-size:30px;}
.text32,.text32 p,.text32 li{font-size:32px;}
.text36,.text36 p,.text36 li{font-size:36px;}
.text38,.text38 p,.text38 li{font-size:38px;}
.text40,.text40 p,.text40 li{font-size:40px;}
.text46,.text46 p,.text46 li{font-size:46px;}
.text50,.text50 p,.text50 li{font-size:50px;}
.text56,.text56 p,.text56 li{font-size:55px;}
.text60,.text60 p,.text60 li{font-size:60px;} 
.text66,.text66 p,.text66 li{font-size:66px;} 
.text70,.text70 p,.text70 li{font-size:70px;} 
.text76,.text76 p,.text76 li{font-size:76px;} 
.text80,.text80 p,.text80 li{font-size:80px;} 

.txtp50,.txtp50 p,.txtp50 li{font-size:50%; letter-spacing:2px; line-height:1.5em;} 
.txtp80,.txtp80 p,.txtp80 li{font-size:80%; letter-spacing:2px; line-height:1.5em;} 
.txtp100,.txtp100 p,.txtp100 li{font-size:100%; letter-spacing:2px; line-height:1.5em;} 
.txtp150,.txtp150 p,.txtp150 li{font-size:150%; letter-spacing:2px; line-height:1.5em;} 
.txtp160,.txtp160 p,.txtp160 li{font-size:160%; letter-spacing:2px; line-height:1.5em;} 
.txtp200,.txtp200 p,.txtp200 li{font-size:200%; letter-spacing:2px; line-height:1.5em;} 
.txtp200none,.txtp200none p,.txtp200none li{font-size:200%; letter-spacing:2px; line-height:1.5em;} 
.txtp300,.txtp300 p,.txtp300 li{font-size:300%; letter-spacing:2px; line-height:1.5em;} 
.txtp300none,.txtp300none p,.txtp300none li{font-size:300%; letter-spacing:2px; line-height:1.5em;} 
.txtp400,.txtp400 p,.txtp400 li{font-size:400%; letter-spacing:2px; line-height:1.5em;} 
.txtp400none,.txtp400none p,.txtp400none li{font-size:400%; letter-spacing:2px; line-height:1.5em;} 



.txt12s,.txt12s p,.txt12s li{font-size:12px;}
.txt13s,.txt13s p,.txt13s li{font-size:13px;}
.txt14s,.txt14s p,.txt14s li{font-size:14px;}
.txt15s,.txt15s p,.txt15s li{font-size:15px;}
.txt16s,.txt16s p,.txt16s li{font-size:16px;}
.txt18s,.txt18s p,.txt18s li{font-size:18px;}
.txt20s,.txt20s p,.txt20s li{font-size:20px;}
.txt22s,.txt22s p,.txt22s li{font-size:22px; letter-spacing:1px; line-height:1.3em;}
.txt24s,.txt24s p,.txt24s li{font-size:24px; letter-spacing:1px; line-height:1.3em;}
.txt26s,.txt26s p,.txt26s li{font-size:26px; letter-spacing:1px; line-height:1.3em;}
.txt28s,.txt28s p,.txt28s li{font-size:28px; letter-spacing:1px; line-height:1.3em;}
.txt30s,.txt30s p,.txt30s li{font-size:30px; letter-spacing:1px; line-height:1.5em;}
.txt34s,.txt34s p,.txt34s li{font-size:34px; letter-spacing:1px; line-height:1.5em;}
.txt36s,.txt36s p,.txt36s li{font-size:36px; letter-spacing:1px; line-height:1.5em;}
.txt40s,.txt40s p,.txt40s li{font-size:40px; letter-spacing:1px; line-height:1.5em;}
.txt44s,.txt44s p,.txt44s li{font-size:44px; letter-spacing:1px; line-height:1.5em;}
.txt50s,.txt50s p,.txt50s li{font-size:50px; letter-spacing:1px; line-height:1.5em;}

.txt60s,.txt60s p,.txt60s li{font-size:60px; letter-spacing:1px; line-height:1.5em;}
.txt64s,.txt64s p,.txt64s li{font-size:64px; letter-spacing:1px; line-height:1.5em;}
.txt70s,.txt70s p,.txt70s li{font-size:70px; letter-spacing:1px; line-height:1.5em;}
.txt74s,.txt74s p,.txt74s li{font-size:74px; letter-spacing:1px; line-height:1.5em;}



.txt30ss,.txt30ss p,.txt30ss li{font-size:30px;}
.txt36ss,.txt36ss p,.txt36ss li{font-size:36px;}
.txt40ss,.txt40ss p,.txt40ss li{font-size:40px;}




/* テキストサイズ vw */

.txt0_2vw,.txt0_2vw p,.txt0_2vw li{font-size:0.2vw;}
.txt0_4vw,.txt0_4vw p,.txt0_4vw li{font-size:0.4vw;}
.txt0_6vw,.txt0_6vw p,.txt0_6vw li{font-size:0.6vw;}
.txt0_8vw,.txt0_8vw p,.txt0_8vw li{font-size:0.8vw;}

.txt1vw,.txt1vw p,.txt1vw li{font-size:1vw;}
.txt1_2vw,.txt1_2vw p,.txt1_2vw li{font-size:1.2vw;}
.txt1_4vw,.txt1_4vw p,.txt1_4vw li{font-size:1.4vw;}
.txt1_6vw,.txt1_6vw p,.txt1_6vw li{font-size:1.6vw;}
.txt1_8vw,.txt1_8vw p,.txt1_8vw li{font-size:1.8vw;}

.txt2vw,.txt2vw p,.txt2vw li{font-size:2vw;}
.txt2_2vw,.txt2_2vw p,.txt2_2vw li{font-size:2.2vw;}
.txt2_4vw,.txt2_4vw p,.txt2_4vw li{font-size:2.4vw;}
.txt2_6vw,.txt2_6vw p,.txt2_6vw li{font-size:2.6vw;}
.txt2_8vw,.txt2_8vw p,.txt2_8vw li{font-size:2.8vw;}

.txt3vw,.txt3vw p,.txt3vw li{font-size:3vw;}
.txt3_2vw,.txt3_2vw p,.txt3_2vw li{font-size:3.2vw;}
.txt3_4vw,.txt3_4vw p,.txt3_4vw li{font-size:3.4vw;}
.txt3_6vw,.txt3_6vw p,.txt3_6vw li{font-size:3.6vw;}
.txt3_8vw,.txt3_8vw p,.txt3_8vw li{font-size:3.8vw;}

.txt4vw,.txt4vw p,.txt4vw li{font-size:4vw;}
.txt4_2vw,.txt4_2vw p,.txt4_2vw li{font-size:4.2vw;}
.txt4_4vw,.txt4_4vw p,.txt4_4vw li{font-size:4.4vw;}
.txt4_6vw,.txt4_6vw p,.txt4_6vw li{font-size:4.6vw;}
.txt4_8vw,.txt4_8vw p,.txt4_8vw li{font-size:4.8vw;}

.txt5vw,.txt5vw p,.txt5vw li{font-size:5vw;}
.txt5_2vw,.txt5_2vw p,.txt5_2vw li{font-size:5.2vw;}
.txt5_4vw,.txt5_4vw p,.txt5_4vw li{font-size:5.4vw;}
.txt5_6vw,.txt5_6vw p,.txt5_6vw li{font-size:5.6vw;}
.txt5_8vw,.txt5_8vw p,.txt5_8vw li{font-size:5.8vw;}

.txt6vw,.txt6vw p,.txt6vw li{font-size:6vw;}
.txt6_2vw,.txt6_2vw p,.txt6_2vw li{font-size:6.2vw;}
.txt6_4vw,.txt6_4vw p,.txt6_4vw li{font-size:6.4vw;}
.txt6_6vw,.txt6_6vw p,.txt6_6vw li{font-size:6.6vw;}
.txt6_8vw,.txt6_8vw p,.txt6_8vw li{font-size:6.8vw;}

.txt7vw,.txt7vw p,.txt7vw li{font-size:7vw;}
.txt7_2vw,.txt7_2vw p,.txt7_2vw li{font-size:7.2vw;}
.txt7_4vw,.txt7_4vw p,.txt7_4vw li{font-size:7.4vw;}
.txt7_6vw,.txt7_6vw p,.txt7_6vw li{font-size:7.6vw;}
.txt7_8vw,.txt7_8vw p,.txt7_8vw li{font-size:7.8vw;}





/* テキストサイズ vw スマホ可変*/

.txt1vw_sp2,.txt1vw_sp2 p,.txt1vw_sp2 li{font-size:1vw;}
.txt1vw_sp3,.txt1vw_sp3 p,.txt1vw_sp3 li{font-size:1vw;}
.txt1vw_sp4,.txt1vw_sp4 p,.txt1vw_sp4 li{font-size:1vw;}


.txt1_2vw_sp3_2,.txt1_2vw_sp3_2 p,.txt1_2vw_sp3_2 li{font-size:1.2vw;}
.txt1_4vw_sp3_4,.txt1_4vw_sp3_4 p,.txt1_4vw_sp3_4 li{font-size:1.4vw;}
.txt1_6vw_sp3_6,.txt1_6vw_sp3_6 p,.txt1_6vw_sp3_6 li{font-size:1.6vw;}
.txt1_8vw_sp3_8,.txt1_8vw_sp3_8 p,.txt1_8vw_sp3_8 li{font-size:1.8vw;}

.txt2vw_sp4,.txt2vw_sp4 p,.txt2vw_sp4 li{font-size:2vw;}
.txt2vw_sp5,.txt2vw_sp5 p,.txt2vw_sp5 li{font-size:2vw;}

.txt3vw_sp6,.txt3vw_sp6 p,.txt3vw_sp6 li{font-size:3vw;}
.txt4vw_sp7,.txt4vw_sp7 p,.txt4vw_sp7 li{font-size:4vw;}
.txt5vw_sp8,.txt5vw_sp8 p,.txt5vw_sp8 li{font-size:5vw;}
.txt6vw_sp9,.txt6vw_sp9 p,.txt6vw_sp9 li{font-size:6vw;}
.txt7vw_sp10,.txt7vw_sp10 p,.txt7vw_sp10 li{font-size:7vw;}

.txt8vw_sp11,.txt8vw_sp11 p,.txt8vw_sp11 li{font-size:8vw;}
.txt9vw_sp12,.txt9vw_sp12 p,.txt9vw_sp12 li{font-size:9vw;}
.txt10vw_sp13,.txt10vw_sp13 p,.txt10vw_sp13 li{font-size:10vw;}
.txt11vw_sp14,.txt11vw_sp14 p,.txt11vw_sp14 li{font-size:11vw;}
.txt12vw_sp15,.txt12vw_sp15 p,.txt12vw_sp15 li{font-size:12vw;}


/* テキストサイズ vw スマホ可変「大」*/


.txt1vw_sp5,.txt1vw_sp5 p,.txt1vw_sp5 li{font-size:1vw;}
.txt1_4vw_sp5_4,.txt1_4vw_sp5_4 p,.txt1_4vw_sp5_4 li{font-size:1.4vw;}
.txt1_8vw_sp5_8,.txt1_8vw_sp5_8 p,.txt1_8vw_sp5_8 li{font-size:1.8vw;}

.txt2vw_sp6,.txt2vw_sp6 p,.txt2vw_sp6 li{font-size:2vw;}
.txt2_4vw_sp6_4,.txt2_4vw_sp6_4 p,.txt2_4vw_sp6_4 li{font-size:2.4vw;}
.txt2_8vw_sp6_8,.txt2_8vw_sp6_8 p,.txt2_8vw_sp6_8 li{font-size:2.8vw;}

.txt3vw_sp7,.txt3vw_sp7 p,.txt3vw_sp7 li{font-size:3vw;}
.txt3_4vw_sp7_4,.txt3_4vw_sp7_4 p,.txt3_4vw_sp7_4 li{font-size:3.4vw;}
.txt3_8vw_sp7_8,.txt3_8vw_sp7_8 p,.txt3_8vw_sp7_8 li{font-size:3.8vw;}

.txt4vw_sp8,.txt4vw_sp8 p,.txt4vw_sp8 li{font-size:4vw;}
.txt4_4vw_sp8_4,.txt4_4vw_sp8_4 p,.txt4_4vw_sp8_4 li{font-size:4.4vw;}
.txt4_8vw_sp8_8,.txt4_8vw_sp8_8 p,.txt4_8vw_sp8_8 li{font-size:4.8vw;}




/*■■■　テキストカラー　■■■*/

.color_w p,.color_w,.color_w h2,.color_w h3,.color_w h4,.color_w li{color:#ffffff;}


.color_w_a a, a.color_w_a{color:#ffffff;}

.color_a p,.color_a{color:#aaaaaa;}
.color_c p,.color_c{color:#cccccc;}
.color_e p,.color_e{color:#eeeeee;}

.color_gray2 p,.color_gray2{color:#222;}
.color_gray4 p,.color_gray4{color:#444;}
.color_gray6 p,.color_gray6{color:#666;}
.color_gray9 p,.color_gray9{color:#999;}

.color_blue p,.color_blue{color:#235b9a;}

.color_red p,.color_red{color:#f52319;}
.color_red2 p,.color_red2{color:#86343a;}
.color_red3 p,.color_red3{color:#b8305d;}

.color_pink p,.color_pink{color:#e14675;}
.color_pink_span span{color:#e14675;}
.color_pink6 p,.color_pink6{color:#f89ab6;}

.color_red_wp{color:#ff0000;}


.color_yellow3f p,.color_yellow3f{color:#f9eaa2;}
.color_yellow p,.color_yellow{color:#e5bd20;}
.color_yellow3 p,.color_yellow3{color:#d39927;}
.color_yellow6 p,.color_yellow6{color:#95800c;}
.color_yellow6f p,.color_yellow6f{color:#bab470;}
.color_yellow8 p,.color_yellow8{color:#978f62;}
.color_yellow9 p,.color_yellow9{color:#7b6909;}
.color_yellow10 p,.color_yellow10{color:#5e5007;}
.color_yellow11 p,.color_yellow11{color:#4a3e01;}



.color_orange p,.color_orange{color:#ca5f00;}

.color_green p,.color_green{color:#7cb651;}
.color_green2 p,.color_green2{color:#628945;}
.color_green3 p,.color_green3{color:#19A78E;}
.color_green4 p,.color_green4{color:#309a78;}
.color_green5 p,.color_green5{color:#397541;}
.color_green6 p,.color_green6{color:#008c00;}



.color_brown p,.color_brown{color:#835331;}
.color_brown4 p,.color_brown4{color:#5d453c;}
.color_brown9 p,.color_brown9{color:#ddc9b3;}
	
	
.table_color_w td,
.table_color_w th{
	color:#fff;
}


/* 100は基準値で薄い 数値が高いと濃い　*/


/* 白黒　*/
.color_100 p,.color_100{color:#fefefe;}
.color_150 p,.color_150{color:#f1f1f1;}

.color_f5 p,.color_f5{color:#f5f5f5;}
.color_f9 p,.color_f9{color:#f9f9f9;}


.color_eee p,.color_eee{color:#eee;}
.color_ddd p,.color_ddd{color:#ddd;}
.color_ccc p,.color_ccc{color:#ccc;}
.color_bbb p,.color_bbb{color:#bbb;}
.color_aaa p,.color_aaa{color:#aaa;}

.color_222 p,.color_222{color:#222;}
.color_444 p,.color_444{color:#444;}


.color_600 p,.color_600{color:#666;}
.color_666 p,.color_666{color:#666;}
.color_888 p,.color_888{color:#888;}
.color_500 p,.color_500,
.color_999 p,.color_999{color:#999;}




/* ブラウン　*/
.color_brown_100 p,.color_brown_100{color:#f4f0e9;}
.color_brown_150 p,.color_brown_150{color:#ebe4d8;}
.color_brown_200 p,.color_brown_200{color:#c4b099;}
.color_brown_250 p,.color_brown_250{color:#ac9273;}



.color_brown_500 p,.color_brown_500{color:#827161;}
.color_brown_600 p,.color_brown_600{color:#745d49;}

.color_brown_900 p,.color_brown_900{color:#5b3d24;}

/* レッド　*/

.color_red_600 p,.color_red_600{color:#FF1A6F;}


/* レッド・ピンク　*/
.color_redpink_100 p,.color_redpink_100{color:#ffeef3;}
.color_redpink_120 p,.color_redpink_120{color:#ffeaf0;}
.color_redpink_150 p,.color_redpink_150{color:#FFD5EC;}

.color_redpink_350 p,.color_redpink_350{color:#ec7ba5;}
.color_redpink_500 p,.color_redpink_500{color:#FF5192;}
.color_redpink_600 p,.color_redpink_600{color:#FF1A6F;}

.color_redpink_900 p,.color_redpink_900{color:#b01c53;}
.color_redpink_1000 p,.color_redpink_1000{color:#8b1642;}
.color_redpink_1100 p,.color_redpink_1000{color:#600e2c;}

/* パープル　*/
.color_purple_200 p,.color_purple_200{color:#be88d4;}

.color_purple_500 p,.color_purple_500{color:#7712a1;}
.color_purple_800 p,.color_purple_800{color:#5b0d7b;}

/* グリーン　*/
.color_green_100 p,.color_green_100{color:#e2ffc6;}
.color_green_150 p,.color_green_150{color:#d8ffb2;}

.color_green_500 p,.color_green_500{color:#c1ff84;}
.color_green_600 p,.color_green_600{color:#9cdb5e;}

/* グレイグリーン　*/
.color_gray_green_200 p,.color_gray_green_200{color:#d9e1dc;}
.color_gray_green_300 p,.color_gray_green_300{color:#c6d2ca;}
.color_gray_green_400 p,.color_gray_green_400{color:#8abd9e;}
.color_gray_green_500 p,.color_gray_green_500{color:#66a47e;}
.color_gray_green_600 p,.color_gray_green_600{color:#588e6d;}
.color_gray_green_800 p,.color_gray_green_800{color:#467157;}


/* エメラルドグリーン　*/
.color_eme_green_100 p,.color_eme_green_100{color:#e2ffc6;}
.color_eme_green_150 p,.color_eme_green_150{color:#d6f3e9;}

.color_eme_green_500 p,.color_eme_green_500{color:#2ab988;}
.color_eme_green_600 p,.color_eme_green_600{color:#139a6c;}
.color_eme_green_600_span span{color:#139a6c;}


.color_eme_green_900 p,.color_eme_green_900{color:#00412b;}

/* ブルー　*/
.color_blue_20 p,.color_blue_20{color:#ecf6fd;}
.color_blue_50 p,.color_blue_50{color:#cfe8fa;}
.color_blue_100 p,.color_blue_100{color:#9ed3f9;}
.color_blue_200 p,.color_blue_200{color:#6cb9f0;}
.color_blue_300 p,.color_blue_300{color:#2b96e3;}
.color_blue_600 p,.color_blue_600{color:#0c629f;}

/* グレイブルー　*/
.color_gray_blue_100 p,.color_gray_blue_100{color:#8a9abd;}
.color_gray_blue_200 p,.color_gray_blue_200{color:#7e8fa8;}
.color_gray_blue_300 p,.color_gray_blue_300{color:#67758a;}
.color_gray_blue_600 p,.color_gray_blue_600{color:#4d5d76;}

/* グレイイエロー　*/
.color_gray_yellow_600 p,.color_gray_yellow_600{color:#8b7615;}



/* イエロー　*/
.color_yellow_100 p,.color_yellow_100{color:#ffffc6;}
.color_yellow_150 p,.color_yellow_150{color:#ffffbc;}

.color_yellow_300 p,.color_yellow_500{color:#ffff9e;}
.color_yellow_600 p,.color_yellow_600{color:#ffff89;}


/* オレンジ　*/

.color_orange_200 p,.color_orange_200{color:#f9e7d8;}
.color_orange_250 p,.color_orange_250{color:#f8d9c0;}
.color_orange_300 p,.color_orange_300{color:#f9c59b;}
.color_orange_400 p,.color_orange_400{color:#eaa065;}
.color_orange_500 p,.color_orange_500{color:#ff7200;}
.color_orange_700 p,.color_orange_700{color:#aa520a;}




/*■■■　改行　■■■*/
 .br_none br{
 	display: none;
 }	
 .pc_br_none br{
 	display: none;
 }	
	
/*■■■　リンクホバー　■■■*/

.link_pointer{
  	cursor: pointer;
}
	
/*■■■　リンクカラー　■■■*/

.link_border_none,
.link_border_none a{ text-decoration:none;}


.link_w a{color:#fff;}
.link_444 a{color:#444;}
.link_yellow9 a{color:#7b6909;}




.text_kakudo-10{
    transform: rotate(-10deg);
}



	
/*■■■　テキストファミリー　■■■*/

.text_family_mincho p,
.text_family_mincho li,
.text_family_mincho{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
     }
	 
	 
.text_family_serif p,
.text_family_serif li,
.text_family_serif{
	font-family:serif;
     }
	 
/*■■■　テキスト　ボルド　■■■*/

.text_bold_span span,
.text_bold_th th,
.text_bold_th th p,
.text_bold_p p,
.text_bold_li li,
.text_bold{	
	font-weight:bold;
}

.midashi_bold,
.midashi_bold h3,
.midashi_bold h4,
.midashi_bold h5{
	font-weight:bold;
}
/*■■■　テキスト　イタリック　■■■*/

.text_italic{
	font-style: italic;
}
/*■■■　テキスト　最初の文字を大きく　■■■*/

.font_first_1_2::first-letter{
  font-size:1.2em;
}
.font_first_1_4::first-letter{
  font-size:1.4em;
}
.font_first_1_6::first-letter{
  font-size:1.6em;
}
.font_first_1_8::first-letter{
  font-size:1.8em;
}
.font_first_2::first-letter{
  font-size:2em;
}


/*■■■　テキスト　大文字 小文字　■■■*/


.text_tr_up_a p,
.text_tr_up_a li,
.text_tr_up_a h2,
.text_tr_up_a h3,
.text_tr_up_a h4,
.text_tr_up{
	text-transform:uppercase;
}
.text_tr_low_a p,
.text_tr_low_a li,
.text_tr_low_a h2,
.text_tr_low_a h3,
.text_tr_low_a h4,
.text_tr_low{
	text-transform:lowercase;
}
.text_tr_up1_a p,
.text_tr_up1_a li,
.text_tr_up1_a h2,
.text_tr_up1_a h3,
.text_tr_up1_a h4,
.text_tr_up1{
	text-transform:capitalize;
}


/*■■■

テキストボーダー
ボーダーボトム
下線

■■■*/






/*ドット*/

.text_border_fff{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:dotted 3px #fff;
}
.text_border_ccc{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:dotted 3px #ccc;
}
.text_border_999{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:dotted 3px #999;
}
.text_border_222{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:dotted 3px #222;
}
.text_border_brown{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:dotted 3px #835331;
}

.text_border_brown2{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:dotted 3px #c19c82;
}

.text_border_pink{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:dotted 3px #c4768c;
}

.text_border_blue{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:dotted 3px #5ca6d0;
}




/*ソリッド*/

.text_border_s1_fff{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 1px #fff;
}
.text_border_s1_eee{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 1px #eee;
}
.text_border_s1_ccc{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 1px #ccc;
}
.text_border_s1_999{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 1px #999;
}
.text_border_s1_666{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 1px #666;
}
.text_border_s1_444{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 1px #444;
}
.text_border_s1_222{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 1px #222;
}

.text_border_s1_green_600{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 1px #588e6d;
}


.text_border_s3_fff{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 3px #fff;
}
.text_border_s3_eee{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 3px #eee;
}
.text_border_s3_ccc{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 3px #ccc;
}
.text_border_s3_999{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 3px #999;
}
.text_border_s3_666{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 3px #666;
}
.text_border_s3_444{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 3px #444;
}
.text_border_s3_222{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 3px #222;
}




.text_border_s5_fff{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 5px #fff;
}
.text_border_s5_eee{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 5px #eee;
}
.text_border_s5_ccc{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 5px #ccc;
}
.text_border_s5_999{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 5px #999;
}
.text_border_s5_666{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 5px #666;
}
.text_border_s5_444{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 5px #444;
}
.text_border_s5_222{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 5px #222;
}









/*■■■　矢印 アロー　■■■*/



.arrow30_border2{
  width: 30px;
  height: 30px;
  border: 2px solid;
}
.arrow30_border5{
  width: 30px;
  height: 30px;
  border: 5px solid;
}
.arrow_top_fff{
  border-color: #fff #fff transparent transparent;
  transform: rotate(45deg);
}
.arrow_bottom_fff{
  border-color:  transparent transparent #fff #fff;
  transform: rotate(-45deg);
}
.arrow_right_fff{
  border-color: #fff #fff transparent transparent;
  transform: rotate(-45deg);
}
.arrow_left_fff{
  border-color:  transparent transparent #fff #fff;
  transform: rotate(45deg);
}


/*右へ進むの矢印アイコン

参考：グリース
https://nishikasai-greath.com/info/

                    <div class="mb10 p_rel"><img class="img_style" src="<?php bloginfo('template_url'); ?>/images/all/img_info_2.jpg" alt="images">
                        <div class="arrow_right_000 sp_none"></div>
                    </div>
					
*/
.arrow_right_000 {
	position: absolute;
	top: 50%;
	right: -30px;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 10px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	transform: rotate(45deg);
	z-index: 10;
}
/*矢印 右下 グレー*/
.arrows_r_b_aaa:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-bottom: solid 2px #aaa;
	border-right: solid 2px #aaa;
	position: absolute;
	bottom:10%;
	right:10%;
	transform: rotate(-45deg);
}
/*矢印 右下 緑*/
.arrows_r_b_green1:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-bottom: solid 2px #189b73;
	border-right: solid 2px #189b73;
	position: absolute;
	bottom:10%;
	right:10%;
	transform: rotate(-45deg);
}





/*■■■　テキスト　ラインヘイト　■■■*/



/* フリー・レスポンシブ */

.line_h_0_2,.line_h_0_2 p,.line_h_0_2 li{line-height:0.2;}
.line_h_0_4,.line_h_0_4 p,.line_h_0_4 li{line-height:0.4;}
.line_h_0_6,.line_h_0_6 p,.line_h_0_6 li{line-height:0.6;}
.line_h_0_8,.line_h_0_8 p,.line_h_0_8 li{line-height:0.8;}

.line_h_1,.line_h_1 p,.line_h_1 li{line-height:1;}
.line_h_1_2,.line_h_1_2 p,.line_h_1_2 li{line-height:1.2;}
.line_h_1_4,.line_h_1_4 p,.line_h_1_4 li{line-height:1.4;}
.line_h_1_6,.line_h_1_6 p,.line_h_1_6 li{line-height:1.6;}
.line_h_1_8,.line_h_1_8 p,.line_h_1_8 li{line-height:1.8;}

.line_h_2,.line_h_2 p,.line_h_2 li{line-height:2;}
.line_h_2_4,.line_h_2_4 p,.line_h_2_4 li{line-height:2.4;}
.line_h_2_8,.line_h_2_8 p,.line_h_2_8 li{line-height:2.8;}

.line_h_3,.line_h_3 p,.line_h_3 li{line-height:3;}
.line_h_3_4,.line_h_3_4 p,.line_h_3_4 li{line-height:3.4;}
.line_h_3_8,.line_h_3_8 p,.line_h_3_8 li{line-height:3.8;}

.line_h_4,.line_h_4 p,.line_h_4 li{line-height:4;}
.line_h_4_4,.line_h_4_4 p,.line_h_4_4 li{line-height:4.4;}
.line_h_4_8,.line_h_4_8 p,.line_h_4_8 li{line-height:4.8;}



/* 固定サイズ */

.line_h0,.line_h0 p,.line_h0 li{line-height:0;}

.line_h5,.line_h5 p,.line_h5 li{line-height:5px;}
.line_h10,.line_h10 p,.line_h10 li{line-height:10px;}
.line_h15,.line_h15 p,.line_h15 li{line-height:15px;}
.line_h20,.line_h20 p,.line_h20 li{line-height:20px;}
.line_h25,.line_h25 p,.line_h25 li{line-height:25px;}
.line_h30,.line_h30 p,.line_h30 li{line-height:30px;}
.line_h35,.line_h35 p,.line_h35 li{line-height:35px;}
.line_h40,.line_h40 p,.line_h40 li{line-height:40px;}
.line_h50,.line_h50 p,.line_h50 li{line-height:50px;}
.line_h60,.line_h60 p,.line_h60 li{line-height:60px;}
.line_h70,.line_h70 p,.line_h70 li{line-height:70px;}
.line_h80,.line_h80 p,.line_h80 li{line-height:80px;}
.line_h90,.line_h90 p,.line_h90 li{line-height:90px;}
.line_h100,.line_h100 p,.line_h100 li{line-height:100px;}




.line_h20s,.line_h20s p,.line_h20s li{line-height:20px;}
.line_h30s,.line_h30s p,.line_h30s li{line-height:30px;}
.line_h40s,.line_h40s p,.line_h40s li{line-height:40px;}
.line_h50s,.line_h50s p,.line_h50s li{line-height:50px;}
.line_h60s,.line_h60s p,.line_h60s li{line-height:60px;}
.line_h70s,.line_h70s p,.line_h70s li{line-height:70px;}
.line_h80s,.line_h80s p,.line_h80s li{line-height:80px;}
.line_h90s,.line_h90s p,.line_h90s li{line-height:90px;}
.line_h100s,.line_h100s p,.line_h100s li{line-height:100px;}



/*■■■　テキストシャドウ　■■■*/

.text_shadow_fff p,
.text_shadow_fff{
	text-shadow: 0 0 5px #fff,0 0 10px #fff,0 0 15px #fff,0 0 20px #fff;
 	}



.text_shadow_w_2{
	text-shadow: 2px 2px 0px rgba(255,255,255,0.7);
}
.text_shadow_w_3{
	text-shadow: 3px 3px 0px rgba(255,255,255,0.7);
}



.text_shadow_0_3{
	text-shadow: 3px 3px 0px rgba(0,0,0,0.5);
}


.text_shadow_fff{
	text-shadow: 2px 2px 1px #fffff;
}
.text_shadow_01_fff,
.text_shadow_01_fff p{
	text-shadow:
	0px 0px 1px #ffffff,
	0px 0px 1px #ffffff,
	0px 0px 1px #ffffff,
	0px 0px 1px #ffffff,
	0px 0px 3px #ffffff,
	0px 0px 3px #ffffff,
	0px 0px 3px #ffffff,
	0px 0px 3px #ffffff
}
.text_shadow_01all_fff,
.text_shadow_01all_fff li,
.text_shadow_01all_fff a,
.text_shadow_01all_fff h2,
.text_shadow_01all_fff h3,
.text_shadow_01all_fff h4,
.text_shadow_01all_fff th,
.text_shadow_01all_fff td,
.text_shadow_01all_fff p{
	text-shadow:
	0px 0px 1px #ffffff,
	0px 0px 1px #ffffff,
	0px 0px 1px #ffffff,
	0px 0px 1px #ffffff,
	0px 0px 3px #ffffff,
	0px 0px 3px #ffffff,
	0px 0px 3px #ffffff,
	0px 0px 3px #ffffff
}




.text_shadow_ss_2{
	text-shadow: 1px 2px 3px rgba(0,0,0,0.2);
}

.text_shadow_888{
	text-shadow: 1px 2px 3px #888888;
}

/*ソフト*/
.text_shadow_s000{
	text-shadow: 0 0 6px rgba(0,0,0,0.6);
 	}



.text_shadow_999{
	text-shadow: 0 0 5px #999,0 0 10px #999,0 0 15px #999,0 0 20px #999;
 	}
.text_shadow_333{
	text-shadow: 0 0 5px #333,0 0 10px #333,0 0 15px #333,0 0 20px #333;
 	}
.text_shadow_000{
	text-shadow: 0 0 5px #000,0 0 10px #000,0 0 15px #000,0 0 20px #000;
 	}
	


/*■■■　ふち文字　■■■*/

.fuchimoji_f3{
  -webkit-text-stroke: 3px #FFF;
  text-stroke: 3px #FFF;
  paint-order: stroke;
}
.fuchimoji_f3all,
.fuchimoji_f3all li,
.fuchimoji_f3all a,
.fuchimoji_f3all h2,
.fuchimoji_f3all h3,
.fuchimoji_f3all h4,
.fuchimoji_f3all th,
.fuchimoji_f3all td,
.fuchimoji_f3all p{
  -webkit-text-stroke: 3px #FFF;
  text-stroke: 3px #FFF;
  paint-order: stroke;
}

.fuchimoji_f5{
  -webkit-text-stroke: 5px #FFF;
  text-stroke: 5px #FFF;
  paint-order: stroke;
}
.fuchimoji_f5all,
.fuchimoji_f5all li,
.fuchimoji_f5all a,
.fuchimoji_f5all h2,
.fuchimoji_f5all h3,
.fuchimoji_f5all h4,
.fuchimoji_f5all th,
.fuchimoji_f5all td,
.fuchimoji_f5all p{
  -webkit-text-stroke: 5px #FFF;
  text-stroke: 5px #FFF;
  paint-order: stroke;
}

.fuchimoji_f8{
  -webkit-text-stroke: 8px #FFF;
  text-stroke: 8px #FFF;
  paint-order: stroke;
}
.fuchimoji_f8all,
.fuchimoji_f8all li,
.fuchimoji_f8all a,
.fuchimoji_f8all h2,
.fuchimoji_f8all h3,
.fuchimoji_f8all h4,
.fuchimoji_f8all th,
.fuchimoji_f8all td,
.fuchimoji_f8all p{
	text-shadow:
	0px 0px 1px #ffffff,
	0px 0px 1px #ffffff,
	0px 0px 1px #ffffff,
	0px 0px 1px #ffffff,
	0px 0px 8px #ffffff,
	0px 0px 8px #ffffff,
	0px 0px 8px #ffffff,
	0px 0px 8px #ffffff
}




/*■■■　テキスト　レタースペーシング　■■■*/

.txt_le2,.txt_le2 p,.txt_le2 li,
.text_letter2,.text_letter2 p,.text_letter2 li{
	letter-spacing:2px;
}
.txt_le3,.txt_le3 p,.txt_le3 li,
.text_letter3,.text_letter3 p,.text_letter3 li{
	letter-spacing:3px;
}

.txt_le4,.txt_le4 p,.txt_le4 li,
.text_letter4,.text_letter4 p,.text_letter4 li{
	letter-spacing:4px;
}
.txt_le5,.txt_le5 p,.txt_le5 li,
.text_letter5,.text_letter5 p,.text_letter5 li{
	letter-spacing:5px;
}
.txt_le6,.txt_le6 p,.txt_le6 li,
.text_letter6,.text_letter6 p,.text_letter6 li{
	letter-spacing:6px;
}
.txt_le7,.txt_le7 p,.txt_le7 li,
.text_letter7,.text_letter7 p,.text_letter7 li{
	letter-spacing:7px;
}
.txt_le8,.txt_le8 p,.txt_le8 li,
.text_letter8,.text_letter8 p,.text_letter8 li{
	letter-spacing:8px;
}
.txt_le9,.txt_le9 p,.txt_le9 li,
.text_letter9,.text_letter9 p,.text_letter9 li{
	letter-spacing:9px;
}
.txt_le10,.txt_le10 p,.txt_le10 li,
.text_letter10,.text_letter10 p,.text_letter10 li{
	letter-spacing:10px;
}

.txt_le12,.txt_le12 p,.txt_le12 li,
.text_letter12,.text_letter12 p,.text_letter12 li{
	letter-spacing:12px;
}

.txt_le14,.txt_le14 p,.txt_le14 li,
.text_letter14,.text_letter14 p,.text_letter14 li{
	letter-spacing:14px;
}

.txt_le16,.txt_le16 p,.txt_le16 li,
.text_letter16,.text_letter16 p,.text_letter16 li{
	letter-spacing:16px;
}


.txt_le18,.txt_le18 p,.txt_le18 li,
.text_letter18,.text_letter18 p,.text_letter18 li{
	letter-spacing:18px;
}

.txt_le20,.txt_le20 p,.txt_le20 li,
.text_letter20,.text_letter20 p,.text_letter20 li{
	letter-spacing:20px;
}





/*　テキスト 斜め　ななめ　*/


.text_naname_left_5 {
    transform: rotate(5deg);
}
.text_naname_left {
    transform: rotate(10deg);
}



.text_naname_5 {
    transform: rotate(-5deg);
}
.text_naname {
    transform: rotate(-10deg);
}







/*■■■　背景 ■■■*/

.bg_000{background:#000;}
.bg_222{background:#222;}
.bg_444{background:#444;}
.bg_666{background:#666;}
.bg_888{background:#888;}
.bg_999{background:#999;}
.bg_aaa{background:#aaa;}
.bg_ccc{background:#ccc;}
.bg_eee{background:#eee;}
.bg_dedede{background:#dedede;}
.bg_e8eae9{background:#e8eae9;}
.bg_f3f2f0{background:#f3f2f0;}
.bg_f2f2f2{background:#f2f2f2;}
.bg_f4f4f4{background:#f4f4f4;}
.bg_f7f7f7{background:#f7f7f7;}

.bg_f00{background:#f6f6f6;}
.bg_f01{background:#fafaf5;}

.bg_fff_a a,
.bg_fff_li li,
.bg_fff_img img{background:#fff;}

.bg_fff{background:#fff;}



/* イエロー黄色　*/

.bg_y01{background:#fdf9f2;}
.bg_y01li li{background:#fdf9f2;}
.bg_y02{background:#f2963f;}
.bg_y02_2{background:#dfbf3f;}
.bg_y03{background:#fffcee;}
.bg_y04{background:#f8f3df;}
.bg_y05{background:#f8f6b9;}
.bg_y06{background:#a49657;}
.bg_y09{background:#988f64;}
.bg_y10{background:#FBE993;}


/* グリーン　緑色　*/
.bg_g01{background:#f9fff1;}
.bg_g01_2{background:#f2fff1;}
.bg_g01_3{background:#56d096;}
.bg_g02{background:#30b274;}

/* エメラルドグリーン　緑色　*/
.bg_eme_g01{background:#aad7c8;}
.bg_eme_100{background:#eff9f7;}
.bg_eme_200{background:#e4f3f0;}
.bg_eme_400{background:#bfe9e0;}
.bg_eme_500{background:#a7dbd0;}
.bg_eme_600{background:#8dc9bc;}
.bg_eme_700{background:#75b5a7;}
.bg_eme_800{background:#569c8d;}

/* エメラルドブルー　青寄り　*/

.bg_eme_b_800{background:#58A8A7;}


/* ピンク　桃 */
.bg_pink01{background:#eb98a9;}
.bg_pink02{background:#ea6e88;}
.bg_pink03{background:#e9496b;}
.bg_pink04{background:#f9d3dd;}
.bg_pink05{background:#f5888a;}
.bg_p_600{background:#d6628d;}
.bg_p_800{background:#d54a7d;}

/* レッド　赤 */
.bg_r00{background:#fff7f9;}
.bg_r01{background:#ffecf1;}
.bg_r01_2{background:#f5c0ce;}
.bg_r02{background:#f97866;}
.bg_r03{background:#E34644;}
.bg_r08{background:#814c4c;}
.bg_r11{background:#622f2d;}
.bg_r_500{background:#b05074;}
.bg_r_600{background:#c93b71;}
.bg_r_900{background:#a00f44;}

/* バイオレット　紫 */
.bg_v01{background:#f594bf;}
.bg_v02{background:#ea7cad;}
.bg_v_800{background:#9f2a96;}
.bg_v_900{background:#75116d;}

/* オレンジ　橙色 */
.bg_ora02{background:#fd9d77;}
.bg_ora07{background:#ffece5;}
.bg_ora_500{background:#fd9166;}


/* ブルー　青 */
.bg_b00{background:#ebfdff;}
.bg_b01{background:#d8fbff;}
.bg_b02{background:#4da9dc;}
.bg_b03{background:#00b0bf;}
.bg_b04{background:#e3e9f7;}
.bg_b05{background:#71a3ff;}
.bg_b06{background:#0776cc;}
.bg_b_100{background:#f4f5f9;}
.bg_b_400{background:#64bbeb;}


/* スカイブルー　空色 青 */
.bg_sky_100{background:#f2f8fb;}
.bg_sky_200{background:#ebf3f8;}
.bg_sky_300{background:#cadbe6;}
.bg_sky_400{background:#bfd6e9;}
.bg_sky_500{background:#a7c9db;}
.bg_sky_600{background:#8dbdc9;}


/* ブラウン　茶 */
.bg_br01{background:#f5efe4;}
.bg_br02{background:#f3efe9;}
.bg_br03{background:#eae4d8;}
.bg_br06{background:#9a7f51;}
.bg_br09{background:#7f6a4b;}
.bg_br10{background:#6D625B;}
.bg_br10_2{background:#7b6560;}
.bg_br11{background:#5f4e34;}
.bg_br12{background:#443723;}


/* ブラウン　茶（黄色より） */
.bg_bry_100{background:#fbf9f6;}
.bg_bry_150{background:#f7f3e7;}
.bg_bry_200{background:#f6f2ec;}
.bg_bry_400{background:#d4c8b8;}
.bg_bry_600{background:#b4a691;}
.bg_bry_800{background:#978770;}


/* ブラウン　茶（赤色より） */
.bg_brr_100{background:#fcf9f8;}
.bg_brr_200{background:#f9f5f3;}
.bg_brr_200{background:#f6f2ec;}
.bg_brr_400{background:#cbb5b0;}
.bg_brr_600{background:#a4908b;}
.bg_brr_800{background:#7b6560;}
.bg_brr_1000{background:#695550;}


/* グレイブルー　灰色 青 */
.bg_gray_b00 {background: #f4f5f6;}
.bg_gray_b01 {background: #e5e7e8;}
.bg_gray_b02 {background: #afbcc6;}
.bg_gray_b03 {background: #a1aeb7;}
.bg_gray_b04 {background: #8d98a1;}



/* グレイグリーン　灰色 緑 */
.bg_gray_g00{background:#f4f6f5;}
.bg_gray_g01{background:#e5e8e6;}
.bg_gray_g02{background:#afc6b8;}
.bg_gray_g03{background:#92baa2;}


/* 少しグレイ寄りグリーン　灰色 緑 */
.bg_gray2_g08{background:#5b9c76;}/*ボタン有り*/

.bg_gray2_g09{background:#46785b;}/*ボタン有り*/

/* ライン背景 */
.bg_line{
	 background:#06C755;
	}
.bg_line2{
	 background:#2ba318;
	}


/*■■■　透過のみ　■■*/
.opa_098{
	filter: alpha(opacity=98);
	-moz-opacity:0.98;
	opacity:0.98;
}
.opa_094{
	filter: alpha(opacity=94);
	-moz-opacity:0.94;
	opacity:0.94;
}
.opa_09{
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}
.opa_088{
	filter: alpha(opacity=88);
	-moz-opacity:0.88;
	opacity:0.88;
}
.opa_084{
	filter: alpha(opacity=84);
	-moz-opacity:0.84;
	opacity:0.84;
}
.opa_08{
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
.opa_06{
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}
.opa_04{
	filter: alpha(opacity=40);
	-moz-opacity:0.40;
	opacity:0.40;
}
.opa_02{
	filter: alpha(opacity=20);
	-moz-opacity:0.20;
	opacity:0.20;
}

/*■■■　背景 ■　透過　■■*/


/* 透過背景 */
.bg_touka5{background:rgba(255,255,255,0.5);}
.bg_touka6{background:rgba(255,255,255,0.6);}
.bg_touka7{background:rgba(255,255,255,0.7);}
.bg_touka8{background:rgba(255,255,255,0.8);}
.bg_touka9{background:rgba(255,255,255,0.9);}
.bg_touka94{background:rgba(255,255,255,0.94);}

/* 透過 ブラック黒*/
.bg_touka_b3{background:rgba(0,0,0,0.3);}
.bg_touka_b5{background:rgba(0,0,0,0.5);}
.bg_touka_b7{background:rgba(0,0,0,0.7);}
.bg_touka_b9{background:rgba(0,0,0,0.9);}

/* 透過 グレー*/
.bg_touka_g8{background:rgba(240,240,240,0.8);}
.bg_touka_g9{background:rgba(240,240,240,0.9);}

/* 透過 ブルー青*/
.bg_touka_blue4{background:rgba(42,165,206,0.4);}
.bg_touka_blue7{background:rgba(42,165,206,0.7);}
.bg_touka_blue9{background:rgba(42,165,206,0.9);}

.bg_touka_skyblue7{background:rgba(132,217,245,0.7);}
.bg_touka_skyblue9{background:rgba(132,217,245,0.9);}


.bg_touka_skybluefff9{background:rgba(240,254,255,0.9);}
.bg_touka_skybluefff94{background:rgba(240,254,255,0.94);}

/* 透過 ブラウン茶*/
.bg_touka_brown94{background:rgba(255,247,235,0.94);}


.bg_touka_brown_d_8{background:rgba(151,137,120,0.8);}
.bg_touka_brown_d_9{background:rgba(151,137,120,0.9);}
.bg_touka_brown_d_98{background:rgba(151,137,120,0.98);}


.bg_touka_brown_g_8{background:rgba(59,29,4,0.8);}

/* 透過 イエロー黄色*/
.bg_touka_yellow94{background:rgba(255,253,241,0.94);}
.bg_touka_yellow8{background:rgba(255,253,241,0.8);}


.bg_touka_green6{background:rgba(136,179,145,0.6);}
.bg_touka_green7{background:rgba(136,179,145,0.7);}
.bg_touka_green8{background:rgba(136,179,145,0.8);}
.bg_touka_green9{background:rgba(136,179,145,0.9);}


.bg_touka_gray_yellow01{background:rgba(158,158,137,0.8);}



/* 背景グラデーション*/




.bg_gra_w01{

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+25,ffffff+82&0.7+25,0+82 */
background: -moz-linear-gradient(left,  rgba(255,255,255,0.7) 25%, rgba(255,255,255,0) 82%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0.7) 25%,rgba(255,255,255,0) 82%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,0.7) 25%,rgba(255,255,255,0) 82%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */

}

.bg_gra_w02{

background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.7945553221288515) 54%, rgba(255,255,255,0) 100%);

}

/*黒*/

.bg_black_700{

background: rgb(0,0,0);
background: -moz-linear-gradient(90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0) 100%);
background: linear-gradient(90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);

}
.bg_black_300{
background: rgb(0,0,0);
background: -moz-linear-gradient(90deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,0) 100%);
background: linear-gradient(90deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}




.bg_gra_w_gray00{
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.8) 30%, rgba(255,255,255,0) 100%);
}



.bg_gra_w_gray01{

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eaeaea+0,ffffff+100&0.7+0,0+100 */
background: -moz-linear-gradient(left,  rgba(234,234,234,0.7) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(234,234,234,0.7) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(234,234,234,0.7) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3eaeaea', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}







.bg_gra_gray01{
	
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6b5b4a+0,6b5b4a+100&0.7+0,0+65,0.07+65,0+100 */
background: -moz-linear-gradient(45deg,  rgba(107,91,74,0.7) 0%, rgba(107,91,74,0.07) 65%, rgba(107,91,74,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  rgba(107,91,74,0.7) 0%,rgba(107,91,74,0.07) 65%,rgba(107,91,74,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  rgba(107,91,74,0.7) 0%,rgba(107,91,74,0.07) 65%,rgba(107,91,74,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b36b5b4a', endColorstr='#006b5b4a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	
}











.bg_gra_dark_eme01{
	
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#849b94+0,7db9e8+100&1+0,0+100 */
background: -moz-linear-gradient(left,  rgba(132,155,148,1) 0%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(132,155,148,1) 0%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(132,155,148,1) 0%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#849b94', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 */


}

.bg_gra_dark_pink01{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#bc8f9c+0,7db9e8+100&1+0,0+100 */
background: -moz-linear-gradient(left,  rgba(188,143,156,1) 0%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(188,143,156,1) 0%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(188,143,156,1) 0%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc8f9c', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 */
}

.bg_gra_dark_yellow01{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#9e9e89+0,7db9e8+100&1+0,0+100 */
background: -moz-linear-gradient(left,  rgba(158,158,137,1) 0%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(158,158,137,1) 0%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(158,158,137,1) 0%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e9e89', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 */
}

/* バックイメージ */
.bg_img01{
	background: url(images/all/bg_img01.jpg) center top no-repeat;
}
.bg_img02{
	background: url(images/all/bg_01.gif) left bottom repeat-x;
	background-size:12px;
}
.bg_img03{
	background: url(images/all/bg_06.gif);
}

/* バックイメージ ポイント*/


.bg_point_01{
	background: url(images/all/bg_point_01.png) center center no-repeat;
	background-size:100%;
}

.bg_point_02{
	background: url(images/all/bg_point_02.png) center center no-repeat;
	background-size:100%;
}

.bg_point_03{
	background: url(images/all/bg_point_03.png) center center no-repeat;
	background-size:100%;
}

.bg_point_04{
	background: url(images/all/bg_point_04.png) center center no-repeat;
	background-size:100%;
}




/* ななめ背景 【 0.01turn 】*/
/* 上のボックス背景には下地に背景色を入れる */

.naname01_bg_right_fff {
  position: relative;
  z-index: 0;
}
.naname01_bg_right_fff::after{
  content: '';
  position: absolute;
  left:0;
  top: 0;
  
  /*四角形を傾けます*/
  transform: skewY(-0.01turn);
  transform-origin: bottom left;

  z-index: -1;
  width:100%;
  height:100%;
  background:#ffffff;
}

.naname01_bg_right_f7f7f7 {
  position: relative;
  z-index: 0;
}
.naname01_bg_right_f7f7f7::after{
  content: '';
  position: absolute;
  left:0;
  top: 0;
  
  /*四角形を傾けます*/
  transform: skewY(-0.01turn);
  transform-origin: bottom left;

  z-index: -1;
  width:100%;
  height:100%;
  background:#f7f7f7;
}




/* ななめ背景【 0.03turn 】 */
/* 上のボックス背景には下地に背景色を入れる */

.naname_bg_right_fff {
  position: relative;
  z-index: 0;
}
.naname_bg_right_fff::after{
  content: '';
  position: absolute;
  left:0;
  top: 0;
  
  /*四角形を傾けます*/
  transform: skewY(-0.03turn);
  transform-origin: bottom left;

  z-index: -1;
  width:100%;
  height:100%;
  background:#ffffff;
}

.naname_bg_right_f7f7f7 {
  position: relative;
  z-index: 0;
}
.naname_bg_right_f7f7f7::after{
  content: '';
  position: absolute;
  left:0;
  top: 0;
  
  /*四角形を傾けます*/
  transform: skewY(-0.03turn);
  transform-origin: bottom left;

  z-index: -1;
  width:100%;
  height:100%;
  background:#f7f7f7;
}


.naname_bg_right_f2f2f2 {
  position: relative;
  z-index: 0;
}
.naname_bg_right_f2f2f2::after{
  content: '';
  position: absolute;
  left:0;
  top: 0;
  
  /*四角形を傾けます*/
  transform: skewY(-0.03turn);
  transform-origin: bottom left;

  z-index: -1;
  width:100%;
  height:100%;
  background:#f2f2f2;
}



/* 極薄いブルー */
.naname_bg_right_blue00 {
  position: relative;
  z-index: 0;
}
.naname_bg_right_blue00::after{
  content: '';
  position: absolute;
  left:0;
  top: 0;
  
  /*四角形を傾けます*/
  transform: skewY(-0.03turn);
  transform-origin: bottom left;

  z-index: -1;
  width:100%;
  height:100%;
  background:#ebfdff;
  
}





/*■■■　リンク ■■■*/

/*イメージリンクホバー*/

a img:hover{
	filter: alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}



/*テキストリンク*/

.anchor_link a{
	font-weight:bold;
	padding:5px;
	border-bottom:dashed 2px #ccc;
}


.anchor_link2 a,
.anchor_link3 a{
	padding-bottom:2px;
}
.anchor_link2 a{
	border-bottom: dotted 2px #666;
}
.anchor_link3 a{
	border-bottom: dotted 2px #ccc;
}

.anchor_link3 a:link,
.anchor_link3 a:visited,
.anchor_link2 a:link,
.anchor_link2 a:visited{
	text-decoration:none;
}
.anchor_link3 a:hover,
.anchor_link3 a:active,
.anchor_link2 a:hover,
.anchor_link2 a:active{
	text-decoration:none;
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}

.link_black a,
.link_black a:link,
.link_black a:visited{
	color:#222;
	text-decoration:none;
}
.link_black a:hover,
.link_black a:active{
	color:#222;
	text-decoration:underline;
}

/*テキストリンク*/
/*下線なし　半透明*/


.link_txt_opa a,
.link_txt_opa a:link,
.link_txt_opa a:visited{
	text-decoration:none;
}
.link_txt_opa a:hover,
.link_txt_opa a:active{
	text-decoration:none;
	filter: alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}



.a_opa a:hover,
.a_opa a:active,
a.a_opa:hover,
a.a_opa:active{
	text-decoration:none;
	filter: alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}




/*■■■　フェード ■■■*/

.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}


/* 上からフェードイン */
.slide-top {
	opacity: 0;
	transform: translate(0, -40px);
	transition: all 1s ease-out;
 }

/* 下からフェードイン */
.slide-bottom {
	opacity: 0;
	transform: translate(0, 40px);
	transition: all 1s ease-out;
 }

 /* 左からフェードイン */
.slide-left {
	opacity: 0;
	transform: translate(-40px, 0);
	transition: all 1s ease-out;
 }

/* 右からフェードイン */
.slide-right {
	opacity: 0;
	transform: translate(40px, 0);
	transition: all 1s ease-out;
 }
 
.fade-in01{ 
  font-size:40px;
  opacity:0;
  animation-name: sample01; /*←@keyframesにも同じ名前を記述*/
  animation-duration: 8s; 
  animation-fill-mode: forwards; 
}
@keyframes sample01 {  /*←animation-nameにも同じ名前を記述*/
0% {
  opacity: 0;
  color:#000;
}
90% {
 opacity: 1;
 color:#000;
}
 100% {
  opacity: 1;
  color:#00f;
} 
} 
 
 
/*■■■　ボックスパディング　■■■*/





.padding_box10{
	padding:10px 2% 5px;
}
.padding_box20{
	padding:20px 2% 5px;
}

.padding_box10px{
	padding:10px;
}
.padding_box10px_sp_none{
	padding:10px;
}


.padding_box5_2_5{
	padding:5px 2% 5px;
}
.padding_box5_2_15{
	padding:5px 2% 15px;
}
.padding_box5_2_20{
	padding:5px 2% 20px;
}
.padding_box5_2_25{
	padding:5px 2% 25px;
}
.padding_box5_2_30{
	padding:5px 2% 30px;
}
.padding_box5_2_40{
	padding:5px 2% 40px;
}




.padding_box10_2_10{
	padding:10px 2% 10px;
}
.padding_box15_2_15{
	padding:15px 2% 15px;
}

.padding_box10_4_10{
	padding:10px 4% 10px;
}
.padding_box10_2_0{
	padding:10px 2% 0;
}
.padding_box20_2_0{
	padding:20px 2% 0;
}
.padding_box10_4_0{
	padding:10px 4% 0;
}
.padding_box20_4_0{
	padding:20px 4% 0;
}




.padding_box10_4{
	padding:10px 4% 5px;
}
.padding_box20_5{
	padding:20px 5% 5px;
}
.padding_box20_10{
	padding:20px 5% 10px;
}

.padding_box0_05_ul{
	/*横並びul用*/
	padding:0 1.4% 0 0.5%;
}

.padding_box0_05_sp0_1,
.padding_box0_05_spnone,
.padding_box0_05{
	padding:0 0.5%;
}
.padding_box0_1_spnone,
.padding_box0_1{
	padding:0 1%;
}
.padding_box0_2_spnone,
.padding_box0_2{
	padding:0 2%;
}
.padding_box0_3_spnone,
.padding_box0_3{
	padding:0 3%;
}
.padding_box0_4_spnone,
.padding_box0_4_sp0_2,
.padding_box0_4{
	padding:0 4%;
}
.padding_box0_5,
.padding_box0_5_spnone,
.padding_box_0_5p{
	padding:0 5%;}

.padding_box0_10,
.padding_box0_10_spnone,
.padding_box_0_10p{
	padding:0 10%;}
	
.padding_box0_15,
.padding_box0_15_spnone,
.padding_box_0_15p{
	padding:0 15%;}
	
.padding_box0_20,
.padding_box0_20_spnone,
.padding_box_0_20p{
	padding:0 20%;}
	

.padding_box0_25,
.padding_box0_25_spnone,
.padding_box_0_25p{
	padding:0 25%;}
	
.padding_box0_30,
.padding_box0_30_spnone,
.padding_box_0_30p{
	padding:0 30%;}
	




.padding_box_5p{padding:5%;}
.padding_box_10p{padding:10%;}
.padding_box_15p{padding:15%;}
.padding_box_20p{padding:20%;}



.padding_box_5px_sp0,
.padding_box_5px{
	padding:5px;
}
.padding_box_10px{
	padding:10px;
}
.padding_box_15px{
	padding:15px;
}
.padding_box_20px{
	padding:20px;
}
.padding_box_30px{
	padding:30px;
}
.padding_box_40px{
	padding:40px;
}
.padding_box_50px{
	padding:50px;
}


.padding_box_20px_10px{
	padding:20px 10px;
}
.padding_box_20px_10px_5px{
	padding:20px 10px 5px;
}
.padding_box_20px_20px_5px{
	padding:20px 20px 5px;
}






.padding_box_0_10px{
	padding-left:10px;
	padding-right:10px;
}
.padding_box_0_20px{
	padding-left:20px;
	padding-right:20px;
}
.padding_box_0_30px{
	padding-left:30px;
	padding-right:30px;
}
.padding_box_0_40px{
	padding-left:40px;
	padding-right:40px;
}
.padding_box_0_50px{
	padding-left:50px;
	padding-right:50px;
}


.padding_box_3px_5px{
	padding:3px 5px;
}
.padding_box_3px_10px{
	padding:3px 10px;
}










.padding_box_left5px{
	padding-left:5px;
}
.padding_box_left10px{
	padding-left:10px;
}




.padding_box_right5px{
	padding-right:5px;
}
.padding_box_right10px{
	padding-right:10px;
}




.padding_box_left5{
	padding-left:5%;
}
.padding_box_left10{
	padding-left:10%;
}




.padding_box_right5{
	padding-right:5%;
}
.padding_box_right10{
	padding-right:10%;
}



.padding_box10spnone{
	padding:10px 2% 5px;
}
.padding_box0_3spnone{
	padding:0 3% 5px;
}





/*■■■　見出し フォントスタイル　■■■*/


/* 見出しＢＯＸ*/

.midashi_box{
	margin-bottom:30px;
}

.midashi_box h2,
.midashi_box p{
	text-align:center;
}

.midashi_box h2{
	margin-bottom:20px;
}
.midashi_box hr{
    clear:both;
	border:none;
	border-top:dotted 3px #ccc;
	height:1px;
	color:#ccc;
	margin-left:auto;
	margin-right:auto;
	width:200px;
	}
.midashi_box p{
	font-size:22px;
	line-height:1.5em;
	margin-bottom:10px;
}
.midashi_box p span{
	color:#666;
	font-size:34px;
	font-weight:bold;
	line-height:1.5em;
	letter-spacing:2px;
	margin-bottom:20px;
	}


/* 見出し */


.midashi01{
	color:#444;
	font-size:24px;
	line-height:1.5em;
	letter-spacing:2px;
	margin:0 0 30px 0;
 }
.midashi01 span.sub{
	color:#fff;
	font-size:12px;
	line-height:1.5em;
	letter-spacing:1px;
	background:#222;
	padding:3px 20px;
	margin:0 0 0 10px;
	vertical-align: middle;
}
.midashi_margin_none{
	margin:0 0 0 0;
 }
 
.midashi01_s{
	color:#666;
	font-size:34px;
	line-height:1.5em;
	letter-spacing:2px;
	margin:0 0 20px 0;
	font-family: 'Asar', serif;	
 }
 
.midashi01_s span.sub{
	color:#fff;
	font-size:12px;
	line-height:1.5em;
	letter-spacing:1px;
	background:#222;
	padding:5px 20px 3px;
	margin:0 0 0 10px;
	vertical-align: middle;
}




/*　見出し 文字のせ 文字背景　*/


.midashi_double{
    position: relative;
    z-index: 10;
	padding-top:10px;
	padding-bottom:10px;
  }
.midashi_double_pb0{
    position: relative;
    z-index: 10;
	padding-top:10px;
  }

  
  
.midashi_double_en {
    position:absolute;
    z-index: -1;
    left: 30px;
    top: -70px;
  }
.midashi_double_en2 {
    position:absolute;
    z-index: -1;
    left: 30px;
    top: -40px;
  }
.midashi_double_en3 {
    position:absolute;
    z-index: -1;
    left: 30px;
    top: -20px;
  }
  
  
.midashi_double_en_c {
    position: absolute;
    left: 0;
    top: -70px;
    z-index: -1;
    width: 100%;
    transform: rotate(-10deg);
}

.midashi_double_en_c2 {
    position: absolute;
    left: 0;
    top: -70px;
    z-index: -1;
    width: 100%;
}

.midashi_double_en_c3 {
    position: absolute;
    left: 0;
    top: -40px;
    z-index: -1;
    width: 100%;
}

.midashi_double_en_c4 {
    position: absolute;
    left: 0;
    top: -20px;
    z-index: -1;
    width: 100%;
}

.midashi_double_en_c5 {
    position: absolute;
    left: 0;
    top: -10px;
    z-index: -1;
    width: 100%;
}






/*　見出し ボーダー　*/

.font_border01{
	clear:both;
	color:#3b495e;
	font-size:28px;
	line-height:1.5em;
	letter-spacing:2px;
	padding:0 0 10px 0;
	margin:0 0 20px 0;
	border-bottom:10px solid #edeff1;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
.font_border01 span{
	color:#3b495e;
	font-size:18px;
}


.font_border02{
	clear:both;
	color:#444;
	font-size:24px;
	line-height:1.5em;
	letter-spacing:2px;
	padding-bottom:10px;
	margin-bottom:15px;
	border-bottom:3px dotted #ccc;
}

.font_border02s{
	clear:both;
	color:#444;
	font-size:18px;
	line-height:1.5em;
	letter-spacing:2px;
	padding-bottom:10px;
	margin-bottom:15px;
	border-bottom:3px dotted #ccc;
}



.font_border_w{
	border:solid 1px #fff;
	padding:5px 3%;
}

/*　見出し ボーダー インライン　*/


.font_border_pink{
	display:inline-block;
	border:solid 1px #f16d92;
	padding:5px 3%;
	margin-right:2%;
}




/*　見出し アイコン　*/


/*■アイコン　チェック疑似要素*/


.txt_icon_check_brown_p p::before ,
.txt_icon_check_brown::before {/*茶*/
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 1em;
  margin-right: 0.8em;
  border-right: 3px solid #827161;
  border-bottom: 3px solid #827161;
  transform: rotate(45deg);
  vertical-align: top;
}
.txt_icon_check_pink_p p::before ,
.txt_icon_check_pink::before {/*ピンク*/
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 1em;
  margin-right: 0.8em;
  border-right: 3px solid #FF5192;
  border-bottom: 3px solid #FF5192;
  transform: rotate(45deg);
  vertical-align: top;
}
.txt_icon_check_w_p p::before ,
.txt_icon_check_w::before {/*白*/
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 1em;
  margin-right: 0.8em;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
  vertical-align: top;
}


/*■アイコン　チェック疑似要素*/
.txt_icon_check_brown_p p,
.txt_icon_check_brown,
.txt_icon_check_pink_p p,
.txt_icon_check_pink,
.txt_icon_check_w_p p,
.txt_icon_check_w {/*白*/
    text-align: left;
    padding-left: 1.3em;
    text-indent: -1.3em;
  }








.icon_text01{
	clear:both;
	line-height:1.5em;
	letter-spacing:1px;
    padding:0 0 0 30px;
}
.icon_text01_map{
	background:url(images/all/icon_map.png) left top no-repeat;
	background-size:20px;
}
.icon_text01_tel{
	font-size:18px;
	background:url(images/all/icon_tel_s.png) left top no-repeat;
	background-size:20px;
}
.icon_text01_salon{
	background:url(images/all/icon_salon.png) left top no-repeat;
	background-size:20px;
}
.icon_text01_calendar{
	background:url(images/all/icon_calendar.png) left top no-repeat;
	background-size:20px;
}
.icon_text01_time{
	background:url(images/all/icon_time.png) left top no-repeat;
	background-size:20px;
}

.icon_text01_smaho1{
	background:url(images/all/icon_smaho1.png) left top no-repeat;
	background-size:20px;
}
.icon_text01_smaho2{
	background:url(images/all/icon_smaho2.png) left top no-repeat;
	background-size:20px;
}
.icon_text01_smaho3{
	background:url(images/all/icon_smaho3.png) left top no-repeat;
	background-size:20px;
}
.icon_text01_smaho4{
	background:url(images/all/icon_smaho4.png) left top no-repeat;
	background-size:20px;
}









.font_icon01{
	font-size:24px;
	line-height:1.5em;
    padding:0 0 0 25px;
}

.icon_black{
	background:url(images/all/icon_text1.png) left top no-repeat;
	background-size:14px;
}
.icon_green{
	background:url(images/all/icon_text5.png) left top no-repeat;
	background-size:14px;
}
.icon_red{
	background:url(images/all/icon_text4.png) left top no-repeat;
	background-size:14px;
}
.icon_blue{
	background: url(images/all/icon_text2.png) left top no-repeat;
	background-size:14px;
}


.icon_brown01{
	background: url(images/all/icon_text_brown01.png) left 4px no-repeat;
	background-size:18px;
}

.icon_brown01c{
	background: url(images/all/icon_text_brown01.png) left center no-repeat;
	background-size:18px;
}




.icon_brown02{
	background: url(images/all/icon_text_brown02.png) left 5px no-repeat;
	background-size:26px;
}





.font_icon01s{
	clear:both;
	color:#222;
	font-size:16px;
	line-height:1.5em;
	letter-spacing:1px;
    padding:0 0 0 20px;
	margin:0 0 10px 0;
}
.font_icon01s span{
	font-weight:bold;
}

.icon_black_s{
	background:url(images/all/icon_text1.png) left top no-repeat;
	background-size:10px;
}
.icon_green_s{
	background:url(images/all/icon_text5.png) left top no-repeat;
	background-size:10px;
}
.icon_red_s{
	background:url(images/all/icon_text4.png) left top no-repeat;
	background-size:10px;
}
.icon_blue_s{
	background:url(images/all/icon_text2.png) left top no-repeat;
	background-size:10px;
}






.font_icon01ms{
	/* font-size:16px推奨 */
	line-height:1.5em;
    padding:3px 0 3px 30px;
}
/*チェック*/
.icon_check_b_s{
	background: url(images/all/icon_check_b.png) left 3px no-repeat;
	background-size:18px;
}
.icon_check_black_s{
	background: url(images/all/icon_check_black.png) left 3px no-repeat;
	background-size:18px;
}
.icon_check_blue_s{
	background: url(images/all/icon_check_blue.png) left 3px no-repeat;
	background-size:18px;
}
.icon_check_pink_s{
	background: url(images/all/icon_check_pink.png) left 3px no-repeat;
	background-size:18px;
}





.font_icon01m{
	/* font-size:20px推奨 */
	line-height:1.5em;
    padding:3px 0 3px 35px;
}
.icon_check_b{
	background: url(images/all/icon_check_b.png) left 3px no-repeat;
	background-size:27px;
}
.icon_check_black{
	background: url(images/all/icon_check_black.png) left 3px no-repeat;
	background-size:27px;
}
.icon_check_blue{
	background: url(images/all/icon_check_blue.png) left 3px no-repeat;
	background-size:27px;
}
.icon_check_pink{
	background: url(images/all/icon_check_pink.png) left 3px no-repeat;
	background-size:27px;
}






.font_icon01s_b{
	/* font-size:18px推奨 */
	line-height:1.5em;
    padding:3px 0 3px 26px;
}
.icon_check_bs{
	background: url(images/all/icon_check_b.png) left 5px no-repeat;
	background-size:20px;
}




.icon_text_yellow{
	background: url(images/all/icon_text_yellow.png) left 3px no-repeat;
	background-size:36px;
	padding:7px 0 7px 48px;
}

.icon_text_pink{
	background: url(images/all/icon_text_pink.png) left 3px no-repeat;
	background-size:36px;
	padding:7px 0 7px 48px;
}


.icon_text_yellow2{
	background: url(images/all/icon_text_yellow2.png) left 3px no-repeat;
	background-size:36px;
	padding:7px 0 7px 48px;
}

.icon_text_pink2{
	background: url(images/all/icon_text_pink2.png) left 3px no-repeat;
	background-size:36px;
	padding:7px 0 7px 48px;
}










/*　見出し ナンバー　*/


.font_number01{
	color:#444;
	font-size:60px;
	line-height:1.5em;
	letter-spacing:2px;
	font-weight:bold;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}

.font_number01 span{
	font-size:32px;
	font-weight:normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.number02{
	color:#444;
	font-size:34px;
	font-family: 'Asar', serif;	
	font-style: italic;
	margin:0 10px 0 0;
}


/*　スパンにナンバー　*/

span.text_number{
	color: #fff;
	font-size:20px;
	display: inline-block;
	width:40px;
	padding:9px 0 7px;
	text-align: center;
	margin-right:5px;
	border-radius: 50%;
}

/*　ナンバー用 テーブル　*/

.number_table_th10{
     width:100%;
}
.number_table_th10 th{
     width:10px;
	 vertical-align:top;
	 padding-right:10px;
}

.number_table_th15{
     width:100%;
}
.number_table_th15 th{
     width:15px;
	 vertical-align:top;
	 padding-right:10px;
}

.number_table_th20{
     width:100%;
}
.number_table_th20 th{
     width:20px;
	 vertical-align:top;
	 padding-right:10px;
}

.number_table_th25{
     width:100%;
}
.number_table_th25 th{
     width:25px;
	 vertical-align:top;
	 padding-right:10px;
}

.number_table_th30{
     width:100%;
}
.number_table_th30 th{
     width:30px;
	 vertical-align:top;
	 padding-right:10px;
}

.number_table_th40{
     width:100%;
}
.number_table_th40 th{
     width:40px;
	 vertical-align:top;
	 padding-right:10px;
}

.number_table_th50{
     width:100%;
}
.number_table_th50 th{
     width:50px;
	 vertical-align:top;
	 padding-right:10px;
}

.number_table_th60{
     width:100%;
}
.number_table_th60 th{
     width:60px;
	 vertical-align:top;
	 padding-right:10px;
}

.number_table_th80{
     width:100%;
}
.number_table_th80 th{
     width:80px;
	 vertical-align:top;
	 padding-right:10px;
}

.number_table_th100{
     width:100%;
}
.number_table_th100 th{
     width:100px;
	 vertical-align:top;
	 padding-right:10px;
}

.number_table_th120{
     width:100%;
}
.number_table_th120 th{
     width:120px;
	 vertical-align:top;
	 padding-right:10px;
}

.number_table_th140{
     width:100%;
}
.number_table_th140 th{
     width:140px;
	 vertical-align:top;
	 padding-right:10px;
}





.number_table_th_border30{
     width:100%;
}
.number_table_th_border30 th{
     width:30px;
	 vertical-align:top;
	 padding-right:10px;
	 border-bottom:dotted 3px #eee;
	 padding-bottom:5px;
	 margin-bottom:5px;
}
.number_table_th_border30 td{
	 border-bottom:dotted 3px #eee;
	 padding-bottom:5px;
	 margin-bottom:5px;
}



.number_table_th_border60{
     width:100%;
}
.number_table_th_border60 th{
     width:60px;
	 vertical-align:top;
	 padding-right:10px;
	 border-bottom:dotted 3px #eee;
	 padding-bottom:5px;
	 margin-bottom:5px;
}
.number_table_th_border60 td{
	 border-bottom:dotted 3px #eee;
	 padding-bottom:5px;
	 margin-bottom:5px;
}


.number_table_th_border100{
     width:100%;
}
.number_table_th_border100 th{
     width:100px;
	 vertical-align:top;
	 padding-right:10px;
	 border-bottom:dotted 3px #eee;
	 padding-bottom:5px;
	 margin-bottom:5px;
}
.number_table_th_border100 td{
	 border-bottom:dotted 3px #eee;
	 padding-bottom:5px;
	 margin-bottom:5px;
}









/*　見出し センター　*/

.font_center01{
	clear:both;
	color:#486083;
	text-align:center;
	font-size:16px;
	line-height:1.5em;
	letter-spacing:2px;
	padding:10px 0;
	margin:0 0 15px 0;
	border-bottom:double 3px #ccc;
	border-top:double 3px #ccc;
}


.font_center02{
	clear:both;
	color:#222;
	text-align:center;
	font-size:20px;
	line-height:1.5em;
	letter-spacing:1px;
	padding:10px 0;
	margin:0 0 15px 0;
	background:#eee;
}

/*　見出し センター　*/

.midashi_border_brown01 {
	clear: both;
	color: #593815;
	font-size:22px;
	line-height: 1.7em;
	letter-spacing: 2px;
	padding: 10px 1% 10px 2%;
	margin: 0 0 30px 0;
	background:#f5f0eb;
	background-size: 24px;
	border:solid 1px #7f5a34;
}


	 
/*　角がはがれた感じ　*/
	 

.font_kado_ori01{
	display:inline-block;
  position: relative;
  background: #fff;
  box-shadow: 0px 0px 0px 5px #fff;
  border: dashed 1px #f16d92;
  padding: 0.2em 0.5em;
  margin:0 15px 0 5px;
  color: #da1b51;
  letter-spacing:1px;
}

.font_kado_ori01:after {
  position: absolute;
  content: '';
  left: -7px;
  top: -7px;
  border-width: 0 0 10px 10px;
  border-style: solid;
  border-color: #eee #eee #eb4c79;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}	 
	
	


.font_kado_ori02{
	display:inline-block;
  position: relative;
  background: #f16d92;
  box-shadow: 0px 0px 0px 5px #f16d92;
  border: dashed 1px white;
  padding: 0.2em 0.5em;
  margin:0 15px 0 5px;
  color: #fff;
  letter-spacing:1px;
}

.font_kado_ori02:after {
  position: absolute;
  content: '';
  left: -7px;
  top: -7px;
  border-width: 0 0 10px 10px;
  border-style: solid;
  border-color: #eee #eee #eb4c79;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}	 






/*■■■　ボックスシャドウ　■■■*/

.box_shadow_f_a a,
.box_shadow_f_img img,
.box_shadow_f_li li,
.box_shadow_f{
	box-shadow:0px 1px 4px 1px #fff;
}


.box_shadow_g_a a,
.box_shadow_g_img img,
.box_shadow_g_li li,
.box_shadow_g{
	box-shadow:0px 1px 4px 1px #eee;
}
.box_shadow_aaa_a a,
.box_shadow_aaa_img img,
.box_shadow_aaa_li li,
.box_shadow_aaa{
	box-shadow:0px 1px 4px 1px #aaa;
}

.box_shadow_333_a a,
.box_shadow_333_img img,
.box_shadow_333_li li,
.box_shadow_333{
	box-shadow:0px 1px 4px 1px #333;
}
.box_shadow_ccc_a a,
.box_shadow_ccc_img img,
.box_shadow_ccc_li li,
.box_shadow_ccc{
	box-shadow:0px 1px 4px 1px #ccc;
}
.box_shadow_g_border{
	box-shadow:0px 1px 4px 1px #eee;
	border:	1px solid #ddd;
}
.box_shadow_brown{
    box-shadow:0px 1px 4px 1px #d9cbb4;
    border:1px solid #bba887;
}





.box_shadow_kado5_fff_img img,
.box_shadow_kado5_fff,
.box_shadow_kado5_fff_li li{
	box-shadow: 5px 5px 0 #fff;
}
.box_shadow_kado5_in3_fff_img img,
.box_shadow_kado5_in3_fff,
.box_shadow_kado5_in3_fff_li li{
	box-shadow: 5px 5px 0 #fff,3px 3px 0 #fff inset;
}
.box_shadow_kado10_fff_img img,
.box_shadow_kado10_fff,
.box_shadow_kado10_fff_li li{
	box-shadow: 10px 10px 0 #fff;
}
.box_shadow_kado10_in3_fff_img img,
.box_shadow_kado10_in3_fff,
.box_shadow_kado10_in3_fff_li li{
	box-shadow: 10px 10px 0 #fff,3px 3px 0 #fff inset;
}
.box_shadow_kado20_fff_img img,
.box_shadow_kado20_fff,
.box_shadow_kado20_fff_li li{
	box-shadow: 20px 20px 0 #fff;
}
.box_shadow_kado20_in3_fff_img img,
.box_shadow_kado20_in3_fff,
.box_shadow_kado20_in3_fff_li li{
	box-shadow: 20px 20px 0 #fff,3px 3px 0 #fff inset;
}




.box_shadow_kado50_fff_img img,
.box_shadow_kado50_fff,
.box_shadow_kado50_fff_li li{
	box-shadow: 50px 50px 0 #fff;
}

.box_shadow_kado50l_fff,
.box_shadow_kado50l_fff_img img,
.box_shadow_kado50l_fff_li li{
	box-shadow: -50px 50px 0px 0px #fff;
}



.box_shadow_kado50_f7f7f7_img img,
.box_shadow_kado50_f7f7f7,
.box_shadow_kado50_f7f7f7_li li{
	box-shadow: 50px 50px 0 #f7f7f7;
}

.box_shadow_kado50l_f7f7f7,
.box_shadow_kado50l_f7f7f7_img img,
.box_shadow_kado50l_f7f7f7_li li{
	box-shadow: -50px 50px 0px 0px #f7f7f7;
}



.box_shadow_kado5_f7_img img,
.box_shadow_kado5_f7,
.box_shadow_kado5_f7_li li{
	box-shadow: 5px 5px 0 #f7f7f7;
}
.box_shadow_kado5_in3_f7_img img,
.box_shadow_kado5_in3_f7,
.box_shadow_kado5_in3_f7_li li{
	box-shadow: 5px 5px 0 #f7f7f7,3px 3px 0 #f7f7f7 inset;
}
.box_shadow_kado10_f7_img img,
.box_shadow_kado10_f7,
.box_shadow_kado10_f7_li li{
	box-shadow: 10px 10px 0 #f7f7f7;
}
.box_shadow_kado10_in3_f7_img img,
.box_shadow_kado10_in3_f7,
.box_shadow_kado10_in3_f7_li li{
	box-shadow: 10px 10px 0 #f7f7f7,3px 3px 0 #f7f7f7 inset;
}
.box_shadow_kado20_f7_img img,
.box_shadow_kado20_f7,
.box_shadow_kado20_f7_li li{
	box-shadow: 20px 20px 0 #f7f7f7;
}
.box_shadow_kado20_in3_f7_img img,
.box_shadow_kado20_in3_f7,
.box_shadow_kado20_in3_f7_li li{
	box-shadow: 20px 20px 0 #f7f7f7,3px 3px 0 #f7f7f7 inset;
}




.box_shadow_kado5_eee_img img,
.box_shadow_kado5_eee,
.box_shadow_kado5_eee_li li{
	box-shadow: 5px 5px 0 #eee;
}
.box_shadow_kado5_in3_eee_img img,
.box_shadow_kado5_in3_eee,
.box_shadow_kado5_in3_eee_li li{
	box-shadow: 5px 5px 0 #eee,3px 3px 0 #eee inset;
}
.box_shadow_kado10_eee_img img,
.box_shadow_kado10_eee,
.box_shadow_kado10_eee_li li{
	box-shadow: 10px 10px 0 #eee;
}
.box_shadow_kado10_in3_eee_img img,
.box_shadow_kado10_in3_eee,
.box_shadow_kado10_in3_eee_li li{
	box-shadow: 10px 10px 0 #eee,3px 3px 0 #eee inset;
}
.box_shadow_kado20_eee_img img,
.box_shadow_kado20_eee,
.box_shadow_kado20_eee_li li{
	box-shadow: 20px 20px 0 #eee;
}
.box_shadow_kado20_in3_eee_img img,
.box_shadow_kado20_in3_eee,
.box_shadow_kado20_in3_eee_li li{
	box-shadow: 20px 20px 0 #eee,3px 3px 0 #eee inset;
}







.box_shadow_kado5_ddd_img img,
.box_shadow_kado5_ddd,
.box_shadow_kado5_ddd_li li{
	box-shadow: 5px 5px 0 #ddd;
}
.box_shadow_kado5_in3_ddd_img img,
.box_shadow_kado5_in3_ddd,
.box_shadow_kado5_in3_ddd_li li{
	box-shadow: 5px 5px 0 #ddd,3px 3px 0 #ddd inset;
}
.box_shadow_kado10_ddd_img img,
.box_shadow_kado10_ddd,
.box_shadow_kado10_ddd_li li{
	box-shadow: 10px 10px 0 #ddd;
}
.box_shadow_kado10_in3_ddd_img img,
.box_shadow_kado10_in3_ddd,
.box_shadow_kado10_in3_ddd_li li{
	box-shadow: 10px 10px 0 #ddd,3px 3px 0 #ddd inset;
}
.box_shadow_kado20_ddd_img img,
.box_shadow_kado20_ddd,
.box_shadow_kado20_ddd_li li{
	box-shadow: 20px 20px 0 #ddd;
}
.box_shadow_kado20_in3_ddd_img img,
.box_shadow_kado20_in3_ddd,
.box_shadow_kado20_in3_ddd_li li{
	box-shadow: 20px 20px 0 #ddd,3px 3px 0 #ddd inset;
}









.box_shadow_kado5_ccc_img img,
.box_shadow_kado5_ccc,
.box_shadow_kado5_ccc_li li{
	box-shadow: 5px 5px 0 #ccc;
}
.box_shadow_kado5_in3_ccc_img img,
.box_shadow_kado5_in3_ccc,
.box_shadow_kado5_in3_ccc_li li{
	box-shadow: 5px 5px 0 #ccc,3px 3px 0 #ccc inset;
}
.box_shadow_kado10_ccc_img img,
.box_shadow_kado10_ccc,
.box_shadow_kado10_ccc_li li{
	box-shadow: 10px 10px 0 #ccc;
}
.box_shadow_kado10_in3_ccc_img img,
.box_shadow_kado10_in3_ccc,
.box_shadow_kado10_in3_ccc_li li{
	box-shadow: 10px 10px 0 #ccc,3px 3px 0 #ccc inset;
}
.box_shadow_kado20_ccc_img img,
.box_shadow_kado20_ccc,
.box_shadow_kado20_ccc_li li{
	box-shadow: 20px 20px 0 #ccc;
}
.box_shadow_kado20_in3_ccc_img img,
.box_shadow_kado20_in3_ccc,
.box_shadow_kado20_in3_ccc_li li{
	box-shadow: 20px 20px 0 #ccc,3px 3px 0 #ccc inset;
}


.box_shadow_kado5_222_img img,
.box_shadow_kado5_222,
.box_shadow_kado5_222_li li{
	box-shadow: 5px 5px 0 #222222;
}
.box_shadow_kado5_in3_222_img img,
.box_shadow_kado5_in3_222,
.box_shadow_kado5_in3_222_li li{
	box-shadow: 5px 5px 0 #222222,3px 3px 0 #222222 inset;
}
.box_shadow_kado10_222_img img,
.box_shadow_kado10_222,
.box_shadow_kado10_222_li li{
	box-shadow: 10px 10px 0 #222222;
}
.box_shadow_kado10_in3_222_img img,
.box_shadow_kado10_in3_222,
.box_shadow_kado10_in3_222_li li{
	box-shadow: 10px 10px 0 #222222,3px 3px 0 #222222 inset;
}
.box_shadow_kado20_222_img img,
.box_shadow_kado20_222,
.box_shadow_kado20_222_li li{
	box-shadow: 20px 20px 0 #222222;
}
.box_shadow_kado20_in3_222_img img,
.box_shadow_kado20_in3_222,
.box_shadow_kado20_in3_222_li li{
	box-shadow: 20px 20px 0 #222222,3px 3px 0 #222222 inset;
}




/* ボックスシャドウ 影が左 */



.box_shadow_kado_l_5_eee_img img,
.box_shadow_kado_l_5_eee,
.box_shadow_kado_l_5_eee_li li{
	box-shadow: -5px 5px 0 #eee;
}
.box_shadow_kado_l_5_in3_eee_img img,
.box_shadow_kado_l_5_in3_eee,
.box_shadow_kado_l_5_in3_eee_li li{
	box-shadow: -5px 5px 0 #eee,-3px 3px 0 #eee inset;
}
.box_shadow_kado_l_10_eee_img img,
.box_shadow_kado_l_10_eee,
.box_shadow_kado_l_10_eee_li li{
	box-shadow: -10px 10px 0 #eee;
}
.box_shadow_kado_l_10_in3_eee_img img,
.box_shadow_kado_l_10_in3_eee,
.box_shadow_kado_l_10_in3_eee_li li{
	box-shadow: -10px 10px 0 #eee,-3px 3px 0 #eee inset;
}
.box_shadow_kado_l_20_eee_img img,
.box_shadow_kado_l_20_eee,
.box_shadow_kado_l_20_eee_li li{
	box-shadow: -20px 20px 0 #eee;
}
.box_shadow_kado_l_20_in3_eee_img img,
.box_shadow_kado_l_20_in3_eee,
.box_shadow_kado_l_20_in3_eee_li li{
	box-shadow: -20px 20px 0 #eee,-3px 3px 0 #eee inset;
}














/*■■■　リンクボタンスタイル　■■■*/

.bt_style01 a{
     text-align:center;
     display:block;
     width:80%;
     margin:0 auto;
     color:#444;
     font-size:14px;
     padding:5px 0;
     letter-spacing:1px;
     border-radius: 3px;/* CSS3草案 */
    -webkit-border-radius: 3px;/* Safari,Google Chrome用 */
    -moz-border-radius:3px;/* Firefox用 */
	
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	border:#ccc solid 1px;
	}
.bt_style01 a:link,
.bt_style01 a:visited{
     color:#444;
     text-decoration:none;
     background:#fff;
}
.bt_style01 a:hover,
.bt_style01 a:active{
     color:#fff;
     text-decoration:none;
     background:#222;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}




.bt_style02 a{
     text-align:center;
     display:block;
     width:80%;
     margin:30px auto;
     color:#444;
     font-size:13px;
	 line-height:1.3em;
     padding:15px 0 10px 0;
     letter-spacing:1px;
     border-radius: 5px;/* CSS3草案 */
    -webkit-border-radius: 5px;/* Safari,Google Chrome用 */
    -moz-border-radius:5px;/* Firefox用 */
	
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
	
.bt_style02 a span{
     font-size:18px;
	 font-weight:bold;
	}
.bt_style02 a:link,
.bt_style02 a:visited{
     color:#444;
     text-decoration:none;
     background:#ddd;
}
.bt_style02 a:hover,
.bt_style02 a:active{
     color:#fff;
     text-decoration:none;
     background:#222;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}


.bt_style03 a{
     text-align:center;
     display:block;
     width:80%;
     margin:0 auto 30px;
     color:#444;
     font-size:20px;
	 line-height:1.5em;
     padding:20px 0 10px;
     letter-spacing:1px;
     border-radius: 5px;/* CSS3草案 */
    -webkit-border-radius: 5px;/* Safari,Google Chrome用 */
    -moz-border-radius:5px;/* Firefox用 */
	
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
	
.bt_style03 a span{
     font-size:22px;
	 font-weight:bold;
	}
.bt_style03 a:link,
.bt_style03 a:visited{
     color:#444;
     text-decoration:none;
     background:#ddd;
}
.bt_style03 a:hover,
.bt_style03 a:active{
     color:#fff;
     text-decoration:none;
     background:#222;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}



.bt_style_border01 a{
     display:block;
     color:#444;
     font-size:16px;
	 line-height:1.5em;
     padding:5px 10px;
     letter-spacing:1px;
	 border:solid 1px #444;
	 background:#fff;
     text-align:center;
     text-decoration:none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
.bt_style_border01 a:hover,
.bt_style_border01 a:active{
     color:#fff;
     text-decoration:none;
	 border:solid 1px #444;
	 background:#444;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}




/*リンクボタン ボーダー フリーサイズ*/

.bt_style_border_free a{
     display:block;
     color:#444;
	 line-height:1.5em;
     padding:10px 10px 8px;
     letter-spacing:1px;
	 border:solid 1px #444;
	 background:#fff;
     text-align:center;
     text-decoration:none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
	
.bt_style_border_free_p3 a{
     display:block;
     color:#444;
	 line-height:1.5em;
     padding:3px;
     letter-spacing:1px;
	 border:solid 1px #444;
	 background:#fff;
     text-align:center;
     text-decoration:none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}

.bt_style_border_free_p5 a{
     display:block;
     color:#444;
	 line-height:1.5em;
     padding:5px;
     letter-spacing:1px;
	 border:solid 1px #444;
	 background:#fff;
     text-align:center;
     text-decoration:none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}

.bt_style_border_free_p10 a{
     display:block;
     color:#444;
	 line-height:1.5em;
     padding:10px;
     letter-spacing:1px;
	 border:solid 1px #444;
	 background:#fff;
     text-align:center;
     text-decoration:none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}


.bt_style_border_free_touka a{
     display:block;
     color:#444;
	 line-height:1.5em;
     padding:10px 10px 8px;
     letter-spacing:1px;
	 border:solid 1px #444;
     text-align:center;
     text-decoration:none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
	
	
.bt_style_border_free_p3 a:hover,
.bt_style_border_free_p3 a:active,
.bt_style_border_free_p5 a:hover,
.bt_style_border_free_p5 a:active,
.bt_style_border_free_p10 a:hover,
.bt_style_border_free_p10 a:active,
	
.bt_style_border_free a:hover,
.bt_style_border_free a:active,
	
.bt_style_border_free_touka a:hover,
.bt_style_border_free_touka a:active{
     color:#fff;
     text-decoration:none;
	 border:solid 1px #444;
	 background:#444;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}



.bt_style_border_free2 a{
     display:block;
     color:#444;
	 line-height:1.5em;
     padding:10px 10px 8px;
     letter-spacing:1px;
	 border:solid 2px #444;
	 background:#fff;
     text-align:center;
     text-decoration:none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
.bt_style_border_free2 a:hover,
.bt_style_border_free2 a:active{
     color:#fff;
     text-decoration:none;
	 border:solid 2px #444;
	 background:#444;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}







.btsb_eee_s3 a{
     color:#222;
	 background:#fff;
	 border:solid 3px #eee;
	}
.btsb_eee_s3 a:hover,
.btsb_eee_s3 a:active{
     color:#fff;
	 border:solid 3px #aaa;
	 background:#aaa;
}


.btsb_222 a{
     color:#222;
	 background:#fff;
	 border:solid 1px #222;
	}
.btsb_222 a:hover,
.btsb_222 a:active{
     color:#fff;
	 border:solid 1px #222;
	 background:#222;
}


.btsb_222none a{
     color:#222;
	 background:none;
	 border:solid 1px #222;
	}
.btsb_222none a:hover,
.btsb_222none a:active{
     color:#fff;
	 border:solid 1px #222;
	 background:#222;
}









.btsb_brown a{
     color:#725d2a;
	 background:#fff;
	 border:solid 1px #a08f66;
	}
.btsb_brown a:hover,
.btsb_brown a:active{
     color:#fff;
	 border:solid 1px #a08f66;
	 background:#a08f66;
}


.btsb_brown2 a{
     color:#7f6a4b;
	 background:#fff;
	 border:solid 1px #7f6a4b;
	}
.btsb_brown2 a:hover,
.btsb_brown2 a:active{
     color:#fff;
	 border:solid 1px #7f6a4b;
	 background:#7f6a4b;
}


.btsb_brown3 a{
     color:#7f6a4b;
	 background:#fff;
	 border:solid 3px #e6d9c9;
	}
.btsb_brown3 a:hover,
.btsb_brown3 a:active{
     color:#fff;
	 border:solid 3px #e6d9c9;
	 background:#7f6a4b;
}



.btsb_green a{
     color:#309a78;
	 background:#fff;
	 border:solid 1px #309a78;
	}
.btsb_green a:hover,
.btsb_green a:active{
     color:#fff;
	 border:solid 1px #fff;
	 background:#309a78;
}



.btsb_green2 a{
     color:#7fac8b;
	 background:#fff;
	 border:solid 1px #98c6a4;
	}
.btsb_green2 a:hover,
.btsb_green2 a:active{
     color:#fff;
	 border:solid 1px #b0d4b9;
	 background:#b0d4b9;
}




.btsb_blue2 a{
     color:#1b95d9;
	 background:#fff;
	 border:solid 1px #1b95d9;
	}
.btsb_blue2 a:hover,
.btsb_blue2 a:active{
     color:#fff;
	 border:solid 1px #1b95d9;
	 background:#1b95d9;
}

.btsb_blue3_s3 a{
     color:#1b95d9;
	 background:#fff;
	 border:solid 3px #77c8f6;
	}
.btsb_blue3_s3 a:hover,
.btsb_blue3_s3 a:active{
     color:#fff;
	 border:solid 3px #1b95d9;
	 background:#1b95d9;
}





.btsb_pink a{
     color:#f03857;
	 background:#fff;
	 border:solid 1px #f1506b;
	}
.btsb_pink a:hover,
.btsb_pink a:active{
     color:#fff;
	 border:solid 1px #f1506b;
	 background:#f1506b;
}

.btsb_pink2 a{
     color:#eb677e;
	 background:#fff;
	 border:solid 1px #eb677e;
	}
.btsb_pink2 a:hover,
.btsb_pink2 a:active{
     color:#fff;
	 border:solid 1px #eb677e;
	 background:#eb677e;
}




.btsb_orange a{
     color:#c0510e;
	 background:#fff;
	 border:solid 1px #ea9f5c;
	}
.btsb_orange a:hover,
.btsb_orange a:active{
     color:#fff;
	 border:solid 1px #ea9f5c;
	 background:#ea9f5c;
}
.btsb_orange_s3 a{
     color:#c5630b;
	 background:#fff;
	 border:solid 3px #ea9f5c;
	}
.btsb_orange_s3 a:hover,
.btsb_orange_s3 a:active{
     color:#fff;
	 border:solid 3px #ea9f5c;
	 background:#ea9f5c;
}


.btsb_violet a{
     color:#b3289e;
	 background:#fff;
	 border:solid 1px #ce58bc;
	}
.btsb_violet a:hover,
.btsb_violet a:active{
     color:#fff;
	 border:solid 1px #ce58bc;
	 background:#ce58bc;
}




.btsb_w a{
     color:#fff;
	 background:none;
	 border:solid 1px #fff;
	}
.btsb_w a:hover,
.btsb_w a:active{
     color:#fff;
	 border:solid 1px #222;
	 background:#222;
}


.btsb_w_w a{
     color:#fff;
	 background:none;
	 border:solid 1px #fff;
	}
.btsb_w_w a:hover,
.btsb_w_w a:active{
     color:#222;
	 border:solid 1px #fff;
	 background:#fff;
}





/*リンクボタン ベタ フリーサイズ*/


.bt_style_beta_free a{
     display:block;
     color:#fff;
	 line-height:1.5em;
     padding:10px 10px 8px;
     letter-spacing:1px;
	 background:#fff;
     text-align:center;
     text-decoration:none;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
	
.bt_style_beta_free_p6 a{
     display:block;
     color:#fff;
	 line-height:1.5em;
     padding:6px;
     letter-spacing:1px;
	 background:#fff;
     text-align:center;
     text-decoration:none;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}

	
.bt_style_beta_free_p4 a{
     display:block;
     color:#fff;
	 line-height:1.5em;
     padding:4px;
     letter-spacing:1px;
	 background:#fff;
     text-align:center;
     text-decoration:none;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}

	
	
	
	
.bt_style_beta_free_p4 a:hover,
.bt_style_beta_free_p4 a:active,
.bt_style_beta_free_p6 a:hover,
.bt_style_beta_free_p6 a:active,
.bt_style_beta_free a:hover,
.bt_style_beta_free a:active{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}











.btbeta_f_2 a{
	color:#222;
	 background:#fff;
	}
.btbeta_f_2 a:hover,
.btbeta_f_2 a:active{
     color:#fff;
	 background:#222;
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}

.btbeta_222 a,
.btbeta_brack a{background:#222;}
.btbeta_444 a{background:#444;}
.btbeta_666 a{background:#666;}
.btbeta_888 a{background:#888;}
.btbeta_999 a{background:#999;}

.btbeta_bbb a,
.btbeta_gray a{background:#bbb;}
.btbeta_ddd a{background:#ddd;}

.btbeta_brown a{
	 background:#bfad8b;
	}

.btbeta_brown2 a{
	 background:#7b6560;
	}
.btbeta_yellow2 a{
	 background:#817a5b;
	}
.btbeta_yellow3 a{
	 background:#b7a555;
	}
.btbeta_yellow4 a{
	 background:#d5bc4f;
	}
.btbeta_red a{
	 background:#8e313e;
	}

.btbeta_orange a{
	 background:#ffae8e;
	}
.btbeta_orange2 a{
	 background:#fd9166;
	}



.btbeta_pink a{
	 background:#eb98a9;
	}
	
.btbeta_pink0 a{
	 background:#facdd9;
	}
.btbeta_pink1 a{
	 background:#f3aebc;
	}
.btbeta_pink2 a{
	 background:#ea6e88;
	}
.btbeta_pink3 a{
	 background:#e9496b;
	}


.btbeta_violet3 a{
	 background:#c974ba;
	}

.btbeta_blue1 a{
	 background:#64bbeb;
	}
.btbeta_blue2 a{
	 background:#4da9dc;
	}


.btbeta_green1 a{
	 background:#5cd549;
	}
.btbeta_green2 a{
	 background:#5b9c76;
	}
.btbeta_green3 a{
	 background:#8dc6b3;
	}

.btbeta_line a{
	 background:#2bbf13;
	}
	


.btbeta_eme_green1 a{
	 background:#aad7c8;
	}
.btbeta_eme_green2 a{
	 background:#83bda9;
	}
.btbeta_eme_green3 a{
	 background:#5aad90;
	}
.btbeta_eme_green5 a{
	 background:#3ab48a;
	}




.bt_style_entry a{
    font-size:28px;
    display:block;
    text-align:center;
    text-decoration:none;
    color:#fff;
    padding:15px 2%;
    line-height:1.5em;
    background:#e14675;
		width: 100%;
    max-width:400px;
    margin:30px auto 20px;
    word-wrap: break-word;
     border-radius:50px;
     -webkit-border-radius:50px;
     -moz-border-radius:50px;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
}

.bt_style_entry a:hover,
.bt_style_entry a:active{
    text-decoration:none;
    color:#fff;
    background:#ff1159;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}



.bt_style_entry_en a{
    font-size:18px;
    display:block;
    text-align:center;
    text-decoration:none;
    color:#fff;
    padding:0 2% 10px;
    line-height:1.3em;
    background:#e14675;
	width:96%;
    max-width:400px;
	margin-left:auto;
	margin-right:auto;
    word-wrap: break-word;
     border-radius:50px;
     -webkit-border-radius:50px;
     -moz-border-radius:50px;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
}
.bt_style_entry_en a span{
	display:block;
}
.bt_style_entry_en a:hover,
.bt_style_entry_en a:active{
    text-decoration:none;
    color:#fff;
    background:#ff1159;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}


.bt_style_entry_en_blue a{
    font-size:18px;
    display:block;
    text-align:center;
    text-decoration:none;
    color:#fff;
    padding:0 2% 10px;
    line-height:1.3em;
    background:#2AA5CE;
	width:96%;
    max-width:400px;
	margin-left:auto;
	margin-right:auto;
    word-wrap: break-word;
     border-radius:50px;
     -webkit-border-radius:50px;
     -moz-border-radius:50px;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
}
.bt_style_entry_en_blue a span{
	display:block;
}
.bt_style_entry_en_blue a:hover,
.bt_style_entry_en_blue a:active{
    text-decoration:none;
    color:#fff;
    background:#0480a9;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}



.bt_style_entry_en_orange a{
    font-size:18px;
    display:block;
    text-align:center;
    text-decoration:none;
    color:#fff;
    padding:0 2% 10px;
    line-height:1.3em;
    background:#f08a30;
	width:96%;
    max-width:400px;
	margin-left:auto;
	margin-right:auto;
    word-wrap: break-word;
     border-radius:50px;
     -webkit-border-radius:50px;
     -moz-border-radius:50px;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
}
.bt_style_entry_en_orange a span{
	display:block;
}
.bt_style_entry_en_orange a:hover,
.bt_style_entry_en_orange a:active{
    text-decoration:none;
    color:#fff;
    background:#ff7800;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}





.bt_style_line_en a{
    font-size:18px;
    display:block;
    text-align:center;
    text-decoration:none;
    color:#fff;
    padding:0 2% 10px;
    line-height:1.3em;
	background:#00c300 url(images/all/icon_line_l_w.png) 17px center no-repeat;
	background-size:50px;
	width:96%;
    max-width:400px;
	margin-left:auto;
	margin-right:auto;
    word-wrap: break-word;
     border-radius:50px;
     -webkit-border-radius:50px;
     -moz-border-radius:50px;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
}
.bt_style_line_en a span{
	display:block;
}
.bt_style_line_en a:hover,
.bt_style_line_en a:active{
    text-decoration:none;
    color:#fff;
	background:#28f328 url(images/all/icon_line_l_w.png) 17px center no-repeat;
	background-size:50px;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}






#check_link_button span{
    font-size:24px;
    display:block;
    text-align:center;
    text-decoration:none;
    color:#fff;
    padding:15px 0;
    line-height:1.5em;
    background:#e14675;
	width: 100%;
    max-width:340px;
    margin:20px auto;
    word-wrap: break-word;
     border-radius:50px;
     -webkit-border-radius:50px;
     -moz-border-radius:50px;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
	 	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;

}
#check_link_button a span{
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
#check_link_button a{
	display:block;
	color:#fff;
	width: 100%;
    max-width:340px;
	margin-left:auto;
	margin-right:auto;
}




.bt_style_tel{
	text-align:center;
}
.bt_style_tel a{
	display:block;
	color:#000;
	font-size:20px;
	letter-spacing:3px;
	text-decoration:none;
	height:auto;
	padding:10px 0;
	border:solid #aaa 1px;
}
.bt_style_tel a:hover,
.bt_style_tel a:active{
	color:#fff;
	border:solid #ccc 1px;
	background:#ccc;
}



.bt_icon_web a{
     display:block;
     color:#9b394c;
     font-size:16px;
	 line-height:1.1em;
     padding:4px 10px 4px 20px;
     letter-spacing:3px;
	 border:solid 1px #9b394c;
	background:#fff url(images/all/icon_smaho3.png) 10px center no-repeat;
	background-size:30px;
     text-align:center;
     text-decoration:none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
.bt_icon_web a span{
	display:block;
     letter-spacing:1px;
}
.bt_icon_web a:hover,
.bt_icon_web a:active{
     color:#fff;
     text-decoration:none;
	 border:solid 1px #9b394c;
	background:#9b394c url(images/all/icon_smaho_w.png) 17px center no-repeat;
	background-size:30px;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}



.bt_icon_web_beta a{
     display:block;
     color:#fff;
	 line-height:1.1em;
     padding:6px 10px 6px 20px;
     letter-spacing:3px;
	background:#ea6e88 url(images/all/icon_smaho_w.png) 17px center no-repeat;
	background-size:30px;
     text-align:center;
     text-decoration:none;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
.bt_icon_web_beta a span{
	display:block;
     letter-spacing:1px;
}
.bt_icon_web_beta a:hover,
.bt_icon_web_beta a:active{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}



.bt_icon_line_beta a{
     display:block;
     color:#fff;
	 line-height:1.1em;
     padding:6px 10px 6px 20px;
     letter-spacing:3px;
	background:#2cbf13 url(images/all/icon_line_w.png) 17px center no-repeat;
	background-size:30px;
     text-align:center;
     text-decoration:none;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
.bt_icon_line_beta a span{
	display:block;
     letter-spacing:1px;
}
.bt_icon_line_beta a:hover,
.bt_icon_line_beta a:active{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}






.bt_icon_tel a{
     display:block;
     color:#222;
     font-size:18px;
	 line-height:1.2em;
     padding:12px 10px 8px 20px;
     letter-spacing:1px;
	 border:solid 1px #222;
	background:#fff url(images/all/icon_tel_s.png) 15px center no-repeat;
	background-size:26px;
     text-align:center;
     text-decoration:none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
.bt_icon_tel a:hover,
.bt_icon_tel a:active{
     color:#fff;
     text-decoration:none;
	 border:solid 1px #222;
	background:#222 url(images/all/icon_tel_s_w.png) 15px center no-repeat;
	background-size:26px;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}




.bt_icon_tel_beta_b a{
     display:block;
     color:#fff;
	 line-height:1.2em;
     padding:12px 10px 8px 20px;
     letter-spacing:1px;
	background:#bfad8b url(images/all/icon_tel_s_w.png) 15px center no-repeat;
	background-size:26px;
     text-align:center;
     text-decoration:none;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
.bt_icon_tel_beta_b a:hover,
.bt_icon_tel_beta_b a:active{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}




/*ボタン リサイズ*/

.bt_resize50 a{
	width:50%;
}
.bt_resize100 a{
	max-width:100px;
}
.bt_resize150 a{
	max-width:150px;
}
.bt_resize200 a{
	max-width:200px;
}
.bt_resize300 a{
	max-width:300px;
}
.bt_resize320_2 a{
	max-width:320px;
	margin-left:2%;
	margin-right:2%;
}


.bt_resize400 a{
	max-width:400px;
}
.bt_resize500 a{
	max-width:500px;
}
.bt_resize600 a{
	max-width:600px;
}



/*ボタン 中央寄せ*/

.bt_auto a{
	margin-left:auto;
	margin-right:auto;
}

/*ボタン 左寄せ*/

.bt_auto_left a{
	margin-right:auto;
}
.bt_auto_left_10p a{
	margin-right:auto;
	margin-left:10%;
}
.bt_auto_left_20p a{
	margin-right:auto;
	margin-left:20%;
}
.bt_auto_left_30p a{
	margin-right:auto;
	margin-left:30%;
}


/*ボタン 右寄せ*/

.bt_auto_right a{
	margin-left:auto;
}

.bt_auto_right_10p a{
	margin-left:auto;
	margin-right:10%;
}
.bt_auto_right_20p a{
	margin-left:auto;
	margin-right:20%;
}
.bt_auto_right_30p a{
	margin-left:auto;
	margin-right:30%;
}




/*ボタンリスト　ボーダー有り*/

.bt_list_border01 p{
	text-align:center;
}
.bt_list_border01 a{
     display:block;
     color:#222;
     font-size:9px;
	 line-height:1.2em;
     padding:3px 0;
     letter-spacing:1px;
	 border:solid 1px #222;
	 background:#fff;
	 word-wrap:break-word;
     text-decoration:none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
.bt_list_border01 a:hover,
.bt_list_border01 a:active{
     color:#222;
     text-decoration:none;
	 border:solid 1px #222;
	background:#eee;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}


/*ボタンリスト　ベタ*/

.bt_list_border_beta_ddd p{
	text-align:center;
}
.bt_list_border_beta_ddd a{
     display:block;
     color:#fff;
     font-size:9px;
	 line-height:1.2em;
     padding:6px 0;
     letter-spacing:1px;
	 background:#bbb;
	 word-wrap:break-word;
     text-decoration:none;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
.bt_list_border_beta_ccc a:hover,
.bt_list_border_beta_ccc a:active{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}




/*■■ ボタン矢印 リンク矢印　疑似要素■*/

.arrow_r_14_fff {
  position: relative;
  text-decoration: none;
}
.arrow_r_14_fff:before {
  content: '';
  width:14px;
  height: 14px;
  border: 0;
  border-bottom: solid 1px #fff;
  border-right: solid 1px #fff;
  position: absolute;
  top: 50%;
  right:5%;
  margin-top: -6px;
  transform: rotate(-45deg);
}


/*ボタンヘ矢印 右/下向き　疑似要素*/
.bt_arrow_r_b_ccc{
	position:relative;
}
.bt_arrow_r_b_ccc::before {
	content: '';
	width: 7px;
	height: 7px;
	border: 0;
	border-bottom: solid 2px #ccc;
	border-right: solid 2px #ccc;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -6px;
	transform: rotate(45deg);
}
/*ボタンヘ矢印 左/下向き　疑似要素*/
.bt_arrow_l_b_ccc{
	position:relative;
}
.bt_arrow_l_b_ccc::before {
	content: '';
	width: 7px;
	height: 7px;
	border: 0;
	border-bottom: solid 2px #ccc;
	border-right: solid 2px #ccc;
	position: absolute;
	top: 50%;
	left:10px;
	margin-top: -6px;
	transform: rotate(45deg);
}

/*ボタンヘ矢印 右上/下向き　疑似要素*/
.bt_arrow_r_b20_aaa{
	position:relative;
}
.bt_arrow_r_b20_aaa::before {
	content: '';
	width: 7px;
	height: 7px;
	border: 0;
	border-bottom: solid 2px #aaa;
	border-right: solid 2px #aaa;
	position: absolute;
	top: 20%;
	right: 10px;
	margin-top: -6px;
	transform: rotate(45deg);
}




/*ボタンヘ矢印 右中央/右向き 7px 疑似要素*/

.bt_arrow_rc_r7_fff,
.bt_arrow_rc_r7_eee,
.bt_arrow_rc_r7_ccc,
.bt_arrow_rc_r7_aaa,
.bt_arrow_rc_r7_222{
	position:relative;
}

.bt_arrow_rc_r7_fff::before,
.bt_arrow_rc_r7_eee::before,
.bt_arrow_rc_r7_ccc::before,
.bt_arrow_rc_r7_aaa::before,
.bt_arrow_rc_r7_222::before {
	content: '';
	width: 7px;
	height: 7px;
	border: 0;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -6px;
	transform: rotate(-45deg);
}
.bt_arrow_rc_r7_fff::before {
	border-bottom: solid 2px #fff;
	border-right: solid 2px #fff;
}
.bt_arrow_rc_r7_eee::before {
	border-bottom: solid 2px #eee;
	border-right: solid 2px #eee;
}
.bt_arrow_rc_r7_ccc::before {
	border-bottom: solid 2px #ccc;
	border-right: solid 2px #ccc;
}
.bt_arrow_rc_r7_aaa::before {
	border-bottom: solid 2px #aaa;
	border-right: solid 2px #aaa;
}
.bt_arrow_rc_r7_222::before {
	border-bottom: solid 2px #222;
	border-right: solid 2px #222;
}




/*ボタンヘ矢印 右下/右向き 7px 疑似要素*/

.bt_arrow_rb_r7_fff,
.bt_arrow_rb_r7_eee,
.bt_arrow_rb_r7_ccc,
.bt_arrow_rb_r7_aaa,
.bt_arrow_rb_r7_222{
	position:relative;
}

.bt_arrow_rb_r7_fff::before,
.bt_arrow_rb_r7_eee::before,
.bt_arrow_rb_r7_ccc::before,
.bt_arrow_rb_r7_aaa::before,
.bt_arrow_rb_r7_222::before {
	content: '';
	width: 7px;
	height: 7px;
	border: 0;
	position: absolute;
	bottom: 10px;
	right: 10px;
	margin-top: -6px;
	transform: rotate(-45deg);
}
.bt_arrow_rb_r7_fff::before {
	border-bottom: solid 2px #fff;
	border-right: solid 2px #fff;
}
.bt_arrow_rb_r7_eee::before {
	border-bottom: solid 2px #eee;
	border-right: solid 2px #eee;
}
.bt_arrow_rb_r7_ccc::before {
	border-bottom: solid 2px #ccc;
	border-right: solid 2px #ccc;
}
.bt_arrow_rb_r7_aaa::before {
	border-bottom: solid 2px #aaa;
	border-right: solid 2px #aaa;
}
.bt_arrow_rb_r7_222::before {
	border-bottom: solid 2px #222;
	border-right: solid 2px #222;
}



/*ボタンヘ矢印 右下/下向き　疑似要素*/
.bt_arrow_b_b_ccc{
	position:relative;
}
.bt_arrow_b_b_ccc::before {
	content: '';
	width: 7px;
	height: 7px;
	border: 0;
	border-bottom: solid 2px #ccc;
	border-right: solid 2px #ccc;
	position: absolute;
	bottom: 20%;
	right: 10px;
	margin-top: -6px;
	transform: rotate(45deg);
}





/*ボタンヘ矢印 右中央/右向き 12px 疑似要素*/

.bt_arrow_rc_r12_fff,
.bt_arrow_rc_r12_eee,
.bt_arrow_rc_r12_ccc,
.bt_arrow_rc_r12_aaa,
.bt_arrow_rc_r12_222{
	position:relative;
}

.bt_arrow_rc_r12_fff::before,
.bt_arrow_rc_r12_eee::before,
.bt_arrow_rc_r12_ccc::before,
.bt_arrow_rc_r12_aaa::before,
.bt_arrow_rc_r12_222::before {
	content: '';
	width: 12px;
	height: 12px;
	border: 0;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -6px;
	transform: rotate(-45deg);
}
.bt_arrow_rc_r12_fff::before {
	border-bottom: solid 2px #fff;
	border-right: solid 2px #fff;
}
.bt_arrow_rc_r12_eee::before {
	border-bottom: solid 2px #eee;
	border-right: solid 2px #eee;
}
.bt_arrow_rc_r12_ccc::before {
	border-bottom: solid 2px #ccc;
	border-right: solid 2px #ccc;
}
.bt_arrow_rc_r12_aaa::before {
	border-bottom: solid 2px #aaa;
	border-right: solid 2px #aaa;
}
.bt_arrow_rc_r12_222::before {
	border-bottom: solid 2px #222;
	border-right: solid 2px #222;
}




/*ボタンヘ矢印 右下/右向き 12px 疑似要素*/

.bt_arrow_rb_r12_fff,
.bt_arrow_rb_r12_eee,
.bt_arrow_rb_r12_ccc,
.bt_arrow_rb_r12_aaa,
.bt_arrow_rb_r12_222{
	position:relative;
}

.bt_arrow_rb_r12_fff::before,
.bt_arrow_rb_r12_eee::before,
.bt_arrow_rb_r12_ccc::before,
.bt_arrow_rb_r12_aaa::before,
.bt_arrow_rb_r12_222::before {
	content: '';
	width: 12px;
	height: 12px;
	border: 0;
	position: absolute;
	bottom: 10px;
	right: 10px;
	margin-top: -6px;
	transform: rotate(-45deg);
}
.bt_arrow_rb_r12_fff::before {
	border-bottom: solid 2px #fff;
	border-right: solid 2px #fff;
}
.bt_arrow_rb_r12_eee::before {
	border-bottom: solid 2px #eee;
	border-right: solid 2px #eee;
}
.bt_arrow_rb_r12_ccc::before {
	border-bottom: solid 2px #ccc;
	border-right: solid 2px #ccc;
}
.bt_arrow_rb_r12_aaa::before {
	border-bottom: solid 2px #aaa;
	border-right: solid 2px #aaa;
}
.bt_arrow_rb_r12_222::before {
	border-bottom: solid 2px #222;
	border-right: solid 2px #222;
}









/* ボタン矢印 リンク矢印　画像で*/

.icon_arrow_r_01 {
 	background: url(images/all/icon_arrow_r_01.png) right 10px bottom 10px no-repeat;
	background-size:30px;
}
.icon_arrow_r_02 {
 	background: url(images/all/icon_arrow_r_02.png) right 10px bottom 10px no-repeat;
	background-size:30px;
}

.icon_arrow_r_01s {
 	background: url(images/all/icon_arrow_r_01.png) right 10px bottom 10px no-repeat;
	background-size:18px;
}
.icon_arrow_r_02s {
 	background: url(images/all/icon_arrow_r_02.png) right 10px bottom 10px no-repeat;
	background-size:18px;
}



.icon_arrow_r_01cs {
 	background: url(images/all/icon_arrow_r_01.png) right 10px center no-repeat;
	background-size:18px;
}
.icon_arrow_r_02cs {
 	background: url(images/all/icon_arrow_r_02.png) right 10px center no-repeat;
	background-size:18px;
}








/* カレント 親へID付与 */

#current_link_black a.current {
    text-decoration:none;
    color:#fff;
    background:#222;
    border:1px solid #222;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}






/*■■■　ボーダーhr 一本線　■■■*/

.hr_border hr,
hr.hr_border{
     clear:both;
	border:none;
	border-top:solid 1px #ddd;
	height:1px;
	color:#FFFFFF;
}
.hr_border hr{
	margin-bottom:15px;
}


.hr_border_w hr,
hr.hr_border_w{
     clear:both;
	border:none;
	border-top:solid 1px #fff;
	height:1px;
	color:#FFFFFF;
}



.hr_border_dot hr,
hr.hr_border_dot{
     clear:both;
border:none;
border-top:dotted 3px #ddd;
height:1px;
color:#FFFFFF;
}




.hr_border_dot1 hr,
hr.hr_border_dot1{
     clear:both;
border:none;
border-top:dotted 1px #ddd;
height:1px;
color:#FFFFFF;
}

.hr_border_dot2 hr,
hr.hr_border_dot2{
     clear:both;
border:none;
border-top:dotted 2px #ddd;
height:1px;
color:#FFFFFF;
}


.hr_border_dot5 hr,
hr.hr_border_dot5{
     clear:both;
border:none;
border-top:dotted 5px #ddd;
height:1px;
color:#FFFFFF;
}
.hr_border_dot5_w hr,
hr.hr_border_dot5_w{
     clear:both;
border:none;
border-top:dotted 5px #fff;
height:1px;
color:#FFFFFF;
}





.hr_border_solid1_222 hr,
hr.hr_border_solid1_222{
     clear:both;
border:none;
border-top:solid 1px #222;
height:1px;
color:#FFFFFF;
}


.hr_border_solid4_222 hr,
hr.hr_border_solid4_222{
     clear:both;
border:none;
border-top:solid 4px #222;
height:1px;
color:#FFFFFF;
}


.hr_border_solid1_fff hr,
hr.hr_border_solid1_fff{
     clear:both;
border:none;
border-top:solid 1px #fff;
height:1px;
color:#FFFFFF;
}
.hr_border_solid4_fff hr,
hr.hr_border_solid4_fff{
     clear:both;
border:none;
border-top:solid 4px #fff;
height:1px;
color:#FFFFFF;
}







hr.hr_free{
    clear:both;
	border:none;
	height:1px;
	margin-bottom:0;
	margin-top:0;
}




.hr_border_dot hr,
.hr_border_dot5 hr,
.hr_border hr{
	margin-bottom:15px;
}





/*■■■　枠スタイル 　■■■*/
	 
.waku01top{
     text-align:center;
	 line-height:0;
}
.waku01btm{
     text-align:center;
	 line-height:0;
}
.waku_box{
     width: 94%;
     margin:0 auto 0px;
     padding:10px 2% 10px 2%;
     border-left:#e7e7e7 solid 1px;
     border-right:#e7e7e7 solid 1px;
     display: block;
}
/* ボーダーボックス　 */

.border_box01{
	padding:20px 3% 5px;
	border:solid #ccc 1px;
}
.border_box01_2{
	padding:10px 3% 5px;
	border:solid #ccc 1px;
}
.border_box01_2_li li{
	padding:10px 3% 5px;
	border:solid #ccc 1px;
}


.border_box01_222{
	padding:20px 3% 5px;
	border:solid #222 1px;
}
.border_box01_2_222{
	padding:10px 3% 5px;
	border:solid #222 1px;
}
.border_box01_2_li_222 li{
	padding:10px 3% 5px;
	border:solid #222 1px;
}




.border_box1_brown{
	padding:20px 3% 5px;
	border:solid #ddd4b9 1px;
}


.border_box02{
	padding:20px 3% 5px;
	border:solid #9fd0c7 3px;
}


.border_box03kado_blue{
	padding:20px 3% 5px;
	border:solid #d0e7ed 3px;
     border-radius: 10px;        /* CSS3草案 */ 
     -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */ 
     -moz-border-radius: 10px;   /* Firefox用 */ 
}
.border_box03kado_pink{
	padding:20px 3% 5px;
	border:solid #f5dde3 3px;
     border-radius: 10px;        /* CSS3草案 */ 
     -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */ 
     -moz-border-radius: 10px;   /* Firefox用 */ 
}


.border_box03kado_brown{
	padding:20px 3% 5px;
	border:solid #ddd4b9 3px;
     border-radius: 10px;        /* CSS3草案 */ 
     -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */ 
     -moz-border-radius: 10px;   /* Firefox用 */ 
}



.border_box04kado_pink{
	padding:10px 3% 5px;
	border:solid #f5dde3 3px;
     border-radius: 10px;        /* CSS3草案 */ 
     -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */ 
     -moz-border-radius: 10px;   /* Firefox用 */ 
}





/*■■■　ボーダーのみ 　■■■*/




.border_box_solid1_f{
	border:solid #fff 1px;
}
.border_box_solid1_e_li li,
.border_box_solid1_e{
	border:solid #eee 1px;
}
.border_box_solid1_c{
	border:solid #ccc 1px;
}
.border_box_solid1_444_img img,
.border_box_solid1_444{
	border:solid #444 1px;
}
.border_box_solid1_111{
	border:solid #111 1px;
}



.border_box_solid2_f{
	border:solid #fff 2px;
}
.border_box_solid2_e_li li,
.border_box_solid2_e{
	border:solid #eee 2px;
}
.border_box_solid2_c{
	border:solid #ccc 2px;
}
.border_box_solid2_444{
	border:solid #444 2px;
}
.border_box_solid2_222{
	border:solid #222 2px;
}



.border_box_solid4_f{
	border:solid #fff 4px;
}
.border_box_solid4_e{
	border:solid #eee 4px;
}
.border_box_solid4_c{
	border:solid #ccc 4px;
}
.border_box_solid4_444{
	border:solid #444 4px;
}
.border_box_solid4_222{
	border:solid #222 4px;
}


/*ボーダートップ*/

.border_t_1_222{
	border-top:solid #222 1px;
}
.border_t_2_222{
	border-top:solid #222 2px;
}
.border_t_1_ccc{
	border-top:solid #ccc 1px;
}
.border_t_2_ccc{
	border-top:solid #ccc 2px;
}


.border_t_1_brown_200{
	border-top:solid #dcd1c3 1px;
}
.border_t_2_brown_200{
	border-top:solid #dcd1c3 2px;
}
.border_t_1_brown_400{
	border-top:solid #b3a696 1px;
}
.border_t_2_brown_400{
	border-top:solid #b3a696 2px;
}
.border_t_1_brown_600{
	border-top:solid #80776b 1px;
}
.border_t_2_brown_600{
	border-top:solid #80776b 2px;
}



/*ボーダーボトム*/

.border_b_1_444,
.border_box_bottom_solid1_444{
	border-bottom:solid #444 1px;
}

.border_b_1_222{
	border-bottom:solid #222 1px;
}
.border_b_2_222{
	border-bottom:solid #222 2px;
}
.border_b_1_ccc{
	border-bottom:solid #ccc 1px;
}
.border_b_2_ccc{
	border-bottom:solid #ccc 2px;
}
.border_b_1_brown_200{
	border-bottom:solid #dcd1c3 1px;
}
.border_b_2_brown_200{
	border-bottom:solid #dcd1c3 2px;
}
.border_b_1_brown_400{
	border-bottom:solid #b3a696 1px;
}
.border_b_2_brown_400{
	border-bottom:solid #b3a696 2px;
}
.border_b_1_brown_600{
	border-bottom:solid #80776b 1px;
}
.border_b_2_brown_600{
	border-bottom:solid #80776b 2px;
}






/* スクロールボックス　 */
.scroll_box{
	overflow:scroll;
	height:300px;
}

/* 角丸ボックス　 */

.kadomaru_box{
     margin:0 auto 20px;
     padding:20px 2% 10px 2%;
     border:#ccc solid 3px;
    border-radius: 10px;        /* CSS3草案 */ 
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 10px;   /* Firefox用 */ 
}

/* 角丸ボックス　インラインブロック */

.kadomaru_box2{
	display:inline-block;
     margin:0 0 20px;
     padding:10px 2% 10px 2%;
     border:#f1d2b9 solid 3px;
    border-radius: 10px;        /* CSS3草案 */ 
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 10px;   /* Firefox用 */ 
}


/*■■■　youtube 動画 　■■■*/

.movie_box {
  position: relative;
  width:100%;
  padding-top: 56.25%;
      margin:0 auto 20px;
}
.movie_box iframe{
position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  }



.movie_box2 {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.movie_box2 iframe {
  width: 100%;
  height: 100%;
}

/*■■■　youtube ショート動画 　■■■*/

.movie_box_short_200{
    width:100%;
    max-width:200px;
    aspect-ratio:9 / 16;
    margin:auto;
}
.movie_box_short_300{
    width:100%;
    max-width:300px;
    aspect-ratio:9 / 16;
    margin:auto;
}
.movie_box_short_400{
    width:100%;
    max-width:400px;
    aspect-ratio:9 / 16;
    margin:auto;
}
.movie_box_short_500{
    width:100%;
    max-width:500px;
    aspect-ratio:9 / 16;
    margin:auto;
}
.movie_box_short_200 iframe,
.movie_box_short_300 iframe,
.movie_box_short_400 iframe,
.movie_box_short_500 iframe{
    width:100%;
    height:100%;
}


/*■■■　埋め込み動画 　■■■*/

.video_box video{
    max-width:100%;
    height:auto;
    display:block;
	margin-left:auto;
	margin-right:auto;
}

.video_box100 video{
    width:100%;
    height:auto;
    display:block;
	margin-left:auto;
	margin-right:auto;
}





/*■■■　Tel 　■■■*/

.tel_style01{
	font-size:24px;
	color:#333;
	font-weight:bold;
	text-align:center;
	padding:30px 0 20px 0;
	letter-spacing:1px;
	background:#f5f5f5;
	width:450px;
     }
	 
.tel_style02{
	line-height:1.5em;
	font-size:18px;
	color:#333;
	font-weight:bold;
	text-align:center;
	padding:10px 0;
	letter-spacing:1px;
	background:#f5f5f5;
     }
	 
.foot_tel{
	color:#5d940a;
	font-size:30px;
	font-weight:bold;
	margin:0 0 5px 0;
	letter-spacing:2px;
	font-family:"MS Serif", "New York", serif;
}



.tel_link{
	line-height:1.5em;
	font-size:18px;
	color:#333;
	font-weight:bold;
	text-align:center;
	padding:10px 0;
	letter-spacing:1px;
	background:#f5f5f5;
     }






/*■■■　画像の上に文字 　■■■*/



.img_text_box_f,
.img_text_box_free,
.img_text_box{
	position: relative;
}
.img_text_box .img_text_fff{
	position:absolute;
	top:40%;
	left:0;
	width:60%;
	padding:10px 2%;
	background:rgba(255,255,255,0.8);
}
.img_text_box .img_text_fff_2{
	position:absolute;
	top:40%;
	left:0;
	width:60%;
	padding:10px 2%;
	background:rgba(255,255,255,0.9);
}


.img_text_box .img_text_000{
	position:absolute;
	top:40%;
	left:0;
	width:60%;
	padding:10px 2%;
	background:rgba(0,0,0,0.5);
}
.img_text_box .img_text_yellow{
	position:absolute;
	top:40%;
	left:0;
	width:60%;
	padding:10px 2%;
	background: rgba(255,252,238,0.9);
}
.img_text_box .img_text_brown{
	position:absolute;
	top:40%;
	left:0;
	width:60%;
	padding:10px 2%;
	background:rgba(115,96,81,0.7);
}

.img_text_box_free img,
.img_text_box img{
/*
このCSSが原因で img_styleでサイズを調整できない

img_style を使用する場合は
img_text_box_f を使用すること

*/
	max-width:100%;
	height:auto;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

/*左寄せ*/

.img_text_box_f .img_text_position30_sp20,
.img_text_box_free .img_text_position30_sp20,
.img_text_box .img_text_position30_sp20{
	position:absolute;
	top:30%;
	left:0;
}

.img_text_box_f .img_text_position50,
.img_text_box_free .img_text_position50,
.img_text_box .img_text_position50{
	position:absolute;
	top:50%;
	left:0;
}
.img_text_box_f .img_text_position60,
.img_text_box_free .img_text_position60,
.img_text_box .img_text_position60{
	position:absolute;
	top:60%;
	left:0;
}
.img_text_box_f .img_text_position70,
.img_text_box_free .img_text_position70,
.img_text_box .img_text_position70{
	position:absolute;
	top:70%;
	left:0;
}


.img_text_box_f .img_text_bottom_0,
.img_text_box_free .img_text_bottom_0,
.img_text_box .img_text_bottom_0{
	position:absolute;
	bottom:0;
	left:0;
}



/*右寄せ*/

.img_text_box_f .img_text_position_r50,
.img_text_box_free .img_text_position_r50,
.img_text_box .img_text_position_r50{
	position:absolute;
	top:50%;
	right:0;
}
.img_text_box_f .img_text_position_r60,
.img_text_box_free .img_text_position_r60,
.img_text_box .img_text_position_r60{
	position:absolute;
	top:60%;
	right:0;
}
.img_text_box_f .img_text_position_r70,
.img_text_box_free .img_text_position_r70,
.img_text_box .img_text_position_r70{
	position:absolute;
	top:70%;
	right:0;
}


.img_text_box_f .img_text_bottom_r0,
.img_text_box_free .img_text_bottom_r0,
.img_text_box .img_text_bottom_r0{
	position:absolute;
	bottom:0;
	right:0;
}


/*サイズ*/


.img_text_box_f .img_text_width70,
.img_text_box_free .img_text_width70,
.img_text_box .img_text_width70{
	width:70%;
}
.img_text_box_f .img_text_width80,
.img_text_box_free .img_text_width80,
.img_text_box .img_text_width80{
	width:80%;
}


/*■■■ 画像重ねボックス ■■■*/
.img_2_box_1,
.img_2_box_2 {
    position: relative;
    width: 100%;
    margin: 0 auto;
    aspect-ratio: 4 / 3;
	margin-bottom: 120px;
}

/* img_2_box_1 1枚目：左上 */
.img_2_box_1 .img_box_img_1 {
    position: absolute;
    top: 0;
    left: 0;
    width:80%;
    height: auto;
    display: block;
    z-index: 2;
}

/* 2枚目：右下 */
.img_2_box_1 .img_box_img_2 {
    position: absolute;
    right: 0;
    bottom: -120px;
    width: 60%;
    height: auto;
    display: block;
    z-index: 1;
}

/* img_2_box_2　1枚目：右上 */
.img_2_box_2 .img_box_img_1 {
    position: absolute;
    top: 0;
    right: 0;
    width:80%;
    height: auto;
    display: block;
    z-index: 2;
}

/* 2枚目：左下 */
.img_2_box_2 .img_box_img_2 {
    position: absolute;
    left: 0;
    bottom: -120px;
    width: 60%;
    height: auto;
    display: block;
    z-index: 1;
}






/*■■■　画像の下に背景画像 　■■■*/



.img_bg_box img{
	padding:0 0 30px 30px;
	background:url(images/all/bg_staff_back01.jpg) bottom left no-repeat;
	background-size:86%;
}





/*■■■　アコーディオン スタイル１ 　■■■*/



.ac_style01 {
    overflow:hidden;
}
.ac_style01 .ac_click_title{
  cursor: pointer;
}
.ac_style01 .ac_cont{
  padding:10px;
}


.ac_style01 .ac_title_red span{
	color:#9b394c;
	border-bottom:dotted 2px #9b394c;
}
.ac_style01 .ac_title_red span:hover {
	text-decoration:none;
	border-bottom:none;
}


/*■■■　画像文字リンクバナー　■■■*/

.img_banner_box01 {
	max-width:100%;
	height:100%;
	overflow:hidden;
	position:relative;
}
.img_banner_box01 .on_text{
	width:96%;
	height:auto;
	position:absolute;
	bottom:0;
	padding:2%;
	
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6b5b4a+0,6b5b4a+100&0.7+0,0+65,0.07+65,0+100 */
background: -moz-linear-gradient(45deg,  rgba(107,91,74,0.7) 0%, rgba(107,91,74,0.07) 65%, rgba(107,91,74,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  rgba(107,91,74,0.7) 0%,rgba(107,91,74,0.07) 65%,rgba(107,91,74,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  rgba(107,91,74,0.7) 0%,rgba(107,91,74,0.07) 65%,rgba(107,91,74,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b36b5b4a', endColorstr='#006b5b4a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

  background-size:cover;	
  
  
}

.img_banner_box01 .caption35p {
	padding-top:35%;
	padding-left:0px;
}
.img_banner_box01 .mask {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:0;	/* マスクを表示しない */
	background-color:	rgba(0,0,0,0.4);
	-webkit-transition:	all 0.6s ease;
	transition:all 0.6s ease;
}
.img_banner_box01:hover .mask24p {
	opacity:1;/* マスクを表示する */
	padding-left:24%;/* 右にずらす */
}
.img_banner_box01:hover img{
	opacity:1;
}


/*■■■ 背景アフター ■■■*/

/*左寄り*/



.bg_af_t0r20h0_f:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 0%;
	right: 20%;
	z-index: -5;
}
.bg_af_t10r20h0_f:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 10%;
	right: 20%;
	z-index: -5;
}
.bg_af_t0r40h0_f:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 0%;
	right: 40%;
	z-index: -5;
}
.bg_af_t10r40h0_f:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 10%;
	right: 40%;
	z-index: -5;
}
.bg_af_t10r40h80_f:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 80%;
	background-color: #fff;
	top: 10%;
	right: 40%;
	z-index: -5;
}
.bg_af_t0r60h0_f:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 0%;
	right: 60%;
	z-index: -5;
}
.bg_af_t10r60h0_f:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 10%;
	right: 60%;
	z-index: -5;
}
/*右寄り*/


.bg_af_t0l20h0_f:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 0%;
	left: 20%;
	z-index: -5;
}
.bg_af_t10l20h0_f:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 10%;
	left: 20%;
	z-index: -5;
}
.bg_af_t0l40h0_f:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 0%;
	left: 40%;
	z-index: -5;
}
.bg_af_t10l40h0_f:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 10%;
	left: 40%;
	z-index: -5;
}
.bg_af_t10l40h80_f:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 80%;
	background-color: #fff;
	top: 10%;
	left: 40%;
	z-index: -5;
}
.bg_af_t0l60h0_f:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 0%;
	left: 60%;
	z-index: -5;
}
.bg_af_t10l60h0_f:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 10%;
	left: 60%;
	z-index: -5;
}
/*左右100％
この要素の下に背景色を指定できない？*/
.bg_af_100p_top40h60_f:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 60%;
	background-color: #fff;
	top: 40%;
	left: 0;
	right: 0;
	z-index: -5;
}


.bg_af_100p_top40h60_f7:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 60%;
	background-color: #f7f7f7;
	top: 40%;
	left: 0;
	right: 0;
	z-index: -5;
}




/*■■■　矢印付きのフロー　■■■*/

.flow_box_1 {
  position: relative;
  padding-left: 60px;
  counter-reset: step; /* カウンター初期化 */
}

/* 縦線 */
.flow_box_1::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
}

/* 各ステップ */
.flow_box_1_cont {
  position: relative;
  padding-top:5px;
  padding-bottom:20px;
  counter-increment: step; /* 数字を増やす */
}

/* 丸数字 */
.flow_box_1_cont::before {
  content: counter(step);
  position: absolute;
  left: -60px;
  top: 0;
  width: 30px;
  height: 30px;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
}


/* 色　222 */
.flow_box_1.flow_color_222::before {
  width: 1px;
  background: #222;
}
.flow_box_1.flow_color_222 .flow_box_1_cont::before {
  background: #222;
}

/* 色　エメグリーン */
.flow_box_1.flow_color_eme::before {
  width: 1px;
  background: #20b2aa;
}
.flow_box_1.flow_color_eme .flow_box_1_cont::before {
  background: #20b2aa;
}


