@charset "utf-8";



/*COMMON*/
html { -webkit-text-size-adjust:none; -webkit-print-color-adjust:exact; }
body { width:100%; height:auto; -webkit-text-size-adjust:none; }
body,div,span,a,p,img,ul,li,h1,h2 { margin:0; padding:0; }
div,a { box-sizing:border-box; }
a { text-decoration:none; color:#093753; -webkit-tap-highlight-color:rgba(0,0,0,0); }
a:focus { outline:none; }
img { width:100%; height:auto; border-style:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; user-select:none; -webkit-user-drag:none; user-drag:none; pointer-events:none; }
.mac { font-family:'Lato','游ゴシック','Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.win { font-family:'Lato','游ゴシック Medium','Yu Gothic Medium','游ゴシック','Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',sans-serif; }
.kerning { font-feature-settings:"palt"; }
.ja0 { font-family:'游明朝',YuMincho,'Hiragino Mincho ProN','Hiragino Mincho Pro','ＭＳ 明朝',serif; }
.en0 { font-family:'Cinzel',serif; }
.clear { clear:both; }
.opa,.scroll_element { opacity:0; }
.none { display:none !important; }
@media (min-width:769px){
	.pc_disp { display:inline !important; }
	.tb_disp { display:none; }
	.sp_disp { display:none; }
}
@media (min-width:641px) and (max-width:768px){
	.pc_disp { display:none; }
	.tb_disp { display:inline !important; }
	.sp_disp { display:none; }
}
@media (max-width:640px){
	.pc_disp { display:none; }
	.tb_disp { display:none; }
	.sp_disp { display:inline !important; }
}



/*WRAP*/
.wrap {
	width:100%;
	height:auto;
	background:#ffffff;	
}



/*OPENING*/
.opening {
	display:block;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:120;
	background:#ffffff;
}
.opening_bar {
	width:10px;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.opening_bar span {
	display:block;
	width:100%;
	height:0;
	position:absolute;
	bottom:0;
	left:0;
	background:#093753;
}
.opening_text {
	width:300px;
	height:auto;
	margin:-9px 0 0 -150px;
	position:absolute;
	top:50%;
	left:50%;
	text-align:center;
}
.opening_text p {
	font-size:18px;
	line-height:18px;
	letter-spacing:3px;
}
.opening_text p span {
	display:inline-block;
	color:rgba(9,55,83,1); 
}
@media (max-width:640px){
	.opening_text { margin:-8px 0 0 -150px; }
	.opening_text p { font-size:16px; line-height:16px; letter-spacing:2px; }
}



/*LOADING*/
.loading {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:130;
	overflow:hidden;
}
.loading_inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
}
.loading_inner > div {
	width:0;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.loading_blue { background:#093753; }
.loading_white { background:#ffffff; }



/*HEADER*/
.header {
	width:70px;
	height:70px;
	position:fixed;
	top:30px;
	right:30px;	
	z-index:110;
}
.header_button {
	display:block;
	width:100%;
	height:100%;
	position:relative;
}
.header_button_bg {
	width:100%;
	height:100%;
	background:#093753;
	position:absolute;	
	top:0;
	left:0;
}
.header_button_inner {
	width:20px;
	height:20px;
	margin:-10px 0 0 -10px;
	position:absolute;	
	top:50%;
	left:50%;
	transition-duration:0.25s;
	transition-delay:0.25s;
}
.header_button_inner div {
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	transition-duration:0.25s;
	transition-delay:0.25s;
}
.header_button_inner > div:nth-child(1) { top:0; }
.header_button_inner > div:nth-child(2) { top:50%; margin:-1px 0 0 0; }
.header_button_inner > div:nth-child(3) { top:100%; margin:-2px 0 0 0; }
.header_button_inner div span {
	width:2px;
	height:100%;
	position:absolute;
	top:0;
	background:#ffffff;
	transition-duration:0.5s;
	transition-delay:0.25s;
}
.header_button_inner div > span:nth-child(1) { left:0; }
.header_button_inner div > span:nth-child(2) { left:50%; margin:0 0 0 -1px; }
.header_button_inner div > span:nth-child(3) { right:0; }
.header_button_on .header_button_inner {
	width:28px;
	height:28px;
	margin:-14px 0 0 -14px;
	position:absolute;	
	top:50%;
	left:50%;	
}
.header_button_on .header_button_inner div {
	height:1px;
	margin:0;
	top:50%;
}
.header_button_on .header_button_inner > div:nth-child(1) { transform:rotate(-45deg); }
.header_button_on .header_button_inner > div:nth-child(2) { opacity:0; }
.header_button_on .header_button_inner > div:nth-child(3) { transform:rotate(45deg); }
.header_button_on .header_button_inner div > span:nth-child(1) { width:100%; }
.header_button_on .header_button_inner div > span:nth-child(2) { opacity:0; }
.header_button_on .header_button_inner div > span:nth-child(3) { opacity:0; }
@media (min-width:641px) and (max-width:768px){
	.header { top:30px; }
	.header_button_inner div span { background:#093753; }
	.header_button_fix div span,.header_button_on div span { background:#ffffff; }
}
@media (max-width:640px){
	.header { top:0; right:0; }
	.header_button_inner div span { background:#093753; }
	.header_button_fix div span,.header_button_on div span { background:#ffffff; }

}
    


/*FOOTER*/
.footer {
	width:100%;
	height:auto;
}
.footer_inner {
	width:100%;
	height:400px;
	position:relative;
}
.footer_button {
	width:100%;
	height:auto;
}
.footer_button a {
	display:block;
	width:50%;
	height:200px;
	float:left;
	position:relative;
	overflow:hidden;
	text-align:center;
	border-top:1px solid #093753;
	border-bottom:1px solid #093753;
}
.footer_button > a:nth-child(1) { border-right:1px solid #093753; }
.footer_button a p {
	width:100%;
	height:auto;
	position:absolute;
	top:50%;
	letter-spacing:1px;
	color:#093753;
}
.footer_on p {
	opacity:0;
	color:#ffffff !important;
}
.footer_off p {
	opacity:0;
}
.footer_button a > p:nth-child(2) {
	font-size:14px;
	line-height:14px;
	margin:-35px 0 0 0;
}
.footer_button a > p:nth-child(3) {
	font-size:26px;
	line-height:26px;
	margin:-8px 0 0 0;
}
.footer_button a span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:100%;
	left:0;
	background:#093753;
}
.footer_logo {
	display:block;
	width:128px;
	height:auto;
	margin:45px 0 0 0;
	position:absolute;
	top:50%;
	left:65px;
}
.footer_text {
	width:auto;
	height:auto;
	margin:52px 0 0 0;
	position:absolute;
	top:50%;
	left:255px;
}
.footer_text p {
	font-size:12px;
	line-height:18px;
	letter-spacing:1px;
	color:#093753;
}
.footer_text > p:nth-child(1) { margin:0 0 17px 0; }
.footer_text > p:nth-child(2) { margin:0 35px 0 0; }
.footer_text > p:nth-child(2),.footer_text > p:nth-child(3) { float:left; }
.footer_sns {
	width:auto;
	height:auto;
	margin:50px 0 0 0;
	position:absolute;
	top:50%;
	right:50px;
}
.footer_sns a {
	display:block;
	width:30px;
	height:30px;
	float:left;
}
.footer_copyright {
	width:auto;
	height:auto;
	position:absolute;
	bottom:62px;
	right:55px;
}
.footer_copyright p {
	font-size:10px;
	line-height:10px;
	letter-spacing:1px;
	color:#093753;
}
.footer_notices {
	display:block;
	position:absolute;
	bottom:82px;
	right:55px;
}
.footer_notices p {
	font-size:12px;
	line-height:12px;
	color:#093753;
}
@media (min-width:769px) and (max-width:1100px){
	.footer_inner { height:425px; }
	.footer_text > p:nth-child(2) { margin:0 0 15px 0; }
	.footer_text > p:nth-child(2),.footer_text > p:nth-child(3) { float:none; }	
	.footer_logo { margin:10px 0 0 0; }
	.footer_text { margin:17px 0 0 0; }
	.footer_sns { margin:15px 0 0 0; }
	.footer_notices { bottom:62px; }
	.footer_copyright { bottom:42px; }
}
@media (min-width:641px) and (max-width:768px){
	.footer_inner { height:400px; }
	.footer_button a { height:170px; }
	.footer_button a > p:nth-child(2) { margin:-30px 0 0 0; }
	.footer_button a > p:nth-child(3) { margin:-3px 0 0 0; }
	.footer_logo { width:110px; margin:0; left:25px; }
	.footer_text { margin:5px 0 0 0; left:165px; }
	.footer_text p { letter-spacing:0; }
	.footer_text > p:nth-child(1) { margin:0 0 10px 0; }
	.footer_text > p:nth-child(2) { margin:0 0 10px 0; }
	.footer_text > p:nth-child(2),.footer_text > p:nth-child(3) { float:none; }
	.footer_sns { margin:5px 0 0 0; right:30px; }
	.footer_copyright { bottom:52px; right:30px; }
	.footer_notices { bottom:88px; right:30px; }
}
@media (max-width:640px){
	.footer_inner { height:auto; padding:0 0 20px 0; }
	.footer_button a { width:100%; height:90px; float:none; }
	.footer_button > a:nth-child(1) { border-right:none; border-bottom:none; }
	.footer_button a > p:nth-child(2) { font-size:12px; line-height:12px; margin:-20px 0 0 0; }
	.footer_button a > p:nth-child(3) { font-size:18px; line-height:18px; margin:0; }
	.footer_logo { width:64px; margin:20px 0 0 20px; position:relative; top:0; left:0; }
	.footer_text { display:none; }
	.footer_sns { width:30px; margin:0; top:197px; right:17px; }
	.footer_copyright { width:50%; text-align:right; bottom:27px; right:22px; }
	.footer_copyright p { letter-spacing:0; }
	.footer_notices { bottom:55px; right:52px; }
	.footer_notices p { font-size:11px; line-height:11px; }	
}



/*MENU*/
.menu {
	width:33.333332%;
	width:-webkit-calc(100%/3);
	width:calc(100%/3);
	max-width:500px;
	min-width:400px;
	height:100%;
	min-height:600px;
	position:fixed;
	top:0;
	right:0;	
	z-index:100;
}
.menu_inner {
	width:100%;
	height:100%;
	text-align:center;
	position:absolute;
	top:0;
	right:-100%;
}
.menu_bg {
	width:110%;
	height:100%;
	position:absolute;
	top:0;
	left:10%;
	background:rgba(163,180,190,0.99);
	transform:skew(15deg);
}
.menu_block {
	display:inline-block;
	width:auto;
	height:auto;	
	position:relative;
	top:50%;
	left:-10px;
	transform:scale(1.1);
}
.menu_list {
	display:block;
	width:auto;
	height:auto;
	text-align:left;
	position:relative;
	transform:translate(-50px,0); 
}
.menu_list > div:nth-child(1) {
	height:auto;
	float:left;
}
.menu_list > div:nth-child(2) {
	width:auto;
	height:auto;
	float:left;
	position:relative;
}
.menu_list > div:nth-child(1) p {
	color:#ffffff;
	font-family:'Lato','游ゴシック','Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',sans-serif;
	font-weight:600;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.menu_list > div:nth-child(2) p {
	letter-spacing:1px;
	color:#ffffff;
}
.menu_list > div:nth-child(2) > p:nth-child(1) {
	opacity:0.25;
}
.menu_list > div:nth-child(2) > p:nth-child(2),.menu_list > div:nth-child(2) > p:nth-child(3) {
	height:100%;
	position:absolute;
	top:0;
	overflow:hidden;
}
.menu_list > div:nth-child(2) > p:nth-child(2) {
	width:0;
	left:0;
}
.menu_list_off > div:nth-child(2) > p:nth-child(2) {
	width:0;
}
.menu_list > div:nth-child(2) > p:nth-child(3) {
	width:0;
	right:0;
}
.menu_list_off > div:nth-child(2) > p:nth-child(3) {
	width:100%;
}
.menu_list > div:nth-child(2) > p:nth-child(3) span {
	width:120px;
	height:auto;
	position:absolute;
	top:0;
	right:0;
	text-align:right;
}
.menu_sns {
	width:auto;
	height:auto;
	position:absolute;
	bottom:55px;
	right:55px;
}
.menu_sns a {
	display:block;
	width:24px;
	height:24px;
	float:left;
}
@media (max-height:750px) and (max-width:1400px) {
	.menu_block { margin:-226px 0 0 0; left:-15px; }
	.menu_list { margin:20px 0 20px 0; }
}
@media (min-height:751px) and  (max-height:800px) and (max-width:1400px) {
	.menu_block { margin:-260px 0 0 0; left:-20px; }
	.menu_list { margin:25px 0 25px 0; }
}
@media (min-height:801px) and (max-width:1400px) {
	.menu_block { margin:-260px 0 0 0; left:-20px; }
	.menu_list { margin:25px 0 25px 0; }
}
@media (max-width:1400px) {
	.menu_list > div:nth-child(1) { width:130px; margin:0 20px 0 0; }
	.menu_list > div:nth-child(1) p { font-size:18px; line-height:28px; }
	.menu_list > div:nth-child(2) p { font-size:18px; line-height:28px; }
}
@media (max-height:750px) and (min-width:1401px) {
	.menu_block { margin:-235px 0 0 0; left:-20px; }
	.menu_list { margin:20px 0 20px 0; }
}
@media (min-height:751px) and  (max-height:800px) and (min-width:1401px) {
	.menu_block { margin:-260px 0 0 0; left:-20px; }
	.menu_list { margin:25px 0 25px 0; }
}
@media (min-height:801px) and (min-width:1401px) {
	.menu_block { margin:-260px 0 0 0; left:-20px; }
	.menu_list { margin:25px 0 25px 0; }
}
@media (min-width:1401px) {
	.menu_list > div:nth-child(1) { width:150px; margin:0 25px 0 0; }
	.menu_list > div:nth-child(1) p { font-size:20px; line-height:30px; }
	.menu_list > div:nth-child(2) p { font-size:20px; line-height:30px; }
}
@media (min-width:641px) and (max-width:768px){
	.menu { width:51%; max-width:51%; min-width:51%; min-height:100%; }
	.menu_block { left:0; }
}
@media (max-width:640px){
	.menu { width:100%; max-width:100%; min-width:100%; height:100%; min-height:100%; }
	.menu_bg { background:rgba(163,180,190,0.975); }
	.menu_block { margin:-198px 0 0 0; left:-5px; }
	.menu_list { margin:18px 0 18px 0; }
	.menu_list > div:nth-child(1) { width:130px; margin:0 15px 0 0; }
	.menu_list > div:nth-child(1) p { font-size:18px; line-height:24px; }
	.menu_list > div:nth-child(2) p { font-size:18px; line-height:24px; }
	.menu_sns { bottom:30px; right:30px; }
}
@media (max-width:320px){
	.menu_block { margin:-178px 0 0 0; left:-3px; }
	.menu_list { margin:14px 0 14px 0; }
}



/*CONTENTS*/
.contents {
	width:100%;
	height:auto;
}
.contents_inner {
	width:100%;
	height:auto;	
}
.contents_main {
	width:100%;
	height:auto;
	min-height:600px;		
}
.contents_main_inner {
	width:100%;
	height:100%;
	position:relative;		
}
.contents_main_left {
	height:100%;			
	position:absolute;
	top:0;
	left:0;
	z-index:60;				
}
.contents_main_right {
	height:100%;			
	padding:30px 30px 30px 0;
	position:absolute;
	top:0;
	right:0;
	overflow:hidden;				
}
.contents_main_logo {
	display:block;
	width:128px;
	height:auto;
	position:absolute;
	left:50%;
}
.contents_main_title {
	height:auto;
	position:absolute;
	left:50%;
}
.contents_main_button {
	width:126px;
	height:40px;
	position:absolute;
	bottom:25%;
	right:50%;	
	overflow:hidden;
}
.contents_main_button a {
	display:block;
	width:100%;
	height:auto;
	text-align:center;
	position:absolute;
	top:0;
	left:0;	
}
.contents_main_button a p {
	font-size:14px;
	line-height:40px;
	letter-spacing:1px;
	color:#093753;
}
.contents_main_button > span {
	display:block;
	width:0;
	height:100%;
	position:absolute;
	top:0;
	left:0;	
	background:#ffffff;
}
.contents_main_pager {
	width:100%;
	height:1px;
	position:absolute;
	bottom:0;
	left:0;
	background:#c1cdd4;	
	overflow:hidden;
}
.contents_main_pager span {
	width:33.333332%;
	width:-webkit-calc(100%/3);
	width:calc(100%/3);
	height:1px;
	position:absolute;
	bottom:0;
	left:0;
	background:#093753;	
}
.contents_main_img {
	width:100%;
	height:100%;	
	background:#e0e6e9;	
	position:relative;
	overflow:hidden;
}
.contents_main_img > div:nth-child(1) {
	width:100%;
	height:100%;	
	background-size:cover;
	background-position:center;
	transform:scale(1.075);
}
.contents_detail {
	width:100%;
	height:auto;
	padding:60px 0 60px 0;			
}
.contents_detail_inner {
	width:100%;
	height:auto;		
}
.contents_block {
	width:100%;
	height:auto;
	padding:50px 0 50px 0;
}
#image {
	padding:75px 0 50px 0;
}
.contents_block_inner {
	width:1000px;
	height:auto;	
	margin:0 auto;		
}
.contents_block_left {
	width:18%;
	height:auto;
	min-height:1px;
	float:left;
}
.contents_block_right {
	width:82%;
	height:auto;
	float:left;
}
.contents_block_title {
	width:49px;
	height:auto;
	position:relative;	
}
.contents_block_title img {
	display:block;
	width:100%;
	height:auto;
}
.contents_block_title p {
	width:200px;
	height:auto;
	font-size:14px;
	line-height:14px;
	letter-spacing:2px;
	color:#093753;
	transform:rotate(90deg);
	position:absolute;
	top:95px;
	left:-35px;	
}
.contents_block_button {
	display:block;
	width:170px;
	height:auto;
	margin:0 auto;
	border:1px solid #093753;
	text-align:center;
	overflow:hidden;
	position:relative;
}
.contents_block_button p {
	font-size:14px;
	line-height:36px;
	letter-spacing:1px;
	color:#093753;
	position:relative;
}
.contents_block_button span {
	display:block;
	width:100%;
	height:100%;
	background:#ffffff;
	position:absolute;
	top:0;
	left:-100%;
}
.contents_img {
	width:100%;
	height:auto;
	background:#e0e6e9;
	transform:translate(0,50px);	
	position:relative;			
}
.contents_img_inner {
	width:100%;
	height:auto;
	filter:grayscale(100%); 			
}
.detail_img {
	width:100%;
	height:auto;
	background-size:cover;
	background-position:center;
}
.detail_img img {
	vertical-align:bottom;
}
.detail_img0 { background-image:url(../img/detail_img0.jpg); }
.detail_img1 { background-image:url(../img/detail_img1.jpg); }
.detail_img2 { background-image:url(../img/detail_img2.jpg); }
.detail_img3 { background-image:url(../img/detail_img3.jpg); }
.detail_img4 { background-image:url(../img/detail_img4.jpg); }
.detail_img5 { background-image:url(../img/detail_img5.jpg); }
.detail_img6 { background-image:url(../img/detail_img6.jpg); }
.detail_img7 { background-image:url(../img/detail_img7.jpg); }
.detail_img8 { background-image:url(../img/detail_img8.jpg); }
.detail_img9 { background-image:url(../img/detail_img9.jpg); }
.detail_img10 { background-image:url(../img/detail_img10.jpg); }
.detail_img11 { background-image:url(../img/detail_img11.jpg); }
.detail_img12 { background-image:url(../img/detail_img12.jpg); }
.detail_img13 { background-image:url(../img/detail_img13.jpg); }
.detail_img14 { background-image:url(../img/detail_img14.jpg); }
.detail_img15 { background-image:url(../img/detail_img15.jpg); }
.detail_img16 { background-image:url(../img/detail_img16.jpg); }
.detail_img17 { background-image:url(../img/detail_img17.jpg); }
#subtitle {
	width:100%;
	height:auto;
	padding:60px 0 60px 0;		
	text-align:center;
}
#subtitle p {
	font-size:16px;
	line-height:16px;
	letter-spacing:2px;
	color:#093753;
}
.contents_block_text {
	width:100%;
	height:auto;
	text-align:center;
}
.contents_block_text p {
	font-size:22px;
	line-height:54px;
	letter-spacing:2px;
	color:#093753;
}
@media (min-width:641px) and (max-width:1500px) {
	.contents_main_left { width:250px !important; }
}
@media (min-width:641px) and (max-width:1200px) {
	.contents_block_inner { width:85%;	 }
	.contents_block_left { width:15%; }
	.contents_block_right { width:85%; }
}
@media (max-height:750px) {
	.contents_main_logo { top:25%; margin:-115px 0 0 -64px; }		
	.contents_main_title { width:78px; }	
	.contents_main_button { margin:0 -63px -90px 0; }	
	#home .contents_main_title { bottom:50%; margin:0 0 -185px -39px; }
	#product .contents_main_title { top:50%; margin:-130px 0 0 -39px; }	
	#about .contents_main_title { top:50%; margin:-130px 0 0 -39px; }		
	#recipe .contents_main_title { top:50%; margin:-120px 0 0 -39px; }		
	#column .contents_main_title { top:50%; margin:-140px 0 0 -39px; }
	#shop .contents_main_title { top:50%; margin:-120px 0 0 -39px; }	
	#faq .contents_main_title { width:68px; top:50%; margin:-145px 0 0 -34px; }		
	#company .contents_main_title { top:50%; margin:-110px 0 0 -39px; }	
	#contact .contents_main_title { top:50%; margin:-140px 0 0 -39px; }		
	#notices .contents_main_title { top:50%; margin:-110px 0 0 -39px; }	
}
@media (min-height:751px) and (max-height:800px) {
	.contents_main_logo { top:25%; margin:-115px 0 0 -64px; }	
	.contents_main_title { width:84px; }		
	.contents_main_button { margin:0 -63px -90px 0; }	
	#home .contents_main_title { bottom:50%; margin:0 0 -195px -42px; }
	#product .contents_main_title { top:50%; margin:-150px 0 0 -42px; }	
	#about .contents_main_title { top:50%; margin:-150px 0 0 -42px; }		
	#recipe .contents_main_title { top:50%; margin:-140px 0 0 -42px; }		
	#column .contents_main_title { top:50%; margin:-150px 0 0 -42px; }
	#shop .contents_main_title { top:50%; margin:-140px 0 0 -42px; }	
	#faq .contents_main_title { width:74px; top:50%; margin:-155px 0 0 -37px; }		
	#company .contents_main_title { top:50%; margin:-130px 0 0 -42px; }	
	#contact .contents_main_title { top:50%; margin:-160px 0 0 -42px; }	
	#notices .contents_main_title { top:50%; margin:-130px 0 0 -42px; }
}
@media (min-height:801px) and (max-height:850px) {
	.contents_main_logo { top:25%; margin:-120px 0 0 -64px; }	
	.contents_main_title { width:90px; }
	.contents_main_button { margin:0 -63px -100px 0; }	
	#home .contents_main_title { bottom:50%; margin:0 0 -215px -45px; }
	#product .contents_main_title { top:50%; margin:-160px 0 0 -45px; }	
	#about .contents_main_title { top:50%; margin:-160px 0 0 -45px; }		
	#recipe .contents_main_title { top:50%; margin:-150px 0 0 -45px; }		
	#column .contents_main_title { top:50%; margin:-170px 0 0 -45px; }
	#shop .contents_main_title { top:50%; margin:-150px 0 0 -45px; }	
	#faq .contents_main_title { width:80px; top:50%; margin:-170px 0 0 -40px; }		
	#company .contents_main_title { top:50%; margin:-130px 0 0 -45px; }	
	#contact .contents_main_title { top:50%; margin:-170px 0 0 -45px; }	
	#notices .contents_main_title { top:50%; margin:-130px 0 0 -45px; }	
}
@media (min-height:851px) {	
	.contents_main_logo { top:25%; margin:-120px 0 0 -64px; }
	.contents_main_title { width:92px; }
	.contents_main_button { margin:0 -63px -110px 0; }
	#home .contents_main_title { bottom:50%; margin:0 0 -225px -46px; }
	#product .contents_main_title { top:50%; margin:-165px 0 0 -46px; }	
	#about .contents_main_title { top:50%; margin:-165px 0 0 -46px; }		
	#recipe .contents_main_title { top:50%; margin:-155px 0 0 -46px; }		
	#column .contents_main_title { top:50%; margin:-175px 0 0 -46px; }
	#shop .contents_main_title { top:50%; margin:-155px 0 0 -46px; }	
	#faq .contents_main_title { width:82px; top:50%; margin:-185px 0 0 -41px; }		
	#company .contents_main_title { top:50%; margin:-145px 0 0 -46px; }	
	#contact .contents_main_title { top:50%; margin:-175px 0 0 -46px; }	
	#notices .contents_main_title { top:50%; margin:-145px 0 0 -46px; }	
}
@media (min-width:641px) and (max-width:768px){
	.contents_main { min-height:auto; }	
	#product .contents_main, #about .contents_main, #recipe .contents_main, #column .contents_main, #shop .contents_main, #faq .contents_main, #notices .contents_main, #company .contents_main, #contact .contents_main { height:850px !important; }
	.contents_main_left { width:100% !important; }
	.contents_main_right { width:100% !important; padding:130px 0 0 160px; }
	#home .contents_main_left { width:100% !important; }
	#home .contents_main_right { width:100% !important; padding:130px 30px 130px 30px; }
	.contents_main_title { width:90px; left:35px; }
	#home .contents_main_title { width:auto; height:70px; left:30px; bottom:30px; margin:0; }
	#home .contents_main_title img { width:auto; height:100%; }
	#product .contents_main_title { margin:-125px 0 0 0; }	
	#about .contents_main_title { margin:-135px 0 0 0; }		
	#recipe .contents_main_title { margin:-115px 0 0 0; }		
	#column .contents_main_title { margin:-145px 0 0 0; }
	#shop .contents_main_title { margin:-120px 0 0 0; }	
	#faq .contents_main_title { width:82px; margin:-180px 0 0 0; }		
	#company .contents_main_title { margin:-90px 0 0 0; }	
	#contact .contents_main_title { margin:-150px 0 0 0; }	
	#notices .contents_main_title { margin:-90px 0 0 0; }		
	.contents_main_logo { width:110px; top:20px; left:25px; margin:0; }	
	.contents_main_button { width:150px; height:44px; bottom:50px; right:30px; margin:0; }
	.contents_main_button a p { font-size:16px; line-height:44px; }
	.contents_detail { padding:40px 0 40px 0; }
	.contents_block { padding:40px 0 40px 0; }
	#image { padding:60px 0 40px 0; }
	.contents_block_left { width:100%; float:none; }
	.contents_block_right { width:100%; float:none; margin:60px 0 0 0; }
	.contents_block_title { margin:0 auto; }
	.contents_img { height:auto; }
	#subtitle { padding:50px 0 50px 0; }
	.contents_block_text p { font-size:20px; line-height:50px; letter-spacing:1px; }
}
@media (max-width:640px){
	.detail_img0 { background-image:url(../img/detail_img0s.jpg); }
	.detail_img1 { background-image:url(../img/detail_img1s.jpg); }
	.detail_img2 { background-image:url(../img/detail_img2s.jpg); }
	.detail_img3 { background-image:url(../img/detail_img3s.jpg); }
	.detail_img4 { background-image:url(../img/detail_img4s.jpg); }
	.detail_img5 { background-image:url(../img/detail_img5s.jpg); }
	.detail_img6 { background-image:url(../img/detail_img6s.jpg); }
	.detail_img7 { background-image:url(../img/detail_img7s.jpg); }
	.detail_img8 { background-image:url(../img/detail_img8s.jpg); }
	.detail_img9 { background-image:url(../img/detail_img9s.jpg); }
	.detail_img10 { background-image:url(../img/detail_img10s.jpg); }
	.detail_img11 { background-image:url(../img/detail_img11s.jpg); }
	.detail_img12 { background-image:url(../img/detail_img12s.jpg); }
	.detail_img13 { background-image:url(../img/detail_img13s.jpg); }
	.detail_img14 { background-image:url(../img/detail_img14s.jpg); }
	.detail_img15 { background-image:url(../img/detail_img15s.jpg); }
	.detail_img16 { background-image:url(../img/detail_img16s.jpg); }
	.detail_img17 { background-image:url(../img/detail_img17s.jpg); }	
	.contents_main { min-height:auto; }	
	#product .contents_main, #about .contents_main, #recipe .contents_main, #column .contents_main, #shop .contents_main, #faq .contents_main, #notices .contents_main, #company .contents_main, #contact .contents_main { height:400px !important; }
	.contents_main_left { width:100% !important; }
	.contents_main_right { width:100% !important; padding:70px 0 0 100px; }
	#home .contents_main_left { width:100% !important; }
	#home .contents_main_right { width:100% !important; padding:70px 20px 70px 20px; }
	.contents_main_title { width:46px !important; left:27px; }
	#home .contents_main_title { width:auto !important; height:36px !important; left:20px; bottom:17px; margin:0; }
	#home .contents_main_title img { width:auto; height:100%; }
	#product .contents_main_title { margin:-65px 0 0 0; }	
	#about .contents_main_title { margin:-70px 0 0 0; }		
	#recipe .contents_main_title { margin:-60px 0 0 0; }		
	#column .contents_main_title { margin:-75px 0 0 0; }
	#shop .contents_main_title { margin:-60px 0 0 0; }	
	#faq .contents_main_title { margin:-105px 0 0 0; }		
	#company .contents_main_title { margin:-45px 0 0 0; }
	#notices .contents_main_title { margin:-45px 0 0 0; }	
	#contact .contents_main_title { margin:-75px 0 0 0; }	
	.contents_main_logo { width:64px; top:10px; left:20px; margin:0; }	
	.contents_main_button { height:38px; bottom:22px; right:20px; margin:0; }
	.contents_main_button a p { line-height:38px; }
	.contents_detail { padding:30px 0 30px 0; }
	.contents_block { padding:25px 0 25px 0; }	
	#image { padding:50px 0 25px 0; }
	.contents_block_inner { width:85%; }
	.contents_block_left { width:100%; float:none; }
	.contents_block_right { width:100%; float:none; margin:45px 0 0 0; }
	.contents_block_title { width:36px; margin:0 auto; left:-3px; }
	.contents_block_title p { font-size:12px; line-height:12px; letter-spacing:1px; left:-52px; }
	.contents_img { height:auto; }
	#subtitle { padding:15px 0 15px 0; }
	#subtitle p { font-size:14px; line-height:14px; letter-spacing:1px; }
	.contents_block_text p { font-size:16px; line-height:40px; letter-spacing:1px; }
}
@media (max-width:320px){
	#home .contents_main_title { width:auto !important; height:30px !important; left:18px; bottom:20px; margin:0; }
	#home .contents_main_title img { width:auto; height:100%; }
	.contents_block_text p { font-size:14px; line-height:34px; letter-spacing:1px; }
}



/*HOME*/
#home {
}
#home .bx-wrapper,#home .bx-viewport {
	width:100% !important;
	height:100% !important;	
}
#home_slide {
	width:100%;
	height:100%;
	overflow:hidden;
}
.home_slide_img {
	width:100% !important;
	height:100%;
	background-size:cover;
	background-position:center;
	transform:scale(1.15);
}
.home_slide_img0 { background-image:url(../img/main_img0.jpg); }
.home_slide_img1 { background-image:url(../img/main_img1.jpg); }
.home_slide_img2 { background-image:url(../img/main_img2.jpg); }
#home #info {
	padding:60px 0 60px 0;	
}
.info_area {
	width:100%;
	height:auto;	
	margin:-5px 0 70px 0;
}
.info_list {
	width:100%;
	height:auto;
	margin:0 0 15px 0;
	position:relative;		
}
.info_list a {
	display:block;
	width:100%;
	height:auto;	
	position:relative;	
}
.info_list a p {
	width:auto;
	height:auto;		
	float:left;
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:#093753;
}
.info_list a > p:nth-child(1) {
	margin:0 50px 0 0;
}
.info_arrow {
	width:auto;
	height:auto;	
	position:absolute;
	top:0;
	right:0;		
}
.info_arrow div {
	width:55px;
	height:1px;
	margin:13px 15px 0 0;
	float:left;
	position:relative;
	overflow:hidden;
}
.info_arrow div span {
	width:100%;
	height:100%;
	background:#093753;
	position:absolute;
	top:0;
	left:0;		
}
.info_arrow p {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:#093753;
	float:left;
}
.info_button {
	position:relative;
	left:-90px;
}
.home_text {
	width:100%;
	height:auto;
	position:relative;
	top:-10px;
}
.home_text > p:nth-child(1) {
	font-size:22px;
	line-height:44px;
	letter-spacing:2px;
	color:#093753;
}
.home_text > div {
	width:40px;
	height:1px;
	margin:30px 0 35px 0;
	background:#093753;
}
.home_text > p:nth-child(3) {
	width:70%;
	font-size:12px;
	line-height:24px;
	letter-spacing:1px;
	color:#093753;
}
.home_button {
	position:absolute;
	bottom:5px;
	right:0;
}
@media (min-width:641px) and (max-width:768px){
	#info .contents_block_right { margin:50px 0 0 0; }
	.info_area { margin:0 0 70px 0; }
	.info_list a p { width:100%; float:none; letter-spacing:0; }
	.info_list a > p:nth-child(1) { margin:0; }
	.info_arrow { top:28px; }
	.info_button { left:0; }
	.home_text { top:0; text-align:center; }
	.home_text > div { margin:0 auto; margin-top:30px; margin-bottom:35px; }
	.home_text > p:nth-child(1) { font-size:20px; line-height:50px; letter-spacing:1px; }
	.home_text > p:nth-child(3) { width:100%; }
	.home_button { margin-top:45px; position:relative; bottom:0; right:0; }
}
@media (max-width:640px){
	.home_slide_img0 { background-image:url(../img/main_img0s.jpg); }
	.home_slide_img1 { background-image:url(../img/main_img1s.jpg); }
	.home_slide_img2 { background-image:url(../img/main_img2s.jpg); }
	#home #info { padding:45px 0 45px 0; }
	#info .contents_block_right { margin:45px 0 0 0; }
	.info_area { margin:0 0 45px 0; }
	.info_list a p { width:100%; float:none; letter-spacing:0; }
	.info_list a > p:nth-child(1) { margin:0; }
	.info_arrow { display:none; top:56px; }
	.info_button { left:0; }
	.home_text { top:0; }
	.home_text > div { margin-top:30px; margin-bottom:35px; }
	.home_text > p:nth-child(1) { font-size:16px; line-height:40px; letter-spacing:1px; }
	.home_text > p:nth-child(3) { width:100%; }
	.home_button { margin-top:45px; position:relative; bottom:0; right:0; }
}



/*PRODUCT*/
#product {
}
#product .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img3.jpg); }
#product #subtitle { padding:60px 0 0 0; }
#product .contents_detail_inner > .contents_block:nth-child(2) { padding:45px 0 60px 0; }
.product_list {
	display:table;
	width:100%;
	height:auto;
}
.product_list_left {
	display:table-cell;
	width:37%;
	height:auto;
	overflow:hidden;
	vertical-align:top;
}
.product_list_right {
	display:table-cell;
	width:63%;
	padding:0 0 0 10%;
	height:auto;
	position:relative;
	vertical-align:top;
}
#product .bx-wrapper,#product .bx-viewport {
	width:100% !important;
	height:auto;
	position:relative;
}
.product_slide {
	width:400% !important;
	height:auto;	
}
.product_slide_img {
	width:25% !important;
	height:auto;	
	overflow:hidden;
}
.product_slide_img img {
	vertical-align:bottom;
	transform:scale(1.15);
}
.bx-has-pager {
	width:100%;
	height:auto;	
	position:absolute;
	bottom:0;
	left:0;
}
.bx-pager-item {
	width:40px;
	height:40px;	
	float:left;
}
.bx-pager-link {
	display:block;
	width:100%;
	height:100%;	
	text-align:center;
	font-size:12px;
	line-height:40px;
	letter-spacing:2px;
	font-weight:bold;
	color:#ffffff;
	font-family:'Cinzel',serif;
}
#product_list0 .bx-pager-link { background:#d5c7a9; }
#product_list0 .bx-pager-item .active { background:#90691a; }
#product_list1 .bx-pager-link { background:#a3b4be; }
#product_list1 .bx-pager-item .active { background:#093753; }
#product_list2 .bx-pager-link { background:#a3b4be; }
#product_list2 .bx-pager-item .active { background:#093753; }
#product_list3 .bx-pager-link { background:#a3b4be; }
#product_list3 .bx-pager-item .active { background:#093753; }
#product_list4 .bx-pager-link { background:#a3b4be; }
#product_list4 .bx-pager-item .active { background:#093753; }
#product_list5 .bx-pager-link { background:#a3b4be; }
#product_list5 .bx-pager-item .active { background:#093753; }
.product_list_tite {
	width:100%;
	height:auto;	
	text-align:center;	
}
.product_list_tite p {
	letter-spacing:1px;
	color:#ffffff;
}
.product_list_tite > p:nth-child(1) {
	width:75%;
	font-size:18px;
	line-height:40px;
	float:left;
}
.product_list_tite > p:nth-child(1) span {
	font-size:12px;
	line-height:12px;
	letter-spacing:0;
	margin:0 0 0 5px;
}
.product_list_tite > p:nth-child(2) {
	width:25%;
	font-size:14px;
	line-height:40px;
	font-weight:bold;
	float:left;
}
#product_list0 .product_list_tite { background:#90691a;	 }
#product_list0 .product_list_tite > p:nth-child(2) { background:#d5c7a9; }
#product_list1 .product_list_tite { background:#093753;	 }
#product_list1 .product_list_tite > p:nth-child(2) { background:#a3b4be; }
#product_list2 .product_list_tite { background:#093753;	 }
#product_list2 .product_list_tite > p:nth-child(1) { width:100%; float:none; }
#product_list3 .product_list_tite { background:#093753;	 }
#product_list3 .product_list_tite > p:nth-child(1) { width:100%; float:none; }
#product_list4 .product_list_tite { background:#093753;	 }
#product_list4 .product_list_tite > p:nth-child(1) { width:100%; float:none; }
#product_list5 .product_list_tite { background:#093753;	 }
#product_list5 .product_list_tite > p:nth-child(1) { width:100%; float:none; }
.product_list_text {
	width:100%;
	height:auto;	
	margin:30px 0 0 0;
}
.product_list_text p {
	font-size:18px;
	line-height:36px;
	letter-spacing:1px;
	color:#093753;
}
#product_list5 .product_list_text p { letter-spacing:0; }
.product_list_line {
	width:40px;
	height:1px;
	margin:30px 0 30px 0;
	background:#093753;
}
.product_list_detail {
	width:100%;
	height:auto;	
}
.product_list_detail p {
	font-size:12px;
	line-height:24px;
	letter-spacing:1px;
	color:#093753;
	float:left;
}
.product_list_detail > p:nth-child(1),.product_list_detail > p:nth-child(2) { height:24px; margin:0 0 6px 0; }
.product_list_detail p span {
	display:inline-block;
}
.product_list_detail > p:nth-child(1) span {
	line-height:12px;
	vertical-align:bottom;
	padding:0 0 2px 0;
}
.product_list_detail > p:nth-child(2) span {
	font-size:24px;
	letter-spacing:0;
	margin:0 4px 0 0;
}
.product_list_detail > p:nth-child(1),.product_list_detail > p:nth-child(3) { width:15%; }
.product_list_detail > p:nth-child(2),.product_list_detail > p:nth-child(4) { width:85%; }
#product_list5 .product_list_detail > p:nth-last-child(2) { width:100%; margin:10px 0 0 0; }
.product_list_stamp {
	width:38px;
	height:auto;
	position:absolute;
	bottom:0;
	right:0;		
}
.product_trademark {
	width:100%;
	height:auto;	
	text-align:center;
}
.product_trademark p:nth-child(1) {
	width:100%;
	height:auto;	
	font-size:16px;
	line-height:40px;
	letter-spacing:1px;
	color:#093753;
	border:1px solid #093753;
}
.product_trademark p:nth-child(2) {
	width:100%;
	height:auto;	
	margin:30px 0 0 0;
	font-size:12px;
	line-height:24px;
	color:#093753;
}
@media (min-width:641px) and (max-width:768px){	
	#product #subtitle { padding:75px 0 0 0; }
	#product .contents_detail_inner > .contents_block:nth-child(2) { padding:40px 0 60px 0; }
	.product_list_tite p { letter-spacing:0; }
	.product_list_tite > p:nth-child(1) { font-size:16px; }
	.product_list_text p { font-size:14px; line-height:28px; letter-spacing:0; }
	.product_list_detail p { letter-spacing:0; }
	.product_list_detail > p:nth-child(1),.product_list_detail > p:nth-child(3) { width:20%; }
	.product_list_detail > p:nth-child(2),.product_list_detail > p:nth-child(4) { width:80%; }
	.product_trademark p:nth-child(1) { font-size:14px; letter-spacing:0; }
}
@media (max-width:640px){
	#product .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img3s.jpg); }
	#product #subtitle { padding:30px 0 0 0; }
	#product .contents_detail_inner > .contents_block:nth-child(2) { padding:25px 0 20px 0; }
	.product_list_left { display:block; width:100%; }
	.product_list_right { display:block; width:100%; margin:40px 0 0 0; padding:0; }
	.bx-pager-link { font-size:14px; letter-spacing:1px; }
	.product_list_tite p { letter-spacing:0; }
	.product_list_tite > p:nth-child(1) { font-size:16px; }
	.product_list_text p { font-size:14px; line-height:28px; letter-spacing:1px; }
	.product_list_detail p { letter-spacing:0; }
	.product_list_detail > p:nth-child(1),.product_list_detail > p:nth-child(3) { width:20%; }
	.product_list_detail > p:nth-child(2),.product_list_detail > p:nth-child(4) { width:80%; }
	.product_list_stamp { width:36px; }	
	.product_trademark p:nth-child(1) { font-size:14px; line-height:28px; letter-spacing:1px; padding:5px 0 5px 0; }
}



/*ABOUT*/
#about {
}
#about .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img4.jpg); }
.about_title {
	width:100%;
	height:auto;
}
.about_title > p {
	font-size:30px;
	line-height:30px;
	letter-spacing:1px;
	color:#093753;
}
.about_text {
	width:100%;
	height:auto;
	margin:45px 0 0 0;
}
.about_text > p:nth-child(1) {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:#093753;
}
.about_text > div {
	width:40px;
	height:1px;
	margin:45px 0 45px 0;
	background:#093753;
}
.about_text > p:nth-child(3) {
	font-size:12px;
	line-height:24px;
	letter-spacing:1px;
	color:#093753;
}
.about_illust  {
	width:450px;
	height:auto;
	margin:0 auto;
}
@media (min-width:641px) and (max-width:768px){	
	#about #subtitle { padding:75px 0 50px 0; }
	.about_text > p:nth-child(1) { letter-spacing:0; }
}
@media (max-width:640px){
	#about .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img4s.jpg); }
	#about #subtitle { padding:30px 0 20px 0; }
	#about .contents_block_right { margin:60px 0 0 0; }
	#about .contents_detail_inner > .contents_block:nth-child(3) .contents_block_right,#about .contents_detail_inner > .contents_block:nth-child(4) .contents_block_right,#about .contents_detail_inner > .contents_block:nth-child(5) .contents_block_right,#about .contents_detail_inner > .contents_block:nth-child(6) .contents_block_right { margin:0; }
	#about .contents_block_title p { letter-spacing:1px; }
	.about_title > p { font-size:24px; line-height:24px; }
	.about_text > p:nth-child(1) { letter-spacing:0; }
	.about_illust { width:100%; }
}



/*RECIPE*/
#recipe {
}
#recipe .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img5.jpg); }
#recipe #subtitle { padding:60px 0 0 0; }
#recipe .contents_detail_inner > .contents_block:nth-child(2) { padding:45px 0 60px 0; }
.recipe_button {
	display:block;
	width:70px;
	height:70px;
	position:absolute;
	bottom:0;
	right:0;
	background:#093753;
}
.recipe_button_inner {
	width:100%;
	height:100%;
	position:relative;
	-webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
}
.recipe_button_inner div {
	width:35px;
	height:1px;
	margin:0 0 0 -17px;
	position:absolute;
	top:50%;
	left:50%;
	overflow:hidden;
}
.recipe_button_inner > div:nth-child(2) { transform:rotate(90deg); }
.recipe_button_inner div span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:#ffffff;
}
.recipe_detail {	
	display:none;
	width:100%;
	height:auto;
	position:relative;
}
.recipe_detail_inner {	
	width:100%;
	height:auto;
	padding:35px 0 0 0;
}
.recipe_title {
	width:100%;
	height:auto;
	text-align:center;
}
.recipe_title p {
	font-size:40px;
	line-height:60px;
	color:#093753;
}
.recipe_text {
	width:100%;
	height:auto;
	margin:15px 0 35px 0;
	text-align:center;
}
.recipe_text p {
	font-size:16px;
	line-height:32px;
	letter-spacing:1px;
	color:#093753;
}
.recipe_howto,.recipe_material {
	width:47.5%;
	height:auto;
	float:left;
}
.recipe_howto {
	margin:0 5% 0 0;
}
.recipe_howto div,.recipe_material div {
	width:100%;
	height:auto;
}
.recipe_howto div p,.recipe_material div p {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:#093753;
	height:auto;
	float:left;
}
.recipe_howto div > p:nth-child(1) { width:5%; }
.recipe_howto div > p:nth-child(2) { width:95%; }
.recipe_material div p {
	width:100%;
	height:auto;
}
.recipe_howto > div:nth-child(1),.recipe_material > div:nth-child(1) {
	width:100%;
	height:auto;
	margin:0 0 20px 0;
	border:1px solid #093753;
	text-align:center;
}
.recipe_howto > div:nth-child(1) p,.recipe_material > div:nth-child(1) p {
	width:100%;
	height:auto;
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:#093753;
	float:none;
}
@media (min-width:641px) and (max-width:768px){	
	#recipe #subtitle { padding:75px 0 0 0; }
	#recipe .contents_detail_inner > .contents_block:nth-child(2) { padding:40px 0 60px 0; }
	.recipe_text p { font-size:14px; line-height:28px; letter-spacing:0; }
	.recipe_howto > div:nth-child(1) p, .recipe_material > div:nth-child(1) p { font-size: 12px; line-height:24px; }
	.recipe_howto div p, .recipe_material div p { font-size:12px; line-height:24px; letter-spacing:0; }
}
@media (max-width:640px){
	#recipe .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img5s.jpg); }
	#recipe #subtitle { padding:30px 0 0 0; }
	#recipe .contents_detail_inner > .contents_block:nth-child(2) { padding:25px 0 20px 0; }
	.recipe_button { width:60px; height:60px; }
	.recipe_button_inner div { width:30px; margin:0 0 0 -15px; }
	.recipe_detail_inner { padding:30px 0 0 0; }
	.recipe_title p { font-size:24px; line-height:36px; }
	.recipe_text { margin:15px 0 30px 0; }
	.recipe_text p { font-size:14px; line-height:28px; letter-spacing:0; }
	.recipe_howto, .recipe_material { width:100%; margin:0; float:none; }
	.recipe_material { margin:25px 0 0 0; }
	.recipe_howto > div:nth-child(1), .recipe_material > div:nth-child(1) { margin:0 0 15px 0; }
	.recipe_howto > div:nth-child(1) p, .recipe_material > div:nth-child(1) p { font-size: 12px; line-height:24px; }
	.recipe_howto div p, .recipe_material div p { font-size:12px; line-height:24px; letter-spacing:0; }
}



/*COLUMN*/
#column {
}
#column .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img6.jpg); }
#column #subtitle { padding:60px 0 0 0; }
#column .contents_detail_inner > .contents_block:nth-child(2) { padding:45px 0 60px 0; }
.column_title {
	width:100%;
	height:auto;
	padding:35px 0 35px 0;
	border-top:1px solid #093753;
	border-bottom:1px solid #093753;
	text-align:center;
}
.column_title > p:nth-child(1) {
	font-size:20px;
	line-height:20px;
	letter-spacing:1px;
	color:#093753;
	margin:0 0 15px 0;
}
.column_title > p:nth-child(2) {
	font-size:14px;
	line-height:14px;
	letter-spacing:1px;
	color:#093753;
	margin:0 0 15px 0;
}
.column_title > p:nth-child(3) {
	font-size:12px;
	line-height:12px;
	letter-spacing:1px;
	color:#093753;
}
.column_contents {
	width:100%;
	height:auto;
}
.column_copy {
	width:100%;
	height:auto;
	margin:60px 0 45px 0;
	text-align:center;
}
.column_copy p {
	display:inline;
	font-size:30px;
	line-height:60px;
	letter-spacing:1px;
	color:#093753;
	position:relative;
}
.column_copy p span {
	position:absolute;
	line-height:30px;
}
.column_copy p > span:nth-child(1) { top:0; left:-40px; }
.column_copy p > span:nth-last-child(1) { bottom:0; right:-40px; }
.column_left {
	width:100%;
	height:auto;
	margin:0 0 45px 0;
}
.column_illust {
	width:450px;
	height:auto;
	margin:0 auto;
}
.column_right {
	width:100%;
	height:auto;
}
.column_text {
	width:100%;
	height:auto;
}
.column_text > p:nth-child(1) {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:#093753;
}
.column_text > div {
	width:40px;
	height:1px;
	margin:30px 0 30px 0;
	background:#093753;
}
.column_text > p:nth-child(3) {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:#093753;
}
@media (min-width:641px) and (max-width:768px){	
	#column #subtitle { padding:75px 0 0 0; }
	#column .contents_detail_inner > .contents_block:nth-child(2) { padding:40px 0 60px 0; }
	.column_copy { margin:50px 0 40px 0; }
	.column_copy p > span:nth-child(1) { display:none; }
	.column_copy p > span:nth-last-child(1) { display:none; }
	.column_left { width:100%; margin:0 0 40px 0; float:none; }
	.column_right { width:100%; float:none; }
	.column_illust { width:450px; height:auto; margin:0 auto; }
	.column_text > p:nth-child(1) { letter-spacing:0; }
	.column_text > p:nth-child(3) { letter-spacing:0; }
}
@media (max-width:640px){
	#column .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img6s.jpg); }
	#column #subtitle { padding:30px 0 0 0; }
	#column .contents_detail_inner > .contents_block:nth-child(2) { padding:25px 0 20px 0; }
	.column_title > p:nth-child(1) { font-size:16px; line-height:16px; }
	.column_copy { margin:45px 0 40px 0; }	
	.column_copy p { font-size:20px; line-height:40px; }
	.column_copy p > span:nth-child(1) { display:none; }
	.column_copy p > span:nth-last-child(1) { display:none; }
	.column_left { width:100%; margin:0 0 40px 0; float:none; }
	.column_right { width:100%; float:none; }
	.column_illust { width:100%; }
	.column_text > p:nth-child(1) { letter-spacing:0; }
	.column_text > p:nth-child(3) { letter-spacing:0; }
}



/*SHOP*/
#shop {
}
#shop .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img7.jpg); }
#shop .contents_detail { padding:60px 0 70px 0; }
.shop_area {
	width:100%;
	height:auto;
	text-align:center;
	border:1px solid #093753;
	margin:0 0 15px 0;
}
.shop_area p {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:#093753;
}
.shop_list {
	display:table;
	width:100%;
	height:auto;
	margin:40px 0 0 0;
}
.shop_list p {
	display:table-cell;
	width:50%;
	height:auto;
	letter-spacing:1px;
	color:#093753;
	vertical-align:middle;
}
.shop_list > p:nth-child(1) {
	font-size:18px;
	line-height:36px;
}
.shop_list > p:nth-child(2) {
	font-size:14px;
	line-height:28px;
}
.shop_list p a {
	color:#093753;
}
@media (min-width:641px) and (max-width:768px){	
	#shop .contents_detail { padding:40px 0 40px 0; }
	#shop #subtitle { padding:75px 0 60px 0; }
	.shop_list p { letter-spacing:0; }
	.shop_list > p:nth-child(1) { font-size:16px; }
}
@media (max-width:640px){
	#shop .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img7s.jpg); }
	#shop .contents_detail { padding:30px 0 30px 0; }
	#shop #subtitle { padding:30px 0 30px 0; }
	.shop_area p { font-size:12px; line-height:24px; }	
	.shop_list { margin:30px 0 0 0; }
	.shop_list p { display:block; width:100%; float:none; }
	.shop_list > p:nth-child(1) { font-size:18px; line-height:30px; }
	.shop_list > p:nth-child(2) { font-size:12px; line-height:24px; letter-spacing:0; margin:10px 0 0 0; }
}



/*FAQ*/
#faq {
}
#faq .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img8.jpg); }
#faq .contents_detail_inner > div { padding:0; }
#faq #subtitle { padding:60px 0 60px 0; }
#faq .contents_detail_inner > div:nth-child(2) { padding:50px 0 0 0; }
#faq .contents_detail_inner > div:nth-last-child(1) { padding:0 0 60px 0; }
#faq .contents_detail_inner > div:nth-child(2) .faq_list { border-top:1px solid #093753; }
.faq_list {
	width:100%;
	height:auto;
	border-bottom:1px solid #093753;
}
.faq_list_q,.faq_list_a {
	width:100%;
	height:auto;
}
.faq_list_q {
	display:block;
	padding:35px 0 35px 0;
	position:relative;
}
.faq_list_a {
	display:none;
	padding:0 0 50px 0;
}
.faq_list_q p,.faq_list_a p {
	height:auto;
	letter-spacing:1px;
	color:#093753;
	float:left;
}
.faq_list_q > p:nth-child(1),.faq_list_a > p:nth-child(1) {
	width:9%;
	font-size:24px;
	line-height:36px;
	text-align:center;
}
.faq_list_q > p:nth-child(2),.faq_list_a > p:nth-child(2) {
	width:89%;
}
.faq_list_q > p:nth-child(2) {
	font-size:18px;
	line-height:36px;
}
.faq_list_a > p:nth-child(2) {
	font-size:14px;
	line-height:28px;
	margin:5px 0 0 0;
}
.faq_button {
	width:70px;
	height:70px;
	margin:-35px 0 0 0;
	position:absolute;
	top:50%;
	right:10px;
}
.faq_button_inner {
	width:100%;
	height:100%;
	position:relative;
	-webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
}
.faq_button_inner div {
	width:35px;
	height:1px;
	margin:0 0 0 -17px;
	position:absolute;
	top:50%;
	left:50%;
	overflow:hidden;
}
.faq_button_inner > div:nth-child(2) { transform:rotate(90deg); }
.faq_button_inner div span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:#093753;
}
@media (min-width:641px) and (max-width:768px){	
	#faq #subtitle { padding:75px 0 60px 0; }
	.faq_list_q p, .faq_list_a p { letter-spacing:0; }
}
@media (max-width:640px){
	#faq .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img8s.jpg); }
	#faq #subtitle { padding:30px 0 20px 0; }
	#faq .contents_detail_inner > div:nth-child(2) { padding:40px 0 0 0; }
	#faq .contents_detail_inner > div:nth-last-child(1) { padding:0 0 40px 0; }
	.faq_list_q { padding:15px 0 15px 0; }
	.faq_list_a { padding:0 0 30px 0; }
	.faq_list_q > p:nth-child(1),.faq_list_a > p:nth-child(1) { width:10%; font-size:20px; line-height:32px; letter-spacing:0; text-align:left; }
	.faq_list_q > p:nth-child(2) { width:75%; }
	.faq_list_a > p:nth-child(2) { width:90%; }
	.faq_list_q > p:nth-child(2) { font-size:16px; line-height:32px; letter-spacing:1px; }
	.faq_list_a > p:nth-child(2) { letter-spacing:0; margin:2px 0 0 0; }
	.faq_button { width:60px; height:60px; margin:-30px 0 0 0; right:-15px; }
	.faq_button_inner div { width:30px; margin:0 0 0 -15px; }
}



/*CAMPANY*/
#company {
}
#company .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img9.jpg); }
#company .contents_detail_inner > .contents_block:nth-child(3) { padding:50px 0 0 0; }
#company .contents_detail_inner > .contents_block:nth-child(4) { padding:0 0 50px 0; }
#company .contents_detail_inner > .contents_block:nth-child(6) .contents_block_inner { width:100%; }
.company_title {
	width:100%;
	height:auto;
	text-align:center;
}
.company_title p {
	letter-spacing:1px;
	color:#093753;
}
.company_title > p:nth-child(1) {
	font-size:40px;
	line-height:40px;
	margin:0 0 45px 0;
}
.company_title > p:nth-child(2) {
	font-size:14px;
	line-height:14px;
}
.company_list {
	display:table;
	width:100%;
	height:auto;
	padding:60px 0 60px 0;
	border-bottom:1px solid #093753;
}
#company .contents_detail_inner > .contents_block:nth-child(3) .company_list {
	border-top:1px solid #093753;
}
.company_name,.company_text {
	display:table-cell;
	width:50%;
	height:auto;
	vertical-align:middle;
}
.company_name {
	text-align:center;
}
.company_name p {
	width:100%;
	font-size:18px;
	line-height:18px;
	letter-spacing:1px;
	color:#093753;
	position:relative;
	top:50%;
	margin:-9px 0 0 0;
}
.company_text p {
	letter-spacing:1px;
	color:#093753;
}
.company_text > p:nth-child(1) {
	font-size:14px;
	line-height:28px;
}
.company_text > p:nth-child(3) {
	font-size:12px;
	line-height:24px;
}
.company_text div {
	width:40px;
	height:1px;
	margin:30px 0 30px 0;
	background:#093753;
}
.company_mail {
	width:100%;
	height:auto;
	text-align:center;
}
.company_mail p {
	font-size:20px;
	line-height:20px;
	letter-spacing:1px;
	color:#093753;
}
#map {
	width:100%;
	height:500px;
}
@media (min-width:641px) and (max-width:768px){	
	#company #subtitle { padding:75px 0 60px 0; }
	.company_text p { letter-spacing:0; }
	.company_text > p:nth-last-child(1) { letter-spacing:1px; }
}
@media (max-width:640px){
	#company .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img9s.jpg); }
	#company #subtitle { padding:30px 0 20px 0; }
	#company .contents_detail_inner > .contents_block:nth-child(3) { padding:30px 0 0 0; }
	#company .contents_detail_inner > .contents_block:nth-child(4) { padding:0 0 30px 0; }
	.company_title > p:nth-child(1) { font-size:24px; line-height:24px; margin: 0 0 25px 0; }
	.company_list { padding:60px 0 60px 0; }
	.company_name,.company_text { display:block; width:100%; }
	.company_text { margin:40px 0 0 0; }
	.company_name p { font-size:20px; line-height:20px; position: relative; top:0; margin:0; }	
	.company_text p { letter-spacing:0; }
	.company_text > p:nth-last-child(1) { letter-spacing:1px; }
	.company_mail p { font-size:16px; line-height:16px; }
	#map { height:400px; }
}



/*CONTACT*/
#contact {
}
#contact .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img10.jpg); }
#contact .contents_detail_inner > .contents_block:nth-child(2) { padding:50px 0 25px 0; }
#contact .contents_detail_inner > .contents_block:nth-child(3) { padding:50px 0 110px 0; }
#contact .contents_detail {
	padding: 60px 0 0 0;
}
.contact_button {
	width:100%;
	height:170px;
	border:1px solid #093753;
}
.contact_button a {
	display:block;
	width:50%;
	height:100%;
	float:left;
	text-align:center;
	position:relative;
	overflow:hidden;
}
.contact_button span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:100%;
	left:0;
	background:#093753;
}
.contact_button a p {
	width:100%;
	height:auto;
	position:absolute;
	top:50%;
	letter-spacing:1px;
	color:#093753;
}
.contact_button > a:nth-child(1) {
	border-right:1px solid #093753;
}
.contact_button a > p:nth-child(2) {
	font-size:14px;
	line-height:14px;
	margin:-30px 0 0 0;
}
.contact_button a > p:nth-child(3) {
	font-size:26px;
	line-height:26px;
	margin:0;
}
.contact_button_on p {
	opacity:0;
	color:#ffffff !important;
}
.contact_button_off p {
	opacity:0;
}
.form_title {
	width:100%;
	height:auto;
	text-align:center;
}
.form_title > p:nth-child(1) {
	font-size:16px;
	line-height:16px;
	letter-spacing:2px;
	color:#093753;
	margin:0 0 15px 0;
}
.form_title > p:nth-child(2) {
	font-size:22px;
	line-height:54px;
	letter-spacing:2px;
	color:#093753;
}
.form_detail {
	width:80%;
	height:auto;
	margin:0 auto;
	position:relative;
}
#mailformpro {
	width:100%;
	height:auto;
}
.form_detail_list {
	width:100%;
	height:auto;
	margin:0 0 30px 0;
}
.form_detail_item {
	width:27.5%;
	height:auto;	
	float:left;
}
.form_detail_item p {
	font-size:14px;
	line-height:34px;
	font-weight:bold;
	color:#093753;
	position:relative;
}
.form_detail_item p a {
	display:inline-block;
	color:#093753;
	position:relative;
	overflow:hidden;
}
.form_detail_item p a span {
	display:block;
	width:100%;
	height:1px;
	background:#093753;
	position:absolute;
	bottom:3px;
	left:0;
}
.form_detail_item p > span {
	font-size:12px;
	color:#a5233b;
	position:absolute;
	top:0;
	right:10%;
}
.form_detail_contents {
	width:72.5%;
	height:auto;	
	float:left;
}
.form_detail_check > p:nth-child(1) {
	font-size:14px;
	line-height:18px;
	letter-spacing:1px;
	color:#093753;
	margin:8px 0 8px 0;
}
.form_detail > div:nth-child(1) .form_detail_contents {
	padding:20px 0 20px 15px;
}
.form_detail > div:nth-last-child(1) .form_detail_item {
	padding:100px 0 100px 0;
}
.form_detail > div:nth-child(2) .form_detail_item,.form_detail > div:nth-child(2) .form_detail_contents {
	border-top:none;	
}
input,textarea,select {
	width:100%;
	height:auto;
	margin:0;
	padding:2px 10px 2px 10px;
	outline:none;
	border:1px solid #c1cdd4;
	background:#ffffff;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	box-sizing:border-box;
	font-size:14px;
	line-height:28px;
	color:#093753;
	border-radius:0;
}
textarea {
	width:100% !important;
	height:200px !important;
}
.mfp_err {
	display:none;
	margin:10px 0 0 0;
	font-size:12px;
	line-height:12px;
	color:#a5233b;
}
#mfp_loading,#mfp_loading_screen,#mfp_overlay_background,#mfp_overlay,#mfp_hidden {
	display:none;
}
.custom-cr {
	display: none;
}
.custom-cr:checked + label::before {
	content:" ";
	background-size:cover;
	background-position:center;
	background-image:url(../img/cr_on.png);
}
.custom-cr + label::before {
	position:absolute;
	display:inline-block;
	left:0;
	top:0;
	width:18px;
	height:18px;
	content:" ";
	background-size:cover;
	background-position:center;
	background-image:url(../img/cr_off.png);
}
.custom-cr + label {
	width:auto;
	height:18px;
	margin:8px 25px 0 0;
	padding:0 0 0 25px;
	position:relative;
	display:inline-block;
   	font-size:14px;
	line-height:18px;
	color:#093753;
	cursor:pointer;
}
.form_button {
	width:170px;
	height:auto;
	margin:0 auto;
	margin-top:80px;
   	border:1px solid #093753;
   	position:relative;
   	overflow:hidden;
}
.submit_button {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	font-size:16px;
	line-height:36px;
	letter-spacing:1px;
	color:rgba(9,55,83,1);
	text-align:center;
	-webkit-appearance:none;
	cursor:pointer;
	border-width:initial;
	border-style:none;
	border-color:initial;
	border-image:initial;
	outline:none;
	box-shadow:none;
	border-radius:0;
   	position:relative;
   	background:none;
}
.form_button span {
	display:block;
	width:100%;
	height:100%;
   	position:absolute;
   	top:0;
   	left:-100%;
	background:#093753;
}
.form_detail_caution {
	width:auto;
	height:auto;
	position:absolute;
	bottom:12px;
	left:0;
}
.form_detail_caution p {
	font-size:12px;
	line-height:12px;
	color:#a5233b;
}
#buynow {
	padding:70px 0 70px 0;
	background:#093753;
}
#buynow .contents_block_inner {
	position:relative;
}
.contact_buynow_text {
	width:100%;
	height:auto;
}
.contact_buynow_text > div:nth-child(1) > p {
	width:auto;
	display:inline-block;
	font-size:32px;
	line-height:48px;
	letter-spacing:1px;
	color:#ffffff;
}
.contact_buynow_text > div:nth-child(2) {
	width:40px;
	height:1px;
	margin:30px 0 35px 0;
	background:#ffffff;
}
.contact_buynow_text > p:nth-child(3) {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:#ffffff;
}
.contact_buynow_button {
	width:350px;
	height:auto;
	position:absolute;
	bottom:8px;
	right:0;
}
.contact_buynow_button a {
	display:block;
	width:50%;
	height:auto;	
	border:1px solid #ffffff;
	text-align:center;
	float:left;
	position:relative;
	overflow:hidden;
}
.contact_buynow_button a p {
	font-size:14px;
	line-height:40px;
	letter-spacing:1px;
	position:relative;
}
.contact_buynow_button a span {
	display:block;
	width:100%;
	height:100%;	
	position:absolute;
	top:0;
	left:-100%;
}
.contact_buynow_button > a:nth-child(1) { background:#ffffff; }
.contact_buynow_button > a:nth-child(1) p { color:rgba(9,55,83,1); }
.contact_buynow_button > a:nth-child(2) p { color:rgba(255,255,255,1); }
.contact_buynow_button > a:nth-child(1) span { background:rgba(9,55,83,1); }
.contact_buynow_button > a:nth-child(2) span { background:rgba(255,255,255,1); }
.contents_popup {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background:rgba(9,55,83,0.975);
	z-index:115;	
}
.contents_popup_inner {
	width:850px;
	height:80%;
	margin:0 0 0 -425px;
	padding:75px 30px 60px 60px;
	position:absolute;
	top:10%;
	left:50%;
	background:#ffffff;
}
.contents_popup_block {
	width:100%;
	height:100%;
	padding:0 30px 0 0;
}
.contents_popup_block > div:nth-last-child(1) {
	margin-bottom:0 !important;
}
.contents_popup_close {
	width:84px;
	height:84px;
	background:#ffffff;
	position:absolute;
	top:0;
	right:0;	
	z-index:999;
}
.contents_popup_close a {
	display:block;
	width:40px;
	height:40px;
	margin:-20px 0 0 -22px;
	position:absolute;
	top:50%;
	left:50%;	
}
.contents_popup_close a span {
	display:block;
	width:100%;
	height:1px;
	background:#093753;
	position:absolute;
	top:50%;
	left:0;	
}
.contents_popup_close a > span:nth-child(1) { transform:rotate(45deg); }
.contents_popup_close a > span:nth-child(2) { transform:rotate(-45deg); }
.policy_title {
	width:100%;
	height:auto;
	margin:0 0 30px 0;
	text-align:center;
}
.policy_title > p:nth-child(1) {
	font-size:14px;
	line-height:28px;
	letter-spacing:2px;
	color:#093753;
}
.policy_title > p:nth-child(2) {
	font-size:32px;
	line-height:64px;
	letter-spacing:1px;
	color:#093753;
}
.policy_list {
	width:100%;
	height:auto;
	margin:0 0 35px 0;
}
.policy_list p {
	font-size:14px;
	line-height:28px;
	color:#093753;
}
#contact .contents_popup_inner > div:nth-last-child(1) {
	text-align:right;
}
.thanks {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background:rgba(9,55,83,0.975);
	z-index:115;	
}
.thanks_text {
	width:600px;
	height:auto;
	margin:-125px 0 0 -300px;
	text-align:center;
	position:absolute;
	top:50%;
	left:50%;
}
.thanks_text > p:nth-child(1) {
	width:100%;
	font-size:40px;
	line-height:80px;
	color:#ffffff;
	margin:0 0 15px 0;
}
.thanks_text > p:nth-child(2) {
	font-size:16px;
	line-height:32px;
	letter-spacing:1px;
	color:#ffffff;
}
.thanks_close {
	display:block;
	width:140px;
	height:auto;
	margin:100px 0 0 -70px;
	text-align:center;
	border:1px solid #ffffff;
	position:absolute;
	top:50%;
	left:50%;
	overflow:hidden;
}
.thanks_close span {
	display:block;
	width:100%;
	height:100%;
	background:#ffffff;
	position:absolute;
	top:0;
	left:-100%;
}
.thanks_close p {
	font-size:14px;
	line-height:32px;
	letter-spacing:1px;
	color:#ffffff;
	position:relative;
}
.contact_buynow_notices {
	display:inline-block;
	margin:0 0 0 10px;
}
.contact_buynow_notices p {
	font-size:14px;
	line-height:14px;
	color:#ffffff;
}
@media (min-width:641px) and (max-width:768px){	
	.contact_button { height:150px; }
	.form_detail { width:100%; }
	.form_detail_item p > span { right:7.5%; }	
	.contact_buynow_text > p:nth-child(3) { letter-spacing:0; }
	.contents_popup_inner { width:85%; margin:0; left:7.5%; }
}
@media (max-width:640px){	
	#contact .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img10s.jpg); }
	#contact .contents_detail { padding:30px 0 0 0; }
	#contact .contents_detail_inner > .contents_block:nth-child(2) { padding:30px 0 15px 0; }
	#contact .contents_detail_inner > .contents_block:nth-child(3) { padding:30px 0 75px 0; }
	.contact_button { height:auto; }
	.contact_button a { width:100%; height:80px; float:none; }
	.contact_button > a:nth-child(1) { border-right:none; border-bottom:1px solid #093753; }
	.contact_button a > p:nth-child(2) { font-size:12px; line-height:12px; margin:-20px 0 0 0; }
	.contact_button a > p:nth-child(3) { font-size:18px; line-height:18px; margin:0; }
	.form_title > p:nth-child(1) { font-size:14px; line-height:14px; }
	.form_title > p:nth-child(2) { font-size:20px; line-height:40px; letter-spacing:1px; }
	.form_detail { width:100%; }
	.form_detail_list { margin:0 0 20px 0; }
	.form_detail_item { width:100%; float:none; }
	.form_detail_contents { width:100%; float:none; }
	.form_detail_item p > span { display:inline; position:relative; right:0; }
	.custom-cr + label { margin:8px 10px 0 0; }
	.form_detail_check > p:nth-child(1) { line-height:28px; letter-spacing:0; margin:10px 0 5px 0; }
	.form_button { margin-top:45px; }
	.contents_popup_inner { width:87%; margin:0; left:6.5%; padding:50px 15px 30px 30px }
	.contents_popup_block { padding:0 15px 0 0; }
	.policy_title { margin:0 0 20px 0; }
	.policy_title > p:nth-child(2) { font-size:24px; line-height:48px; letter-spacing:0; }
	.policy_list { margin:0 0 30px 0; }
	#buynow { padding:45px 0 55px 0; }
	.contact_buynow_text > div:nth-child(1) > p { font-size:24px; line-height:36px; letter-spacing:1px; }
	.contact_buynow_text > div:nth-child(2) { margin:30px 0 30px 0; }
	.contact_buynow_text > p:nth-child(3) { letter-spacing:0; }
	.contact_buynow_button { width:100%; position:relative; bottom:0; margin:30px 0 0 0; }
	.thanks_text { width:100%; margin:-80px 0 0 0; left:0; }
	.thanks_text > p:nth-child(1) { font-size:24px; line-height:36px; margin:0 0 15px 0; }
	.thanks_text > p:nth-child(2) { font-size:14px; line-height:28px; letter-spacing:0; }
	.thanks_close { margin:80px 0 0 -70px; }	
	.contact_buynow_notices { display:block; margin:5px 0 0 0; }
}



/*NOTICES*/
#notices {
}
#notices .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img11.jpg); }
.notices_title {
	width:100%;
	margin:0 0 75px 0;
}
.notices_title p {
	width:100%;
	text-align:center;
    color:#093753;
}
.notices_title > p:nth-child(1) {
    font-size:30px;
    line-height:30px;
    letter-spacing:1px;
    margin:0 0 20px 0;	
}
.notices_title > p:nth-child(2) {
	font-size:12px;
    line-height:12px;
    letter-spacing:1px;
}
.aosct_block {
	width:75%;
	margin:0 auto;
}
.aosct_list {
	width:100%;
	position:relative;
}
.aosct_list > div:nth-child(1) {
	width:25%;
	height:100%;
	padding:23px 0 23px 0;
	position:absolute;
	top:0;
	left:0;
	border-bottom:solid 1px rgba(9,55,83,1);
}
.aosct_list > div:nth-child(2) {
	width:75%;
	padding:23px 30px 23px 40px;
	position:relative;
	left:25%;
	border-bottom:solid 1px rgba(9,55,83,0.25);
}
.aosct_block > .aosct_list:nth-child(1) > div:nth-child(1) {
	border-top:solid 1px rgba(9,55,83,1);
}
.aosct_block > .aosct_list:nth-child(1) > div:nth-child(2) {
	border-top:solid 1px rgba(9,55,83,0.25);
}
.aosct_list p {
	font-size:14px;
    line-height:28px;
    letter-spacing:1px;
    color:#093753;
}
.aosct_list > div:nth-child(1) p {
	width:100%;
	margin:-14px 0 0 0;
	position:absolute;
	top:50%;
	left:0;
	text-align:center;
}
.postage_block {
	width:75%;
	margin:0 auto;
}
.postage_list {
	width:100%;
}
.postage_list div {
	min-height:1px;
}
.postage_list > div:nth-child(1) {
	width:25%;
	padding:20px 0 20px 0;
	float:left;
	text-align:center;
	border-bottom:solid 1px rgba(9,55,83,1);
}
.postage_list > div:nth-child(2) {
	width:50%;
	padding:20px 0 20px 0;
	float:left;
	border-bottom:solid 1px rgba(9,55,83,1);
}
.postage_list > div:nth-child(3) {
	width:25%;
	padding:20px 0 20px 0;
	float:left;
	text-align:center;
	border-bottom:solid 1px rgba(9,55,83,0.25);
}
.postage_block > .postage_list:nth-child(1) > div:nth-child(1) {
	width:75%;
	border-bottom:none;
}
.postage_block > .postage_list:nth-child(1) > div:nth-child(2) {
	width:25%;
	text-align:center;
	border-bottom:none;
}
.postage_block > .postage_list:nth-child(1) > div:nth-child(3) {
	width:0;
	height:0;
	margin:0;
	padding:0;
	float:none;
	border-bottom:none;
}
.postage_list div p {
	font-size:14px;
    line-height:28px;
    letter-spacing:1px;
    color:#093753;
}
.postage_block > .postage_list:nth-child(1) div {
	padding:0;
}
.postage_block > .postage_list:nth-child(1) div p {
    line-height:34px;
	color:#ffffff;
	font-weight:bold;
}
.postage_block > .postage_list:nth-child(1) > div:nth-child(1) p {
    background:rgba(9,55,83,1);
}
.postage_block > .postage_list:nth-child(1) > div:nth-child(2) p {
    background: #a3b4be;
}
.postage_text {
	width:75%;
	margin:0 auto;
	margin-top:45px;
	text-align:justify;
}
.postage_text p {
	font-size:12px;
    line-height:24px;
    letter-spacing:1px;
    color:#093753;
}
@media (max-width:1000px) and (min-width:851px) {
	.aosct_block { width:90%; }
	.postage_block { width:90%; }	
	.postage_text { width:90%; }	
}
@media (max-width:850px) and (min-width:769px) {
	.aosct_block { width:90%; }
	.postage_block { width:90%; }	
	.postage_text { width:90%; }	
	.aosct_list > div:nth-child(1) { width:30%; }
	.aosct_list > div:nth-child(2) { width:70%; left:30%; }
}
@media (max-width:768px) and (min-width:641px) {
	.aosct_block { width:100%; }
	.postage_block { width:100%; }	
	.postage_text { width:100%; }	
	.aosct_list > div:nth-child(1) { width:30%; }
	.aosct_list > div:nth-child(2) { width:70%; left:30%; }	
	.postage_list > div:nth-child(1) { width:20%; }
	.postage_list > div:nth-child(2) { width:60%; }
	.postage_list > div:nth-child(3) { width:20%; }
	.postage_block > .postage_list:nth-child(1) > div:nth-child(1) { width:80%; }
	.postage_block > .postage_list:nth-child(1) > div:nth-child(2) { width:20%; }	
}
@media (max-width:640px){	
	#notices .contents_main_img > div:nth-child(1) { background-image:url(../img/main_img11s.jpg); }
	.notices_title { margin:0 0 50px 0; }
	.notices_title > p:nth-child(1) { font-size:24px; line-height:24px; margin:0 0 15px 0; }
	.notices_title > p:nth-child(2) { font-size:10px; line-height:10px; }
	.aosct_block { width:100%; border-top:solid 1px rgba(9,55,83,0.25); }
	.postage_block { width:100%; }	
	.postage_text { width:100%; }	
	.aosct_list { border-bottom:solid 1px rgba(9,55,83,0.25); padding:23px 0 18px 0; }
	.aosct_list > div:nth-child(1) { width:100%;  position:relative; border-bottom:none; padding:0; margin:0 0 5px 0; }
	.aosct_list > div:nth-child(2) { width:100%; left:0; border-bottom:none; padding:0; }	
	.aosct_block > .aosct_list:nth-child(1) > div:nth-child(1) { border-top:none; }
	.aosct_block > .aosct_list:nth-child(1) > div:nth-child(2) { border-top:none; }	
	.aosct_list div p { letter-spacing:0; }
	.aosct_list > div:nth-child(1) p { margin:0; position:relative; top:0; text-align:left; line-height:14px; }
	.postage_list { border-bottom:solid 1px rgba(9,55,83,0.25); padding:15px 0 15px 0; }	
	.postage_list > div:nth-child(1) { width:100%; padding:0; margin:0 0 2px 0; text-align:left; border-bottom:none; }
	.postage_list > div:nth-child(2) { width:70%; padding:0; text-align:left; border-bottom:none; }
	.postage_list > div:nth-child(3) { width:30%; padding:0; text-align:right; border-bottom:none; }
	.postage_list div p { line-height:24px; letter-spacing:0; }
	.postage_text { margin:40px 0 0 0; }		
	.postage_text p { letter-spacing:0; }		
	.postage_block > .postage_list:nth-child(1) > div:nth-child(1) { width:70%; }
	.postage_block > .postage_list:nth-child(1) > div:nth-child(2) { width:30%; }	
	.postage_block > .postage_list:nth-child(1) { padding:0; border-bottom:none; } 
	.postage_block > .postage_list:nth-child(1) div { text-align:center; } 
	.postage_block > .postage_list:nth-child(2) > div:nth-child(1) { width:70%; margin:0; }
	.postage_block > .postage_list:nth-child(2) > div:nth-child(2) { display:none; }	
	.postage_block > .postage_list:nth-last-child(1) > div:nth-child(1) { width:70%; margin:0; }
	.postage_block > .postage_list:nth-last-child(1) > div:nth-child(2) { display:none; }
}



.cod_block {
	width:75%;
	margin:0 auto;
}
.cod_list {
	width:100%;
}
.cod_list div {
	min-height:1px;
}
.cod_list > div:nth-child(1) {
	width:75%;
	padding:20px 0 20px 0;
	float:left;
	text-align:center;
	border-bottom:solid 1px rgba(9,55,83,1);
}
.cod_list > div:nth-child(2) {
	width:25%;
	padding:20px 0 20px 0;
	float:left;
	text-align:center;
	border-bottom:solid 1px rgba(9,55,83,0.25);
}
.cod_block > .cod_list:nth-child(1) > div:nth-child(1) {
	width:75%;
	border-bottom:none;
}
.cod_block > .cod_list:nth-child(1) > div:nth-child(2) {
	width:25%;
	text-align:center;
	border-bottom:none;
}
.cod_block > .cod_list:nth-child(1) > div:nth-child(3) {
	width:0;
	height:0;
	margin:0;
	padding:0;
	float:none;
	border-bottom:none;
}
.cod_list div p {
	font-size:14px;
    line-height:28px;
    letter-spacing:1px;
    color:#093753;
}
.cod_block > .cod_list:nth-child(1) div {
	padding:0;
}
.cod_block > .cod_list:nth-child(1) div p {
    line-height:34px;
	color:#ffffff;
	font-weight:bold;
}
.cod_block > .cod_list:nth-child(1) > div:nth-child(1) p {
    background:rgba(9,55,83,1);
}
.cod_block > .cod_list:nth-child(1) > div:nth-child(2) p {
    background: #a3b4be;
}
@media (max-width:1000px) and (min-width:851px) {
	.cod_block { width:90%; }	
}
@media (max-width:850px) and (min-width:769px) {
	.cod_block { width:90%; }	
}
@media (max-width:768px) and (min-width:641px) {
	.cod_block { width:100%; }	
	.cod_list > div:nth-child(1) { width:80%; }
	.cod_list > div:nth-child(2) { width:20%; }
	.cod_block > .cod_list:nth-child(1) > div:nth-child(1) { width:80%; }
	.cod_block > .cod_list:nth-child(1) > div:nth-child(2) { width:20%; }	
}
@media (max-width:640px){	
	.cod_block { width:100%; }	
	.cod_list { border-bottom:solid 1px rgba(9,55,83,0.25); padding:15px 0 15px 0; }	
	.cod_list > div:nth-child(1) { width:65%; padding:0; margin:0 0 0 0; text-align:left; border-bottom:none; }
	.cod_list > div:nth-child(2) { width:35%; padding:0; text-align:right; border-bottom:none; }
	.cod_list div p { line-height:24px; letter-spacing:0; }	
	.cod_block > .cod_list:nth-child(1) > div:nth-child(1) { width:65%; }
	.cod_block > .cod_list:nth-child(1) > div:nth-child(2) { width:35%; }	
	.cod_block > .cod_list:nth-child(1) { padding:0; border-bottom:none; } 
	.cod_block > .cod_list:nth-child(1) div { text-align:center; } 
}