@charset "utf-8";

/* ------------------------------
   Browser Reset
------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
}

* {
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
	font-size: 18px;
}

html,body {
	margin: 0;
	padding: 0;
	width:100%;
	height:100%;
} 

body {
	background-color: #fffbf4;
	font-size: 20px;
	color: #333;
	font-size: 18px;
	line-height: 36px;
	background-color: #fff;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}


/*各スタイル
--------------------------------------*/
a {
	text-decoration: none;
	color: #db4f7a;
}
a:hover{
	text-decoration: underline;
}

.blue{
    color: #00a0e9;
    font-weight: bold;
}
.pink{
    color: #ff1e6a;
    font-weight: bold;
}

/*表示非表示切替
--------------------------------------*/
.pc_disp {
	display: inherit !important;
}
.sp_disp {
	display: none !important;
}


h1 {
	
}
h2 {
	color: #fff;
	font-size: 120%;
	padding: 5px;
}
h3{
	margin: 0;
	padding: 0;
	padding-left: 20px;
	padding-bottom: 5px;
	margin-bottom: 24px;
	padding-left:5px;
	font-weight: bold;
	font-size: 22px;
	color: #3b3b3b;
}
h4{
	margin: 0;
	padding: 0;
	font-size: 130%;
	margin-bottom: 10px;
	color: #0063b0;
}
h5{
	margin: 0;
	padding: 0;
	font-size: 110%;
}
p{
	font-size: 18px;
	line-height: 30px;
}
img{
	border: none;
}
/*画像装飾
--------------------------------------*/
.pic_shadow{
	box-shadow:rgba(31, 33, 36, 0.25) 2px 2px 2px 0px;
	-webkit-box-shadow:rgba(31, 33, 36, 0.25) 2px 2px 2px 0px;
	-moz-box-shadow:rgba(31, 33, 36, 0.25) 2px 2px 2px 0px;
}

/*文字カラー、太さ指定
--------------------------------------*/
.red {
	color: #cf240d;
	font-weight: bold;
}
.pinkBold{
    color: #ff1e6a;
    font-weight: bold;
}
.orange_bold{
    color: #f46d00;
    font-weight: bold;
    text-decoration: underline;
}
.bold_underLine{
    font-weight: bold;
    text-decoration: underline;
}


/*サイズ指定
--------------------------------------*/
.width100 {
	width: 100%;
}
.width20 {
	width: 20%;
}
/*効果（シャドウ）
--------------------------------------*/
.shadow{
    position: relative;
    display: block;
    width: 100%; /* 画像の横幅 */
    margin: 0 auto;
    z-index: 1;
}
.shadow:before{
    content: "";
    position: absolute;
    bottom: 6px;
    left: 18px;
    width: 50%;
    box-shadow: 0 0 4px 8px rgba(0,0,0,0.6);
    z-index: -1;
    transform:rotate(-3deg)
}
.shadow:after{
    content: "";
    position: absolute;
    bottom: 6px;
    right: 18px;
    width: 50%;
    box-shadow: 0 0 4px 8px rgba(0,0,0,0.6);
    z-index: -1;
    transform:rotate(3deg)
}
/*float
--------------------------------------*/
.fleft {
	float: left;
}
.fright{
	float: right;
}
.left01{
	float: left;
	width: 250px;
	padding-left: 50px;
}
.right01{
	float: right;
	width: 650px;
	padding-top: 50px;
	font-size: 18px;
	line-height: 30px;
}
.right01 img{
	width: 100%;
	margin: 0;
	padding: 0;
}

/*clearfix
--------------------------------------*/
.cf {
	zoom: 1;
}

.cf:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
}

/*******************************************
ヘッダー
*******************************************/
/*IE対応*/
/* html body {     
    background: url(null) fixed;     
} 
* html div#header    {     
    position: absolute;     
    top: expression(eval(document.documentElement.scrollTop+0));  
}  */


/*共通
--------------------------------------*/
.inner{
	width: 1000px;
	margin: 0 auto;
}
.inner2{
	width: 700px;
	margin: 0 auto;
}
.mgt_10{
    margin-top: 10px;
}
.mgt_20{
    margin-top: 20px;
}
.mgt_30{
    margin-top: 30px;
}
.mgt_40{
    margin-top: 40px;
}
.mgt_50{
    margin-top: 50px;
}
.mgt_60{
    margin-top: 60px;
}
.mgt_70{
    margin-top: 70px;
}
.mgt_80{
    margin-top: 80px;
}
.mgt_90{
    margin-top: 90px;
}
.mgt_100{
    margin-top: 100px;
}
.mgb_10{
    margin-bottom: 10px;
}
.mgb_20{
    margin-bottom: 20px;
}
.mgb_30{
    margin-bottom: 30px;
}
.mgb_40{
    margin-bottom: 40px;
}
.mgb_50{
    margin-bottom: 50px;
}
.mgb_60{
    margin-bottom: 60px;
}
.mgb_70{
    margin-bottom: 70px;
}
.mgb_80{
    margin-bottom: 80px;
}
.mgb_90{
    margin-bottom: 90px;
}
.mgb_100{
    margin-bottom: 100px;
}
.pdt_10{
    padding-top: 10px;
}
.pdt_20{
    padding-top: 20px;
}
.pdt_30{
    padding-top: 30px;
}
.pdt_40{
    padding-top: 40px;
}
.pdt_50{
    padding-top: 50px;
}
.pdt_60{
    padding-top: 60px;
}
.pdt_70{
    padding-top: 70px;
}
.pdt_80{
    padding-top: 80px;
}
.pdt_90{
    padding-top: 90px;
}
.pdt_100{
    padding-top: 100px;
}
.pdb_10{
    padding-bottom: 10px;
}
.pdb_20{
    padding-bottom: 20px;
}
.pdb_30{
    padding-bottom: 30px;
}
.pdb_40{
    padding-bottom: 40px;
}
.pdb_50{
    padding-bottom: 50px;
}
.pdb_60{
    padding-bottom: 60px;
}
.pdb_70{
    padding-bottom: 70px;
}
.pdb_80{
    padding-bottom: 80px;
}
.pdb_90{
    padding-bottom: 90px;
}
.pdb_100{
    padding-bottom: 100px;
}

.fsz_30{
    font-size: 30px;
}

.bg_mine{
    background-image: url(../images/bg_mine.jpg);
}



/*ヘッダー
--------------------------------------*/
header{
    width: 100%;
    height: 500px;
    background-image: url(../images/keyVisual.jpg);
    background-position: center top;
    background-size: 2000px 500px;
    background-repeat: no-repeat;
}
#block_01{
    width: 100%;
    height: 735px;
    background-image: url(../images/block_01.jpg);
    background-position: center top;
    background-size: 2000px 735px;
    background-repeat: no-repeat;
}
#block_02{
    width: 100%;
    height: 965px;
    background-image: url(../images/block_02.jpg);
    background-position: center top;
    background-size: 2000px 965px;
    background-repeat: no-repeat;
}
#block_03_title{
    width: 100%;
    padding: 30px 0;
    background-color: #db4f7a;
    
}
#block_03_title img{
    width: 850px;
    margin: 0 auto;
    display: block;
}
#block_03_cont{
    width: 100%;
    padding: 40px 0;
    background-image: url(../images/bg_01.jpg);
    background-size: 94px 198px;
}
.content_700{
    width: 700px;
    margin: 0 auto;
    display: block;
}
.block_03_L{
    float: left;
    width: 480px;
}
.block_03_R{
    float: right;
    width: 196px;
}
.block_03_R img{
    width: 100%;
    display: block;
}
#block_04{
    width: 100%;
    background-image: url(../images/block_04_bg.jpg);
    background-position: center center;
    background-size: cover;
    padding: 30px 0;
}
.block_04_title{
    width: 680px;
    margin: 0 auto 25px;
}
#block_04 p{
    padding: 25px;
    background-color: rgba(250,250,250,.8);
    box-sizing: border-box;
    width: 100%;
}

#block_05{
    width: 100%;
    padding: 30px 0;
    
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffefc6+0,ffffff+51,ffefc6+100 */
background: #ffefc6; /* Old browsers */
background: -moz-linear-gradient(left, #ffefc6 0%, #ffffff 51%, #ffefc6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #ffefc6 0%,#ffffff 51%,#ffefc6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #ffefc6 0%,#ffffff 51%,#ffefc6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffefc6', endColorstr='#ffefc6',GradientType=1 ); /* IE6-9 */
}
.block_05_title{
    width: 689px;
    margin: 0 auto 40px;
    display: block;
}
.block_05_p_01{
    margin-bottom: 30px;
}
.block_05_list{
    width: 100%;
    background-color: #fff;
    margin-bottom: 40px;
    
    /* box-shadow */
    box-shadow:0px 0px 20px 0px #f39700;
}
.block_05_list img{
    width: 100%;
}
.block_05_list p{
    width: 640px;
    margin: 0 auto;
    padding: 20px 0 25px;
}
.block_05_arrow{
    width: 90px;
    margin: 0 auto;
    display: block;
}
#block_06{
    width: 100%;
    padding: 30px 0;
    background-image: url(../images/block_06_bg.jpg);
    background-position: center center;
    background-size: cover;
}
.block_06_title{
    width: 659px;
    margin: 0 auto 25px;
    display: block;
}
.block_06_list{
    width: 100%;
    /* box-shadow */
    box-shadow:0px 0px 15px 0px #682e41;
    
    padding: 3px;
    background-color: #725345;
    box-sizing: border-box;
}
.block_06_list_inner_01{
    width:100%;
    padding: 2px;
    background-color: #fff;
    box-sizing: border-box; 
}
.block_06_list_inner_02{
    width:100%;
    padding: 25px;
    border: 1px solid #725345;
    background-image: url(../images/bg_02.jpg);
    background-size: 25px 0.5px;
    box-sizing: border-box; 
}
.block_06_lead{
    width: 386px;
    margin: 0 auto 30px;
    padding-top: 10px;
    display: block;
}
.block_06_list_item{
    width: 100%;
    margin-bottom: 40px;
}
.block_06_list_item:last-child{
    margin-bottom: 0;
}
.block_06_list_item img{
    width: 100%;
    margin-bottom: 10px;
}
#block_07{
    width: 100%;
    padding: 30px 0;
    
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffefc6+0,ffffff+51,ffefc6+100 */
background: #ffefc6; /* Old browsers */
background: -moz-linear-gradient(left, #ffefc6 0%, #ffffff 51%, #ffefc6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #ffefc6 0%,#ffffff 51%,#ffefc6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #ffefc6 0%,#ffffff 51%,#ffefc6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffefc6', endColorstr='#ffefc6',GradientType=1 ); /* IE6-9 */
}
.block_07_title{
    width: 100%;
    margin: 0 auto 35px;
    display: block;
}
.block_07_img_01{
    width: 100%;
    margin: 0 auto 30px;
}
.block_07_img_01:last-child{
    margin-bottom: 0;
}
#block_08{
    width: 100%;
    height: 874px;
    background-image: url(../images/block_08_img.jpg);
    background-repeat: no-repeat;
    background-size: 2000px 874px;
    background-position: center center;
    display: block;
}
#block_09{
    width: 100%;
    padding: 40px 0;
    background-image: url(../images/block_09_bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.block_09_box_01{
    width: 100%;
    box-sizing: border-box;
    border: 2px solid #2cc9cb;
    background-color: rgba(236,251,253,.85);
    padding: 25px 30px;
    
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
}
.block_09_title{
    width: 625px;
    margin: 0 auto 30px;
    display: block;
}
.block_09_box_01 ul{
    width: 100%;
    padding-left: 1em;
    margin-bottom: 30px;
}
.block_09_box_01 ul li{
    color: #cc285c;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 10px;
}
#block_10{
    width: 100%;
    padding: 30px 0;
    background-image: url(../images/bg_03.jpg);
    background-size: 93px 148px;
    border-top: 4px solid #582b25;
}
.block_10_title{
    width: 717px;
    margin: 0 auto 30px;
    display: block;
}
.block_10_list{
    width: 100%;
    /* box-shadow */
    box-shadow:0px 0px 15px 0px #682e41;
    margin-bottom: 40px;
    
    padding: 3px;
    background-color: #725345;
    box-sizing: border-box;
}
.block_10_list:last-child{
    margin-bottom: 0;
}
.block_10_list_inner_01{
    width:100%;
    padding: 2px;
    background-color: #fff;
    box-sizing: border-box; 
}
.block_10_list_inner_02{
    width:100%;
    padding: 25px;
    border: 1px solid #725345;
    background-image: url(../images/bg_02.jpg);
    background-size: 25px 0.5px;
    box-sizing: border-box; 
}
.block_10_lead{
    width: 386px;
    margin: 0 auto 30px;
    padding-top: 10px;
    display: block;
}

.block_10_title_01{
    width: 523px;
    display: block;
    margin-bottom: 20px;
}
.block_10_title_02{
    width: 449px;
    display: block;
    margin-bottom: 20px;
}
.block_10_title_03{
    width: 602px;
    display: block;
    margin-bottom: 20px;
}
.block_10_title_04{
    width: 279px;
    display: block;
    margin-bottom: 20px;
}
.block_10_title_05{
    width: 529px;
    display: block;
    margin-bottom: 20px;
}

#block_11{
    width: 100%;
    padding: 40px 0;
    
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffefc6+0,ffffff+51,ffefc6+100 */
background: #ffefc6; /* Old browsers */
background: -moz-linear-gradient(left, #ffefc6 0%, #ffffff 51%, #ffefc6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #ffefc6 0%,#ffffff 51%,#ffefc6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #ffefc6 0%,#ffffff 51%,#ffefc6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffefc6', endColorstr='#ffefc6',GradientType=1 ); /* IE6-9 */
}
.block_11_title{
    width: 689px;
    margin: 0 auto 40px;
    display: block;
}
.block_11_p_01{
    margin-bottom: 30px;
}
.block_11_list{
    width: 100%;
    background-color: #fff;
    margin-bottom: 40px;
    
    /* box-shadow */
    box-shadow:0px 0px 20px 0px #f39700;
}
.block_11_list img{
    width: 100%;
}
.block_11_list p{
    width: 640px;
    margin: 0 auto;
    padding: 20px 0 25px;
}
.block_11_list ul{
    box-sizing: border-box;
    width: 640px;
    margin: 0 auto 20px;
    padding-left: 1em;
}
.block_11_list ul li{
    color: #f46d00;
    font-weight: bold;
}

.cv{
    width: 100%;
    background-image: url(../images/bg_02.jpg);
    background-size: 25px 0.5px;
    padding: 0 0 30px;
}
.cv_title{
    width: 100%;
    padding: 20px 0;
    background-color: #db4f7a;
    margin-bottom: 35px;
}
.cv_title .inner2 h2{
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #fff;
    text-align: center;
    font-size: 45px;
}
.cv form{
    width: 100%;
}
.cv form dl{
    width: 100%;
    margin-bottom: 20px;
}
.cv form dl dt{
    width: 50%;
    float: left;
}
.cv form dl dd{
    width: 50%;
    float: right;
}
.cv form dl dd input,
.cv form dl dd textarea{
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ddd;
}
.must{
    background-color: #db4f7a;
    color: #fff;
    padding: 5px 10px;
    margin-left: 10px;
    font-size: 14px;
}
#card,
#card2{
    width: 20px;
}
.price{
    font-weight: bold;
    margin-bottom: 30px;
}
.price_title{
    background-color: #db4f7a;
    color: #fff;
    padding: 5px 10px;
    margin-right: 10px;
}
.caution{
    font-size: 14px;
    margin-bottom: 30px;
}
.caution a{
    font-size: 14px;
}
.cv_btn{
    background: none;
    border: none;
    background-image: url(../images/cv_btn_01.png);
    width: 700px;
    height: 105px;
    background-size: 700px 105px;
    background-repeat: no-repeat;
}
.cv_btn:hover{
    background-image: url(../images/cv_btn_01_ov.png);
}

#block_12{
    width: 100%;
    padding: 40px 0;
    border-top: 2px solid #e8bc53;
    border-bottom: 2px solid #e8bc53;
    
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffefc6+0,ffffff+51,ffefc6+100 */
background: #ffefc6; /* Old browsers */
background: -moz-linear-gradient(left, #ffefc6 0%, #ffffff 51%, #ffefc6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #ffefc6 0%,#ffffff 51%,#ffefc6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #ffefc6 0%,#ffffff 51%,#ffefc6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffefc6', endColorstr='#ffefc6',GradientType=1 ); /* IE6-9 */

}
.block_12_title{
    width: 142px;
    margin: 0 auto 30px;
    display: block;
}
#block_12 p{
    background-color: #f36d00;
    padding: 20px;
    box-sizing: border-box;
    color: #fff;
}
#qa{
    width: 100%;
    background-image: url(../images/bg_02.jpg);
    background-size: 25px 0.5px;
    padding: 30px 0 30px;
}
.qa_title{
    width: 495px;
    margin: 0 auto 30px;
    display: block;
}
.qa_block{
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d4bfa6;
    padding: 20px;
    background-color: #fff;
    margin-bottom: 20px;
}
.qa_block dt{
    margin-bottom: 20px;
    font-weight: bold;
}
.qa_block dt img{
    width: 41px;
    vertical-align: -40%;
    margin-right: 10px;
}
.qa_block dd{
    margin-left: 2.8em;
    text-indent: -2.8em;
    line-height: 28px;
}
.qa_block dd img{
    width: 41px;
    vertical-align: -50%;
    margin-right: 10px;
}




/*フッター
--------------------------------------*/
footer{
	width: 100%;
	background-color: #d4bfa6;
	color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

footer address{
	display: block;
	text-align: center;
	font-style: normal;
	font-size: 14px;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
}
.tokutei{
    width: 100%;
    color: #fff;
    padding: 10px 0;
}
footer .tokutei a{
    text-align: center;
    color: #fff;
    font-size: 18px;
    text-decoration: underline;
}
footer .tokutei a:hover{
    text-decoration: none;
}




/*******************************************
スマホ用スタイル
*******************************************/
@media screen and (max-width: 768px) {

/*表示非表示切替
	--------------------------------------*/
	.pc_disp {
		display: none !important;
	}
	.sp_disp {
		display: inherit !important;
	}
	
	* {
		font-size: 20px;
		line-height: 36px;
	}
	
	.sp_imgs img{
    	width: 100%;
    	display: block;
    	margin: 0;
    	padding: 0;
	}
       
    /*共通
    --------------------------------------*/
    .inner{
    	width: 92%;
    	margin: 0 auto;
    }
    .inner2{
    	width: 92%;
    	margin: 0 auto;
    }
    
    p{
    	font-size: 24px;
    	line-height: 36px;
    }
    
    /*文字カラー、太さ指定
    --------------------------------------*/
    /*文字カラー、太さ指定
--------------------------------------*/
    .red {
    	color: #cf240d;
    	font-weight: bold;
    }
    .pinkBold{
        color: #ff1e6a;
        font-weight: bold;
    }
    .orange_bold{
        color: #f46d00;
        font-weight: bold;
        text-decoration: underline;
        font-size: 24px;
    	line-height: 36px;
    }
    .bold_underLine{
        font-weight: bold;
        text-decoration: underline;
        font-size: 24px;
    	line-height: 36px;
    }

    /*ヘッダー
    --------------------------------------*/
    header{
        width: 100%;
        height: auto;
        background:none;
    }
    header img{
        width: 100%;
        display: block;
    }
    #block_01{
        width: 100%;
        height: auto;
        background:none;
    }
    #block_01 img{
        width: 100%;
        display: block;
    }
    #block_02{
        width: 100%;
        height: auto;
        background:none;
    }
    #block_02 img{
        width: 100%;
        display: block;
    }
    
    #block_03_title{
        width: 100%;
        padding: 20px 0;
        background-color: #db4f7a;
    }
    #block_03_title img{
        width: 90%;
        margin: 0 auto;
        display: block;
    }
    #block_03_cont{
        width: 100%;
        padding: 20px 0;
        background-image: url(../images/bg_01.jpg);
        background-size: 94px 198px;
        box-sizing: border-box;
    }
    .content_700{
        width: 100%;
        margin: 0 auto;
        display: block;
    }
    .block_03_L{
        float: none;
        width: 100%;
    }
    .block_03_R{
        float: none;
        width: 100%;
    }
    .block_03_R img{
        width:50%;
        display: block;
        margin: 20px auto 0;
    }
    #block_04{
        width: 100%;
        background-image: url(../images/block_04_bg.jpg);
        background-position: center center;
        background-size: cover;
        padding: 20px 0;
    }
    .block_04_title_sp{
        width: 100%;
        margin: 0 auto 25px;
        display: block;
    }
    #block_04 p{
        padding: 25px;
        background-color: rgba(250,250,250,.8);
        box-sizing: border-box;
        width: 100%;
    }
    
    #block_05{
        width: 100%;
        padding: 30px 0;
        
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffefc6+0,ffffff+51,ffefc6+100 */
    background: #ffefc6; /* Old browsers */
    background: -moz-linear-gradient(left, #ffefc6 0%, #ffffff 51%, #ffefc6 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ffefc6 0%,#ffffff 51%,#ffefc6 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ffefc6 0%,#ffffff 51%,#ffefc6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffefc6', endColorstr='#ffefc6',GradientType=1 ); /* IE6-9 */
    }
    .block_05_title_sp{
        width: 92%;
        margin: 0 auto 30px;
        display: block;
    }
    .block_05_p_01{
        margin-bottom: 30px;
    }
    .block_05_list{
        width: 100%;
        background-color: #fff;
        margin-bottom: 40px;
        
        /* box-shadow */
        box-shadow:0px 0px 20px 0px #f39700;
    }
    .block_05_list img{
        width: 100%;
    }
    .block_05_list p{
        width: 90%;
        margin: 0 auto;
        padding: 20px 0 25px;
    }
    .block_05_arrow{
        width: 50px;
        margin: 0 auto;
        display: block;
    }
    #block_06{
        width: 100%;
        padding: 30px 0;
        background-image: url(../images/block_06_bg.jpg);
        background-position: center center;
        background-size: cover;
    }
    .block_06_title_sp{
        width: 100%;
        margin: 0 auto 25px;
        display: block;
    }
    .block_06_list{
        width: 100%;
        /* box-shadow */
        box-shadow:0px 0px 15px 0px #682e41;
        
        padding: 3px;
        background-color: #725345;
        box-sizing: border-box;
    }
    .block_06_list_inner_01{
        width:100%;
        padding: 2px;
        background-color: #fff;
        box-sizing: border-box; 
    }
    .block_06_list_inner_02{
        width:100%;
        padding: 25px;
        border: 1px solid #725345;
        background-image: url(../images/bg_02.jpg);
        background-size: 25px 0.5px;
        box-sizing: border-box; 
    }
    .block_06_lead{
        width: 100%;
        margin: 0 auto 30px;
        padding-top: 10px;
        display: block;
    }
    .block_06_list_item{
        width: 100%;
        margin-bottom: 40px;
    }
    .block_06_list_item:last-child{
        margin-bottom: 0;
    }
    .block_06_list_item img{
        width: 100%;
        margin-bottom: 10px;
    }
    #block_07{
        width: 100%;
        padding: 20px 0;
        
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffefc6+0,ffffff+51,ffefc6+100 */
    background: #ffefc6; /* Old browsers */
    background: -moz-linear-gradient(left, #ffefc6 0%, #ffffff 51%, #ffefc6 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ffefc6 0%,#ffffff 51%,#ffefc6 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ffefc6 0%,#ffffff 51%,#ffefc6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffefc6', endColorstr='#ffefc6',GradientType=1 ); /* IE6-9 */
    }
    .block_07_title_sp{
        width: 100%;
        margin: 0 auto 35px;
        display: block;
    }
    .block_07_img_01_sp{
        width: 100%;
        margin: 0 auto 20px;
    }
    .block_07_img_01:last-child{
        margin-bottom: 0;
    }
    #block_08{
        width: 100%;
        height: auto;
        background:none;
        display: block;
    }
    #block_08 img{
        width: 100%;
        display: block;
    }
    #block_09{
        width: 100%;
        padding: 20px 0;
        background-image: url(../images/block_09_bg.jpg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }
    .block_09_box_01{
        width: 100%;
        box-sizing: border-box;
        border: 2px solid #2cc9cb;
        background-color: rgba(236,251,253,.85);
        padding: 25px;
        font-size: 24px;
        
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        -khtml-border-radius: 20px;
        border-radius: 20px;
    }
    .block_09_title_sp{
        width: 100%;
        margin: 0 auto 30px;
        display: block;
    }
    .block_09_box_01 ul{
        width: 95%;
        padding-left: 1em;
        margin-bottom: 30px;
    }
    .block_09_box_01 ul li{
        color: #cc285c;
        font-weight: bold;
        line-height: 30px;
        margin-bottom: 10px;
    }
    #block_10{
        width: 100%;
        padding: 20px 0;
        background-image: url(../images/bg_03.jpg);
        background-size: 93px 148px;
        border-top: 4px solid #582b25;
    }
    .block_10_title_sp{
        width: 100%;
        margin: 0 auto 30px;
        display: block;
    }
    .block_10_list{
        width: 100%;
        /* box-shadow */
        box-shadow:0px 0px 15px 0px #682e41;
        margin-bottom: 40px;
        
        padding: 3px;
        background-color: #725345;
        box-sizing: border-box;
    }
    .block_10_list:last-child{
        margin-bottom: 0;
    }
    .block_10_list_inner_01{
        width:100%;
        padding: 2px;
        background-color: #fff;
        box-sizing: border-box; 
    }
    .block_10_list_inner_02{
        width:100%;
        padding: 25px;
        border: 1px solid #725345;
        background-image: url(../images/bg_02.jpg);
        background-size: 25px 0.5px;
        box-sizing: border-box; 
    }
    .block_10_lead{
        width: 386px;
        margin: 0 auto 30px;
        padding-top: 10px;
        display: block;
    }
    
    .block_10_title_01_sp{
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
    .block_10_title_02_sp{
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
    .block_10_title_03_sp{
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
    .block_10_title_04_sp{
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
    .block_10_title_05_sp{
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
    
    #block_11{
        width: 100%;
        padding: 30px 0 20px;
        box-sizing: border-box;
        
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffefc6+0,ffffff+51,ffefc6+100 */
    background: #ffefc6; /* Old browsers */
    background: -moz-linear-gradient(left, #ffefc6 0%, #ffffff 51%, #ffefc6 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ffefc6 0%,#ffffff 51%,#ffefc6 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ffefc6 0%,#ffffff 51%,#ffefc6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffefc6', endColorstr='#ffefc6',GradientType=1 ); /* IE6-9 */
    }
    .block_11_title{
        width: 689px;
        margin: 0 auto 40px;
        display: block;
    }
    .block_11_p_01{
        margin-bottom: 30px;
    }
    .block_11_list{
        width: 100%;
        background-color: #fff;
        margin-bottom: 40px;
        
        /* box-shadow */
        box-shadow:0px 0px 20px 0px #f39700;
    }
    .block_11_list img{
        width: 100%;
    }
    .block_11_list p{
        width: 90%;
        margin: 0 auto;
        padding: 20px 0 25px;
    }
    .block_11_list ul{
        box-sizing: border-box;
        width: 92%;
        margin: 0 auto 10px;
        padding-left: 8%;
    }
    .block_11_list ul li{
        color: #f46d00;
        font-weight: bold;
        font-size: 24px;
    }
    
    .cv{
        width: 100%;
        background-image: url(../images/bg_02.jpg);
        background-size: 25px 0.5px;
        padding: 0 0 30px;
    }
    .cv_title{
        width: 100%;
        padding: 10px 0;
        background-color: #db4f7a;
        margin-bottom: 35px;
    }
    .cv_title .inner2 h2{
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        color: #fff;
        text-align: center;
        font-size: 40px;
    }
    .cv form{
        width: 100%;
    }
    .cv form dl{
        width: 100%;
        margin-bottom: 20px;
    }
    .cv form dl dt{
        width: 100%;
        float: none;
        font-weight: bold;
    }
    .cv form dl dd{
        width: 100%;
        float: none;
    }
    .cv form dl dd input,
    .cv form dl dd textarea{
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
        border: 1px solid #ddd;
    }
    .must{
        background-color: #db4f7a;
        color: #fff;
        padding: 5px 10px;
        margin-left: 10px;
        font-size: 14px;
    }
    #card,
    #card2{
        width: 20px;
    }
    .price{
        font-weight: bold;
        margin-bottom: 30px;
    }
    .price_title{
        background-color: #db4f7a;
        color: #fff;
        padding: 5px 10px;
        margin-right: 10px;
    }
    .caution{
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 30px;
    }
    .caution a{
        font-size: 20px;
    }
    .cv_btn_sp{
        background: none;
        width: 100%;
    }
    
    #block_12{
        width: 100%;
        padding: 40px 0;
        border-top: 2px solid #e8bc53;
        border-bottom: 2px solid #e8bc53;
        
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffefc6+0,ffffff+51,ffefc6+100 */
    background: #ffefc6; /* Old browsers */
    background: -moz-linear-gradient(left, #ffefc6 0%, #ffffff 51%, #ffefc6 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ffefc6 0%,#ffffff 51%,#ffefc6 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ffefc6 0%,#ffffff 51%,#ffefc6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffefc6', endColorstr='#ffefc6',GradientType=1 ); /* IE6-9 */
    
    }
    .block_12_title{
        width: 50%;
        margin: 0 auto 30px;
        display: block;
    }
    #block_12 p{
        background-color: #f36d00;
        padding: 20px;
        box-sizing: border-box;
        color: #fff;
    }
    #qa{
        width: 100%;
        background-image: url(../images/bg_02.jpg);
        background-size: 25px 0.5px;
        padding: 30px 0 30px;
    }
    .qa_title_sp{
        width: 80%;
        margin: 0 auto 30px;
        display: block;
    }
    .qa_block{
        width: 100%;
        box-sizing: border-box;
        border: 1px solid #d4bfa6;
        padding: 10px;
        background-color: #fff;
        margin-bottom: 20px;
    }
    .qa_block dt{
        margin-bottom: 20px;
        text-indent: -2.8em;
        margin-left: 2.8em;
        font-weight: bold;
    }
    .qa_block dt img{
        width: 41px;
        vertical-align: -40%;
        margin-right: 10px;
    }
    .qa_block dd{
        margin-left: 2.8em;
        text-indent: -2.8em;
        line-height: 28px;
    }
    .qa_block dd img{
        width: 41px;
        vertical-align: -50%;
        margin-right: 10px;
    }
   

    

    
    
    /*フッター
    --------------------------------------*/
    footer{
    	width: 100%;
    	
    	text-align: center;
    }
    
    footer address{
    	display: block;
    	text-align: center;
    	font-style: normal;
    	font-size: 14px;
    	line-height: 20px;
    }
    .tokutei{
        width: 100%;
        padding: 10px 0;
    }
    footer .tokutei a{
        text-align: center;
        font-size: 18px;
        text-decoration: underline;
    }
    footer .tokutei a:hover{
        text-decoration: none;
    }
}  









