@charset 'utf-8';

/* base */
body, button, dd, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, legend, li, ol, p, select, table, td, textarea, th, ul { margin: 0; padding: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul, li { list-style: none; }
blockquote, q { quotes: none; }
table { border-collapse: collapse; border-spacing: 0; }
input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="image"], input[type="tel"], textarea, button, select { -webkit-appearance:none; -webkit-border-radius:0; border-radius:0; background:none; }
input:focus, textarea:focus { outline-style:none; } 
input { -webkit-appearance: none; -webkit-border-radius: 0; }
textarea::placeholder, input::placeholder { color:#242422; opacity: 0.7; }
img { max-width:100%; height:auto; vertical-align:middle; border:0; }
a { text-decoration:none; color:#242422; }
i, em { font-style:normal; }
body, button, h1, h2, h3, h4, h5, input, select, table, textarea { font-family: 'GmarketSans', sans-serif; color:#242422; font-weight:normal; font-size:14px; line-height:1.35; }


html { scroll-behavior: smooth; }

.wrap { min-width:1180px; padding-top:100px; }

/* header */
#hd { position:fixed; left:0; top:0; right:0; background-color:rgba(255,255,255,1.0); z-index:101; }
#hd .head { position:relative; width:1180px; height:100px; margin:0 auto; transition: height 0.5s; }
#hd h1 { padding-top:28px; transition: padding-top 0.5s; }
#hd h1 a { display:block; width:212px; height:47px; background-repeat:no-repeat; background-position:center; background-image:url('../img/common/logo.png'); background-size:100% auto; transition: width 0.5s; }
#hd .btn_menu { position:absolute; left:0; top:95px; display:inline-block; width:25px; height:25px; cursor:pointer; background-repeat:no-repeat; background-position:center; background-image:url('../img/common/ic_menu.png'); }
#hd #nav { position:absolute; left:265px; top:28px; transition: top 0.5s; }
#hd #nav ul { height:47px; }
#hd #nav ul li { position:relative; float:left; font-size:21px; font-weight:700; margin-right:80px; height:47px; line-height:50px; }
#hd #nav ul li:last-child { margin-right:0; }
#hd #nav ul li a { display:block; color:#242422; padding-bottom:20px; }
#hd #nav ul li.franchis a { display:block; width:210px; background-color:#6ca638; color:#fff; text-align:center; border-radius:47px; height:47px; padding-bottom:0; }

#hd #nav ul.depth1 { position:absolute; left:0; top:70px; display:block; width:195px; z-index:10; background-color:#fff; height:auto; padding:0 10px; height:260px; display:none; padding-top:10px; }
#hd #nav ul.depth1 li { float:none; font-size:18px; height:auto; line-height:48px; margin-right:0; font-weight:400; border-bottom:1px solid #e3e3e3; }
#hd #nav ul.depth1 li:last-child { border-bottom:0; }
#hd #nav ul.depth1 li a { height:auto; padding:0 5px; }
#hd #nav ul.depth1 li span { display:inline-block; height:auto; padding:0 5px; }
#hd #nav ul.depth1 li a:hover { color:#6ca638; font-weight:700; }

#hd #nav ul.depth2 { height:auto; margin-top:-5px; padding-bottom:7px; }
#hd #nav ul.depth2 li { float:none; font-size:16px; height:auto; line-height:1.55; margin-right:0; font-weight:400; border-bottom:0; }
#hd #nav ul.depth2 li a { padding:0 5px; height:auto; }

#hd #nav > ul > li:hover ul.depth1 { display:block; }

/* scroll */
#hd.scroll { border-bottom:1px solid #ddd; }
#hd.scroll .head { height:70px; } 
#hd.scroll h1 { padding-top:12px; }
#hd.scroll h1 a { width:160px; }
#hd.scroll #nav { top:12px; }
#hd.scroll #nav ul.depth1 { top:59px; }


/* footer */
#ft { position:relative; background-color:#252525; padding-top:80px; }
#ft .corp_area { border-bottom:1px solid #737475; }
#ft .corp_area .list_corp {  width:1180px; overflow:hidden; margin:0 auto; }
#ft .corp_area .list_corp li { float:left; line-height:56px; margin-right:23px; padding-right:25px; font-size:18px; font-weight:400; }
#ft .corp_area .list_corp li a { display:inline-block; color:#bdbcbc; }

#ft .foot { width:1180px; overflow:hidden; margin:0 auto; padding:45px 0; }

#ft .foot .contact { display:grid; grid-template-columns:380px 1fr; gap:35px; }
#ft .foot .contact dl { }
#ft .foot .contact dl dt { font-size:18px; line-height:1.15; color:#bdbcbc; margin-bottom:15px; }
#ft .foot .contact dl dd { font-size:18px; line-height:1.15; }
#ft .foot .contact dl dd ul.inf { }
#ft .foot .contact dl dd ul.inf li { color:#6c6b6b; font-size:13px; line-height:1.45; }
#ft .foot .contact dl dd ul.inf li b { color:#949494; font-weight:400; }

#ft .foot .contact dl dd .tel { font-size:31px; line-height:1.15; color:#fff; font-weight:700; }
#ft .foot .contact dl dd .site { font-size:18px; line-height:1.15; color:#fff; font-weight:700; }

#ft .foot .contact dl dd .tel + ul.inf { margin-top:10px; }

#ft .foot address { font-size:13px; font-style:normal; font-weight:400; line-height:1.75; padding-top:25px; margin-top:30px; border-top:1px solid #737475; color:#6c6b6b; }
#ft .foot address p { }
#ft .foot address p span { display:inline-block; vertical-align:middle; margin-right:25px; }
#ft .foot address p span b { font-weight:500; color:#bdbcbc; }
#ft .foot .copyright { font-weight:400; color:#666666; margin-top:20px; }


/* quick_btm */
#quick_btm { position:fixed; bottom:0; left:0; right:0; background-color:#45392f; z-index:10; height:80px; }
#quick_btm .inbx { width:1180px; margin:0 auto; padding:15px 0; display:grid; grid-template-columns:240px 1fr 190px; gap:15px; }
#quick_btm dl.contact { vertical-align:middle; }
#quick_btm dl.contact dt,
#quick_btm dl.contact dd { display:inline-block; line-height:1.45; color:#fff; vertical-align:middle; padding-top:7px; }
#quick_btm dl.contact dt { font-size:21px; }
#quick_btm dl.contact dd { font-size:27px; font-weight:700; }

#quick_btm .form { display:grid; grid-template-columns:150px 240px 1fr 120px; gap:10px; overflow:hidden; }
#quick_btm .form .fr_input { display:block; border:2px solid #ffffff; border-radius:5px; width:100%; box-sizing:border-box; padding:0 10px; color:#fff; font-size:21px; font-weight:400; height:50px; line-height:50px; }
#quick_btm .form .fr_input::placeholder { color:#fff; opacity:1; }
#quick_btm .form .selectbx { position:relative; display:block; }
#quick_btm .form .selectbx .select { position:relative; display:block; width:100%; box-sizing:border-box; padding:0 10px;  font-size:21px; font-weight:400; height:50px; border:2px solid #ffffff; border-radius:5px; color:#fff; outline:none; vertical-align:middle; z-index:9; cursor:pointer; }
#quick_btm .form .selectbx .select option { display:block; padding: 4px; font-size: 16px; line-height:2.0;  color: #3c3c3b; background: #ffffff; cursor:pointer; }
#quick_btm .form .selectbx:after { position:absolute; right:14px; top:17px; display:block; width:13px; height:12px; background-repeat:no-repeat; background-position:center; background-image:url('../img/main/ic_select.png'); content:""; z-index:0; }
#quick_btm .form .btn_submit { display:block; background-color:#ffffff; font-size:21px; font-weight:700; color:#45392f; border-radius:5px; height:50px; line-height:50px; text-align:Center; cursor:pointer; outline:none; border:0; }

#quick_btm .check_agree { position:relative; font-size:18px; color:#fff; line-height:1.25; padding-left:40px; }
#quick_btm .check_agree label { position:absolute; left:0; top:50%; transform:translateY(-50%); display:inline-block; cursor:pointer; width:32px; height:32px; }
#quick_btm .check_agree input { display:none; }
#quick_btm .check_agree label span { display:block; width:32px; height:32px; background-repeat:no-repeat; background-position:center; background-image:url('../img/common/ic_check.png'); }
#quick_btm .check_agree label input:checked + span { background-image:url('../img/common/ic_check_on.png'); }

#quick_btm .check_agree .txt { display:inline-block; padding-top:5px; vertical-align:middle; cursor:pointer; }

#quick_btm.position { position:absolute; bottom:auto; top:-80px; }


/* quick_menu */
#quick_menu { position:fixed; left:50%; top:165px; z-index:101; width:130px; border:3px solid #dadada; border-radius:70px; background-color:#fff; padding:40px 0 50px 0; text-align:center; transform:translateX(535%); }
#quick_menu .tel { text-align:center; margin-bottom:40px; }
#quick_menu .menu { }
#quick_menu .menu li { text-align:center; margin-bottom:20px; }
#quick_menu .menu li:last-child { margin-bottom:0; }
#quick_menu .menu li a { display:block; }
#quick_menu .btn_quick_close { position:absolute; right:0; top:0; display:block; width:37px; height:37px; background-repeat:no-repeat; background-position:center; background-image:url('../img/common/ic_close.png'); background-size:100% auto; outline:none; border:0; cursor:pointer; }

/* popbx_wr */
.popbx_wr { position:fixed; left:0; top:0; right:0; bottom:0; background-color:rgba(0,0,0,0.7); z-index:1000; display:none; }
.popbx_wr .popbx { position:relative; left:50%; top:50%; width:775px; height:555px; z-index:10; background-color:#fff; transform:translate(-50%, -50%); border-radius:15px; overflow:hidden; }
.popbx_wr .popbx .pop_hd { position:relative; height:85px; background-color:#e3e3e3; padding:0 45px; }
.popbx_wr .popbx .pop_hd h3 { line-height:85px; font-size:32px; }
.popbx_wr .popbx .pop_hd .btn_close { position:absolute; right:40px; top:50%; display:block; width:40px; height:40px; background-repeat:no-repeat; background-position:center; background-image:url('../img/icons/ic_pop_close.png'); background-size:100% auto; transform:translateY(-50%); cursor:pointer; }
.popbx_wr .popbx .terms_box { height:465px; overflow-y:auto; padding:45px; box-sizing:border-box; font-size:18px; line-height:1.45; }

