html,body {padding:0;margin:0;width:100%;height:100%}
* {box-sizing:border-box}
body {background:#edebda;color:#222;font-family:'Athiti',sans-serif}
/* aaa436 edebda */
.container-half {margin:0 auto;width:100%;max-width:960px}
.container-hd {margin:0 auto;width:100%;max-width:1280px}
.container-fhd {margin:0 auto;width:100%;max-width:1600px}
.container {margin:0 auto;width:100%;max-width:1920px}
.fillheader {margin:0 auto;width:100%;max-width:1920px;background:#edebda}
.text-center {text-align:center}
.hero_sim,.hero_rv3,.hero_rv3_sm {position:relative}
.hero_sim img,.hero_rv3 img,.hero_rv3_sm img,.w-100 {width:100%;height:auto}
.clear,.clear-a:after,.home_intro:after {content:'';display:block;clear:both}
.hi_p1 {color:#aaa436;font-size:40px;text-align:center;font-weight:600}
.hi_p1 p {padding:0;margin:0 auto}
.hi_p2 {color:#000;font-size:24px;text-align:center}
.hi_p2 p {padding:16px 0}
.hi_p2 b {font-size:40px}
.hi_q1 {font-size:48px;padding-bottom:24px !important}
.hi_q2 {font-size:48px;padding-top:48px !important}
.notice {color:#aaa436;font-size:48px;text-align:center;font-weight:600;padding:16px}
.notice-2 {color:#000;font-size:40px;text-align:center;font-weight:400;padding:16px}
.hi_picture img {width:100%;height:auto}
.ab_picture img {width:100%;height:auto}
.floatmenu {position:absolute;top:0;left:0;right:0;margin:0 auto;z-index:4}
.floatmenu-sm {position:fixed;top:0;left:0;right:0;margin:0 auto;z-index:3;height:80px;transition:.3s all}
.floatmenu-sm-open {position:fixed;top:0;left:0;right:0;margin:0 auto;z-index:3;height:100vh;background:#aaa436;opacity:1;transition:.5s all}
.floatmenu-sm .smnav {filter:invert(100%)}
.topmenu {padding:48px 0;text-align:center}
.topmenu>a {display:inline-block;white-space:nowrap;font-size:24px;color:#555;font-weight:600;text-decoration:none;width:120px;margin:0 4px;border-bottom:2px solid #fff0;text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);transition:.5s all}
.topmenu>a:hover {color:#aaa436;border-bottom:2px solid #fff}
.toplogo {width:48px;height:auto;margin:0 auto 16px}
.footer {margin:0 auto;width:100%;max-width:1920px;background:#aaa436;color:#000;padding:16px 16px 12px;text-align:center}
.ftmenu {padding:48px 0;text-align:center}
.ftmenu>a {display:inline-block;white-space:nowrap;font-size:24px;color:#555;font-weight:600;text-decoration:none;width:120px;margin:0 4px;transition:.5s all}
.ftmenu>a:hover {color:#aaa436}
.ftlogo {width:48px;height:auto;margin:0 auto 16px}
.smlogo {position:absolute;width:40px;height:auto;left:32px;top:20px}
.smnav {position:absolute;width:40px;height:auto;right:40px;top:24px}
.sns {padding:48px 0;text-align:center}
.sns a {display:inline-block;margin:0 16px;text-align:center}
.sns a img {display:inline-block;margin:0 auto;height:48px;width:auto}
.so-close {padding:24px 40px 20px;text-align:right;}
.so-nav a {display:block;padding:8px 0;text-align:center;font-size:24px;color:#fff;text-decoration:none}
.floatmenu-sm-open .sns a img {height:32px}
.floatmenu-sm-open.inactive {height:0;overflow:hidden;opacity:.1;transition:.5s all}
.langs {color:#aaa436}

.aa-meal p {margin:0 auto;padding:16px 32px;text-align:center;font-size:20px}
.aa-meal p:first-child {padding:0 32px}

.gl-item {width:100%;padding-top:100%;background-repeat:no-repeat;background-position:center;background-size:cover;margin:0 auto;transition:.5s all;cursor:pointer}
.gl-item:hover {filter:contrast(128%) brightness(128%)}
.gl-half .gl-item:first-child {margin-bottom:20px}

.invert .topmenu>a {color:#fff}
.invert .topmenu>a:hover {color:#fefefe;border-bottom:2px solid #fff}
.invert.floatmenu-sm .smnav {filter:invert(0%)}

.floatmenu-sm {background:#fff}
.invert.floatmenu-sm {background:transparent}
.floatmenu-sm.onscoll {filter:invert(0%);background:#fff;position:fixed;box-shadow:0 2px 4px #ddd}
.invert.floatmenu-sm.onscoll .smnav {filter:invert(100%)}
.floatmenu-sm-open .so-nav a {text-shadow:1px 1px 0 #908b3e,2px 2px 0 #908b3e}

.footer a {color:#222;text-decoration:none;transition:.5s all}
.footer a:hover {color:#000}

/* Responsive Style */
@media screen and (min-width:992px) {
	.hidden-pc {display:none}
	.fillheader {height:192px}
	.home_intro {padding:96px}
	.hi_text {padding:0 64px}
	.hi_text,.hi_picture {float:right;width:50%;margin:0}
	.about_con {padding:96px}
	.ab_text,.ab_picture {float:left;width:50%;margin:0}
	.ab_text {padding:0 48px;font-size:20px}
	.ab_text .tp {font-size:1.5em;font-weight:600}
	.ab_text .in {text-indent:64px}
	.ab_text .b {font-size:1.12em;font-weight:600}
	.ab_text .ui {font-size:0.9em;padding-left:24px;border-left:12px solid #aaa436}
	.box-tri .col {float:left;width:33.33%;margin:0;padding:0 32px 32px}
	.gl-box {padding:0 96px 64px}
	.gl-half,.gl-full {float:left;padding:10px}
	.gl-half {width:25%}
	.gl-full {width:50%}
}
@media screen and (max-width:1301px) {
	.gl-box {padding:0 64px 32px}
	.gl-half,.gl-full {float:left;padding:10px}
	.gl-half {width:50%}
	.gl-full {width:100%}
}
@media screen and (max-width:991px) {
	.hidden-sm {display:none}
	.fillheader {height:80px}
	.home_intro {padding:0}
	.hi_text {padding:32px 24px}
	.hi_p1 {font-size:32px}
	.hi_p2 {font-size:24px}
	.hi_p2 b {font-size:28px}
	.hi_p2 p {padding:12px 0}
	.about_con {padding:24px 16px 8px}
	.ab_text {padding:32px 24px 64px;font-size:18px}
	.ab_text .tp {font-size:1.4em;font-weight:600}
	.ab_text .in {text-indent:48px}
	.ab_text .b {font-size:1.1em;font-weight:600}
	.ab_text .ui {font-size:0.7em;padding-left:24px;border-left:12px solid #aaa436}
	.notice {font-size:32px;padding:8 16px}
	.notice-2 {font-size:20px;padding:8 16px}
	.box-tri .col {padding:0 32px 32px}
}
@media screen and (max-width: 991px) and (orientation: landscape) {
	.so-nav {display:flex;justify-content:center;flex-flow:row wrap}
	.so-nav a {display:block;width:32%;font-size:16px}
	.so-nav a:first-child,
	.so-nav a:last-child {width:96%;font-size:20px}
	.sns {padding:24px 0}
}
@media screen and (max-width:661px) {
	.gl-box {padding:0 16px 48px}
	.gl-half,.gl-full {float:left;padding:10px}
	.gl-half {width:100%}
	.gl-full {width:100%}
}
.w-100 {width:100% !important}

/* Mstyle Mod */
.scroller {
	scrollbar-color: #aa3d #0241;
	scrollbar-width: thin;
}
.scroller::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}
.scroller::-webkit-scrollbar-track-piece  {
	background-color: #0241;
}
.scroller::-webkit-scrollbar-thumb,
.scroller::-webkit-scrollbar-thumb:vertical,
.scroller::-webkit-scrollbar-thumb:horizontal {
	height: 8px;
	background-color: #aa3d;
}
.line-clamp {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
.line-clamp-1 { -webkit-line-clamp: 1;}
.line-clamp-2 { -webkit-line-clamp: 2;}
.line-clamp-3 { -webkit-line-clamp: 3;}
.line-clamp-4 { -webkit-line-clamp: 4;}
.line-clamp-5 { -webkit-line-clamp: 5;}