@charset "utf-8";
:root {
	--bg: #383838;
	--white: #fff;
	--gary: #e2e2e2;
	--size: .875rem;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td ,video,button, textarea, input, select {margin: 0;padding: 0; border: 0;outline: 0;vertical-align: baseline;color: var(--bg); font-family: 'Shippori Mincho', Meiryo, sans-serif; -webkit-font-smoothing: antialiased;-webkit-text-size-adjust: 100%;}
body {font-size: var(--size); line-height: 2.4;letter-spacing: .08em;}
ol, ul { list-style: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
img {vertical-align:top;max-width: 100%;}
iframe{max-width: 100%;} 
::placeholder{color: #B8B8B8;}
::-webkit-placeholder{color: #B8B8B8;}
::-moz-placeholder{color: #B8B8B8;}
::-ms-placeholder{color: #B8B8B8;}
::-o-placeholder{color: #B8B8B8;}
a{text-decoration: none;transition: all .3s;}
a:hover{opacity: .7;}
/* common-set */
.sp{display: none;}
.pc{display: block;}
.pad50{padding: 50px;}
.sec{padding: 120px 0;}
.sec_t{padding-top: 120px;}
.sec2{padding: 120px 0;}
.sec_b{padding-bottom: 80px;}
.bg{background-color: var(--bg);}
.bg-gary{background-color: var(--gary);}
.bg-white{background-color: var(--white);}
.color_white{color: var(--white);}
.full_img img{width: 100%;}
.overflow_hidden{overflow: hidden;}
.tx-l{text-align: left;}
.tx-c{text-align: center;}
.tx-r{text-align: right;}
.d-flex{display: flex;}
.jc-b{justify-content: space-between;}
.jc-c{justify-content: center;}
.jc-e{justify-content: flex-end;}
.ai-s{align-items: flex-start;}
.ai-c{align-items: center;}
.ai-e{align-items: flex-end;}
.fw-b{font-weight: 700;}
.filter_w{filter: invert(1);}
.nav-unshown{display: none;}
.p_relative{position: relative;}
.inner{padding: 0 40px;max-width: 1200px;margin: 0 auto;}
.nav-content {display: none;}
.tips{position: relative;padding-left: 1.35em;}
.tips-span{position: absolute;left: 0;top: 0;}
.mt-20{margin-top: 20px;}
.mt-30{margin-top: 30px;}
.mt-50{margin-top: 50px;}
.mt-100{margin-top: 100px;}
.mt-200{margin-top: 200px;}
/* ttl */
.ttl h3{font-size: 1.375rem;line-height: 1;font-weight: 500; color: var(--white);font-family: "Libre Baskerville", 'Shippori Mincho', Meiryo, sans-serif;}
.ttl h5{font-size: .875rem;line-height: 1.5;font-weight: 500; color: var(--white);margin-top: .625rem;}
.ttl_b h3,.ttl_b h5{color: var(--bg);}
.ttl2 h3{font-size: 1.375rem;line-height: 1.2;font-weight: 500; color: var(--white);writing-mode: tb;letter-spacing: .2em;position: relative;}
.ttl2 h3::before{content: ''; width: 1px;background-color: var(--white);height: 90px;position: absolute;top: -120px;left: 50%;}
/* morelink */
.morelink {margin-top: 40px;}
.morelink a{display: inline-flex; border: 1px solid var(--white); color: var(--white); border-radius: 30px;padding: 9px 10px 9px 30px;align-items: center;gap: 50px;font-size: 1rem;line-height: 1.5;letter-spacing: .1em;}
.morelink span{width: 40px;height: 40px;border-radius: 50%;background-color: var(--white);display: flex;align-items: center;justify-content: center;}
.morelink img{width: 14px;}
.morelink a:hover{background-color: var(--white);color: var(--bg);opacity: 1; }
.morelink a:hover span{border: 1px solid var(--bg); box-sizing: border-box;background-color: transparent;}
/* header */
header{position: fixed;left: 0;top: 0;padding: 5px 0; width: 100%;box-sizing: border-box;z-index: 11;background-color: rgba(56,56,56);}
header .inner{width: 100%;max-width: 100%;padding: 0 60px;box-sizing: border-box;}
.logo a{display: flex;align-items: center;}
.logo img{height: 70px;}
.header-menu a{display: block; font-size: 1rem; line-height: 30px;color: var(--white);}
.header-menu>ul>li+li{margin-top: 30px;}
.header-menu ul ul {margin-top: 25px;}
.header-menu ul ul a{font-size: .75rem; line-height: 2;display: flex;gap: 12px;align-items: center;}
.header-menu ul ul a img{width: 11px;}
.menu-trigger {width: 44px;height: 44px; display: inline-flex; flex-direction: column; justify-content: center; align-items: flex-end; gap: 14px;position: relative;z-index: 12;}
.menu-trigger span.line{width: 30px;height: 1px; background-color: var(--white);transition: all .3s;}
.nav-content{display: none;width: 50%; padding: 100px 140px; padding-right: calc(50% - 600px); height: 100vh;overflow-y: auto;box-sizing: border-box;position: fixed;top: 0;right: 0;background: var(--bg);z-index: 11;box-sizing: border-box;}
#nav-input:checked ~ .menu-trigger {margin-left: 0;position: relative;}
#nav-input:checked ~ .menu-trigger .line{position: absolute;left: 12px;top: 21px;margin: 0;}
#nav-input:checked ~ .menu-trigger .line_1{transform: rotate(30deg);}
#nav-input:checked ~ .menu-trigger .line_2{transform: rotate(-30deg);}
#nav-input:checked ~ .nav-content {display: block;}
#nav-input:checked ~ .nav-content ul {display: flex;flex-direction: column;gap: 0;}
.head_share{gap: 24px;margin-top: 100px;}
.head_share img {width: 20px;height: 20px;object-fit: contain;}
	
	/* main */
.kv{position: relative;}
.kv_video video{display: block;width: 100%;max-height: 110vh;object-fit: cover;object-position: top center;min-height: 700px;}
.kv_bgimg img{width: 100%;max-height: 110vh;object-fit: cover;object-position: top center;min-height: 700px;}
.kv_text{position: absolute;left: 50%;top: 32%;transform: translateX(-50%);text-align: center;width: 80%;z-index: 2;}
.kv_logo img{width: 120px;}
.kv_ttl{margin-top: 30px;}
.kv_ttl h2{color: var(--white);font-size: 18px;line-height: 1;font-weight: normal;font-family: "Libre Baskerville", 'Shippori Mincho', Meiryo, sans-serif;}
.kv_scroll{position: absolute;left: calc(50% - 3em);transform: translateX(-50%);bottom: 40px;text-align: center;}
.kv_scroll a{color: var(--white);font-size: .7rem;line-height: 1;font-family: "Libre Baskerville", 'Shippori Mincho', Meiryo, sans-serif;}
.kv_scroll a span{width: 1px; height: 60px;display: block;margin: 0 auto;position: relative;overflow: hidden;}
.kv_scroll a span::before{content: ''; background-color: var(--white);width: 100%; height: 100%;position: absolute;top: 0;left: 0; -moz-animation: scroll 2s ease-in-out infinite;-o-animation: scroll 2s  ease-in-out infinite; -webkit-animation: scroll 2s  ease-in-out infinite; animation: scroll 2s ease-in-out infinite;}
@keyframes scroll {
	from{top: 0;}
	to{top: 60px;}
}
.strengths_flex{gap: 80px ;}
.strengths_img {width: 570px;margin-left: -120px;}
.strengths_img01 {width: 460px;margin-left: 0;}
.greeting_img{width: 570px;margin-right: -120px;}
.strengths_text{flex: 1;}
.strengths_txt{margin-top: 50px;}
.strengths_txt h2{color: var(--white);font-size: 18px;margin-bottom: 10px;}
.strengths_txt p{color: var(--white);}
.service_sec{background: url(../img/top/bg_service.jpg) no-repeat center;background-size: cover;}

.about_swiper .strengths_img {margin-left: 0;width: 460px;}
.about_swiper .strengths_img img{aspect-ratio: 1.25;object-fit: cover;}
.about_text{padding-bottom: 100px;}
.about_text{padding: 0;}
.about_text .strengths_txt{margin-top: 0;}
.about_morelink{position: absolute;bottom: 0;right: 0;z-index: 4;}
.about_button{position: absolute;right: 50px;bottom: 5px;top: auto;transform: none;width: 42px;height: 42px;border: 2px solid #fff;border-radius: 50%;box-sizing: border-box;z-index: 4;}
.swiper-button-prev:after, .swiper-button-next:after{color: #fff;font-size: 20px;}
.swiper-button-prev.about_prev{left: 540px;}
.swiper-button-next.about_next{left: 610px;}

.restaurant_sec{position: relative;overflow: hidden;}
.restaurant_words{position: absolute;left: 0;top: 0;font-family: "Libre Baskerville", 'Shippori Mincho', Meiryo, sans-serif;animation: marquee 24s linear infinite;white-space: nowrap;width: fit-content;}
.restaurant_words::after{position: absolute;right: calc(-100% - .8em);top: .12em; font-family: "Libre Baskerville", 'Shippori Mincho', Meiryo, sans-serif;content: 'RESTAURANT LIST RESTAURANT LIST';color: var(--white);opacity: .1;font-size: 80px;line-height: 1;}
.restaurant_words span {color: var(--white);opacity: .1;font-size: 80px;line-height: 1;display: block;}
@keyframes marquee{
	from{transform: translateX(0);}
	to{transform: translateX(-100%);}
}
/* 店舗一覧 */
.restaurant_flex{gap: 100px;}
.restaurant_flex .ttl2{width: 60px;}
/* .restaurant_scroll{flex: 1;max-height: 737px;overflow-y: auto;padding-right: 10px;}
.restaurant_scroll::-webkit-scrollbar { width: 2px; }
.restaurant_scroll::-webkit-scrollbar-track { background-color: rgba(255,255,255,.2); }
.restaurant_scroll::-webkit-scrollbar-thumb { background-color: var(--white); border-radius: 3px; } */ 
.restaurant_list{display: flex;flex-wrap: wrap;gap: 0;}
.restaurant_item{width: 50%;position: relative;overflow: hidden;}
.restaurant_img{transition: all .5s;}
.restaurant_txt{position: absolute;width: 100%;height: 100%;left: 0;top: 0;padding : 50px;box-sizing: border-box;display: flex;flex-direction: column;justify-content: center;opacity: 0;}
.restaurant_txt h5{font-size:1.375rem;line-height: 1.5;color: var(--white);font-weight: 500;}
.restaurant_txt p{font-size: .875rem;line-height: 1.2;color: var(--white);font-weight: 500;margin-top: 10px;}
.restaurant_item a:hover{opacity: 1;}
.restaurant_item a:hover .restaurant_img{transform: scale(1.1);filter: brightness(.4);}
.restaurant_item a:hover .restaurant_txt{opacity: 1;}
.greeting_sec{position: relative;background: #111;}
.greeting_sec::before{content: '';width: 100%;height: 100%;background-color: #fff;position: absolute;left: 0;top: 0;opacity: 0;transition: all 1s;}
.greeting_sec.is-show::before{opacity: 1;}
.company_history_list{position: relative;}
.company_history_list::before{content: ''; width: 1px;height: calc(100% - .9em);background-color: var(--bg); position: absolute; top: .9em;left: calc(.5em - .5px);}
.company_history_item{display: flex;gap: 60px;align-items: flex-start;}
.company_history_item+.company_history_item{margin-top: 30px;}
.company_history_item:last-child{position: relative;}
.company_history_item:last-child::before {content: ''; width: 1px;height: calc(100% - 1.55em);background-color: var(--gary); position: absolute; bottom: 0;left: calc(.5em - .5px);}
.company_history_date{display: flex;gap: 20px; align-items: center;}
.company_history_txt{font-size: 16px;line-height: 28px;margin-top: 6px;}
.company_table {margin-top: 70px;}
.company_table table{width: 100%;}
.company_table tr{border-bottom: 1px solid var(--bg);}
.company_table th,.company_table td{text-align: left;padding: 30px 15px;line-height: 28px;font-weight: normal;}
.company_table th{width: 190px;}
.map iframe{width: 100%;height: 500px;display: block;}
/* footer */
footer{padding-bottom: 30px;}
.contact_flex .ttl{width: 310px;}
.contact_tips{flex: 1;}
.contact_tips_b{margin-top: 50px;}
.contact_tips p{color: var(--white);line-height: 2;}
.contact_flex2{gap: 40px;}
.contact_link1,.contact_link2{width: calc(50% - 20px);}
.contact_link1{display: flex;flex-direction: column;gap: 15px;}
.contact_link1_item{background-color: #2E2E2E;border-radius: 10px;padding: 20px 35px;}
.contact_link1_1{flex-direction: row;width: 100%;justify-content: center;}

.contact_link1_item .d-flex{gap: 20px;}
.contact_link1_item span,.contact_link1_item p{color: var(--white);}
.contact_link1_item span{font-size: 16px;line-height: 22px;}
.contact_link1_item p {font-size: 40px;line-height: 36px;display: flex;align-items: center;gap: 12px;}
.contact_link1_item p img {width: 40px;height: 34px;object-fit: contain;}
.contact_link2{border: 1px solid #fff;border-radius: 10px;display: flex;flex-direction: column; align-items: center;justify-content: center;text-align: center;padding: 20px;}
.contact_link2 p{color: var(--white);font-size: 22px;line-height: 1;}
.contact_link2 .morelink{margin-top: 25px;}
.ft_flex{padding: 80px 0 0; gap: 100px; border-top: 1px solid var(--white);}
.ft_logo img{height: 60px;}
.copyright {margin-top: 15px; font-size: .625rem;line-height: 1;color: var(--white);}
.ft_r{flex: 1;}
/* .ft_r img{width: 24px;height: 24px;object-fit: contain;display: block;} */
/* .ft_menu_box{margin-top: 45px;} */
.ft_menu a {display: block; padding: 5px 0; font-size: .75rem; line-height: 2; color: var(--white);}
.ft_menu_flex{gap: 50px;}
.ft_menu .ft_menu_flexitem>a{display: flex;gap: 12px;align-items: center;}
.ft_menu a img{width: 11px;}
.ft_menu h2{margin-bottom: 30px;}
.ft_menu h2 a{font-size: 22px;line-height: 1;}
.ft_menu h3 a{font-size: 16px;line-height: 1.2;}
.ft_menu h3+h3 {margin-top: 20px;}

.inview-content {opacity: 0;transition: .8s; transform: translateY(20px);}
.inview-content2 {transform: translateY(100px);}
.inview-content.is-inview { opacity: 1; transform: translateY(0);transition-delay: .6s;z-index: 2;}
.inview-content .txt p {opacity: 0;transition: .8s; transform: translateY(20px);}
.inview-content.is-inview .txt p { opacity: 1; transform: translateY(0);transition-delay: .6s;}
.inview-content.hide {transition: opacity 2s 6s; transform: translateY(0);}
.inview-content.hide.is-inview {z-index: 2;}
.kv_scroll.inview-content{transition-delay: 6.6s;}
/* subpage */
.subpage{padding-top: 80px;}
.shoppage_flex{gap: 50px;align-items: flex-start;}
.shoppage_img{width: calc(50% - 25px);border: 1px solid var(--gary);}
.shoppage_img img{display: block;width: 100%;}
.shoppage_text {width: calc(50% - 25px);line-height: 1.5;font-size: 16px;}
.shoppage_ttl{margin-bottom: 20px;}
.shoppage_ttl a{width: 20px;display: inline-block;margin-left: 26px;}
.shoppage_ttl a img{vertical-align: top;margin-top: 5px;}
.shop_info{display: flex;gap: 5px;}
.shop_info+.shop_info{margin-top: 10px;}
.shop_info_ttl{width: 4.5em;}
.shop_info2{margin-top: 30px;border-top: 1px solid var(--bg);border-bottom: 1px solid var(--bg);padding: 26px 0;}
.shop_info2 .shop_info_ttl{font-weight: 600;margin-bottom: 5px;}
.shop_info_txt{flex: 1;}

.form_box{width: 1000px;max-width: 100%;margin: 50px auto 0;}
.form_dl {display: flex;border-bottom: 1px solid var(--white);padding: 20px 0;}
.form_dl dt{color: var(--white); width: 15em;}
.form_dl dd{flex: 1;color: var(--white);}
.form-control{padding: 5px 10px;border-radius: 5px;width: 100%;box-sizing: border-box;}
.form_btn{text-align: center;margin-top: 50px;}
.btn{width: 300px;max-width: 100%;border-radius: 50px;background-color: transparent;color: var(--white);border: 1px solid var(--white);font-size: 20px;line-height: 1.5;padding: 10px;cursor: pointer;transition: all .3s;}
.btn:hover{background-color: var(--white);color: var(--bg);}
.form_finish h4 {color: var(--white);font-size: 30px;text-align: center;}
/* shop page */
.shopSwiper .swiper-slide{width: 380px;}
.swiper-free-mode > .swiper-wrapper, .swiper-wrapper,.swiper-slide {
	-webkit-transition-timing-function: linear;
	-moz-transition-timing-function: linear;
	-ms-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear;
}
.shop_map iframe{width: 100%;height: 500px;display: block;}

.loading{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999999;
	width: 100vw;
	height: 100vh;
	height: 100dvh;
	pointer-events: none;
	background-color: #1c1c1c;
}
.loading .loading_text {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
}
.loading .loading_copy {
	grid-area: 1 / 1;
	overflow: hidden;
	letter-spacing: .03em;
}
.loading .loading_logo {
	grid-area: 1 / 1;
	opacity: 0;width: 120px;
}
.loading .loading_copyInner {
	display: inline-block;
	transform: translateY(70px);
	color: #fff;
	-moz-animation: loading_copyInnerTop 1800ms ease-in-out forwards;
	-o-animation: loading_copyInnerTop 1800ms  ease-in-out forwards;
	-webkit-animation: loading_copyInnerTop 1800ms  ease-in-out forwards;
	animation: loading_copyInnerTop 1800ms ease-in-out forwards;
}
@keyframes loading_copyInnerTop {
	from{transform: translateY(70px);}
	to{transform: translateY(0);}
}


/* pop */
.pop {position: fixed;left: 0;top:0; width: 100%;height: 100%; z-index: 3000;display: none;}
.mask{ height:100%; left:0; position:fixed; top:0; width:100vw; z-index:3000; cursor: pointer;background: rgba(0,0,0,.85);}
.pop_wrap { clear:both; position:relative; margin: 0 auto; z-index:3000; cursor:default; top: 50%;transform: translateY(-50%); background: rgba(255,255,255,.9); box-sizing: border-box;padding: 50px;width: 600px; max-width: 90%;border-radius: 20px;}
.pop_text {max-height: 70vh;overflow-y: auto;}
.pop_text h3 {margin-bottom: 20px;font-size: 22px;line-height: 1.5;text-align: center;}
.pop_text p {margin-bottom: 0;}
.pop-close {background: #fff; position: absolute; right: 0; top: -60px; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.pop-close::before,.pop-close::after {content: '';width: 26px; height: 4px; background-color: #A4A4A4; position: absolute;left: 50%;margin-left: -13px;}
.pop-close::before {transform: rotate(45deg);}
.pop-close::after {transform: rotate(-45deg);}

.contact_flex3{gap: 40px;align-items: center;}
.contact_link3_item{width: calc((100% - 80px)/3);}
.contact_link3_item span,.contact_link3_item p{color: var(--white);}
.contact_link3_item span{font-size: 16px;line-height: 22px;}
.contact_link3_item p {font-size: 40px;line-height: 36px;display: flex;align-items: center;gap: 12px;}
.contact_link3_item p img {width: 40px;height: 34px;object-fit: contain;}
.contact_link2{border: 1px solid #fff;border-radius: 10px;display: flex;flex-direction: column; align-items: center;justify-content: center;text-align: center;padding: 20px;}
.contact_link2 p{color: var(--white);font-size: 22px;line-height: 1;}
.contact_link3_item .morelink{margin-top: 0;}
.contact_link3_item .morelink a{width: 100%;box-sizing: border-box;justify-content: center;border-radius: 6px;}
.contact_link3_item .morelink_icon{background-color: transparent;}
.contact_link3_item .morelink img {filter: brightness(5);}
.contact_link3_item .morelink a:hover span{border: none; box-sizing: border-box;background-color: transparent;}
.contact_link3_item .morelink a:hover img{filter: brightness(0);}

.ft_share{display: flex;gap: 26px;}
.ft_share img{width: 30px;display: block;}


.restaurant_ttl h3{font-size:1.75rem;line-height: 1.5;font-weight: 500;}
.restaurant_list2{gap: 50px 20px;}
.restaurant_list2 .restaurant_item{width: calc(50% - 10px);}
.sub_restaurant_txt{margin-top: 20px;}
.sub_restaurant_txt h5{font-size:1.375rem;line-height: 1.5;font-weight: 500;}
.sub_restaurant_txt p{font-size: .875rem;line-height: 1.2;font-weight: 500;margin-top: 10px;}


.rest_flex{gap: 120px;padding-bottom: 80px;}
.rest_flex + .rest_flex{border-top: 1px solid #fff;padding-top: 80px;}
.rest_text{flex: 1;}
.restaurant_img{width: 450px;text-align: center;}
.rest_ttl {margin-bottom: 40px;}
.rest_ttl h3 {color: #fff;font-size: 20px;line-height: 1.5;}
.rest_txt p{color: #fff;font-size: 16px;line-height: 1.8;}

@media (max-width: 1460px) {
	.strengths_img{margin-left: -40px;}
	.greeting_img{margin-right: -40px;}
	.contact_link1_item p,.contact_link3_item p {font-size: 34px;}
}
@media (max-width: 1200px) {
	.inner {padding: 0 30px;}
	.nav-content{width: 100%;padding: 70px 30px 30px;}
	.strengths_img{margin-left: -30px;width: 46%;}
	.strengths_img01 {width: 46%;margin-left: 0;}
	.greeting_img{margin-right: -30px;width: 46%;}
	.contact_link1_item p, .contact_link3_item p{font-size: 26px;}
	.contact_flex2{flex-wrap: wrap;}
	.contact_link1, .contact_link2{width: 100%;}
	.contact_link2{padding: 30px 20px;}
	.restaurant_item {width: calc((100% - 35px) / 2);}
	
	.ft_menu_box{flex-wrap: wrap;gap: 60px;}
	.ft_menu_flex{gap: 30px;}
	
	
	
	.rest_flex{gap: 70px;}
	.restaurant_img{width: 320px;}
}
@media (max-width: 768px) {
	:root {
		--size: 12px;
	}
	.sec,.sec2 {padding: 75px 0;}
	.sec_t{padding-top: 75px;}
	.mt-50{margin-top: 20px;}
	.mt-100{margin-top: 50px;}
	.mt-200{margin-top: 130px;}
	header{padding: 7px 0;}
	header .inner{padding: 0 6.155vw;}
	.logo img{height: 38px;}
	#nav-input:checked ~ .logo{z-index: 13;}
	.menu-trigger{width: 30px;height: 30px;gap: 8px;}
	.menu-trigger span.line{width: 15px;}
	#nav-input:checked ~ .menu-trigger .line{top: 15px;}
	.header-menu a{font-size: 1rem;line-height: 2;}
	.header-menu>ul>li+li{margin-top: 20px;}
	.header-menu ul ul{margin-top: 20px;}
	.header-menu ul ul a{font-size: .75rem;line-height: 2;}
	.head_share{justify-content: center;margin-top: 80px;}
	
	.kv_text{width: 100%;top: 40%;}
	.kv_bgimg img{height: 100vh;}
	.kv_logo img{width: 105px;}
	.kv_ttl h2{font-size: 18px;}
	
	.strengths_flex,.contact_flex,.contact_flex2,.contact_flex3,.ft_flex,.ft_flex_2,.company_history_item {flex-wrap: wrap;}
	.strengths_flex{gap: 30px;}
	.strengths_img{width: 100%;}
	.about_swiper .strengths_img {margin: 0;}
	.about_swiper .strengths_img img{height: auto;}
	.contact_tips{flex: auto;width: 100%;}
	.contact_link1, .contact_link2{width: 100%;}
	
	.ttl h3{font-size: 1.17rem;}
	.ttl h5{font-size: 13px;margin-top: 15px;}
	.morelink a{font-size: 13px; padding: 5px 5px 5px 20px; gap: 40px;}
	.morelink span{width: 25px;height: 25px;}
	.strengths_txt{margin-top: 20px;}
	.restaurant_words span{font-size: 35px;}
	.restaurant_words{width: 500vw;}
	.restaurant_flex{flex-direction: column;align-items: center;gap: 40px;}
	.restaurant_flex .ttl2{width: auto;}
	.restaurant_list{gap: 25px 0;}
	.restaurant_item{width: 100%;}
	.restaurant_txt h5{font-size: 16px;line-height: 1.5;}
	.restaurant_txt p{font-size: 12px;line-height: 1.2;}
	.restaurant_txt{position: relative;opacity: 1;padding: 0;height: auto;margin-top: 10px;}
	
	.greeting_flex{flex-wrap: wrap-reverse;}
	.greeting_img{margin-right: 0;width: 100%;}
	.company_history_item{gap: 10px;}
	.company_history_item+.company_history_item{margin-top: 20px;}
	.company_history_date{gap: 8px;font-size: 15px;line-height: 21px;}
	.company_history_txt{font-size: 12px;line-height: 20px;padding-left: 24px;margin-top: 0;width: 100%;}
	.company_table{margin-top: 30px;}
	.company_table table,.company_table tbody,.company_table tr,.company_table th,.company_table td{display: block;width: 100%;}
	.company_table tr{padding: 15px 0;}
	.company_table th,.company_table td{padding: 0;font-size: 13px;line-height: 21px;}
	.map iframe{height: 53.3vw;}
	.contact_tips_b {margin-top: 20px;}
	.contact_link1_item{padding: 14px;}
	.contact_link1_item .d-flex{gap: 8px;justify-content: space-between;}
	.contact_link1_item span,.contact_link3_item span{font-size: 11px;line-height: 13px;}
	.contact_link1_item p img,.contact_link3_item p img{width: 20px;height: 17px;}
	.contact_link1_item p,.contact_link3_item p {font-size: 27px;line-height: .8;gap: 5px;}
	.contact_link2{padding: 20px;}
	.contact_link2 p{font-size: 13px;}
	.contact_link2 .morelink{margin-top: 12px;}
	.ft_flex{padding-top: 50px;flex-direction: column;align-items: center;gap: 25px;}
	.ft_flex_2{flex-direction: column;align-items: center;gap: 25px;}
	.ft_logo{text-align: center;}
	.ft_logo img{height: 40px;}
	.ft_r{justify-content: center;}
	.ft_menu h2{margin-bottom: 20px;}
	.ft_menu h2 a{font-size: 16px;}
	.ft_menu a{font-size: 12px;}
	.copyright{margin-top: 35px;}
	
	.subpage{padding-top: 52px;}
	.shoppage_flex{flex-wrap: wrap;gap: 20px;}
	.shoppage_img, .shoppage_text{width: 100%;}
	.shop_info{font-size: 14px;}
	.shop_info2{margin-top: 16px;padding: 16px 0;}
	.contact_link1_1{flex-direction: column;}
	.form_dl{flex-direction: column;gap: 3px;padding: 12px 0;}
	.form_btn{margin-top: 30px;}
	.btn {font-size: 13px; padding: 5px;}
	.form_finish{margin-top: 50px;}
	.form_finish h4{font-size: 20px;line-height: 1.5;}
	
	/* shop page */
	.shopSwiper .swiper-slide{width: 190px;}
	.shop_map iframe{height: 70vw;}
	
	.about_button{width: 36px;height: 36px;bottom: 0;}
	.about_text{padding-bottom: 20px;}
	.strengths_txt p {line-height: 1.6;}
	.strengths_txt h2{font-size: 16px;line-height: 1.5;}
	.swiper-button-prev.about_prev{left: 0;}
	.swiper-button-next.about_next{left: 60px;}
	.shoppage_ttl h3{display: flex;flex-wrap: wrap;gap: 6px;}
	.shoppage_ttl a{margin-left: 0;}
	
	/* pop */
	.pop_wrap {border-radius: 10px;padding: 20px;}
	.pop_text h3 {margin-bottom: 10px;font-size: 16px;}
	.pop_text p {line-height: 1.8;}
	.pop-close {top: -45px; width: 36px; height: 36px;}
	.pop-close::before,.pop-close::after {width: 20px; height: 3px; margin-left: -10px;}
	
	.contact_flex3{gap: 26px;}
	.contact_link3_item{width: 100%;}
	
	.ft_menu_box{flex-direction: column;gap: 20px;}
	.ft_menu_flex{flex-wrap: wrap;gap: 0 20px;margin-top: 10px;}
	.ft_menu h3+h3{margin-top: 10px;}
	.ttl2 h3::before{height: 50px;top: -75px;}

	.restaurant_ttl h3{font-size:1.25rem;}
	.restaurant_list2{gap: 30px 10px;}
	.restaurant_list2 .restaurant_item{width: 100%;}
	.sub_restaurant_txt{margin-top: 10px;}
	.sub_restaurant_txt h5{font-size: 1.2rem;}
	
	
	/* 飲食店の運営 */
	.rest_flex{gap: 40px; flex-wrap: wrap-reverse; padding-bottom: 50px;}
	.rest_flex + .rest_flex{padding-top: 50px;}
	.rest_text{flex: auto;width: 100%;}
	.restaurant_img{width: 100%;}
	.rest_ttl {margin-bottom: 25px;}
	.rest_ttl h3 {font-size: 16px;}
	.rest_txt p{font-size: 14px;}
}