@charset "UTF-8";
/************VTCUSTOM DNLUONG 160720***************/

/* If you want to change pagewidth, please change pagewidth's 'max-width'. */
.pagewidth {
	max-width: 1100px;
}


/* don't touch add japanese  */
@font-face {
  font-family: "azuki";
  src: url("fonts/azuki.woff2") format('woff2'),
       url("fonts/azuki.woff")  format('woff');
}

.test{
	 font-family: "azuki",sans-serif;
}

/*custom*/
body .site{
	font-size:16px;
	line-height:1.8;
	color:#241a19;
	font-family: "azuki",sans-serif;
	font-weight:bold;
}

a:hover img{
	opacity:0.7;
}

.module p:last-of-type{
	margin:0;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


#headerwrap #header{
	overflow:hidden;
}
#headerwrap #site-logo{
	margin:15px 0;
}

#headerwrap #site-logo a{
 	display: block;
    max-width: 211px;
    margin: 0 auto;
    background: #fff;
    padding: 10px;
}

#headerwrap #site-logo img{
	display:block;
	margin:0 auto;
}

#headerwrap #main-menu-container #main-menu li{
	display:none;
}


/***********page**************/
#content .top_module_1 .row_inner{
	padding-top:210px;
	padding-bottom:205px;
}
#content .module.top_img_1 .image-wrap img{
	display:block;
}

#content .module.top_text_1{
	text-align:center;
	font-size:30px;
	color:#241a19;
	font-family: "azuki",sans-serif;
	font-weight:bold;
	line-height:1;
}
#content .module.top_text_1 span{
	font-size:48px;
	display:inline-block;
	position:relative;
}
#content .module.top_text_1 span:before{
	content:"";
	display:block;
	position:absolute;
	bottom:-8px;
	width:154px;
	height:4px;
	background:url(../../uploads/top_line_1.png)center bottom no-repeat;
	margin:0 auto;
	left:-5px;
}

#content .top_module_2{
	padding-top:84px;
	padding-bottom:107px;
	background:url(../../uploads/top_bg_2.png)top 154px right 55px no-repeat,
		url(../../uploads/top_bg_3.png)bottom 20px left no-repeat,#fff3f4;
}
#content .top_module_3{
	padding-bottom:50px;
	background:url(../../uploads/top_bg_6.png)top 145px left 40px no-repeat,
		url(../../uploads/top_bg_5.png)bottom 105px left 60px no-repeat,
		url(../../uploads/top_bg_7.png)bottom 50px right 120px no-repeat,#fff3f4;
}

#content .module.top_text_2{
	font-size:22px;
	text-align:center;
	font-family: "azuki",sans-serif;
	color:#241a19;
	line-height:1.45;
	background:url(../../uploads/top_icon_2.png)top right no-repeat,
		url(../../uploads/top_icon_1.png)top 4px left no-repeat,
		url(../../uploads/top_line_2.png)center bottom -8px no-repeat;
	padding:0 30px 30px;
}
#content .module.top_text_2 span{
	font-size:31px;
}

#content .module.top_text_3{
	font-size:28px;
	text-align:center;
	line-height:1.5;
	padding-bottom:31px;
	background:url(../../uploads/top_bg_4.png)bottom right 3px no-repeat;
}

#content .module.top_text_4{
	text-align:center;
	font-size:36px;
	line-height:1.2;
}

#content .module.top_text_5{
	font-size:36px;
	color:#241a19;
	line-height:1.2;
	text-align:center;
	background:url(../../uploads/top_border_1.png)center center no-repeat;
	max-width:903px;
	margin-left:auto;
	margin-right:auto;
	background-size:100% 100%;
	padding:43px 40px 37px;
}
#content .module.top_text_5:before{
	content:"";
	display:block;
	width:111px;
	height:155px;
	background:url(../../uploads/top_bg_9.png)top right no-repeat;
	position:absolute;
	top:-27px;
	left:-95px;
}
#content .module.top_text_5:after{
	content:"";
	display:block;
	width:115px;
	height:170px;
	background:url(../../uploads/top_bg_10.png)top right no-repeat;
	position:absolute;
	top:-29px;
	right:-90px;
}

#content .module.top_t1{
	text-align:center;
	font-size:23px;
	color:#fff;
	background:#ff808c;
	padding:17px 10px 16px;
	line-height:1.35;
}

#content .module.top_text_6{
	font-size:24px;
	color:#241a19;
	line-height:1.6;
}

#content .module.top_text_7{
	background:url(../../uploads/top_line_3.png)center top no-repeat,url(../../uploads/top_line_4.png)center bottom no-repeat,#fff;
	font-size:17px;
	color:#241a19;
	text-align:center;
	padding:31px 10px 33px;
	max-width:816px;
	margin-left:auto;
	margin-right:auto;
}
#content .module.top_text_7 a{
	display:inline-block;
	vertical-align:bottom;
	font-family:Comic Sans MS, 'Comic Neue';
	font-size:48px;
	line-height:1;
	color:#e8515f;
	text-decoration:none;
	font-weight:normal;
	background:url(../../uploads/tel_icon.png)top 7px left no-repeat;
	padding:0 0 0 35px;
	margin:0 15px 0 0;
	pointer-events:none;
}

#content .top_module_4{
	padding-top:135px;
	padding-bottom:14px;
	background:url(../../uploads/top_bg_11.png)top left repeat-x,url(../../uploads/top_bg_1.png)bottom left repeat-x;
}

#content .module.top_t2{
	text-align:center;
	font-size:24px;
	color:#241a19;
	background:#ffaeb6;
	padding:17px 10px 16px;
	line-height:1.35;
}

#content .top_module_5{
	background:url(../../uploads/top_bg_12.png)top 70px left 80px no-repeat,url(../../uploads/top_bg_13.png)top 50px right 90px no-repeat,url(../../uploads/top_bg_8.png)top left repeat-x;
	padding-top:130px;
}

#content .module.top_text_8{
	color:#241a19;
	font-size:36px;
	line-height:1.4;
	text-align:center;
}

#content .module.top_text_9 .tb_text_wrap{
	font-size:24px;
	color:#e8515f;
	line-height:1.35;
	text-align:center;
	background:url(../../uploads/top_border_2.png)center center no-repeat;
	background-size:100% 100%;
	padding:38px 0 37px 70px;
	max-width:393px;
	margin:0 auto;
}
#pagewrap .module.top_text_9 .module-title{
	font-size:40px;
	line-height:1;
	width:75px;
	height:113px;
	text-align:center;
	position:absolute;
	top:-34px;
	left:18px;
	padding:30px 0 0;
	background:url(../../uploads/top_bg_14.png)center top no-repeat;
	color:#fff;
}

#content .module.top_text_10{
	background:url(../../uploads/top_line_5.png)center top no-repeat;
	padding-top:52px;
}

#content .top_module_7{
	background:url(../../uploads/top_bg_11.png)bottom left repeat-x;
	padding-bottom:105px;
}

#content .module.top_t3 .tb_text_wrap{
	max-width:401px;
	font-size:40px;
	color:#241a19;
	text-align:center;
	margin:0 auto;
	line-height:1;
	background:url(../../uploads/top_border_3.png)center center no-repeat;
	padding:56px 20px;
	background-size:100% 100%;
}

#pagewrap .module.top_t4 .module-title{
	font-size:22px;
	line-height:1.45;
	color:#241a19;
	background:#ffb6bd;
	padding:13px 0 12px 35px;
	margin:0;
}

#content .top_module_8{
	padding-top:90px;
	padding-bottom:45px;
	background:url(../../uploads/top_bg_6.png)top 250px left 40px no-repeat,
		url(../../uploads/top_bg_5.png)bottom 90px left 60px no-repeat,
		url(../../uploads/top_bg_7.png)bottom 50px right 120px no-repeat,#fff3f4;
}

#content .module.top_text_11{
	background:url(../../uploads/top_icon_1.png)top 28px left no-repeat,
		url(../../uploads/top_icon_2.png)top 24px right no-repeat,
		url(../../uploads/top_line_2.png)center bottom -8px no-repeat;
	font-size:22px;
	color:#241a19;
	line-height:2;
	text-align:center;
	padding:0 20px 18px;
}
#content .module.top_text_11 span{
	font-size:31px;
	line-height:1.45;
}

#content .top_module_9{
	background:url(../../uploads/top_bg_15.png)center top no-repeat,#fff3f4;
	padding-top:110px;
	padding-bottom:65px;
}
#content .top_module_9 .row_inner{
	max-width:900px;
	margin:0 auto;
}
#pagewrap .module.top_text_12 .module-title{
	font-size:40px;
	line-height:1;
	text-align:center;
	margin:0 0 13px 0;
	background:url(../../uploads/top_line_6.png)center bottom -11px no-repeat;
	padding-bottom:13px;
}
#content .module.top_text_13{
	padding:48px 0 0;
}
#content .module.top_text_13 a{
	display:inline-block;
	vertical-align:bottom;
	font-size:57px;
	color:#e8515f;
	line-height:1;
	font-weight:normal;
	font-family:Comic Sans MS, 'Comic Neue';
	text-decoration:none;
	pointer-events:none;
	background:url(../../uploads/tel_icon_2.png)top 8px left no-repeat;
	padding:0 0 0 40px;
	margin:0 0 12px 0;
}


#footerwrap #footer .copyright-container{
	font-family: "ヒラギノ角ゴ ProN W3″", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight:normal;
	text-align:center;
	color:#000000;
	font-size:14px;
	line-height:2;
	padding:24px 0 23px;
}
#footerwrap #footer .copyright-container img{
	vertical-align:middle;
}

#footerwrap #pc-backtop{
	bottom:0;
	right:0;
}

.module.top_maps iframe{
	display:block;
	margin:0 auto;
}

#content .module.ft_bt_1 a{
	display:block;
	max-width:252px;
	position:relative;
	font-size:16px;
	line-height:2;
	text-align:center;
	margin:0 auto;
	text-decoration:none;
	color:#241a19;
	padding:14px 10px 13px;
	border:2px solid #ffffff;
	background:#f8f2f2;
}
#content .module.ft_bt_1 a:before{
	content:"";
	display:block;
	position:absolute;
	bottom:-8px;
	right:-7px;
	width:39px;
	height:41px;
	background:url(../../uploads/top_icon_3.png)bottom right no-repeat;
}
#content .module.ft_bt_1 a:hover{
	opacity:0.7;
}

#content .module.ft_text_1{
	font-size:16px;
	line-height:2;
	color:#241a19;
}
#content .module.ft_text_2{
	font-size:16px;
	color:#241a19;
	line-height:2;
	text-align:center;
	background:#ffb6bd;
	padding:12px 15px;
}

#content .module.ft_t1{
	font-size:26px;
	color:#ffffff;
	line-height:1;
	text-align:center;
	background:#e8515f;
	padding:14px 10px;
	font-family:Comic Sans MS;
	font-weight:normal;
}

#pagewrap .module.ft_img_1 .module-title{
	font-family:Comic Sans MS;
	font-size:20px;
	color:#e8515f;
	line-height:1.6;
	background:url(../../uploads/top_icon_4.png)top 8px left 2px no-repeat;
	border-bottom:1px solid #c3bbbb;
	margin:0 0 10px 0;
	padding:0 0 0 30px;
	font-weight:normal;
}


/************************************************
***************** Media Query *******************
*************************************************/
@media screen and (max-width: 1024px) {
	body .pagewidth {
		max-width: 96%;
	}	

	#content .top_module_10{
		overflow:hidden;
	}
	#pagewrap #menu-button{
		display:none;
	}
}


@media screen and (max-width: 939px) {
	
	body .site{
		font-size:15px;
	}
	
	#content .module.top_img_1 .image-wrap img{
		margin:0 auto;
	}
	#content .module.top_text_2{
		font-size:18px;
		padding:0 40px 30px;
	}
	#content .module.top_text_11 span,
	#content .module.top_text_2 span{
		font-size:24px;
	}
	#content .module.top_text_4{
		font-size:23px;
	}
	#content .module.top_text_5{
		font-size:22px;
		max-width:620px;
	}
	#content .module.top_t2,
	#content .module.top_t1 {
		font-size: 20px;
	}
	
	#content .top_module_5{
		background-position:top 70px left,top 50px right,top left;
	}
	
	#content .module.top_text_8{
		font-size:22px;
	}
	#content .module.top_t3 .tb_text_wrap{
		font-size:30px;
	}
	
	#content .module.top_text_11{
		font-size:18px;
	}
	#content .module.top_text_3{
		font-size:18px;
	}
	#content .module.top_text_13 a {
		font-size:40px;
		background-size: auto 30px;
    	padding: 0 0 0 25px;
	}
	#content .module.top_text_7{
		font-size:16px;
	}
}
@media screen and (max-width: 768px) {
	
	#content .module.top_text_13{
		padding:10px 0 0;
		text-align:center;
	}
	#headerwrap #header{
		padding-top:0;
	}
	.sp-footer-icons-container a{
		background-color:#e8515f;
	}
	.sp-footer-icons-container a i{
		color:#fff;
	}
}

@media screen and (max-width: 680px) {
	#content .top_module_1 .row_inner {
    	padding: 109px 50px 30px;
	}
	
	#content .module.top_text_1 {
    	font-size: 20px;
	}
	#content .module.top_text_1 span {
		font-size: 30px;
	}
	#content .module.top_text_1 span:before{
		width:100px;
	}
	
	#content .top_module_2 {
    	padding-top: 50px;
		padding-bottom: 50px;
	}
	#content .top_module_3{
		padding-bottom:20px;
	}
	#content .module.top_text_7 a{
		font-size:40px;
		background-size:auto 30px;
		background-position:top 15px left;
		padding: 0 0 0 30px;
		margin:0 0 10px 0;
		display: inline;
	}
	#content .module.top_text_7 a:after{
		content:"\A";
		white-space:pre;
	}
	
	#content .top_module_5 {
    	background-position: top 40px left -120px,top 24px right -100px,top left;
    	padding-top: 180px;
	}
	#content .module.top_text_11{
		padding:0 40px 18px;
	}
	#pagewrap .module.top_text_12 .module-title{
		font-size:30px;
	}
	#content .module.top_text_5:before,
	#content .module.top_text_5:after{
		display:none;
	}
	
	#content .top_module_2 {
    	background: url(../../uploads/top_bg_2.png)top 154px right 55px no-repeat,#fff3f4;
	}
	#pagewrap .module.ft_img_1 .module-title{
		max-width:128px;
		margin:0 auto 10px;
	}
	
	#content .module.top_text_6{
		font-size:20px;
	}
	#content .top_module_8 {
    	padding-top: 50px;
		padding-bottom: 10px;
	}
	#content .top_module_9 {
    	padding-top: 60px;
    	padding-bottom: 10px;
	}
}