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

html {scroll-behavior: smooth;}
:target { scroll-margin-top: 6vw; }

body {
	color:#442c16; font-size:calc(18 * 0.052vw); line-height: 1.8; letter-spacing: 0;
	font-family: "Zen Maru Gothic", "Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; font-weight:600;
	margin: 0 auto; height: 100%; overflow-x:hidden;
}

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



.rl { -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}

button,input,textarea,select { appearance: none; -webkit-appearance: none; border:none; font-family: inherit; font-size: inherit; font-weight:600; letter-spacing: 0.1vw; }

strong,.bold { font-weight:900; }


.fs12vw { font-size:calc(12 * 0.052vw); }
.fs14vw { font-size:calc(14 * 0.052vw); }
.fs15vw { font-size:calc(15 * 0.052vw); }
.fs16vw { font-size:calc(16 * 0.052vw); }
.fs17vw { font-size:calc(17 * 0.052vw); }
.fs18vw { font-size:calc(18 * 0.052vw); }
.fs20vw { font-size:calc(20 * 0.052vw); }
.fs21vw { font-size:calc(21 * 0.052vw); }
.fs22vw { font-size:calc(22 * 0.052vw); }
.fs23vw { font-size:calc(23 * 0.052vw); }
.fs24vw { font-size:calc(24 * 0.052vw); }
.fs25vw { font-size:calc(25 * 0.052vw); }
.fs26vw { font-size:calc(26 * 0.052vw); }
.fs27vw { font-size:calc(27 * 0.052vw); }
.fs28vw { font-size:calc(28 * 0.052vw); }
.fs29vw { font-size:calc(29 * 0.052vw); }
.fs30vw { font-size:calc(30 * 0.052vw); }
.fs31vw { font-size:calc(31 * 0.052vw); }
.fs32vw { font-size:calc(32 * 0.052vw); }
.fs33vw { font-size:calc(33 * 0.052vw); }
.fs34vw { font-size:calc(34 * 0.052vw); }
.fs35vw { font-size:calc(35 * 0.052vw); }
.fs36vw { font-size:calc(36 * 0.052vw); }
.fs37vw { font-size:calc(37 * 0.052vw); }
.fs38vw { font-size:calc(38 * 0.052vw); }
.fs40vw { font-size:calc(40 * 0.052vw); }
.fs42vw { font-size:calc(42 * 0.052vw); }
.fs45vw { font-size:calc(45 * 0.052vw); }
.fs48vw { font-size:calc(48 * 0.052vw); }
.fs50vw { font-size:calc(50 * 0.052vw); }
.fs52vw { font-size:calc(52 * 0.052vw); }
.fs53vw { font-size:calc(53 * 0.052vw); }
.fs54vw { font-size:calc(54 * 0.052vw); }
.fs55vw { font-size:calc(55 * 0.052vw); }
.fs56vw { font-size:calc(56 * 0.052vw); }
.fs60vw { font-size:calc(60 * 0.052vw); }
.fs62vw { font-size:calc(62 * 0.052vw); }
.fs64vw { font-size:calc(64 * 0.052vw); }
.fs65vw { font-size:calc(65 * 0.052vw); }
.fs66vw { font-size:calc(66 * 0.052vw); }
.fs68vw { font-size:calc(68 * 0.052vw); }
.fs70vw { font-size:calc(70 * 0.052vw); }
.fs72vw { font-size:calc(72 * 0.052vw); }
.fs80vw { font-size:calc(80 * 0.052vw); }
.fs84vw { font-size:calc(84 * 0.052vw); }
.fs100vw { font-size:calc(100 * 0.052vw); }
.fs110vw { font-size:calc(100 * 0.052vw); }
.fs140vw { font-size:calc(140 * 0.052vw); }


img { border: none; vertical-align: middle; }

img.top { vertical-align: top; }
img.bottom { vertical-align: bottom; }
img.banner { border: solid 1px #DDD; }


address, em { font-style: normal; }

a { color:#442c16; text-decoration: none; }

a:hover,input[type="submit"]:hover, input[type="reset"]:hover {opacity: 0.9; filter: alpha(opacity=90); -ms-filter: "alpha( opacity=90 )";}


.position_r { position:relative; z-index:1; }
.position_a { position:absolute; z-index:2; }

/*********** class ****************************************/


/********** float ************/
.c-both { clear: both; }
.clearfix::after { content: ""; clear: both; display: block; }
.left { float: left; }
.right { float: right; }
.center { display: block; margin-left: auto; margin-right: auto; text-align: center; }
.txt_right { margin-left:auto; margin-right:0; text-align:right; }


/******* end float **********/

/******* flex box ***********/
.flex {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;justify-content: space-evenly;}
.height {justify-content: space-evenly; flex-wrap: wrap; align-items: stretch;}

/* image parent cover *******/
.fit { object-fit: cover; font-family: 'object-fit: cover;'; max-width: 100%; }

/****** layout ********/
.inner {width: 100%; margin: 0 auto;}
.middle_inner {width: 94%; max-width: calc(1600vw / 19.2); margin: 0 auto;;}
.low_inner {width: 94%; max-width: calc(1204vw / 19.2); /*70.833vwmax-width: 1120px;*/ margin: 0 auto;}
.minimum_inner {width: 94%; max-width: calc(800vw / 19.2); margin: 0 auto;}

.heading { width: 100%; }

/* image parent cover *******/
.fit { object-fit: cover; font-family: 'object-fit: cover;'; max-width: 100%; }

dl.table { display:table; width:100%; }
dl.table dt,dl.table dd { display:table-cell; }

/****** display ********/

.pc { display: unset; }
.sp { display: none; }
.grid { display: grid; }


.black { color:#212121; }
.white { color:#FFF; }
.orange_brown { color:#c16c26; }
.light_gray { color:#ece9e7; }
.red { color:#af4233; }



.bg_light_gray { background-color:#f8f7f5; }
.bg_orange_brown { background-color:#c16c26; }
.bg_black { background-color:#212121; }
.bg_white { background-color:#FFF; }
.bg_red { background-color:#af4233; }
.bg_blue { background-color:#32618e; }




.bg_stripe {background: repeating-linear-gradient(-45deg, transparent, transparent 2px, rgba(0, 0, 0, 0.5) 3px, rgba(0, 0, 0, 0.5) 4px),#FFF;}
.double { display:inline-block; border-bottom: double 3px #c16c26; }


.ttl {position:relative; line-height: 1; margin-block-start: 1vw; margin-block-end: 2.875vw;}
.ttl .slug { display:block; padding:0.9vw 0 0.9vw 7vw; }
.ttl i { margin-right: 0.4vw; line-height: 1.78vw; vertical-align: baseline; }
.ttl .ja { display:inline-block; padding: 0 0 2.5vw 6.7vw; }
.ttl::before {
	content:""; position:absolute; top:0; left:0; width:calc(116vw / 19.2); height:calc(116vw /19.2); background-image:url(../img/icon_maki_brown.png); background-size: 100%; background-repeat:no-repeat;
}
.ttl.white::before {
	background-image:url(../img/icon_maki_white.png);
}
.ttl::after {
	content:""; position:absolute; bottom:0; left:0; margin:auto;
	width:calc(543vw / 19.2); height:calc(12vw /19.2); background-image:url(../img/ttl_dot_brown543.png);background-size: 100%; background-repeat:no-repeat;
}

.ttl.center .slug { display:block; padding:0.9vw 0 0.9vw 0; }

.more {
	position:relative; width:calc(300vw / 19.2); height:calc(60vw / 19.2); line-height:calc(60vw / 19.2); display:block; margin:2.5vw 0 1vw 0; text-align:center; border-radius:50vmax;
}
.more.center { margin:1vw auto 1vw auto;}
.more i { position:absolute; right:0.8vw; line-height: 3.1vw; }
.more:hover { opacity:1; background:#442c16; }
.more.border { border:solid 1px #c7bfb9; }
.more.border:hover { color:#FFF; border:none; }
.more.border:hover i { color:#FFF; }

.indent { text-indent:-1em; margin-left:1em; }


#header { position:fixed; top: 0; width: 100%; z-index: 999; height: 6vw; }
main { margin-block-start: 6vw; }

#header .logo { position: fixed; z-index: 1001; margin: 0; width:calc(266vw / 19.2); margin:1vw 1vw 1vw 2vw; border-bottom-right-radius:1em; }
#header .logo img { width:100%; }

#header .right_menu_box { height:100%; justify-content: flex-end; align-items: center; margin-right:1vw; }
#header .right_menu_box .global_menu { height:100%; }
#header .right_menu_box .global_menu ul.flex { height:100%; align-items: center; list-style-type: none; margin:0 0 0 0; }
#header .right_menu_box .global_menu ul li.default { margin:0 1vw 0 1vw; }
#header .right_menu_box .global_menu ul li.btn { margin-left: 2vw; }
#header .right_menu_box .global_menu ul li.btn a { padding: 1vw 1.5vw 1vw 1.5vw; border-radius: 50vmax; }
#header .right_menu_box .global_menu ul li.btn a i { margin-right:0.2em; }








.bottom_contact { padding:10px; }
.bottom_contact .inner {
	background-image:url(../img/bottom_contact_bg.jpg); background-repeat:no-repeat; background-size:cover; border-radius:1em;
	padding:calc(72vw / 19.2);
}
.bottom_contact .inner .ttl { position:relative; width:calc(538vw / 19.2); }
.bottom_contact .inner .ttl::after {
	content:""; position:absolute; bottom:0; left:0; right:0; margin:auto;
	width:calc(538vw / 19.2); height:calc(12vw /19.2); background-image:url(../img/bottom_contact_ttl_dot_white.png);background-size: 100%; background-repeat:no-repeat;
}


.bottom_contact .inner .flex { justify-content: center; }
.bottom_contact .inner .flex .box { width:calc(360vw /19.2); margin:1vw 1vw 0 1vw; }
.bottom_contact .inner .flex .box dt { margin:0; padding:0; }
.bottom_contact .inner .flex .box dd { margin:0; padding:0; }
.bottom_contact .inner .flex .box .tel_btn { display:block; width:100%; height:calc(82vw / 19.2); padding: 1vw 0 0 0; border-radius: 50vmax; margin: 0.5vw 0 1vw 0; line-height: 1.5vw; }
.bottom_contact .inner .flex .box .tel_btn i { margin-right: 0.4vw; }
.bottom_contact .inner .flex .box .tel_btn span { display:block; }

.bottom_contact .inner .flex .box .email_btn { display:block; width:100%; height:calc(82vw / 19.2); padding: 1vw 0 0 0; border-radius: 50vmax; margin: 0.5vw 0 1vw 0; line-height: calc(41vw / 19.2); }
.bottom_contact .inner .flex .box .email_btn i { margin-right: 0.4vw; }


#footer .middle_inner { padding:1.5625vw 0 1.5625vw 0; }
#footer .logo { margin-block-end:2em; }
#footer .logo img { width:calc(266vw / 19.2); }
#footer .site_name { width:26.041666vw; }
#footer .site_info { width:21vw; }
#footer .site_info .box { width:48%; }
#footer .site_info .box a { display:block; margin: 1vw 0 1vw 0; }
#footer .site_info .box a i { margin-right: 1em; }
#footer .copy { padding:0.5vw 0 0.5vw 0; }

#ptop { position: fixed; bottom: 5vw; right: 5vw; z-index: 100; display: flex; align-items: center; justify-content: center; width: 4.166666vw; height: 4.166666vw; line-height: 1vw; padding: 1vw; text-align: center; border-radius:100vmax; }


.page_header { background-size:100%; background-repeat:no-repeat; display: flex; align-items: center; justify-content: center; width:100%; height:calc(480vw / 19.2); }
.page_header .page_title { text-align:center; }
.page_header .page_title .ja { display:block }


.page_header { background-image:url(../img/about/page_header_bg.jpg); }






#fv { margin:10px; width: calc(100% - 20px); height:calc(800vw /19.2); position: relative; border-radius:1em;}
#fv #mv { width: 100%; height: 100%; border-radius: 1em; }
#fv .fv_center { bottom:1vw; right:1vw; width:calc(945vw / 19.2); }
#fv .swiper-slide { background-size:100%; background-position:center center; background-repeat:no-repeat; }
#fv .swiper-slide.slide1 { background-image:url(../img/top/slide1.jpg); }
#fv .swiper-slide.slide2 { background-image:url(../img/top/slide2.jpg); }



#top_about { padding:3.83vw 0 3.83vw 0; }
#top_about .middle_inner { padding-top:4.114583vw; }

#top_about .decoration { width:calc(110vw / 19.2); line-height: 1; }
#top_about .decoration::after {
	content:""; position:absolute; top:0; left:calc(-90vw / 19.2); width:calc(39vw / 19.2); height:calc(565vw / 19.2); background-image:url(../img/wave.png); background-repeat:no-repeat; background-size:100%; background-position:center center;
}
#top_about .text { width:calc(580vw / 19.2); margin-left:calc(90vw / 19.2); }
#top_about .thumb { width:calc(780vw / 19.2); padding: 10px; border-radius: 1em; }
#top_about .thumb .heading { border-radius: 1em; }


#top_about .middle_inner .catch { margin-block-start: 2.6vw; margin-block-end: 2.6vw; }
#top_about .summary { margin-block-start:2.2vw; margin-block-end:3vw; }


#top_fitting_scene { padding:3.83vw 0 13.83vw 0; }
#top_fitting_scene { background-image:url(../img/top/top_fitting_scene_bg.jpg); background-position:center center; background-size:cover; background-repeat:no-repeat; }
#top_fitting_scene .ttl { position:relative; width:calc(778vw / 19.2); }
#top_fitting_scene .ttl::after {
	content:""; position:absolute; bottom:0; left:0; right:0; margin:auto;
	width:calc(778vw / 19.2); height:calc(12vw /19.2); background-image:url(../img/ttl_dot_white778.png);background-size: 100%; background-repeat:no-repeat;
}

#top_fitting_scene .flex.height { justify-content: space-between; }
#top_fitting_scene .box_wrapper { width:calc(780vw / 19.2); padding: 10px; border-radius: 1em; }
#top_fitting_scene .box { border-radius: 1em; padding:1vw 2.5vw 1vw 2.5vw; }

#top_fitting_scene .box .subheading {
	position: relative; text-align: center; background-repeat: no-repeat; padding-bottom:1vw; margin-block-end: 1.8vw;
	background: linear-gradient(to bottom, transparent calc(100% - 0.51px), #442c16 50%, #442c16 calc(100% + 0.51px), transparent calc(100% + 0.51px));
}
#top_fitting_scene .box .subheading::before {
	display: flex; align-items: center;transform: rotate(45deg);
	position: absolute; bottom: calc(-6 * 0.052vw); left: -1px; margin: auto;
	font-size:calc(12 * 0.052vw); line-height: 1; content: "\f0c8"; font-family: 'Font Awesome 6 Pro'; color: #442c16;
}
#top_fitting_scene .box .subheading::after {
	display: flex; align-items: center;transform: rotate(45deg);
	position: absolute; bottom: calc(-6 * 0.052vw); right: -2px; margin: auto; line-height: 1;
	font-size:calc(12 * 0.052vw); content: "\f0c8"; font-family: 'Font Awesome 6 Pro'; color: #442c16;
}

#top_fitting_scene .box dl {  }
#top_fitting_scene .box dl dt { position:relative; display:inline-block; margin: 0 0 0 2vw; padding:0 0 0 0; border-bottom:double 3px #c16c26; }
#top_fitting_scene .box dl dt::before { content:""; position:absolute; top:0.3vw; left:-2vw; width:calc(22vw / 19.2); height:calc(31vw / 19.2); background-image:url(../img/fire.png);background-size: 100%; background-repeat:no-repeat; }
#top_fitting_scene .box dl dd { margin: 0 0 0 0; padding:1vw 0 1.2vw 0; }


.slider { display:flow-root; height:calc(170vw / 19.2); position: relative; }
.slider #in_slide { position: absolute; bottom: 1vw;}
.slider #in_slide .roll { list-style-type: none; margin: 0; padding: 0;}
.slider #in_slide .roll li { width: calc(440vw / 19.2); margin: 0 1.604166vw 0 0; padding: 0.325vw; background-color: #FFF; border-radius: 0.5em;}
.slider #in_slide .roll li .heading { border-radius: 0.5em; }


#top_sales { padding:3.83vw 0 3.83vw 0; }
#top_sales .ttl { position:relative; width:calc(462vw / 19.2); }
#top_sales .ttl::after {
	content:""; position:absolute; bottom:0; left:0; right:0; margin:auto;
	width:calc(462vw / 19.2); height:calc(12vw /19.2); background-image:url(../img/ttl_dot_brown462.png);background-size: 100%; background-repeat:no-repeat;
}


#top_sales .flex.height { justify-content: space-between }
#top_sales .item_box { width:calc(580vw / 19.2); border-radius:1em; box-shadow:0 0 9px #c7bfb9; margin: 2vw 0 2vw 0; }
#top_sales .item_box .thumb { display:block; margin:10px; }
#top_sales .item_box .thumb .heading { border-top-left-radius:1em; border-top-right-radius:1em; }
#top_sales .item_box figcaption { margin:0; padding:0 1em 1em 1em; }
#top_sales .item_box figcaption dl.table { width:48%; border-top:solid 1px #c2bab2; border-bottom:solid 1px #c2bab2; }
#top_sales .item_box figcaption dl.table dt { border-left:solid 1px #c2bab2; background-color:#eeebe5; padding:0.2em 0 0.2em 0; }
#top_sales .item_box figcaption dl.table dd { border-right:solid 1px #c2bab2; padding:0.3em 0 0.3em 0; }

#top_sales .item_box figcaption dl.table dd .open { display:inline-block; top:-3em; left:0; right:0; margin: auto; border-radius:50vmax; width: 10em; }
#top_sales .item_box figcaption dl.table dd .open::after {
	content: ""; position: absolute; background-color: #af4233; inline-size: 0.9vw; block-size: 0.6vw; inset: 99% 0 auto 0; margin-inline: auto; clip-path: polygon(100% 0, 0 0, 50% 100%);
}





#about_contents1 { padding:3.83vw 0 3.83vw 0; }
#about_contents1 .link_group { justify-content: center; }
#about_contents1 .link_group .more { margin: 1vw; }

#features { padding:3.83vw 0 3.83vw 0; }
#features .wrapper { padding: 10px; border-radius: 1em; margin-block-start:2em; margin-block-end:4em; }
#features .wrapper .box {padding: 1vw calc(180vw / 19.2) 1vw calc(180vw / 19.2); border-radius: 1em; }


#features .wrapper .box .subheading {
	position: relative; text-align: center; background-repeat: no-repeat; padding-bottom:1vw; margin-block-end: 1.8vw;
	background: linear-gradient(to bottom, transparent calc(100% - 0.51px), #442c16 50%, #442c16 calc(100% + 0.51px), transparent calc(100% + 0.51px));
}
#features .wrapper .box .subheading::before {
	display: flex; align-items: center;transform: rotate(45deg);
	position: absolute; bottom: calc(-6 * 0.052vw); left: -1px; margin: auto;
	font-size:calc(12 * 0.052vw); line-height: 1; content: "\f0c8"; font-family: 'Font Awesome 6 Pro'; color: #442c16;
}
#features .wrapper .box .subheading::after {
	display: flex; align-items: center;transform: rotate(45deg);
	position: absolute; bottom: calc(-6 * 0.052vw); right: -2px; margin: auto; line-height: 1;
	font-size:calc(12 * 0.052vw); content: "\f0c8"; font-family: 'Font Awesome 6 Pro'; color: #442c16;
}

#features .wrapper .box .thumb { padding:10px; border-radius:1em; width:calc(480vw / 19.2); margin-block-start: 1em; }
#features .wrapper .box .thumb .heading { border-radius:1em; }

#features .wrapper .box .text { calc(685vw / 19.2); }

#features .wrapper .box .text dl.table { width:100%; }
#features .wrapper .box .text dl.table dt { width:8em; }
#features .wrapper .box .text dl.table dd {  }
#features .wrapper .box .text dl.table dt i { margin-right:0.3em; }

#features .wrapper .box .notice { border:solid 1px #c16c26; border-radius:1em; padding:1.5em 2em 1.5em 2em; margin-block-start: 2em; margin-block-end: 2em;}
#features .wrapper .box .notice dt { display:inline-block; margin:0 0 1em 0; padding:0 0 0.5em 0; border-bottom:solid 1px #c16c26; }
#features .wrapper .box .notice dt i { margin-right:0.5em; }
#features .wrapper .box .notice dd { margin:0; padding:0; }


#lineup { padding:3.83vw 0 3.83vw 0; }

#lineup .ttl { position:relative; width:calc(492vw / 19.2); }
#lineup .ttl::after {
	content:""; position:absolute; bottom:0; left:0; right:0; margin:auto;
	width:calc(492vw / 19.2); height:calc(12vw /19.2); background-image:url(../img/ttl_dot_brown492.png);background-size: 100%; background-repeat:no-repeat;
}

#items { padding:3.83vw 0 3.83vw 0; }
#items .item_box { padding: 2vw calc(200vw / 19.2) 4vw calc(200vw / 19.2); border-radius: 1em; box-shadow:0 0 9px #c7bfb9; margin-block-start:2em; margin-block-end:4em; }

#items .item_box .item_name { position:relative; margin: 1vw 0 2vw 0; padding: 1em 0 1em 0;}
#items .item_box .item_name .cat { display:inline-block; padding: 0.1em 0.6em 0.1em 0.6em; font-weight: 500; }
#items .item_box .item_name .cat i { margin-right:0.4em; }
#items .item_box .item_name .name { display:block; }
#items .item_box .item_name::before {
	content:""; position:absolute; margin: auto; top: 0;bottom:0; right:0; width:calc(116vw / 19.2); height:calc(72vw /19.2); background-image:url(../img/sales/item_name_before.png);background-size: 100%; background-repeat:no-repeat;
}
#items .item_box .item_name::after {
	content:""; position:absolute; bottom:0; width:calc(1200vw / 19.2); height:calc(14vw /19.2); background-image:url(../img/ttl_dot_brown1200.png);background-size: 100%; background-repeat:no-repeat;
}

#items .item_box .thumb { padding:10px; border-radius:1em; width:100%; margin-block-start: 1em; margin-block-end: 2em; }
#items .item_box .thumb .heading { border-radius:1em; }

#items .item_box dl.table { width:100%; border-top:solid 1px #c2bab2; border-bottom:solid 1px #c2bab2; }
#items .item_box dl.table.half { width:48%; border-top:solid 1px #c2bab2; border-bottom:solid 1px #c2bab2; margin: 1em 0 0 0; }
#items .item_box dl.table dt { border-left:solid 1px #c2bab2; background-color:#eeebe5; padding:0.35em 0 0.35em 0; width: 11em; }
#items .item_box dl.table.half dt { padding:0.2em 0 0.2em 0; }
#items .item_box dl.table dd { border-right:solid 1px #c2bab2; padding:0.3em 0 0.3em 0; }


#items .item_box .contact_box { justify-content: center; border-radius:1em; border:solid 1px #c2bab2; }
#items .item_box .contact_box .box { width:calc(360vw /19.2); margin:1vw 1vw 0 1vw; }
#items .item_box .contact_box .box dt { margin:0; padding:0; }
#items .item_box .contact_box .box dd { margin:0; padding:0; }
#items .item_box .contact_box .box .tel_btn { display:block; width:100%; height:calc(82vw / 19.2); padding: 1vw 0 0 0; border-radius: 50vmax; margin: 0.5vw 0 1vw 0; line-height: 1.5vw; border: solid 1px #442c16; }
#items .item_box .contact_box .box .tel_btn i { margin-right: 0.4vw; }
#items .item_box .contact_box .box .tel_btn span { display:block; }

#items .item_box .contact_box .box .email_btn { display:block; width:100%; height:calc(82vw / 19.2); padding: 1vw 0 0 0; border-radius: 50vmax; margin: 0.5vw 0 1vw 0; line-height: calc(41vw / 19.2); }
#items .item_box .contact_box .box .email_btn i { margin-right: 0.4vw; }

#items .item_box .indent { margin-block-start:0; margin-block-end:0; }
#items .item_box .link_notice { display:inline-block; margin-block-start:2em; margin-block-end:2em; text-decoration:underline; }

#notice.item_box .item_name { position:relative; margin: 1vw 0 2vw 0; padding: 2.5em 0 1.5em 0;}

#company,
#privacy { padding:3.83vw 0 3.83vw 0; }

#company .ttl,
#privacy .ttl { width:100%; }

#company .ttl::after,
#privacy .ttl::after {
	content:""; position:absolute; bottom:0; left:0; right:0; margin:auto;
	width:calc(1200vw / 19.2); height:calc(12vw /19.2); background-image:url(../img/ttl_dot_brown1200.png);background-size: 100%; background-repeat:no-repeat;
}

#company .ttl .illust,
#privacy .ttl .illust { margin:auto; top:0; bottom:0; right:0; width:calc(116vw / 19.2); }


#company .company_detail { width:100%; border-collapse: collapse; margin:-1px 0 0 0; }
#company .company_detail dt { border:solid 1px #c2bab2; background-color:#eeebe5; margin:0; padding:0.5em; width:15em; text-align:center; font-weight:900; }
#company .company_detail dd { border:solid 1px #c2bab2; margin:0; padding:0.5em; }

#company .company_detail:first-of-type { margin: 0; }


#gmap { width:100%; height:530px; margin-block-start:3em; }


#privacy .privacy_detail { margin:2em 0 0 0 }
#privacy .privacy_detail dt { margin:1em 0 0 0; padding:0 0 0 0.8em; border-left: solid 6px #c16c26;}
#privacy .privacy_detail dd { margin:0; padding:1em 0 1em 0; }

#privacy .link_contact { text-decoration:underline; }


#contact_contents1 { padding:3.83vw 0 3.83vw 0; }
#contact_contents1 .tel_box { width: calc(970vw / 19.2); border: solid 2px #442c16; border-radius: 1em; padding: 2em 3.125vw; margin: 2.5em auto 0 auto;}
#contact_contents1 .tel_box dt { vertical-align: middle; text-align: center; font-weight: 900;}
#contact_contents1 .tel_box dd { vertical-align: middle;text-align: center;}
#contact_contents1 .tel_box dd i { margin-right: 0.833333vw; vertical-align: middle;}
#contact_contents1 .tel_box dd .hours { display: block; text-align:center;}
#contact_contents1 .tel_box dd strong { vertical-align: middle; }

#contact { width:calc(1400vw / 19.2); margin:1.83vw auto 6.83vw auto; padding:10px; border-radius:1em; }
#contact .wrapper { border-radius:1em; padding:2.5vw calc(140vw / 19.2) 2.5vw calc(140vw / 19.2); }

#contact.confirm { margin:3.83vw auto 6.83vw auto; }


#contact .contact_ttl {  }
#contact .contact_ttl .ja { display:block; }
#contact .contact_ttl .ja i { margin-right:0.4em; }



#form { padding:2em 0 3em 0; }


#form .read { margin-start-end:2em; margin-block-end:2em; }

#form .box {  }
#form .box dt { width:16em; padding:2em 0 1em 0; vertical-align: top; }
#form .box dt .field {  }
#form .box dt .required { display:inline-block; padding: 0.2vw 0.5vw 0.2vw 0.5vw; border-radius: 3px; }
#form .box dt .any { display:inline-block; padding: 0.2vw 0.5vw 0.2vw 0.5vw; border-radius: 3px; }

#form .box dd { padding:1em 1em 1em 2em; }
#form .box dd.type { padding: 2em 1em 1em 2em; }

#contact.confirm #form .box dd { padding:2em 1em 1em 2em; }

#form .box dd .error { display:block; }

#form .box dd input[type="text"], #form .box dd input[type="tel"], #form .box dd input[type="email"] { width: 100%; padding:1em; border: solid 1px #442c16; border-radius:5px; }
#form .box dd textarea { width: 100%; padding:1em; border: solid 1px #442c16; height: 12em; border-radius:5px; }

#form .box dd input[type="tel"].amount { width: 7em; padding:1em; border: solid 1px #442c16; border-radius:5px; margin-right: 0.5em; }

#form .box dd input[type="checkbox"] { display: none; }
#form .box dd input[type="checkbox"] + label {
	display: inline-block; position: relative; padding-left: 2em; margin-bottom: 1em; margin-right:2em; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;
}
#form .box dd input[type="checkbox"] + label.amount { width: 19em; margin-bottom: 2em; }

#form .box dd input[type="checkbox"] + label:last-child { margin-bottom: 0; }
#form .box dd input[type="checkbox"] + label:before {
	content: ''; display: block; width: 1.2em; height: 1.2em; border: 1px solid #442c16;
	position: absolute;left: 0; top: 0.4em; opacity: .6; -webkit-transition: all .12s, border-color .08s; transition: all .12s, border-color .08s;
}

#form .box dd input[type="checkbox"]:checked + label:before {
	width: 0.8em; top: 0; left: 0.3em; border-radius: 0; opacity: 1; border-top-color: transparent; border-left-color: transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg);
}


#form .box dd .memo { display:block; margin-block-start:1em; }
#form .next { width:20.833333vw; height:4.166666vw; margin-block-start:2.645833vw; cursor:pointer; border-radius: 50vmax; }
#form .next i { position:absolute; right:1em; margin:auto; line-height: 1.4; }
#form .next:hover { background-color:#442c16; }

#form .send_btn { display:block; width:20.833333vw; height:4.166666vw; margin: 3.645833vw 6.645833vw 0 0; cursor:pointer;  border-radius: 50vmax;}
#form .send_btn i { position:absolute; right:1em; margin:auto; line-height: 1; }
#form .send_btn:hover { background-color:#442c16; }

#form .back_btn { display:block; width:20.833333vw; height:4.166666vw; margin: 3.645833vw 0 0 6.645833vw; cursor:pointer; color:#442c16; border:solid 1px #442c16; text-align:center; line-height:4.166666vw; border-radius: 50vmax; }
#form .back_btn i { position:absolute; left:1em; margin:auto; line-height: 1.4; color:#442c16; line-height:4.166666vw; }
#form .back_btn:hover { background-color:#442c16; color:#FFF; }
#form .back_btn:hover i,#form .back_btn:hover span { color:#FFF; }



#link { width:calc(1400vw / 19.2); margin:3.83vw auto 6.83vw auto; padding:10px; border-radius:1em; }
#link .wrapper { border-radius:1em; padding:2.5vw calc(140vw / 19.2) 2.5vw calc(140vw / 19.2); }

#link .wrapper dl { margin:1em 0 1em; }
#link .wrapper dl dt { margin:0; padding:1em 0 1em 0; }
#link .wrapper dl dd { margin:0; padding:0 0 1em 0; }






