@charset "utf-8";





/*COMMON*/
html { -webkit-text-size-adjust:none; -webkit-print-color-adjust:exact; }
body { width:100%; -webkit-text-size-adjust:none; text-rendering:optimizeLegibility; }
body,div,span,a,p,img,ul,li,h1,h2,input,textarea,select { margin:0; padding:0; }
div,a,p,input,textarea,select { box-sizing:border-box; }
a { text-decoration:none; -webkit-tap-highlight-color:rgba(0,0,0,0); }
a:focus { outline:none; }
a,p,span { color:rgba(54,53,53,1); }
img { width:100%; 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; }
.kerning { font-feature-settings:"palt"; }
.ie .nokerning,.edge .nokerning { font-feature-settings:normal; }
.mac { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.ja0 { font-family:'Lato','游ゴシック','Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',sans-serif; }
.en0 { font-family:'Lato','游ゴシック','Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',sans-serif; font-weight:400; }
.clear { clear:both; float:none !important; width:0 !important; height:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; min-height:0 !important; border-radius:0 !important; border:none !important; }
.separate { clear:both; float:none !important; width:100% !important; height:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important;  }
.opa,.scroll_element { opacity:0; }
.none { display:none !important; }
.pc a[href^="tel:"] { cursor:default; pointer-events:none; }
@media (min-width:769px){
	.pc_disp { display:inline-block !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-block !important; }
	.sp_disp { display:none; }
}
@media (max-width:640px){
	.pc_disp { display:none; }
	.tb_disp { display:none; }
	.sp_disp { display:inline-block !important; }
}





/*WRAP*/
.wrap {
	width:100%;
	position:relative;
	overflow:hidden;
	background:rgba(247,247,247,1);
}





/*LOADING*/
.loading {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:200;
	background:rgba(255,255,255,1);
}
.loading_inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.opening {
	background:rgba(247,247,247,1);
}
.loading_logo {
	width:80px;
	height:103px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-52px 0 0 -40px;
}
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
.loading_logo { width:70px; height:90px; margin:-45px 0 0 -35px; }
}





/*BUTTON*/
.round_button {
	display:block !important;
	width:130px !important;
	padding:7px 0 9px 0;
	border-radius:16px;
	text-align:center;
	transition-duration:0.375s;
}
.round_button p {
	font-size:14px;
	line-height:14px;
	letter-spacing:1px;
	transition-duration:0.375s;
}
.round_button_g { border:1px solid rgba(54,53,53,1); }
.round_button_g p { color:rgba(54,53,53,1); }
.round_button_w { border:1px solid rgba(255,255,255,1); }
.round_button_w p { color:rgba(255,255,255,1); font-weight:700; }
.round_button_m { border:1px solid rgba(201,186,157,1); background:rgba(201,186,157,1); }
.round_button_m p { color:rgba(255,255,255,1); font-weight:700; }
.pc .round_button_m:hover { background:rgba(201,186,157,0); }
.pc .round_button_m:hover p { color:rgba(201,186,157,1); font-weight:700; }
.pc .round_button_g:hover { background:rgba(54,53,53,1); }
.pc .round_button_g:hover p { color:rgba(255,255,255,1); font-weight:700; }
.pc .round_button_w:hover,.pc #grid .trans_button:hover .round_button_w,.pc #product .trans_button:hover .round_button_w { background: rgba(255,255,255,1); }
.pc .round_button_w:hover p,.pc #grid .trans_button:hover .round_button_w p,.pc #product .trans_button:hover .round_button_w p { color:rgba(201,186,157,1) !important; }
.trans_button,.trans_button_inner { transition-duration:0.375s; }
.pc #grid .trans_button:hover,.pc #product .trans_button:hover,.pc #column .trans_button:hover,.pc .trans_button:hover .trans_button_inner { transform:scale(0.98); }
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){

}





/*HEADER*/
.header {
	width:100%;
	height:70px;
	position:absolute;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
}
.header_fix,.header_nofix { position:fixed; }
.header_inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(255,255,255,1);
}
.header_logo {
	display:block;
	width:auto;
	height:20px;	
	position:absolute;
	top:50%;
	left:45px;
	margin:-10px 0 0 0;
}
.header_logo img {
	display:inline-block;
	vertical-align:top;
	width:auto;
	height:100%;	
	font-size:0;
	line-height:0;
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
}
.header_logo > img:nth-child(2) {
	display:none !important;
}
.header_logo p {
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	line-height:14px;
	letter-spacing:1px;
	font-weight:bold;
	margin:3px 0 0 20px;
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
}
.header_lang {
	position:absolute;
	top:50%;
	right:160px;
	margin:-7px 0 0 0;
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
}
.header_lang a {
	display:block;
	float:left;
}
.header_lang > p {
	margin:0 2px 0 2px;
	float:left;
	font-size:12px;
	line-height:14px;
	letter-spacing:1px;
}
.header_lang a p {
	font-size:14px;
	line-height:14px;
	letter-spacing:1px;
}
.header_sns {
	position:absolute;
	top:50%;
	right:100px;
	margin:-10px 0 0 0;
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
}
.header_sns a {
	display:block;
	width:20px;
	height:20px;
	float:left;
	margin:0 0 0 8px;
}
.header_sns a img {
	vertical-align:top;
}
.header_button {
	width:74px;
	height:100%;
	position:absolute;
	top:0;
	right:25px;
}
.header_button_inner {
	display:block;
	width:34px;
	height:17px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-9px 0 0 -17px;
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
}
.header_button_inner div {
	width:100%;
	height:1px;
	position:absolute;
	left:0;
	overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
}
.header_button_inner div span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
}
.header_button_inner div > span {
	background:rgba(54,53,53,1);
}
.header_button_inner div span span {
	background:rgba(255,255,255,0);
}
.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:-1px 0 0 0; }
.header_on .header_sns,.header_on .header_lang { opacity:0; pointer-events:none; }
.header_on .header_button_inner { height:34px; margin:-17px 0 0 -17px; }
.header_on .header_button_inner > div:nth-child(1),.header_on .header_button_inner > div:nth-child(3) { top:50%; margin:-1px 0 0 0; }
.header_on .header_button_inner div > span { background:rgba(255,255,255,0); }
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	.header_sns { display:none; }
	.header_lang { display:none; }
	.header_logo { left:25px; }
	.header_logo p { font-size: 13px; line-height: 13px; margin:4px 0 0 16px; }
	.header_button { right:5px; }
	.header_logo > img:nth-child(2) { display:block !important; opacity:0; position:absolute; top:0; left:0; }		
	.header_on .header_logo > img:nth-child(1) { opacity:0; }
	.header_on .header_logo > img:nth-child(2) { opacity:1; }
	.header_on .header_logo p { color:rgba(255,255,255,1); }
}





/*FOOTER*/
.footer {
	width:100%;
	height:350px;
}
.footer_inner {
	width:100%;
	height:100%;
	position:relative;
}
.footer_img {
	display:block;
	width:180px;
	position:absolute;
	bottom:-60px;
	left:50%;
	margin:0 0 0 -90px;
}
.footer_img img {
	vertical-align:bottom;
	transition-duration:0.375s;
}
.pc .footer_img:hover img {
	transform:translate(0,10px);
}
.footer_logo {
	display:block;
	height:30px;
	position:absolute;
	top:50%;
	left:70px;
	margin:-80px 0 0 0;
}
.footer_logo img {
	display:inline-block;
	width:auto;
	height:100%;
	font-size:0;
	line-height:0;
}
.footer_logo > img:nth-child(1) {
	margin:0 15px 0 0;
}
.footer_copy {
	position:absolute;
	top:50%;
	right:70px;
	margin:-80px 0 0 0;
}
.footer_copy p {
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 1px;
    font-weight: bold;
}
.footer_sns {
	position:absolute;
	top:50%;
	right:70px;
	margin:-45px 0 0 0;
}
.footer_sns a {
	display: block;
    width: 30px;
    height: 30px;
    float: left;
    margin: 0 0 0 10px;
}
.footer_text {
	position:absolute;
	bottom:65px;
	left:70px;
}
.footer_text > p:nth-child(1) {
	font-size: 18px;
    line-height: 18px;
    letter-spacing: 1px;
    font-weight: bold;
    margin:0 0 10px 0;
}
.footer_text > p:nth-child(2) {
   font-size: 14px;
    line-height:24px;
    letter-spacing: 1px;
}
.footer_copyright {
	position:absolute;
	bottom:70px;
	right:70px;
}
.footer_copyright p {
   font-size: 14px;
    line-height:14px;
    letter-spacing: 1px;
}
.wrap_off .footer { opacity:1; }
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	.footer { height:auto; padding:50px 27px 200px 27px; }
	.footer_inner { height:auto; }
	.footer_img { width:180px; bottom:-340px; left:50%; margin:0 0 0 -90px; }
	.footer_logo { height:30px; position:relative; top:0; left:0; margin:0 0 20px 0; }
	.footer_copy { position:relative; top:0; right:0; margin:0 0 25px 0; }
	.footer_copy p { font-size: 16px; line-height: 16px; }
	.footer_sns { position:relative; top:0; right:0; margin:0 0 25px -2px; }
	.footer_sns a { margin: 0 10px 0 0; }
	.footer_text { position:relative; bottom:0; left:0; margin:0 0 20px 0; }
	.footer_text > p:nth-child(1) { font-size: 16px; line-height: 16px; margin:0 0 8px 0; }
	.footer_text > p:nth-child(2) { font-size: 14px; line-height:22px; letter-spacing: 1px; }
	.footer_copyright { position:relative; bottom:0; right:0; }
	.footer_copyright p { font-size: 14px; line-height:14px; letter-spacing: 1px; }
}





/*MENU*/
.menu {
    width:50%;
    min-width:750px;
	height:100%;
	position:fixed;
	top:0;
	right:0;
	overflow:hidden;
	z-index:75;
}
.menu_bg {
    width:110%;
    height: 100%;
	position:absolute;
	top:0;
	left:100%;
	background:rgba(201,186,157,0.985);	
}
.menu_inner {
    width:100%;
    height: 100%;
	position:absolute;
	top:0;
	left:100%;
}
.menu_block {
	width:550px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-215px 0 0 -275px;
}
.menu_list {
	display:block;
	width:100%;
	height:36px;
	margin:25px 0 25px 0;
}
.menu_block > .menu_list:nth-child(1) { margin:0 0 25px 0; }
.menu_block > .menu_list:nth-last-child(1) { margin:25px 0 0 0; }
.menu_block > .menu_list:nth-child(2) { margin:25px 0 15px 0; }
.menu_block > .menu_list:nth-child(5) { margin:25px 0 15px 0; }
.menu_list p {
	display:inline-block;
	width:auto;
	font-size:24px;
    line-height:36px;
    letter-spacing:1px;
   	color:rgba(255,255,255,1);
   	position:relative;
   	overflow:hidden;
}
.menu_list p span {
	display:block;
	width:100%;
	height:1px;
   	background:rgba(255,255,255,1);
   	position:absolute;
   	bottom:0;
   	left:-100%;
}
.menu_sub {
	width:100%;	
}
.menu_sub .menu_list {
	width:auto;	
	height:28px;
	float:left;
	margin:0;
}
.menu_sub .menu_list p {
	font-size:16px;
    line-height:28px;
}
.menu_sub .menu_list .en0 { font-weight:700; }
.menu_sub .menu_list .ja0 { font-weight:bold; }
.menu_sub div {
	width:1px;	
	height:14px;	
	margin:7px 12px 7px 12px;
   	background:rgba(255,255,255,1);
	float:left;
}
.menu_sns {
	position:absolute;
	bottom:50%;
	right:50%;
	margin:0 -50px -210px 0;
}
.menu_sns a {
	display:block;
	width:30px;
	margin:0 0 0 10px;
	float:left;
}
.menu_sns a img {
	vertical-align:bottom;
}
.menu_copy {
	position:absolute;
	bottom:50%;
	right:50%;
	margin:0 -175px -213px 0;
}
.menu_copy p {
	font-size:16px;
    line-height:24px;
    letter-spacing:1px;
   	color:rgba(255,255,255,1);
    font-weight: bold;
}
.menu_logo {
	display:block;
	width:70px;
	position:absolute;
	bottom:50%;
	left:50%;
	margin:0 0 -210px 205px;
}
.menu_logo img {
	vertical-align:bottom;
}
.menu_off .menu_block > .menu_list,.menu_off .menu_block > .menu_sub,.menu_off .menu_sns,.menu_off .menu_copy,.menu_off .menu_logo { opacity:1; }
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	.menu { width:100%; min-width:auto; }
	.menu_block { width:310px; margin:-185px 0 0 -150px; }
	.menu_list { height:34px; margin:10px 0 10px 0; }
	.menu_block > .menu_list:nth-child(1) { margin:0 0 10px 0; }
	.menu_block > .menu_list:nth-last-child(1) { margin:10px 0 0 0; }
	.menu_block > .menu_list:nth-child(2) { margin:10px 0 0 0; }
	.menu_block > .menu_list:nth-child(5) { margin:10px 0 0 0; }
	.menu_list p { font-size:22px; line-height:34px; letter-spacing:0; }
	.menu_sub .menu_list { height:26px; }
	.menu_sub .menu_list p { font-size:14px; line-height:26px; }
	.menu_sub div { height:12px; margin:8px 8px 8px 8px; }
	.menu_sns { position:absolute; bottom:45px; right:50%; margin:0 -150px 0 0; }	
	.menu_copy { display:none; }
	.menu_logo { width:60px; bottom:45px; left:50%; margin:0 0 0 -150px; }
	.menu_lang { position:absolute; bottom:100px; right:50%; margin:0 -150px 0 0; opacity:0; }
	.menu_lang a { display:block; float:left; }
	.menu_lang > p { color:rgba(255,255,255,1); font-weight:700; margin:0 2px 0 2px; float:left; font-size:16px; line-height:18px; letter-spacing:1px; }
	.menu_lang a p { color:rgba(255,255,255,1); font-weight:700; font-size:18px; line-height:18px; letter-spacing:1px; }
	.menu_sns a { width:35px; }
	.menu_off .menu_lang { opacity:1; }
}





/*CONTENTS*/
.contents {
	width:100%;
}
.contents_inner {
	width:100%;
}
.contents_block {
	width:100%;
	margin:70px 0 0 0;
}
.contents_inner > .contents_block:nth-child(1) {
	padding:165px 0 0 0; margin:0;
}
.contents_block_inner {
	width:970px;
	margin:0 auto;
	position:relative;
}
.contents_round {
	border-radius:10px;
	overflow:hidden;
}
.contents_shadow {
	box-shadow: 0px 5px 10px -5px rgba(0,0,0,0.075);
}
.contents_title {
	width:100%;	
	margin:0 0 50px 0;
    overflow:hidden;
}
.contents_title > p:nth-child(1) {
	font-size:36px;
	line-height:36px;
	letter-spacing:1px;
}
.contents_title > div:nth-child(2) {
    width:45px;
    height:1px;
    margin:20px 0 22px 0;
    position:relative;
    overflow:hidden;
}
.contents_title > div:nth-child(2) span {
	display:inline-block;
    width:100%;
    height:100%;
    background: rgba(54,53,53,1);
    position:absolute;
    top:0;
    left:0;    
}
.contents_title > p:nth-child(3) {
	font-size:24px;
	line-height:24px;
	letter-spacing:1px;
	font-weight:bold;
}
.contents_title > p:nth-child(3) span {
	display:block;
	margin:15px 0 0 0;
}
.contents_title_right {
	text-align:right;
}
.contents_title_right > div:nth-child(2) {
	left:100%;
	margin-left:-45px;
}
.contents_header {
	width:100%;	
	height:500px;
	position:relative;
	overflow:hidden;
}
.contents_header > div:nth-child(1) {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
}
.contents_center {
	width:100%;	
}
.contents_left,.contents_right {
	width:45%;
	float:left;
}
.contents_left {
	margin:0 10% 0 0;
}
.contents_copy {
	width:100%;	
	margin:0 0 25px 0;
}
.contents_copy p {
	font-size:32px;
	line-height:52px;
	letter-spacing:1px;
	font-weight:bold;
}
.contents_text {
	width:100%;	
	text-align:justify;
}
.contents_text p {
	font-size:16px;
	line-height:32px;
	letter-spacing:1px;
}
.wrap_en .contents_text { text-align:left; }
.wrap_en .product_detail_text > p:nth-child(4) { text-align: left; }
.contents_img {
	width:100%;	
}
.contents_img img {
	vertical-align:bottom;
}
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	.contents_header { height:250px; }
	.contents_block_inner { width:100%; }
	.contents_left,.contents_right { width:100%; float:none; }
	.contents_left { margin:0 0 50px 0; }
	.contents_inner { padding:0 25px 0 25px; }	
	.contents_inner > .contents_block:nth-child(1) { padding:115px 0 0 0; }
	.contents_title > p:nth-child(1) { font-size: 32px; line-height: 32px; }
	.contents_title > p:nth-child(3) { font-size: 22px; line-height: 22px; }
	.contents_block { margin:50px 0 0 0; }
	.contents_copy p { font-size:30px; line-height:50px; }



}





/*HOME*/
#home {
}
#home .contents_block {
	margin:0;
}
#home .contents_block_inner {
	width:100%;
}
#home .contents_title {
	margin:0 0 35px 0;
	padding:0 15px 0 15px;	
}
#home .contents_title > p:nth-child(1) {
	font-size:24px;
	line-height:24px;
}
#home .contents_title > div:nth-child(2) {
	width:30px;
	margin: 14px 0 17px 0;
}
#home .contents_title > p:nth-child(3) {
	font-size:16px;
	line-height:16px;
	font-weight:normal;
}
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	#home { padding:0; }
}





/*HOME-MAIN*/
#home #main {
	padding:105px 45px 35px 45px;
}
#home #main .contents_block_inner {
	height:100%;
}
#home #main .main_visual {
	width:100%;
	padding:0 0 30px 0;
	position:relative;
}
#home #main .main_img {
	width:100%;
	height:100%;
	overflow:hidden;
}
#home #main .main_slide {
	width:100%;
	height:100%;
	position:relative;
}
#home #main .main_slide_img {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
border-radius: 10px;
    overflow: hidden;
}
#home #main .main_slide_img div {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
#home #main .main_slide_img div div {
	background-size:cover;
	background-position:center;
}
#home #main .main_slide_img0 div div { background-image:url(img/main_img0.jpg?2019); }
#home #main .main_slide_img1 div div { background-image:url(img/main_img1.jpg?2019); }
#home #main .main_slide_img2 div div { background-image:url(img/main_img2.jpg?2019); }
.slide_on { z-index:10; }
.slide_off { z-index:9; }
#home #main .main_block {
	position:absolute;
	bottom:-70px;
	right:0;
	padding:0 35px 0 0;
	z-index:15;
}
.wrap_off #home #main .main_block {
	opacity:1;
}
#home #main .main_title {
	width:100%;
	position:relative;
	background:rgba(255,255,255,0.95);
}
#home #main .main_text {
	position:absolute;
}
#home #main .main_text > p:nth-child(1) {
	font-size:32px;
	line-height:48px;
	letter-spacing:2px;
	font-weight:bold;
}
#home #main .main_text > p:nth-child(2) {
	font-size:16px;
	line-height:16px;
	margin:10px 0 0 2px; 
	letter-spacing:1px;
	font-weight:700;
}
#home #main .main_loader {
	position:absolute;
}
#home #main .main_loader div {
	width:10px;
	height:10px;
	margin:0 0 0 12px;
	border-radius:50%;
	border:1px solid rgba(54,53,53,1);
	float:left;
}
#home #main .main_info {
	display:inline-block;
	width:auto;
	height:70px;
	font-size:0;
	line-height:0;
}
#home #main .main_info_left {
	height:100%;
	position:relative;
	padding:0 30px 0 15px;
	float:left;
	border-right:1px solid rgba(54,53,53,1);
}
#home #main .main_info_left p {
	font-size:16px;
	line-height:16px;
	letter-spacing:1px;
	position:relative;
	top:50%;
	margin:-8px 0 0 0;
	text-align:center;
}
#home #main .main_info_center {
	height:100%;
	position:relative;
	padding:0 30px 0 30px;
	float:left;
}
#home #main .main_info_center a {
	display:block;
	width:100%;
	margin:0 0 14px 0;
}
#home #main .main_info_center > a:nth-child(3) {
	margin:0;
}
#home #main .main_info_center a p {
	font-size:14px;
	line-height:14px;
	letter-spacing:1px;
	float:left;
}
#home #main .main_info_center a > p:nth-child(1) {
	width:110px;
}
#home #main .main_info_center a > p:nth-child(2) {
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:1;
}
#home #main .main_info_right {
	height:100%;
	position:relative;
	padding:0 35px 0 30px;
	float:left;
	border-left:1px solid rgba(54,53,53,1);
}
#home #main .main_info_right .round_button {
	position:relative;
	top:50%;
	margin:-16px 0 0 0;
}
@media (min-width:1500px){
	#home #main .main_info_center { width:550px; }
	#home #main .main_info_center a > p:nth-child(2) { width:380px; }
	#home #main .main_title { height:275px; }
	#home #main .main_block { width:500px !important; }
	#home #main .main_text { top:30px; left:40px; }	
	#home #main .main_loader { bottom:40px; right:40px; }
}
@media (min-width:1400px) and (max-width:1499px){
	#home #main .main_info_center { width:550px; }
	#home #main .main_info_center a > p:nth-child(2) { width:380px; }
	#home #main .main_title { height:275px; }	
	#home #main .main_text { top:30px; left:40px; }
	#home #main .main_loader { bottom:40px; right:40px; }
}
@media (min-width:1300px) and (max-width:1399px){
	#home #main .main_info_center { width:500px; }
	#home #main .main_info_center a > p:nth-child(2) { width:330px; }
	#home #main .main_title { height:250px; }
	#home #main .main_text { top:30px; left:40px; }
	#home #main .main_loader { bottom:40px; right:40px; }
}
@media (min-width:1200px) and (max-width:1299px){
	#home #main .main_info_center { width:450px; }
	#home #main .main_info_center a > p:nth-child(2) { width:280px; }
	#home #main .main_title { height:250px; }
	#home #main .main_text { top:30px; left:40px; }
	#home #main .main_loader { bottom:40px; right:40px; }
}
@media (min-width:1150px) and (max-width:1199px){
	#home #main .main_info_center { width:400px; }
	#home #main .main_info_center a > p:nth-child(2) { width:230px; }
	#home #main .main_title { height:250px; }
	#home #main .main_text { top:20px; left:30px; }
	#home #main .main_loader { bottom:30px; right:30px; }
}
@media (min-width:1100px) and (max-width:1149px){
	#home #main .main_info_center { width:350px; }
	#home #main .main_info_center a > p:nth-child(2) { width:180px; }
	#home #main .main_title { height:250px; }
	#home #main .main_text { top:20px; left:30px; }
	#home #main .main_loader { bottom:30px; right:30px; }
}
@media (min-width:1000px) and (max-width:1099px){
	#home #main .main_info_center { width:300px; }
	#home #main .main_info_center a > p:nth-child(2) { width:130px; }
	#home #main .main_title { height:225px; }
	#home #main .main_text { top:20px; left:30px; }
	#home #main .main_loader { bottom:30px; right:30px; }
}
@media (max-width:999px){
	#home #main .main_info_center { width:300px; }
	#home #main .main_info_center a > p:nth-child(2) { width:130px; }
	#home #main .main_title { height:225px; }
	#home #main .main_text { top:20px; left:30px; }
	#home #main .main_loader { bottom:30px; right:30px; }
}
.tb #home #main .main_slide_img { border-radius:10px; overflow:hidden; }
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	#home #main { padding:95px 25px 75px 25px; }
	#home #main .main_visual { height:100% !important; padding:0 0 0 0; }
	#home #main .main_slide_img { border-radius:10px; overflow:hidden; }
	#home #main .main_block { width:80% !important; bottom:-50px; padding: 0 20px 0 0; }
	#home #main .main_title { height:190px; }
	#home #main .main_info { display:none; }
	#home #main .main_text { top:20px; left:25px; }
	#home #main .main_text > p:nth-child(1) { font-size:30px; line-height:44px; letter-spacing:1px; }
	.wrap_en #home #main .main_text > p:nth-child(1) { font-size:30px; line-height:36px; letter-spacing:1px; }
	#home #main .main_text > p:nth-child(2) { margin: 8px 0 0 2px; }
	#home #main .main_loader { bottom:25px; right:25px; }	
	#home .contents_title { margin:0 0 35px 0; padding:0 0 0 0; }
#home #main .main_slide_img0 div div { background-image:url(img/main_img0_sp.jpg?2019); }
#home #main .main_slide_img1 div div { background-image:url(img/main_img1_sp.jpg?2019); }
#home #main .main_slide_img2 div div { background-image:url(img/main_img2_sp.jpg?2019); }
}



/*HOME-INFO*/
@media (max-width:640px){
	#home #info { padding:25px 25px 25px 25px; }
.info_title {
	width:100%;
}
.info_title p {
    font-size:16px;
    line-height:16px;
    letter-spacing:1px;
}
.info_contents {
	width:100%;	
	margin:20px 0 20px 0;
}
.info_contents a {
	display:block;	
	width:100%;	
	margin:10px 0 10px 0;
}
.info_contents a p {
	float:left;
    font-size:16px;
    line-height:22px;
    letter-spacing:1px;
}
.info_contents a > p:nth-child(1) {
	width:35%;	
}
.info_contents a > p:nth-child(2) {
	width:65%;	
}
.info_button {
	width:100%;	
	text-align:right;
}
.info_button a {
	display:inline-block !important;	
}
}



/*HOME-GRID*/
#home #grid {
    padding:20px 30px 20px 30px;	
}
#home #grid .grid_list {
	width:33.33333%;
	width:-webkit-calc(100%/3);
	width:calc(100%/3);
    float:left;
   	position:relative;
}
#home #grid .grid_list > img {
	vertical-align:bottom;
}
#home #grid .grid_list_inner {
	width:100%;
	height:100%;
    padding:15px 15px 15px 15px;	
	position:absolute;
	top:0;
	left:0;
}
#home #grid .grid_list_contents {
	display:block;	
	width:100%;
	height:100%;
   	position:relative;
}
#home #grid .grid_list_img {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
}
#home #grid .grid_slide {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}
#home #grid .grid_slide_img {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
border-radius: 10px;
    overflow: hidden;
}
#home #grid .grid_slide_img div,#home #grid .grid_slide_img div div {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
	overflow:hidden;
}
#home #grid .grid_slide_img p {
    font-size:16px;
    line-height:40px;
    color:rgba(255,255,255,1);
    font-weight:bold;
    letter-spacing:1px;
	position:absolute;
	bottom:0;
	left:0;
	background: rgba(201,186,157,1);
    border-radius: 0 10px 0 0/0 10px 0 0;
    padding: 0 15px 0 15px;
}
#home #grid .grid_list_filter {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	background:rgba(201,186,157,0.5);
    transition-duration: 0.375s;
}
#home #grid .grid_list_text {
	width:100%;
	position:absolute;
	bottom:50%;
	right:0;
	text-align:center;
	margin:0 0 -45px 0;
}
#home #grid .grid_list_text p {
	color:rgba(255,255,255,1);
}
#home #grid .grid_list_text > p:nth-child(1) {
	font-size:36px;
	line-height:36px;
	letter-spacing:1px;
}
#home #grid .grid_list_text > div:nth-child(2) {
	width:30px;
	height:1px;
	margin:0 auto;
	margin-top:12px;
	margin-bottom:15px;
	background:rgba(255,255,255,1);
}
#home #grid .grid_list_text > p:nth-child(3) {
	font-size:16px;
	line-height:16px;
	letter-spacing:1px;
	font-weight:bold;
}
#home #grid .grid_list_loader {
	position:absolute;
	bottom:46px;
	left:35px;
}
#home #grid .grid_list_loader div {
	width:10px;
	height:10px;
	margin:0 12px 0 0;
	border-radius:50%;
	border:1px solid rgba(255,255,255,1);
	float:left;
}
#home #grid .grid_list_button {
	position:absolute;
	bottom:35px;
	right:35px;
}
#home #grid .grid_list0 .grid_list_img { background-image:url(img/home_img0.jpg?2019); }
#home #grid .grid_list1 .grid_list_img { background-image:url(img/home_img1.jpg?2019); }
#home #grid .grid_list2 .grid_list_img { background-image:url(img/home_img2.jpg?2019); }
#home #grid .grid_list4 .grid_list_img { background-image:url(img/home_img4.jpg); }
#home #grid .grid_list3 { width:66.66666%; width:-webkit-calc(100%/3*2); width:calc(100%/3*2); }
#home #grid .grid_list3 .grid_list_contents { background: rgba(201,186,157,1); }
#home #grid .grid_list3 .grid_list_img { width:100%; }
#home #grid .grid_list3 .grid_slide_img > div { width:62.5%; }
#home #grid .grid_list3 .grid_list_filter { width:37.5%; background:rgba(201,186,157,1); }
#home #grid .grid_list3 .grid_list_text { width:37.5%; height:100%; bottom:0; text-align:left; margin:0; padding:35px 0 0 35px; }
#home #grid .grid_list3 .grid_list_text > p:nth-child(1) { font-size:24px; line-height:24px; font-weight:700; }
#home #grid .grid_list3 .grid_list_text > div:nth-child(2) { margin:14px 0 12px 0; }
#home #grid .grid_list3 .grid_list_text > p:nth-child(3) { line-height:26px; }
#home #grid .grid_list4 .grid_list_text { top:0; text-align:left; margin:0; padding:35px 0 0 35px; }
#home #grid .grid_list4 .grid_list_text > p:nth-child(1) { font-size:24px; line-height:24px; font-weight:700; }
#home #grid .grid_list4 .grid_list_text > div:nth-child(2) { margin:14px 0 17px 0; }
#home #grid .grid_list0 .grid_list_filter,#home #grid .grid_list1 .grid_list_filter,#home #grid .grid_list2 .grid_list_filter {
	background:rgba(201,186,157,0);
}
.pc #home #grid .grid_list0 a:hover .grid_list_filter,.pc #home #grid .grid_list1 a:hover .grid_list_filter,.pc #home #grid .grid_list2 a:hover .grid_list_filter {
	background:rgba(201,186,157,0.75);
}
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	#home #grid { padding:25px 25px 25px 25px; }
	#home #grid .grid_list { width:100%; float:none; margin:0 0 25px 0; }
	#home #grid .grid_list_inner { padding:0; }
	#home #grid .grid_list_loader { position:absolute; bottom:43px; left:30px; }
	#home #grid .grid_list_button { position:absolute; bottom:30px; right:30px; }
	#home #grid .grid_list3 { width:100%; padding:0 0 275px 0; }
	#home #grid .grid_list3 .grid_list_inner { padding:0 0 275px 0; }
	#home #grid .grid_list3 .grid_list_contents { height:100%; position:absolute; top:0; left:0; }
	#home #grid .grid_list3 .grid_list_img { width:100%;  position: relative; }
	#home #grid .grid_slide { position: relative; }
	#home #grid .grid_list3 .grid_slide_img { padding:0 0 275px 0; 	border-radius:10px; overflow:hidden; }
	#home #grid .grid_list3 .grid_slide_img > div { width:100%; position: relative; }
	#home #grid .grid_list3 .grid_list_filter { display:none; }
	#home #grid .grid_list3 .grid_list_text { width:100%; height:275px;  margin:0; padding:30px 0 0 30px; background: rgba(201,186,157,1); }
	#home #grid .grid_slide_img div, #home #grid .grid_slide_img div div { position: relative; }
	#home #grid .grid_list4 .grid_list_text { padding: 30px 0 0 30px; }
	#home #grid .grid_list0 .grid_list_img { background-image:url(img/home_img0.jpg); }
	#home #grid .grid_list1 .grid_list_img { background-image:url(img/home_img1.jpg); }
	#home #grid .grid_list2 .grid_list_img { background-image:url(img/home_img2.jpg); }
	#home #grid .grid_list4 .grid_list_img { background-image:url(img/home_img4.jpg); }
	#home #grid .grid_slide_img p { width:100%; height:40px; bottom:275px; margin:0 0 -10px 0; border-radius: 0 0 0 0/0 0 0 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
}





/*HOME-BAR*/
#home #bar {
    padding:35px 30px 35px 30px;	
}
#home #bar .bar_button {
	position:absolute;
	top:40px;
	right:15px;
}
#home #bar .bar_list {
	width:25%;
	margin:0;
    padding:0 15px 0 15px;	
}
#home #bar .bar_block > div {
	width:100%;	
}
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	#home #bar { padding:25px 0 25px 0;	 }
	#home #bar .bar_block { width:100%; padding:0 25px 0 25px; position:relative; overflow-x: scroll; -webkit-overflow-scrolling: touch; }
	#home #bar .bar_block > div { width:400%; }	
	#home #bar .bar_block::-webkit-scrollbar { display:none; }	
	#home #bar .bar_list { width:23.25%; margin:0 1.75% 0 0; padding:0 0 0 0; }
	#home #bar .bar_button { right:25px; }
	#home #bar .contents_title { padding: 0 25px 0 25px; }
}





/*HOME-IMAGE*/
#home #image {
    padding:20px 30px 55px 30px;	
}
#home #image .image_block {
	width:100%;
}
#home #image .image_list {
	width:100%;	
	padding:15px 15px 15px 15px;
}
#home #image .image_list_inner {
	display:block;
	width:100%;	
	height:100%;
	position:relative;	
}
#home #image .image_list_img {
	width:100%;	
	height:100%;
	position:relative;
	overflow:hidden;
}
#home #image .image_list_img > div:nth-child(1) {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
	background-image:url(img/product_img0.jpg);
}
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	#home #image { padding:25px 25px 50px 25px; }
	#home #image .image_list { height:250px !important; padding:0 0 0 0; }
	
#home #image .image_list_img > div:nth-child(1) { background-image:url(img/product_img0_sp.jpg); }
	
	
}





/*HOME-PICKUP*/
#home #pickup {
	background: rgba(237,237,237,1);
    padding:70px 30px 70px 30px;	
}
#home #pickup .pickup_block {
	width:100%;
}
#home #pickup .pickup_list {
	width:25%;
	float:left;
    padding:0 15px 0 15px;	
   	position:relative;
}
#home #pickup .pickup_list_inner {
	display:block;
	width:100%;
}
#home #pickup .pickup_list_img {
	width:100%;
	margin:0 0 15px 0;
	position:relative;
	overflow:hidden;
}
#home #pickup .pickup_list_img img {
	vertical-align:bottom;
}
#home #pickup .pickup_list_img > div:nth-child(2) {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
}
#home #pickup .pickup_list_text {
	width:100%;
}
#home #pickup .pickup_list_text > p:nth-child(1) {
    font-size:14px;
    line-height:24px;
    letter-spacing:1px;
	margin:0 0 5px 0;
}
#home #pickup .pickup_list_text > p:nth-child(2) {
    font-size:14px;
    line-height:32px;
    letter-spacing: 1px;
}
#home #pickup .pickup_list_button {
	position:absolute;
	bottom:0;
	right:15px;
}
#home #pickup .pickup_button {
	position:absolute;
	top:40px;
	right:15px;
}
#home #pickup .pickup_block > div {
	width:100%;	
}
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	#home #pickup { padding:50px 0 50px 0; }
	#home #pickup .pickup_block { width:100%; padding:0 25px 0 25px; position:relative; overflow-x: scroll; -webkit-overflow-scrolling: touch; }
	#home #pickup .pickup_block > div { width:400%; }	
	#home #pickup .pickup_block::-webkit-scrollbar { display:none; }	
	#home #pickup .pickup_list { width:23.25%; margin:0 1.75% 0 0; padding:0 0 0 0; }
	#home #pickup .pickup_button { right:25px; }
	#home #pickup .pickup_list_button { right:0; }
	#home #pickup .contents_title { padding: 0 25px 0 25px; }
}





/*BRAND*/
#brand {
	margin-bottom:10px;
}
#brand > .contents_block:nth-child(1) { padding:105px 45px 0 45px; }
#brand > .contents_block:nth-child(1) .contents_block_inner { width:100%; }
#brand .contents_header > div:nth-child(1) { background-image:url(img/header_img0.jpg); }
#brand > .contents_block:nth-child(4) .contents_img { margin:0 0 50px 0; }
.message_img {
	width:100%;	
	position:relative;
}
.message_img > div:nth-child(1) {
	width:35%;
}
.message_img > div:nth-child(2) {
	width:55%;
	height:100%;		
	position:absolute;
	top:0;
	right:0;
}
.message_img > div:nth-child(2) > p:nth-child(1) {
	width:100%;
    font-size:16px;
    line-height:24px;
    letter-spacing: 1px;
   	position:absolute;
	top:50%;
	left:0;
	margin:-36px 0 0 0;
}
.message_img > div:nth-child(2) > p:nth-child(2) {
	width:100%;
    font-size:20px;
    line-height:20px;
    letter-spacing: 1px;
   	font-weight:bold;
   	position:absolute;
	bottom:25px;
	left:0;
}
.message_img > div:nth-child(2) > p:nth-child(3) {
	width:100%;
    font-size:12px;
    line-height:12px;
    letter-spacing: 1px;
   	position:absolute;
	bottom:0;
	left:0;
	font-family: 'Oswald', sans-serif;
}
.message_text {
	width:100%;
	margin:40px 0 0 0;
}
#brand > .contents_block:nth-child(4) .contents_center {
	width:100%;
	position:relative;
}
#brand > .contents_block:nth-child(4) .contents_left {
	width:46.75%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}




#brand > .contents_block:nth-child(4) .contents_right {
	width:46.75%;
	position:relative;
	left:53.25%;
}
#brand > .contents_block:nth-child(4) .contents_right > .contents_img:nth-child(2) {
	margin:0;
}
#brand > .contents_block:nth-child(4) .contents_left .contents_text > p:nth-child(2) {
	text-align:right;
	position:absolute;
	bottom:0;
	right:0;
}




.wrap_en #brand > .contents_block:nth-child(4) .contents_left {
	height:auto;
	position:relative;
}
.wrap_en #brand > .contents_block:nth-child(4) .contents_left .contents_text > p:nth-child(2) {
	text-align:right;
	position:relative;
	margin:50px 0 0 0;
}
.wrap_en #brand > .contents_block:nth-child(4) .contents_right {
    position: absolute;
    left: 53.25%;
	top:0;
}



@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	#brand > .contents_block:nth-child(1) { padding:95px 0 0 0; }
	#brand > .contents_block:nth-child(4) .contents_left { width:100%; height:auto; position:relative; }
	#brand > .contents_block:nth-child(4) .contents_right { width:100%; position:relative; left:0; }
	#brand .contents_img { margin:0 0 25px 0; }
	#brand > .contents_block:nth-child(4) .contents_img { margin: 0 0 25px 0; }
	.contents_right .message_img > div:nth-child(2) { width: 55%; position: absolute; top: 0; right:100%; margin:0 -55% 0 0; }
	.contents_right .message_img > div:nth-child(3) { width: 35%; height: 100%; position: relative; top: 0; right: 0; margin:0 0 0 65%; }
	#brand > .contents_block:nth-child(4) .contents_left .contents_text > p:nth-child(2) { text-align: right; position: relative; bottom: 0; right: 0; margin:50px 0 0 0; }
	#brand { margin-bottom: 0; }
#brand .contents_header > div:nth-child(1) { background-image:url(img/header_img0_sp.jpg); }
}





/*PRODUCT*/
#product {
	margin-bottom:10px;
}
#product > .contents_block:nth-child(1) { padding:105px 45px 0 45px; }
#product > .contents_block:nth-child(1) .contents_block_inner { width:100%; }
#product .contents_header > div:nth-child(1) { background-image:url(img/header_img1.jpg); }
#product .contents_title { margin:0 0 50px 0; }
.product_block {
	width:100%;
}
.product_list {
	width:100%;
	margin:50px 0 50px 0;
}
.product_block > .product_list:nth-last-child(1) {
	margin:50px 0 0 0;
}
.product_list_inner {
	display:block;
	width:100%;
	position:relative;
	background: rgba(201,186,157,0.5);
}
.product_list_img {
	width:100%;
	height:450px;
	position:relative;	
}
.product_list_img div {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
}
.product_list_filter {
	width:100%;
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background: rgba(201,186,157,0.625);
transition-duration: 0.375s;
}
.product_list_text {
	position:absolute;
	top:35px;
	left:45px;
transition-duration: 0.375s;
}
.product_list_text p {
	color:rgba(255,255,255,1);
}
.product_list_text > p:nth-child(1) {
    font-size: 36px;
    line-height: 48px;
    letter-spacing: 1px;
}
.product_list_text > p:nth-child(2) {
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 1px;
   	font-weight:bold;
    margin:10px 0 0 0;
}
.product_list_button {
	position:absolute;
	bottom:45px;
	right:45px;	
transition-duration: 0.375s;
}
.product_list0 .product_list_img div { background-image:url(img/product0_img0.jpg?2019); }
.product_list1 .product_list_img div { background-image:url(img/product1_img0.jpg?2019); }

.pc .product_list a:hover .product_list_filter,
.pc .product_list a:hover .product_list_text,
.pc .product_list a:hover .product_list_button {
	opacity:0;
}



@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	#product > .contents_block:nth-child(1) { padding:95px 0 0 0; }
	.product_list { margin: 25px 0 25px 0; }
	.product_list_img { height:300px; }
	.product_list_text > p:nth-child(1) { font-size: 32px; line-height: 40px; }
	.product_list_text { top:25px; left: 30px; }
	.product_list_button { bottom: 30px; right: 30px; }
#product .contents_header > div:nth-child(1) { background-image:url(img/header_img1_sp.jpg); }
.product_list0 .product_list_img div { background-image:url(img/product0_img0_sp.jpg?2019); }
.product_list1 .product_list_img div { background-image:url(img/product1_img0_sp.jpg?2019); }
}





/*GUINOMI*/
#guinomi {
	margin:0 0 10px 0;
}
#guinomi > .contents_block:nth-child(1) { padding:105px 35px 0 35px; }
#guinomi > .contents_block:nth-child(3) { margin:90px 0 0 0; }
#guinomi > .contents_block:nth-child(4) { margin:90px 0 0 0; }
#guinomi > .contents_block:nth-child(1) .contents_block_inner { width:100%; }
#guinomi .contents_header > div:nth-child(1) { background-image:url(img/product0_img1.jpg); }
#guinomi .contents_title { margin:0 0 35px 0; }
#guinomi .contents_copy p { font-size:28px; line-height:48px; }
.product_category {
	width:100%;	
	margin:0 0 50px 0;
}
.product_category p {
    font-size:36px;
    line-height:48px;	
   letter-spacing: 1px;
}
.product_how {
	width:100%;	
	margin:80px 0 0 0;
}
.product_how > p:nth-child(1) {
    font-size:24px;
    line-height:24px;	
   letter-spacing: 1px;
   	font-weight:bold;
   	color:rgba(137,149,133,1);
   	margin:0 0 15px 0;
}
.product_how > p:nth-child(2) {
    font-size:16px;
    line-height:32px;	
    text-align:justify;
}
.product_detail {
	width:100%;	
	margin:40px 0 0 0;
}
.product_detail_list {
	width:28.75%;			
	margin:0 6.875% 0 0;
	float:left;
}
.product_detail > .product_detail_list:nth-child(3) { margin:0; }
.product_detail_img {
	width:100%;	
	position:relative;
	overflow:visible;
}
.product_detail_img > img:nth-child(2) {
	width:55%;	
	position:absolute;
	left:66%;
	top:66%;
}
.product_detail_text {
	margin:15px 0 0 0;
}
.product_detail_text > p:nth-child(1) {
    font-size:24px;
    line-height:24px;
	letter-spacing: 1px;
	margin:0 0 10px 0;	
}
.product_detail_text > p:nth-child(2) {
    font-size:16px;
    line-height:16px;	
	letter-spacing: 1px;
   	font-weight:bold;
}
.product_detail_text > p:nth-child(3) {
    font-size:20px;
    line-height:34px;	
   letter-spacing: 1px;
   	font-weight:bold;
	margin:20px 0 20px 0;
}
.product_detail_text > p:nth-child(4) {
    font-size:16px;
    line-height:32px;	
   letter-spacing: 1px;
    text-align:justify;
}
.product_detail_button {
	position:relative;
	left:100%;
	margin:20px 0 0 -130px;
}
.product_name {
	width:100%;	
	margin:0 0 25px 0;	
}
.product_name > p:nth-child(1) {
    font-size:14px;
    line-height:14px;	
    letter-spacing:1px;
	margin:0 0 13px 0;
}
.product_name > p:nth-child(2) {
    font-size:24px;
    line-height:24px;	
   	font-weight:bold;
   	float:left;
}
.product_name > div:nth-child(3) {
	width:1px;
	height:24px;	
	background: rgba(54,53,53,1);
	margin:0 15px 0 13px;
   	float:left;
}
.product_name > p:nth-child(4) {
    font-size:16px;
    line-height:16px;	
    letter-spacing:1px;
   	float:left;
   	margin:8px 0 0 0;
}
#guinomi .contents_right .contents_img {
	margin:0 0 30px 0;
}
.product_button {
	padding: 7px 0 8px 0;
}
#guinomi .contents_right .product_button {
	position:relative;
	left:100%;
	margin:0 0 0 -130px;
}
#guinomi .contents_left .product_button { display:none !important; }
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	#guinomi > .contents_block:nth-child(1) { padding:95px 0 0 0; }
	.product_detail_list { width:100%; margin:0 0 25px 0; float:none; }
	.product_category p { font-size:32px; line-height:44px; }	
	.product_name > div:nth-child(3) { display:none; }
	.product_name > p:nth-child(2) { width:100%; margin:0 0 8px 0; }
	.product_name > p:nth-child(4) { font-size: 14px; line-height: 14px; }
	.product_name { margin: 0 0 30px 0; }
	#guinomi .contents_left .contents_img { margin: 0 0 20px 0; }	
	#guinomi .contents_left .product_button { display:block !important; position:relative; left:100%; margin:0 0 25px -130px; }	
	.product_how > p:nth-child(1) { font-size:22px; line-height:36px;	 text-align:center; margin:0 0 20px 0; }	
	.product_detail_text > p:nth-child(3) { margin:15px 0 15px 0; }
	.product_detail_button { margin: 25px 0 40px -130px; }	
	#guinomi > .contents_block:nth-child(2) .product_detail_img > img:nth-child(1) { width:90%; }
	#guinomi > .contents_block:nth-child(2) .product_detail_img > img:nth-child(2) { width:150px; left:100%; top:100%; margin:-125px 0 0 -125px; }
#guinomi .contents_header > div:nth-child(1) { background-image:url(img/product0_img1_sp.jpg); }
}





/*PRODUCT_OKANKI*/
#okanki {
}
#okanki > .contents_block:nth-child(1) { padding:105px 35px 0 35px; }
#okanki > .contents_block:nth-child(1) .contents_block_inner { width:100%; }
#okanki .contents_header > div:nth-child(1) { background-image:url(img/product1_img1.jpg);  background-position:center top; }
#okanki .contents_title { margin:0 0 35px 0; }
#okanki .contents_copy p { font-size:28px; line-height:48px; }
.product_movie {
	display:block;
	width:100%;	
	height:500px;
	position:relative;
	margin:90px 0 30px 0;
}
.product_movie div {
	background-position:center top;
	width:100%;	
	height:100%;	
	position:absolute;
	top:0%;
	left:0%;
	background-size:cover;
	background-image:url(img/product1_img6.jpg); 
}
.product_movie > img:nth-last-child(1) {
	width:70px;	
	height:70px;	
	position:absolute;
	top:50%;
	left:50%;
	margin:-35px 0 0 -35px;
	opacity:0.9;
}
.product_movie_button {
	position:relative;
	left:100%;
	margin:0 0 0 -130px;
}
#okanki .contents_right .contents_img {
	margin:0 0 30px 0;
}
#okanki .contents_right .product_button {
	position:relative;
	left:100%;
	margin:0 0 0 -130px;
}
#okanki .contents_left .product_button { display:none !important; }
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	#okanki > .contents_block:nth-child(1) { padding:95px 0 0 0; }
	#okanki .contents_left .contents_img { margin: 0 0 20px 0; }	
	#okanki .contents_left .product_button { display:block !important; position:relative; left:100%; margin:0 0 25px -130px; }
	.product_movie { height:300px; 	margin:50px 0 25px 0; }
	.product_movie > img:nth-last-child(1) { width: 50px; height: 50px; margin: -25px 0 0 -25px; }
#okanki .contents_header > div:nth-child(1) { background-image:url(img/product1_img1_sp.jpg);  background-position:center; }
}





/*INFORMATION*/
#info {
}
#info .contents_title {
    margin: 0 0 75px 0;
}
.info_category {
	width:100%;	
	margin:0 0 75px 0;
}
.info_category a {
	display:block;
	width:17.5%;	
	margin:0 3.125% 0 0;
	float:left;
    background: rgba(201,186,157,1);
    border:1px solid rgba(201,186,157,1);
    border-radius:5px;
    text-align:center;
   	transition-duration:0.375s;
}
.pc .info_category a:hover {
    background: rgba(201,186,157,0);
}
.info_category > a:nth-child(5n) {
	margin:0;
}
.info_category a p {
    font-size:16px;
    line-height:40px;	
       font-weight: 700;
    letter-spacing: 1px;
   	color:rgba(255,255,255,1);
}
.pc .info_category a:hover p {
    color: rgba(201,186,157,1);
}
.info_block {
	width:100%;	
}
.info_block_left {
	width:85%;	
	float:left;
	border-right:1px solid rgba(54,53,53,1);
}
.info_block_right {
	width:15%;	
	float:left;
}
.info_list {
	width:100%;	
}
.info_list p {
    font-size:16px;
    line-height:20px;	
    letter-spacing:1px;
}
.info_list > p:nth-child(1) {
	width:15%;
	padding-bottom:30px;
	border-right:1px solid rgba(54,53,53,1);
    float:left;
}
.info_list a {
    display:block;
	width:85%;
	padding:0 4.5% 0 4.5%;
	padding-bottom:30px;
    float:left;
}
.info_list a p {
	width:100%;	
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-decoration: underline;
}
.info_block_left > .info_list:nth-last-child(2) > p:nth-child(1) {
	padding-bottom:3px;
}
.info_block_left > .info_list:nth-last-child(2) a {
	padding-bottom:3px;
}
.info_block_right div,.info_block_right a {
    display:block;
	width:100%;	
	padding:0 0 15px 25%;
}
.info_block_right a {
    text-decoration: underline;
}
.info_block_right p {
    font-size:16px;
    line-height:20px;	
       letter-spacing:1px;
}
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	#info .contents_title { margin: 0 0 50px 0; }
	.info_category { margin: 0 0 50px 0; }
	.info_category a { width:47.5%; margin:0 5% 15px 0; }
	.info_category > a:nth-child(5n) { margin:0 5% 0 0; }
	.info_category > a:nth-child(2n) { margin:0 0 15px 0; }
	.info_block_left { width:100%;	 float:none; border-right:none; }
	.info_block_right { width:100%; float:none; }
	.info_list p { font-size:16px; line-height:20px;	 letter-spacing:1px; }
	.info_list > p:nth-child(1) { width:100%; padding-bottom:0; border-right:none; float:none; }
	.info_list a { width:100%; padding:0 0 0 0; padding-bottom:0; float:none; }
	.info_list a p { width:100%;	 overflow:auto; display:block; }
	.info_block_right div, .info_block_right a { display: block; width: 100%; padding: 0 0 0 0; }
	.info_list { margin:25px 0 0 0; }
	.info_list > p:nth-child(1) { margin:0 0 5px 0; }
	.info_block_right { margin:50px 0 0 0; }
	.info_block_right div, .info_block_right a { margin:0 0 15px 0; }
}





/*COLUMN*/
#column {
}
.column_header {
	width:100%;	
}
.column_block {
	width:100%;	
}
.column_list {
	width:100%;	
	height:300px;
	margin:50px 0 50px 0;
}
.column_list > div {
	width:100%;	
	height:100%;
	position:relative;	
}
.column_list_left {
	width:56%;
	height:100%;
	position:relative;		
	float:left;
	background: rgba(201,186,157,0.5);
}
.column_list_left div {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;	
	background-size:cover;
	background-position:center;
}
.column_list_right {
	width:44%;	
	height:100%;
	position:relative;		
	float:left;	
    background: rgba(201,186,157,1);
}
.column_list_right p {
	color:rgba(255,255,255,1);
}
.column_list_top {
	width:100%;
	padding:35px 35px 0 35px;
}
.column_list_top > p:nth-child(1) {
	font-size: 24px;
    line-height: 24px;
    letter-spacing:1px;
    font-weight: 700;
}
.column_list_top > div:nth-child(2) {
	width:30px;
    height:1px;
    margin: 14px 0 12px 0;
    background:rgba(255,255,255,1);
}
.column_list_top > p:nth-child(3) {
	font-size:16px;
    line-height:26px;
    letter-spacing:1px;
    font-weight:bold;
}
.column_list_bottom {
	width:100%;
	padding:0 35px 0 35px;
	position:absolute;
	bottom:35px;
	left:0;	
}
.column_list_bottom > p:nth-child(1) {
	font-size:16px;
    line-height:24px;
    letter-spacing:1px;
    font-weight:bold;
    margin:0 0 20px 0;
}
.column_list_bottom a {
	width:30% !important;
	margin:0 5% 0 0;
	padding:7px 0 7px 0;
	float:left;
}
.column_list_bottom a p {
    font-weight:bold;
}
.column_list_bottom > a:nth-child(4) {
	margin:0;
}
.column_header {
	width:100%;	
}
.column_header > p:nth-child(1) {
	font-size:20px;
    line-height:20px;
    letter-spacing:1px;
    margin:0 0 15px 0;
}
.column_header > p:nth-child(2) {
	font-size:30px;
    line-height:30px;
    letter-spacing:1px;
    font-weight:bold;
    margin:0 0 35px 0;
}
.column_header > p:nth-child(3) {
	font-size:16px;
    line-height:32px;
        letter-spacing:1px;
}
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	.column_list { height:auto; margin:25px 0 25px 0; }
	.column_list_left { width:100%; height:250px; position:relative; float:none; }
	.column_list_right { width:100%; height:250px; position:relative; float:none; }
	.column_list_top { padding:30px 30px 0 30px; }
	.column_list_bottom { padding:0 30px 0 30px; bottom:30px; }
	.column_header > p:nth-child(1) { font-size:18px; line-height:18px; margin:0 0 10px 0; }
	.column_header > p:nth-child(2) { font-size:28px; line-height:42px; margin:0 0 25px 0; }
	.column_header > p:nth-child(3) { text-align:justify; }
	.column_list_bottom > p:nth-child(1) { margin:0 0 15px 0; }
	.column_header { margin: 0 0 40px 0; }	
.column_list_top > p:nth-child(3) {
	width:100%;
	height:52px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.column_list_bottom > p:nth-child(1) {
	width:100%;
	height:24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
}





/*BAR*/
#bar {
}
#bar > .contents_block:nth-child(1) .contents_title { margin: 0 0 65px 0; }
#bar .article_pager { margin:25px 0 0 0; }
.bar_block {
	width:100%;
}
.bar_list {
	width:30%;
	float:left;
    margin:0 5% 40px 0;	
}
.bar_block > .bar_list:nth-child(3n) {
    margin:0 0 40px 0;	
}
.bar_list_inner {
	display:block;
	width:100%;
}
.bar_list_img {
	width:100%;
	margin:0 0 20px 0;
	position:relative;
	overflow:hidden;
}
.bar_list_img img {
	vertical-align:bottom;
}
.bar_list_img > div:nth-child(2) {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
}
.bar_list_img > div:nth-child(3) {
	padding:0 15px 0 15px;
	position:absolute;
	top:0;
	left:0;
	background: rgba(201,186,157,1);
	border-radius:0 0 10px 0/0 0 10px 0;
}
.bar_list_img > div:nth-child(3) p {
    font-size:16px;
    line-height:40px;
   	color:rgba(255,255,255,1);
    font-weight: 700;
	letter-spacing: 1px;
}
.bar_list_text {
	width:100%;
}
.bar_list_text > p:nth-child(1) {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1px;
   	margin:0 0 5px 0;
}
.bar_list_text > p:nth-child(2) {
    font-size: 16px;
    line-height: 24px;
	letter-spacing: 1px;
    text-align:justify;
	width:100%;
	max-height:48px;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.wrap_en .bar_list_text > p:nth-child(2) {
    text-align:left;
}
.bar_header {
	width:100%;	
    margin:0 0 65px 0;
	position:relative;
}
.bar_header > div:nth-child(1) {
	width:30%;	
	height:100%;
	position:absolute;
	top:0;
	left:0;
	padding:8px 0 8px 0;
}
.bar_header > div:nth-child(1) > div {
	width:100%;	
	height:100%;
	position:relative;
	border-right:1px solid rgba(54,53,53,1);
}
.bar_header > div:nth-child(1) > div {
	width:100%;	
	height:100%;
	position:relative;
	border-right:1px solid rgba(54,53,53,1);
}
.bar_header > div:nth-child(1) > div div {
	width:100%;	
	position:absolute;
	top:50%;
	left:0;
	margin:-30px 0 0 0;
}
.bar_header > div:nth-child(1) > div div > p:nth-child(1) {
	font-size:20px;
    line-height:20px;
    letter-spacing:1px;
    margin:0 0 10px 0;
}
.bar_header > div:nth-child(1) > div div > p:nth-child(2) {
	font-size:30px;
    line-height:30px;
	letter-spacing:1px;
    font-weight:bold;
}
.bar_header > div:nth-child(2) {
	width:70%;	
	position:relative;
	left:30%;
	padding:0 0 0 5%;
}
.bar_header > div:nth-child(2) p {
	font-size:16px;
    line-height:32px;
           letter-spacing: 1px;
    text-align:justify;
}
.bar_map {
	width:100%;	
	height:450px;
	margin:0 0 30px 0;
	background:rgba(225,225,225,1);
}
#map {
	width:100%;	
	height:100%;
	position:relative;
}
.bar_map_button {
	position:relative;
	left:100%;
	margin:0 0 0 -130px;
}
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	.bar_list { width:46%; margin:0 8% 20px 0; }
	.bar_block > .bar_list:nth-child(3n) { margin:0 5% 20px 0; }
	.bar_block > .bar_list:nth-child(2n) { margin:0 0 20px 0;	 }
	.bar_header > div:nth-child(1) { width:100%;	 height:auto; position:relative; padding:0; }
	.bar_header > div:nth-child(1) > div { width:100%; height:auto; position:relative; border-right:none; }
	.bar_header > div:nth-child(1) > div { width:100%; height:auto; position:relative; border-right:none; }
	.bar_header > div:nth-child(1) > div div { position:relative; top:0; left:0; margin:0; }
	.bar_header > div:nth-child(2) { width:100%; position:relative; left:0; padding:0; }
	#bar > .contents_block:nth-child(1) .contents_title { margin: 0 0 50px 0; }
	.bar_header > div:nth-child(1) > div div > p:nth-child(1) { font-size:18px; line-height:18px; }
	.bar_header > div:nth-child(1) > div div > p:nth-child(2) { font-size: 28px;  line-height: 42px; margin: 0 0 25px 0; }
	.bar_header { margin: 0 0 40px 0; }
	.bar_map { height:300px; }
}





/*ARTICLE*/
#article {
}
#article .contents_title {
	position:fixed;
	top:165px;
	right:50%;
	margin:0 -485px 0 0;
}
#article > .contents_block:nth-child(1) {
	padding:350px 0 0 0;
}
#article .contents_title > p:nth-child(3) {
	font-size:18px;
	line-height:18px;
}
#article .contents_title > p:nth-child(3) span {
    font-size: 24px;
    line-height: 24px;
}
@media (max-width:640px){
#article .contents_title { position:relative; top:0; right:0; margin:0 0 50px 0; }
#article > .contents_block:nth-child(1) { padding:115px 0 0 0; }
#article .contents_title > p:nth-child(3) {
	font-size:16px;
	line-height:16px;
}
#article .contents_title > p:nth-child(3) span {
    font-size: 22px;
    line-height: 22px;
}
}


.article_header {
	width:70%;	
    margin:0 0 60px 0;
}
.article_header > p:nth-child(1) {
	font-size:14px;
    line-height:14px;
	letter-spacing: 1px;
    margin:0 0 10px 0;
}
.article_header > p:nth-last-child(1) {
	font-size:32px;
    line-height:52px;
	letter-spacing: 1px;
    font-weight:bold;
    margin:0;
}
.article_contents {
	width:70%;	
	font-size:16px;
    line-height:32px;
	letter-spacing: 1px;
    text-align:justify;
}
.wrap_en .article_contents {
    text-align:left;
}
.article_contents img {
	width:auto;
	max-width:100%;
	height:auto;
	border-radius:10px;
	overflow:hidden;
}
.article_footer {
	width:70%;	
}
.article_pager {
	width:100%;	
	margin:75px 0 0 0;
}
.article_pager > a,.article_pager > span {
    display:inline-block;
	width:auto;
	margin:0 15px 0 0;	
	position:relative;
	overflow:hidden;
    font-size:16px;
    line-height:20px;	
}
.article_pager > a:after {
	content:'';
    display:block;
	width:100%;	
	height:1px;	
	background:rgba(54,53,53,1);
	position:absolute;
	left:0;
	bottom:0;
}
.article_pager > .round_button:after {
	display:none;
}
.article_pager > .round_button {
	display:inline-block !important;
}
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	#article { padding-bottom:20px; }
	.article_header { width:100%;	 }
	.article_contents { width:100%;	 }
	.article_footer { width:100%; }
	.article_pager > .round_button { width:30% !important; font-size:0; line-height:0; margin:0 0 0 0; }
	.article_pager > .round_button:nth-child(1),.article_pager > .round_button:nth-child(2) { margin:0 3% 0 0; }
	.article_header { margin:0 0 40px 0; }
	.article_header > p:nth-last-child(1) { font-size:28px; line-height:42px; }
	.article_pager { margin:50px 0 0 0; }
}





/*CONTACT*/
#contact {
	margin-bottom:10px;
}
#contact .contents_title {
	position:fixed;
	top:165px;
	right:50%;
	margin:0 -485px 0 0;
}
#contact > .contents_block:nth-child(1) {
	padding:350px 0 0 0;
}
.form_block {
	width:70%;
}
.form_block form {
	width:100%;
}
.form_list {
	width:100%;
	margin:0 0 35px 0;
}
.form_list_item {
	width:100%;	
	margin:0 0 15px 0;
}
.form_list_item p {
	font-size:16px;
	line-height:16px;
	letter-spacing:1px;
	font-weight:bold;
	position:relative;
}
.form_list_contents {
	width:100%;
	position:relative;
}
.form_list_contents p {
	font-size:16px;
	line-height:36px;
	letter-spacing:1px;
	float:left;
}
.form_list_contents input,.form_list_contents select,.form_list_contents textarea {
	width:100%;
    margin:0;
    padding:8px 14px 8px 14px;
    outline:none;
    border:none;
    background: rgba(224,224,224,1);
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    box-sizing:border-box;
	font-size:16px;
    line-height:24px;
    border-radius:5px;
   	box-shadow: 0px 12px 12px -6px rgba(0,0,0,0.04);
}
.form_list_contents input,.form_list_contents label,.form_list_contents select,.form_list_contents textarea {
	float:left;
}
.form_list_contents select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.form_list_contents textarea {
	height:300px;	
    padding:10px 13px 10px 13px;
}
.form_policy {
	width:100%;
	margin:50px 0 65px 0;
	text-align:center;
}
.form_policy p {
	font-size:20px;
	line-height:30px;
	letter-spacing:1px;
	font-weight:bold;
}
.form_policy p a {
	display:inline-block;
	overflow:hidden;
	position:relative;
	vertical-align:bottom;
}
.form_policy p a span {
	display:block;
	width:100%;
	height:1px;
	background:rgba(0,0,0,1);
	position:absolute;
	bottom:0;
	left:0;
}
.form_submit {
	width:100%;
	text-align:right;
}
.form_submit input {
	display:inline-block;
	width:200px;
	font-size:16px;
	line-height:46px;
	letter-spacing:1px;
	color:rgba(54,53,53,1);
	font-weight:bold;
	border-radius:25px;
	border:1px solid rgba(54,53,53,1);
    margin:0;
    padding:0;
    -webkit-appearance:none;
    cursor:pointer;
    outline:none;
    box-shadow:none;
    position:relative;
    background:none;
   	transition-duration:0.375s;
}
.pc .form_submit input:hover {
	color:rgba(255,255,255,1);
	background:rgba(54,53,53,1);
}
.custom_select {
	display:block;
	width:100%;
	height:auto;
	position:relative;
}
.custom_select:after {
    display:block;
    content:" ";
    position:absolute;
    top:50%;
    right:15px;
    width:10px;
    height:5px;
    margin:-3px 0 0 0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(img/arrow_img0b.svg);
}
.custom_check {
	display: none;
}
.custom_check + label {
	display:inline-block;
	height:20px;
	margin:0 30px 0 0;
	padding:0 0 0 27px;
	position:relative;
	font-size:16px;
	line-height:20px;
	letter-spacing:1px;
	color:rgba(54,53,53,1);
	font-weight:bold;
	cursor:pointer;
}
.custom_check:checked + label::before,.custom_check + label::before {
    display:inline-block;
    position:absolute;
    left:0;
    top:0;
    width:20px;
    height:20px;
    content:" ";
    background-size:20px 20px;
    background-position:center left;
   	background-repeat:no-repeat;
}
.custom_check:checked + label::before {
    background-image:url(img/radio_on.svg);
}
.custom_check + label::before {
    background-image:url(img/radio_off.svg);
}
.screen-reader-response,.ajax-loader {
	display:none !important;
}
.wpcf7-form-control-wrap {
    display:block;
}
span.wpcf7-not-valid-tip {
    display:block;
    padding:10px 0 0 0;
    font-size:12px;
    line-height:12px;
    font-weight:normal;
	color:rgba(255,0,0,1);
	float:none;
	clear:both;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing,div.wpcf7-response-output {
	display:none;
	margin:60px 0 0 0;
	padding:10px 0 10px 0;
	border-radius:5px;
    border:none;
	background:rgba(54,53,53,1);
    font-size:14px;
    line-height:14px;
    font-weight:bold;
	color:rgba(255,255,255,1);
	text-align:center;
	font-feature-settings:"palt";
}
div.wpcf7 .ajax-loader {
	display:none !important;
}
.form_list0 {
	margin: 0 0 50px 0;
}
.form_list0 .form_list_item {
	margin: 0 0 25px 0;
}
.form_list7 .custom_check + label {
    font-weight:normal;
}
.form_list7 .custom_check + label a {
    display:inline-block;
    position:relative;
    overflow:hidden;
	height:100%;
}
.form_list7 .custom_check + label span {
    display:inline-block;
    position:relative;
    overflow:hidden;
	height:100%;
}
.form_list7 .custom_check + label a span {
    display:block;
    width:100%;
    height:1px;
    background:rgba(54,53,53,1);
    position:absolute;
	bottom:0;
	left:0;
}
@media (min-width:641px) and (max-width:768px){

}
@media (max-width:640px){
	#contact .contents_title { position:relative; top:0; right:0; margin:0 0 50px 0; }
	#contact > .contents_block:nth-child(1) { padding:115px 0 0 0; }
	.form_list { margin:0 0 30px 0; }
	.form_block p,.form_block span,.form_block label { font-family:'Lato','游ゴシック','Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',sans-serif; }
	.form_block { width:100%; }
	.form_list_item p span { display:block; font-weight:normal; margin:10px 0 0 0; font-size: 14px; line-height: 14px; }
	.form_list0 .custom_check + label { width:auto; margin:0; box-sizing:border-box; }
	.form_list0 .form_list_contents > label:nth-child(2),.form_list0 .form_list_contents > label:nth-child(6) { width:145px; }
	.form_list0 .form_list_contents > label:nth-child(2),.form_list0 .form_list_contents > label:nth-child(4) { margin:0 0 15px 0; }
	.custom_check + label { padding: 0 0 0 25px; }
	.form_submit { text-align:center; margin:60px 0 0 0; }
}





/*POPUP*/
.popup_title {
    text-align: center
}
.popup_text p span,
.reason_copy p {
    font-weight: 700;
    color: rgba(255, 255, 255, 1)
}
.popup_close > div {
    transition-duration: 0.5s
}
.popup_text p,
.popup_title p {
    font-weight: 700;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 1)
}
.popup,
.popup_inner {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.popup {
    position: fixed;
	background: rgba(201,186,157,0.985);
    z-index: 130
}
.popup_inner {
    position: absolute
}
.popup_block {
    position: absolute;
    top: 50%;
    left: 50%
}
.popup_block0 {
    width: 800px;
    height: 450px;
    margin: -225px 0 0 -400px
}
.movie_frame,
.movie_frame iframe {
    width: 100%;
    height: 100%
}
.popup_block1 {
    width: 700px;
    height: 75%;
    margin: 0 0 0 -350px;
    padding: 0 45px;
    top: 12.5%;
    border: 1px solid rgba(255, 255, 255,1);
    border-radius:10px;
}
.popup_block_inner {
    width: 100%;
    height: 100%;
    padding: 70px 0;
    overflow: hidden;
    -webkit-overflow-scrolling: touch
}
.safari .popup_block_inner {
    overflow: auto
}
.safari .popup_block_inner::-webkit-scrollbar {
    display: none
}
.popup_title {
    width: 100%;
    margin: 0 0 40px
}
.popup_title p {
    font-size: 32px;
    line-height: 32px
}
.popup_text {
    width: 100%
}
.popup_text p {
    font-size: 16px;
    line-height: 32px;
    margin: 40px 0 0;
    text-align: justify
}
.popup_close {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 40px;
    right: 40px;
    transform: scale(0.5) translate3d(0, 0, 0)
}
.popup_close > div {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255,1)
}
.popup_close_on > div {
    transform: scale(0.9) translate3d(0, 0, 0)
}
.popup_close > div > div {
    width: 26px;
    height: 1px;
    margin: 0 0 0 -13px;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden
}
.popup_close > div > div span {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background: rgba(255, 255, 255, 1)
}
.popup_close > div > div:nth-child(1) {
    transform: rotate(45deg) translate3d(0, 0, 0)
}
.popup_close > div > div:nth-child(2) {
    transform: rotate(-45deg) translate3d(0, 0, 0)
}
.popup_close > div > div:nth-child(1) span {
    left: -100%
}
.popup_close > div > div:nth-child(2) span {
    left: 100%
}
.popup_off .popup_close {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1
}
.popup_off .popup_close > div > div:nth-child(1) span,
.popup_off .popup_close > div > div:nth-child(2) span {
    left: 0
}
.popup_off .popup_block {
    opacity: 1;
    transform: scale(1) translate(0, 0) skew(0deg, 0deg)
}
@media (min-width:641px) and (max-width:768px) {

}
@media (max-width:640px) {
    .popup_block0 {
        width: 100%;
        height: 230px;
        margin: -115px 0 0;
        left: 0
    }
    .popup_block1 {
        width: 84%;
        height: 60%;
        margin: 0;
        top: 20%;
        left: 8%;
        padding: 0 25px
    }
    .popup_block_inner {
        padding: 45px 0
    }
    .popup_title {
        margin: 0 0 30px
    }
    .popup_title p {
        font-size: 22px;
        line-height: 22px
    }
    .popup_text p {
        font-size: 14px;
        line-height: 28px;
        margin: 30px 0 0
    }
    .popup_close {
        width: 54px;
        height: 54px;
        top: 35px;
        right: 33px
    }
    .popup_close > div > div {
        width: 26px;
        margin: 0 0 0 -13px
    }
}