
.page_ready{margin:50px auto 0; text-align:center;}
.position-left {float:left;}
.position-right {float:right;}

.inline input{display:inline-block !important;}
/* sub_visual */
#sub_visual{position:relative; height:420px; background:url('/images/sub/sub_visual01.jpg') center top no-repeat; background-size:cover;}
.sub_visual_txt{position:absolute; left:0; right:0; top:50%; max-width:1400px; width:100%; margin:-56px auto 0; z-index:99;}
.sub_visual_txt h2{font-size:45px; color:#fff; font-family: 'yg-jalnan'; line-height:1;}
.sub_visual_txt h2 strong{color:#0dce5f;}
.sub_visual_txt p{font-size:20px; color:#fff; margin-top:14px;}
.loc {position:absolute; bottom:-38px; left:0; right:0; max-width:1400px; width:100%; margin:0 auto; background:#189742; border-radius:20px; z-index:99;}
.loc .loc_home {float:left; width:105px; height:75px; text-align:center; line-height:75px; border-right:1px solid rgba(255,255,255,.3);}
.loc .loc_home img {vertical-align:middle;}
.loc .loc_dep {position:relative; float:left; width:285px; border-right:1px solid rgba(255,255,255,.3);}
.loc .loc_dep span {display:block; height:75px; line-height:75px; padding-left:25px; font-size:20px; color:#fff; font-weight:bold; background:url('/images/sub/sub_loc_more.png') 90% center no-repeat;cursor:pointer;}
.loc .loc_dep.on span {background:#fff url('/images/sub/sub_loc_more_ov.png') 90% center no-repeat; color:#189742;}
.loc .loc_dep ul {display:none;position:absolute;top:100%;left:-1px;width:calc(100% + 2px);background:#fff;}
.loc .loc_dep ul li {border:1px solid #ccc;}
.loc .loc_dep ul li + li {border-top:0;}
.loc .loc_dep ul li a {display:block;padding-left:25px;font-size:20px;height:55px;line-height:55px;color:#000;}
.loc .loc_dep ul li a:hover {color:#189742;}

/* sub page */
#content_list_wrap{padding:140px 0;}
#content_list_wrap > h3{position:relative; font-size:35px; color:#000; font-family: 'yg-jalnan'; line-height:1; text-align:center;}
#content_list_wrap > h3:after{content:''; display:block; width:1px; height:30px; background:#18974e; margin:30px auto 0;}
.content_in{/*height:1791px;*/ background:url('/images/sub/content_in_bg.jpg') center top no-repeat; background-size:cover;}

/* sub02/sub01 */
.sub_busi{margin-top:56px;}
.sub_busi .sub_busi_list{border-bottom:1px solid #e0e0e0; padding-bottom:90px;}
.sub_busi .s_list{padding:90px 0;}
.sub_busi .s_last{border-bottom:0;}
.sub_busi .busi_tit{float:left; width:375px;}
.sub_busi h4{position:relative; display:inline-block; font-size:35px; color:#000; font-weight:900; line-height:1;}
.sub_busi h4:before{content:''; position:absolute; right:-30px; top:0; width:15px; height:15px; background:#18974e; border-radius:50%;}
.sub_busi .busi_con{float:left; width:calc(100% - 375px);}
.sub_busi .busi_con dl{position:relative; overflow:hidden;}
.sub_busi .busi_con dl + dl{margin-top:26px;}
.sub_busi .busi_con dl dt{position:absolute; width:150px; font-size:20px; color:#18974e; font-weight:bold; padding-left:18px;}
.sub_busi .busi_con dl dt:before{content:''; position:absolute; left:0; top:11px; width:13px; height:10px; background:url('/images/sub/sub_txt_bg.png') center no-repeat;}
.sub_busi .busi_con dl dd{font-size:18px; color:#909090; line-height:1.6; margin-left:150px;}
.sub_busi .busi_con dl dd.l_st{position:relative; padding-left:15px;}
.sub_busi .busi_con dl dd.l_st:before{content:''; position:absolute; left:0; top:11px; width:6px; height:6px; background:#909090; border-radius:50%;}
.sub_busi .busi_con dl dd.l_st strong{color:#000; font-weight:bold;}

/* sub_quick */
/* #sub_quick{position:fixed; top:150px; left:50%; margin-left:740px; width:125px; text-align:center; z-index:996;}
#sub_quick .quick_menu{overflow:hidden; background:#159769; padding:10px; border-radius:30px;}
#sub_quick .quick_menu li{position:relative; padding:20px 0; }
#sub_quick .quick_menu li + li{border-top:1px solid rgba(255,255,255,0.3);}
#sub_quick .quick_menu li a{display:block; height:100%;}
#sub_quick .quick_menu li span{display:inline-block;}
#sub_quick .quick_menu li p{font-size:17px; color:#fff; margin-top:16px; line-height:1;} */

/* Survery http://dpunch09.shop/sub04/sub01.php */
.survey-content-wrap {position:relative;zoom:1;}
.survey-content-wrap:after {content:'';display:block;clear:both}
.survey-title-box {position:relative;display:block;padding-top:58px;}
.survey-title {position:relative;font-size:35px;color:#000;font-family:'yg-jalnan';line-height:1;display:inline-block;}
.survey-title::after {content:'';display:block;position:absolute;top: 0px;right: -28px;background-color:#18974e;border-radius:22px;width:15px;height:15px;}
.survey-comment-box {border:2px solid #18974e;border-radius:12px;margin-top:51px;margin-bottom: 40px;}
.survey-comment-box .comment-inner {padding:40px;display:block;position:relative;}
.survey-comment-box .comment-inner:after{content:'';display:block;clear:both}
.survey-comment-box .comment-inner .comment-big-title {color:#18974e;font-size: 1.3rem;font-weight: 800;}
.survey-comment-box .comment-inner .comment-big-title::before {content:'';display: inline-block;width:13px;height:10px;background:url('/images/sub/sub_txt_bg.png') center no-repeat;background-size:cover;vertical-align: middle;}
.survey-comment-box .comment-inner .comment-big-title span {padding-left: 1px;}
.survey-comment-box .comment-inner .comment-content {padding-top:15px;position:relative;}
.survey-comment-box .comment-inner .comment-content ul {}
.survey-comment-box .comment-inner .comment-content ul li {line-height: 3.2em;display:block;}
.survey-comment-box .comment-inner .comment-content ul li::before {content:'';display:inline-block;width:5px;height:5px;background-color:#808080;border-radius:22px;}
.survey-comment-box .comment-inner .comment-content ul li span {color:#909090;font-size: 0.9vw;vertical-align: middle;padding-left: 4px;}
.survey-comment-box .comment-inner .comment-content ul li b {color:#63ba33;font-weight:600;}
.survey-comment-box .comment-inner .complete-welcome {text-align:center;}
.survey-comment-box .comment-inner .complete-welcome .title {font-size: 2.1rem;font-weight:700;color:#000;display: inline-block;}
.survey-comment-box .comment-inner .complete-welcome .title::after {content:'';width:100%;height: 15px;background-color:#c1e3ad;display:block;margin-top: -10px;}
.survey-comment-box .comment-inner .complete-welcome .more-text {color:#909090;display:block;padding-top: 7px;font-size: 1.1rem;}
.survey-comment-box .comment-inner .complete-welcome .more-text.underline {border-bottom:1px solid #ddd;display: inline-block;padding-bottom: 30px;}
.survey-comment-box .comment-inner .complete-welcome .confirm-logo {display: flex;text-align: center;padding-bottom: 20px;justify-content: center;}
.survey-comment-box .comment-inner .complete-welcome .confirm-logo .logo-rendering {font-size:0;width:249px;height:54px;display:block;background:url('../images/main_logo.png') no-repeat;}
.survey-comment-box .comment-inner .complete-welcome .confirm-login {position:relative;text-align:center;padding-top: 50px;}
.survey-comment-box .comment-inner .complete-welcome .confirm-login .login-inner {display:inline-block;text-align: center;}
.survey-comment-box .comment-inner .complete-welcome .confirm-login .login-inner .left-content {float:left;}
.survey-comment-box .comment-inner .complete-welcome .confirm-login .login-inner .left-content .s-field {display: flex;align-items: center;margin-bottom: 15px;}
.survey-comment-box .comment-inner .complete-welcome .confirm-login .login-inner .left-content .s-field .s-title {font-weight:600;color:#000;font-size: 1.1rem;padding-right: 15px;}
.survey-comment-box .comment-inner .complete-welcome .confirm-login .login-inner .left-content .s-field .i-style {height:45px;line-height:45px;background-color:#f5f5f5;border: 0;font-size: 1.1rem;padding-left: 13px;}
.survey-comment-box .comment-inner .complete-welcome .confirm-login .login-inner .right-content {float:right;margin-left: 20px;}
.survey-comment-box .comment-inner .complete-welcome .confirm-login .login-inner .right-content .btn-ok {font-family: 'yg-jalnan';color: #fff;font-weight: 600;font-size: 1.5rem;height: 105px;background-color: #25a678;border-radius: 16px;padding: 0 50px;border: 0;outline: 0;}

.survey-comment-box .comment-inner .member-info {position:relative;display:block;}
.survey-comment-box .comment-inner .member-info .user-base {display:flex;align-items:center;justify-content:center;}
.survey-comment-box .comment-inner .member-info .user-base li {padding-right:20px;float:left;}
.survey-comment-box .comment-inner .member-info .user-base li:first-child::after {content:'';display:block;border-right:1px solid #ddd;}
.survey-comment-box .comment-inner .member-info .user-base li .text {font-size:1.5rem;color:#000;font-weight:600;}
.survey-comment-box .comment-inner .member-info .user-base li .nick {color:#18974e;}
.survey-comment-box .comment-inner .member-info .user-base li .time {color:red;font-style:normal;}
.survey-comment-box .comment-inner .member-info .user-base li i {font-size:1.5rem;padding-right:10px;}
.survey-comment-box .comment-inner .member-info .user-base li .survey-list {border-radius:6px;background-color:#18974e;font-weight:600;padding: 10px 20px;color:#fff;font-size: 1.2rem;}

.step-busi {display:flex;align-items:center;padding-top:50px;}
.step-busi .step-box {border-radius:6px;background-color:#18974e;width:120px;height:50px;text-align:center;line-height:50px;}
.step-busi .step-box span {color:#fff;font-family:'yg-jalnan';font-size: 1.45em;}
.step-busi .step-text {padding-left:20px;font-family:'yg-jalnan';font-size: 1.85em;color: #18974e;}

.survey-thumb-base {position:relative;display:block;overflow:hidden;padding-top:30px;}
.survey-thumb-base ul {overflow: hidden;position: relative;}
.survey-thumb-base li.row {width:335px;float:left;border-radius:6px;border:1px solid #d6d6d6;padding: 20px;margin-right: 20px;text-align: center;cursor:pointer;}
.survey-thumb-base li.row:hover {border:1px solid #63ba33;}
.survey-thumb-base li.row:hover > .task .title {color:#63ba33;}
.survey-thumb-base li.row .thumb-image {display:block;width:100%;max-width:100%;}
.survey-thumb-base li.row:last-child {margin-right:0;}

.survey-thumb-base li.row .task {padding-top:20px;display:block;position:relative;}
.survey-thumb-base li.row .task .title {font-size:1.8em;font-weight:700;padding-bottom:15px;}

.survey-thumb-base li.row .task .comment {display:block;color:#888;line-height: 1.9em;font-size: 1.3em;}
.survey-calender-header {display:flex;align-items:center;justify-content:center;padding-top: 45px;}
.survey-calender-header .btn-left {width:15px;height:21px;background:url('../images/sub/survey_calender_left.png') no-repeat;font-size:0;border:0;outline:0;}
.survey-calender-header .btn-right {width:15px;height:21px;background:url('../images/sub/survey_calender_right.png') no-repeat;font-size:0;border:0;outline:0;}
.survey-calender-header .calender-date {padding:0 70px;font-size:2rem;color:#494949;font-weight:700;font-family:'yg-jalnan';}
.survey-calender-theweek {height:65px;background-color:#63ba33;line-height:65px;margin-top:37px;border-radius: 13px;}
.survey-calender-theweek ul {position:relative;overflow:hidden;}
.survey-calender-theweek ul li {width:200px;float:left;text-align:center;}
.survey-calender-theweek ul li span {color:#fff;font-weight:700;font-family:'yg-jalnan';font-size:1.1rem;}
.survey-calender-content {position:relative;display:block;}
.survey-calender-content ul.content-base {overflow:hidden;position:relative;}
.survey-calender-content ul.content-base li {width:200px;height:170px;float:left;border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;cursor:pointer;}
.survey-calender-content ul.content-base li:hover {border:2px solid #63ba33;border-right:2px solid #63ba33 !important;background-color:#e9f3e0;}
.survey-calender-content ul.content-base li .num {font-family:'yg-jalnan';font-weight:700;font-size:0.99rem;color:#000;padding: 15px 22px;display: block;}
.survey-calender-content ul.content-base li .num.sun {color:#d00b0c;}
.survey-calender-content ul.content-base li .num.sat {color:#1853c3;}

.survey-time-content {position:relative;display:block;padding-top:30px;border-bottom:1px solid #cccccc;padding-bottom: 20px;}
.survey-time-content .time-base {position:relative;overflow:hidden;}
.survey-time-content .time-base li {border-radius:6px;width: 185.43px;height:50px;line-height:50px;float:left;margin-right: 17px;margin-bottom:15px;text-align:center;}
.survey-time-content .time-base li:nth-child(7n) {margin-right:0}
.survey-time-content .time-base li.unable {background-color:#f3f3f3;border:1px solid #d6d6d6;}
.survey-time-content .time-base li.enable {background-color:#b1b1b1;border:1px solid #9f9f9f;}
.survey-time-content .time-base li.active {background-color:#63ba33;border:1px solid #479c18;}
.survey-time-content .time-base li span {font-size: 1.5em;display: block;}
.survey-time-content .time-base li.unable span {color: #b8b7b7;}
.survey-time-content .time-base li.enable span {color:#5e5b5b;}
.survey-time-content .time-base li.active span {color:#fff;}
.survey-time-content .time-base li:last-child {margin-right:0 !important;}

.survey-possible-area {display:block;padding-top:30px;}
.survey-possible-area ul {display:flex;align-items: center;align-content: flex-end;justify-content: flex-end;}
.survey-possible-area li {padding-right:20px;}
.survey-possible-area li:last-child {padding-right:0;}
.survey-possible-area li .unable::before {content:'';display:inline-block;width:55px;height:20px;background-color:#f3f3f3;border:1px solid #d6d6d6;vertical-align: middle;margin-right: 10px;border-radius:6px}
.survey-possible-area li .enable::before {content:'';display:inline-block;width:55px;height:20px;background-color:#b1b1b1;border:1px solid #9f9f9f;vertical-align: middle; margin-right: 10px;border-radius:6px}
.survey-possible-area li .active::before {content:'';display:inline-block;width:55px;height:20px;background-color:#63ba33;border:1px solid #479c18;vertical-align: middle; margin-right: 10px;border-radius:6px}
.survey-possible-area li .text {color:#888;padding-left:10px;font-size: 1.1rem;display: inline-block;}

.survey-noti {padding-top:30px;display:block;}
.survey-noti p {display:block;color:#888;font-size: 1.1rem;padding-bottom: 15px;}
.survey-noti p:last-child {padding-bottom:0;}
.survey-noti i.noti {width:25px;height:25px;display:inline-block;vertical-align:middle;background:url('../images/sub/survey_noti.png') no-repeat;}
.survey-noti p span {vertical-align:middle;padding-left:5px}

.survey-ok-area {display:flex;align-items: center; justify-content: center;padding-top:60px;}
.survey-ok-area .btn-submit {width:380px;font-family:'yg-jalnan';color:#fff;font-weight:600;font-size: 1.5rem;height:100px;background-color:#25a678;border-radius:16px;padding:0 15px;border:0;outline:0;}
.survey-ok-area .btn-cancel {width:380px;font-family:'yg-jalnan';color:#fff;font-weight:600;font-size: 1.5rem;height:100px;background-color:#868686;border-radius:16px;padding:0 15px;border:0;outline:0;display: block;line-height: 100px;text-align: center;margin-right: 18px;}
.survey-ok-area .btn-submit i.next {width:23px;height:11px;display:inline-block;vertical-align:middle;background:url('../images/sub/survey_next.png') no-repeat;}

.reservation-wrap {position:relative;display:block;zoom:1;margin-top: 37px;}
.reservation-wrap table {width: 100%; word-break: break-word; table-layout: fixed; border-collapse: collapse;}
.reservation-header {height:65px;line-height:65px;}
.reservation-header th {color: #fff;font-weight: 700;font-family: 'yg-jalnan';font-size: 1.1rem;background-color: #63ba33;}
.reservation-header th:nth-child(1) {border-radius:13px;border-bottom-right-radius:0;border-top-right-radius:0;}
.reservation-header th:nth-child(4) {border-radius:13px;border-bottom-left-radius:0;border-top-left-radius:0}
.reservation-header th.radius-3 {border-radius:13px;border-bottom-left-radius:0;border-top-left-radius:0}
.reservation-wrap table td {border-bottom:1px solid #e5e5e5;text-align:center;font-size: 1.3rem;color:#000;}
.reservation-wrap table td p {line-height:2.3em}
.reservation-wrap table td p.bold {font-weight:700;}
.reservation-wrap table td .cancel {border-radius:6px;background-color:red;color:#fff;font-size: 1.2rem;padding: 8px;}
.reservation-wrap table td .wait-approval {border-radius:6px;background-color:#ffe400;color:#000;font-size: 1.2rem;padding: 8px;}
.reservation-wrap table td .complete-use {border-radius:6px;border:1px solid #000;color:#000;font-size:1.2rem;padding:8px;}
.reservation-wrap table td .approval {border-radius:6px;background-color:#9e9e9e;color:#fff;font-size: 1.2rem;padding: 8px;}
.reservation-wrap table td.linehe {height: 95px;}
.reservation-wrap table td.linehe220 {height:220px;}
.reservation-wrap table td .thumb {border:1px solid #d6d6d6;border-radius:6px;text-align:center;height:168px;} 
.reservation-wrap table td .retitle {font-weight:700;font-size: 1.3rem;} 
.reservation-wrap table td.left {text-align:left;} 
.reservation-wrap table td .detail-text {color:#888;font-size: 1rem;} 
.reservation-wrap table td .detail-del {padding: 8px 30px;border-radius:6px;border:1px solid #000;text-align:center;font-weight:700;color:#000;} 
.reservation-status {margin-top:20px;position:relative;display:block;} 
.reservation-status-header {background-color:#18974e;height:70px;line-height:70px;border-radius:16px;text-align:center;border-bottom-left-radius: 0;border-bottom-right-radius: 0;}
.reservation-status-header .title {font-size:1.5rem;color:#fff;font-family:'yg-jalnan';} 
.reservation-status-content {display:block;text-align:center;padding:20px;border:2px solid #18974e;border-radius:16px;border-top-left-radius: 0;border-top-right-radius: 0;}
.reservation-status-content .list-base {display:flex;align-items:center;justify-content:center;} 
.reservation-status-content .list-base li {float:left;padding-right:30px;}
.reservation-status-content .list-base li .text {font-size:1.4rem;color:#000;}
.reservation-status-content .list-base li .num {color: #63ba33; font-size: 2.3rem; padding-left: 15px; font-weight: 700;}

.survey-decrease {position:relative;display: flex;justify-content: center;}
.survey-decrease .minus {float:left;width: 50px;height: 45px;border:1px solid #e1e1e1;text-align:center;outline:0;background: #fff;}
.survey-decrease .plus {float:left;width: 50px;height: 45px;border:1px solid #e1e1e1;text-align:center;outline:0;background:transparent;}

.survey-decrease .minus2 {float:left;width: 50px;height: 45px;border:1px solid #e1e1e1;text-align:center;outline:0;background: #fff;}
.survey-decrease .plus2 {float:left;width: 50px;height: 45px;border:1px solid #e1e1e1;text-align:center;outline:0;background:transparent;}

.survey-decrease i {color:#000;font-size:1.5rem;font-style: inherit;}

.survey-decrease .put-style {float:left;border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;height:45px;line-height:45px;text-align:center;width: 110px;background-color: #fff;}
.survey-decrease .put-style input {background:transparent;border:0;width: 100%;text-align: center;overflow: hidden;outline: 0;display: block;height: 45px;line-height: 100%;/* background-color: #fff; */}
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.check-essential-header {position:relative;display:block;overflow:hidden;}
.check-essential {position:relative;display:block;padding-top: 58px;}
.check-essential i {display:inline-block;vertical-align:middle;color:#63ba33;font-size: 16px;padding-right: 5px;}
.check-essential .text {font-size: 20px;color:#63ba33;vertical-align:middle;display:inline-block;font-weight: 700;}

.essential-content {position:relative;border-top: 3px solid #63ba33;margin-top: 21px;}
.essential-content table {width: 100%; word-break: break-word; table-layout: fixed; border-collapse: collapse;}
.essential-content th {width:250px;height:100px;border-bottom:1px solid #cccccc;font-weight:700;font-size: 1.3rem;}
.essential-content th i {color:#63ba33;font-size: 16px;}
.essential-content td {height:100px;border-bottom:1px solid #ccc;font-size:1.1rem;color:#888;}
.essential-content td.status_0 {color:#d00b0c;}
.essential-content td .cancel {border-radius:6px;background-color:#000;color:#fff;font-size: 1rem;padding:10px;margin-left: 11px;}
.essential-content td input {height:50px;background-color:#f5f5f5;padding-left: 18px;line-height:50px;border:0;outline:0;display: block;width: 550px;font-size: 1rem;}


.equ-category {margin-top: 30px;position:relative;overflow: hidden;}
.equ-category ul {}
.equ-category ul li {float:left;width:220px;height:50px;border:1px solid #d6d6d6;border-radius:6px;text-align:center;line-height:50px;margin-right: 16px;margin-bottom:20px;}
.equ-category ul li .text {font-size: 1.2rem;color: #585858;display:block;}
.equ-category ul li:nth-child(6n) {margin-right:0 !important;}
.equ-category ul li:hover {background-color:#63ba33;border:1px solid #479c18;}
.equ-category ul li:hover > .text {color:#fff;}

.equ-thumb-base {position:relative;display:block;overflow:hidden;padding-top:30px;}
.equ-thumb-base ul {}
.equ-thumb-base li {float: left; width: 335px; margin-right: 20px; text-align: center; cursor: pointer; margin-bottom: 40px;}
.equ-thumb-base li:nth-child(4n) {margin-right:0}
.equ-thumb-base li a {display:block;}
.equ-thumb-base li:hover .thumb {border:1px solid #18974e;}
.equ-thumb-base li:hover .thumb::after {display:block;}
.equ-thumb-base li .thumb {border:1px solid #d6d6d6;border-radius:6px;text-align:center;padding: 0 25px;height: 332px;line-height: 332px;background-color: #fff;position: relative;}
.equ-thumb-base li .thumb img {max-width:100%;width:100%;}
.equ-thumb-base li .thumb::after {content:'';width:65px;height:65px;display:none;background:url('../images/sub/equ_search_icon.png') no-repeat;position: absolute;top: 43%;left: 40%;}
.cart-equ li .thumb::after {content:'';width:65px;height:65px;display:none;background:url('../images/sub/equ_cart_icon.png') no-repeat;position: absolute;top: 43%;left: 40%;}
.cart-equ li:hover .thumb::after {display:block;}
.equ-thumb-base li .product-detail {text-align: center; padding-top: 35px;}
.equ-thumb-base li .product-detail .subject {font-weight:700;color:#000;font-size: 1.4rem;}
.equ-thumb-base li .product-detail .comment {display:block;color: #828282;font-size: 0.95rem;padding-top: 5px;}

.product-view-list {margin-top: 55px;position:relative;display:block;overflow: hidden;}
.product-view-thumb {float:left;width:670px;height: 690px;margin-right: 30px;}
.product-view-thumb .thumb-wrap {border: 1px solid #d6d6d6;border-radius: 6px;background-color: #fff;height: 690px;text-align: center;line-height: 690px;}
.product-view-thumb .thumb-wrap img {max-width:100%;}
.product-view-content {float:left;width:700px;}
.product-view-content .title-area {position:relative;display:block;border-bottom:1px solid #a9a9a9;padding-bottom:20px;}
.product-view-content .subject {font-size:1.6rem;font-weight:700;color:#000;}
.product-view-content .subject-comment {display:block;color:#888;padding-top:5px;font-size:1.1rem;}
.product-view-content .spec {position:relative;display: flex;padding-top: 30px;overflow: hidden;border-bottom: 1px solid #a9a9a9;padding-bottom: 30px;}
.product-view-content .spec .spec-retitle {float:left;display: flex;align-items: center;}
.product-view-content .spec .spec-retitle h1 {font-weight:700;color:#000;font-size:1rem;}
.product-view-content .spec .spec-detail {float:left;padding-left: 55px;}
.product-view-content .spec .spec-detail p {color:#888;font-size: 1.1rem;padding-bottom: 10px;}
.product-view-content .spec .spec-cart-title {flex: auto;align-items: center;display: flex;}
.product-view-content .spec .spec-cart-title h1 {font-weight:700;font-size: 1.2rem;}
.product-view-content .spec .spec-cart-offset {justify-content: flex-end;display: flex;}
.product-view-content .spec .spec-cart-offset .cart-del {font-size:1.3rem;color:#000;border:0;outline:0;background-color:transparent;margin-left: 20px;margin-right: 25px;}

.product-view-content .circle {padding-top: 23px;display:block;}
.product-view-content .circle .title {display:flex;align-items:center;}
.product-view-content .circle .title i {color:#18974e;margin-right: 7px;font-size: 1.4rem;vertical-align: middle;}
.product-view-content .circle .title span {font-size: 1.1rem;color:#000;font-weight: 500;}

.product-view-content .circle .btn-box {position:relative;margin-top:20px;}
.product-view-content .circle .btn-box .btn-base {display:flex;align-items:center;}
.product-view-content .circle .btn-box .btn-base li {width: 31.33%;margin-right: 3%;}
.product-view-content .circle .btn-box .btn-base li .btn-ok {background-color:#63ba33;height: 50px;line-height: 50px;width:100%;border:0;border-radius:6px;font-size: 1.1rem;color: #fff;outline: 0;}
.product-view-content .circle .btn-box .btn-base li .btn-cart {background-color:#9f9f9f;height: 50px;line-height: 50px;width:100%;border:0;border-radius:6px;font-size: 1.1rem;color: #fff;outline: 0;}
.product-view-content .circle .btn-box .btn-base li .btn-list {background-color:#fff;height: 50px;line-height: 50px;width:100%;border-radius:6px;font-size: 1.1rem;color: #000;border:1px solid #000;display: block;text-align: center;}
.product-view-content .circle .btn-box .btn-base li:last-child {margin-right:0}

.equ-calender {float:left;width:50%;}
.equ-calender:nth-child(1) {border-right: 1px solid #dedede;}
.equ-calender .calender-content {display:flex;align-items:center;}
.equ-calender .calender-content .title {font-size:1.3rem;color:#000;font-weight:700;padding-right: 15px;}
.equ-calender .calender-content .i-style {background-color:#f5f5f5;height:45px;line-height:45px;/* padding:0 13px; */border:0;outline:0;font-size:1.1rem;text-align:center;width: 200px;/* text-indent: 5px; */text-align-last: center;}
.equ-calender .calender-content .calender-base {display:flex;align-items:center;}
.equ-calender .calender-content .calender-icon {width:35px;height:34px;background:url('../images/sub/equ_calender.jpg') no-repeat;border:0;outline:0;margin-left:10px;margin-right: 20px;}
.equ-calender-two {margin-left:20px;}
.page-navigation {position:relative;display:block;margin-top: 65px;}
.page-navigation-inner {display:block;text-align:center;}
.page-navigation-inner .page-base {display:flex;align-items:center;justify-content:center;}
.page-navigation-inner .page-base li {float:left;}
.page-navigation-inner .page-base li i {font-size:1.4rem;color:#000;margin-right:15px;}
.page-navigation-inner .page-base li i.prev {margin-right:5px;}
.page-navigation-inner .page-base li i.next {margin-left:5px;}
.page-navigation-inner .page-base li .text {font-size: 1.2rem;color: #777777;}
.page-navigation-inner .page-base li .prev {margin-right: 30px;}
.page-navigation-inner .page-base li .num {color: #656565;font-size:1.2rem;margin: 0 13px;}
.page-navigation-inner .page-base li .num:last-child {margin-right:0}
.page-navigation-inner .page-base li .num.on {background-color:#000;color:#fff;border-radius: 22px;padding: 6px 15px;margin: 0;}
.page-navigation-inner .page-base li .next {margin-left: 30px;}
@media screen and (max-width:1400px) {
	/* sub_visual */
	.sub_visual_txt{padding:0 3.5714vw;}
}


@media screen and (max-width:1200px) {
	/* sub_visual */
	.loc {width:92%;}
	.survey-thumb-base li.row {
		width: 48% !important;
		float:left;
		margin-bottom: 20px;
		margin-top: 20px;
		margin-right: 2% !important;
	}
	#mara_cal .title {
		display: flex;
		align-items: center;
	}
	#mara_cal .top_msg {
		padding-bottom:20px !important;
		float: none !important;
		width: 100% !important;
		line-height: auto !important;
		height: 100% !important;
	}
	.survey-time-content .time-base li:nth-child(2n) {
		margin-right:0 !important;
	}
	.survey-time-content .time-base li {
		    border-radius: 6px;
		    width: 47% !important;
		    height: 50px;
		    line-height: 50px;
		    float: left;
		    /* margin-right: 17px; */
		    margin-bottom: 15px;
		    text-align: center;
		    margin-right: 6%;
	}
	.survey-time-content .time-base li:nth-child(7n) {
		margin-right:6% !important;
	}
	.survey-comment-box .comment-inner .comment-content ul li span {
		font-size:0.9rem !important;
	}
	.survey-noti {
		padding-bottom:20px !important;
	}
	.essential-content td input {
		width:auto !important;
	}
	.essential-content th {
		width:33% !important;
	}
	.survey-ok-area .btn-submit {
		width:100% !important;
		margin-bottom:15px;
		display:block;
	}
	.survey-ok-area {
		display:block !important;
	}
	.survey-possible-area ul {
		display:flex !important;
		align-items:center !important
		justify-content:center !important;
	}

	.equ-category ul li {
		width:100% !important;
		float:none !important;
	}
	.equ-thumb-base li {
		width: 49% !important;
		margin-right:2% !important;
	}
	.equ-thumb-base li:nth-child(2n) {
		margin-right:0 !important;
	}
	.product-view-thumb {
		width:100% !important;
	}
	.product-view-content .circle .btn-box .btn-base {
		display:block !important;
	}
	.product-view-content {
		width: auto !important;
		float:none !important;
	}
	.product-view-content .circle .btn-box .btn-base li {
		width:100% !important;
		margin-bottom:15px !important;
	}
	.survey-possible-area li .unable::before {content:'';display:inline-block;width: 16px !important;height: 16px !important;background-color:#f3f3f3;border:1px solid #d6d6d6;vertical-align: middle;margin-right: 10px;border-radius:6px;}
	.survey-possible-area li .enable::before {content:'';display:inline-block;width: 16px !important;height: 16px !important;background-color:#b1b1b1;border:1px solid #9f9f9f;vertical-align: middle;margin-right: 10px;border-radius:6px;}
	.survey-possible-area li .active::before {content:'';display:inline-block;width: 16px !important;height: 16px !important;background-color:#63ba33;border:1px solid #479c18;vertical-align: middle;margin-right: 10px;border-radius:6px;}
	/* sub02/sub01 */
	.sub_busi{margin-top:4.6667vw;}
	.sub_busi .sub_busi_list{border-bottom:0.0833vw solid #e0e0e0; padding-bottom:7.5000vw;}
	.sub_busi .s_list{padding:7.5000vw 0;}
	.sub_busi .s_last{border-bottom:0;}
	.sub_busi .busi_tit{width:27.0833vw;}
	.sub_busi h4{  font-size:2.9167vw;   line-height:1;}
	.sub_busi h4:before{  right:-2.5000vw; top:0; width:1.2500vw; height:1.2500vw; background:#18974e; border-radius:50%;}
	.sub_busi .busi_con{ width:calc(100% - 31.2500vw);}
	.sub_busi .busi_con dl{ }
	.sub_busi .busi_con dl + dl{margin-top:2.1667vw;}
	.sub_busi .busi_con dl dt{ width:12.5000vw; font-size:1.8333vw;  padding-left:1.5000vw;}
	.sub_busi .busi_con dl dt:before{  left:0; top:0.9167vw; width:1.0833vw; height:0.8333vw; background:url('/images/sub/sub_txt_bg.png') center no-repeat; background-size:1.0833vw auto;}
	.sub_busi .busi_con dl dd{font-size:1.6667vw;  line-height:1.6; margin-left:12.5000vw;}
	.sub_busi .busi_con dl dd.l_st{ padding-left:1.2500vw;}
	.sub_busi .busi_con dl dd.l_st:before{  left:0; top:0.9167vw; width:0.5000vw; height:0.5000vw; background:#909090; border-radius:50%;}
	.sub_busi .busi_con dl dd.l_st strong{ }
}


@media screen and (max-width:1024px) {
	/* sub_visual */
	#sub_visual{ height:41.0156vw; background:url('/images/sub/sub_visual01.jpg') center top no-repeat; }
	.sub_visual_txt{ margin:-5.4688vw auto 0; }
	.sub_visual_txt h2{font-size:4.3945vw;   line-height:1;}
	.sub_visual_txt h2 strong{}
	.sub_visual_txt p{font-size:1.9531vw;  margin-top:1.3672vw;}
	.loc { bottom:-3.7109vw; border-radius:1.9531vw; }
	.loc .loc_home { width:10.2539vw; height:7.3242vw;  line-height:7.3242vw; border-right:0.0977vw solid rgba(255,255,255,.3);}
	.loc .loc_home img {width:2.4414vw;}
	.loc .loc_dep {  width:27.8320vw; border-right:0.0977vw solid rgba(255,255,255,.3);}
	.loc .loc_dep span { height:7.3242vw; line-height:7.3242vw; padding-left:2.4414vw; font-size:1.9531vw;   background:url('/images/sub/sub_loc_more.png') 90% center no-repeat;cursor:pointer;}
	.loc .loc_dep.on span {background:#fff url('/images/sub/sub_loc_more_ov.png') 90% center no-repeat; }
	.loc .loc_dep ul {top:100%;left:-0.0977vw;width:calc(100% + 0.1953vw);background:#fff;}
	.loc .loc_dep ul li {border:0.0977vw solid #ccc;}
	.loc .loc_dep ul li + li {border-top:0;}
	.loc .loc_dep ul li a {padding-left:2.4414vw;font-size:1.9531vw;height:5.3711vw;line-height:5.3711vw;}
	.loc .loc_dep ul li a:hover {}

	/* sub page */
	#content_list_wrap{padding:13.6719vw 0;}
	#content_list_wrap > h3{ font-size:3.4180vw;   line-height:1; }
	#content_list_wrap > h3:after{  width:0.0977vw; height:2.9297vw; background:#18974e; margin:2.9297vw auto 0;}
	.content_in{/*height:174.9023vw;*/ background:url('/images/sub/content_in_bg.jpg') center top no-repeat; }
}


@media screen and (max-width:768px) {
	/* sub_visual */
	#sub_visual{ height:55.9896vw; background:url('/images/sub/sub_visual01_m.jpg') center top no-repeat; background-size:cover;}
	.sub_visual_txt{margin:-11.7188vw auto 0; padding:0 2.6042vw;}
	.sub_visual_txt h2{font-size:6.5104vw;   line-height:1;}
	.sub_visual_txt h2 strong{}
	.sub_visual_txt p{font-size:3.1250vw;  margin-top:1.8229vw;}
	.loc { bottom:-4.9479vw; width:100%; border-radius:0; }
	.loc .loc_home { width:14%; height:13.021vw;  line-height:13.021vw; border-right:0.1302vw solid rgba(255,255,255,.3);}
	.loc .loc_home img {width:3.2552vw;}
	.loc .loc_dep { width:43%; border-right:0.1302vw solid rgba(255,255,255,.3);}
	.loc .loc_dep span { height:13.021vw; line-height:13.021vw; padding-left:3.2552vw; font-size:2.9948vw;   background:url('/images/sub/sub_loc_more.png') 90% center no-repeat;cursor:pointer;}
	.loc .loc_dep.on span {background:#fff url('/images/sub/sub_loc_more_ov.png') 90% center no-repeat; }
	.loc .loc_dep ul {top:100%;left:-0.1302vw;width:calc(100% + 0.2604vw);background:#fff;}
	.loc .loc_dep ul li {border:0.1302vw solid #ccc;}
	.loc .loc_dep ul li + li {border-top:0;}
	.loc .loc_dep ul li a {padding-left:3.2552vw;font-size:2.9948vw;height:13.021vw;line-height:13.021vw;}
	.loc .loc_dep ul li a:hover {}

	/* sub page */
	#content_list_wrap{padding:15.6250vw 0;}
	#content_list_wrap > h3{ font-size:6.5104vw;   line-height:1; }
	#content_list_wrap > h3:after{  width:0.1302vw; height:5.9063vw; background:#18974e; margin:5.9063vw auto 0;}
	.content_in{/*height:233.2031vw;*/ background:url('/images/sub/content_in_bg_m.jpg') center top no-repeat; background-size:cover;}

	/* sub02/sub01 */
	.sub_busi{margin-top:13.0208vw;}
	.sub_busi .sub_busi_list{border-bottom:0.1302vw solid #e0e0e0; padding-bottom:8.4635vw;}
	.sub_busi .s_list{padding:8.4635vw 0;}
	.sub_busi .s_last{border-bottom:0;}
	.sub_busi .busi_tit{float:none; width:100%;}
	.sub_busi h4{  font-size:4.5573vw;   line-height:1;}
	.sub_busi h4:before{  right:-3.9063vw; top:0; width:1.9531vw; height:1.9531vw; background:#18974e; border-radius:50%;}
	.sub_busi .busi_con{float:none; width:100%; margin-top:3.9063vw;}
	.sub_busi .busi_con dl{ }
	.sub_busi .busi_con dl + dl{margin-top:3.3854vw;}
	.sub_busi .busi_con dl dt{position:static; width:100%; font-size:3.6458vw;  padding-left:3.9063vw;}
	.sub_busi .busi_con dl dt:before{  left:0; top:2.0323vw; width:2.3438vw; height:1.6927vw; background:url('/images/sub/sub_txt_bg_m.png') center no-repeat; background-size:2.3438vw auto;}
	.sub_busi .busi_con dl dd{font-size:3.1250vw;  line-height:1.6; margin-left:0;}
	.sub_busi .busi_con dl dd.l_st{ padding-left:2.3438vw;}
	.sub_busi .busi_con dl dd.l_st:before{  left:0; top:2.0323vw; width:1.0417vw; height:1.0417vw; background:#909090; border-radius:50%;}
	.sub_busi .busi_con dl dd.l_st strong{ }
}

@media screen and (max-width: 768px) {
	.product-view-content .spec{display:block !important}
	.product-view-content .spec .spec-cart-title{padding:5px 10px}
	.product-view-thumb, .product-view-thumb .thumb-wrap{height:300px !important;line-height:300px !important;}
	.product-view-content .spec .spec-detail{float: inherit !important; padding-left:0 !important; padding:10px 5px;}
	.product-view-content .spec .spec-retitle{float: inherit !important;}
	.survey-comment-box .comment-inner .complete-welcome .confirm-login .login-inner .left-content {float: inherit !important;}
	.survey-comment-box .comment-inner .complete-welcome .confirm-login .login-inner .left-content .s-field{display: block !important;text-align:left;padding:10px 5px;}
	.survey-comment-box .comment-inner{padding:10px !important;}
	.survey-comment-box .comment-inner .complete-welcome .confirm-login .login-inner .left-content .s-field .i-style{max-width:100%}
	.survey-comment-box .comment-inner .complete-welcome .confirm-login .login-inner .right-content{float: inherit !important;margin-left:0 !important}
	.survey-comment-box .comment-inner .member-info .user-base{display:block !important;}
	.survey-comment-box .comment-inner .member-info .user-base li .survey-list{display:block;text-align:center;padding:10px 0}
	.survey-comment-box .comment-inner .member-info .user-base li{float: inherit !important;padding-right:0px !important;overflow:hidden;}
	#content_list_wrap > h3:after{margin:0 !important;}
	.survey-comment-box{margin:10px 0 !important}
	.survey-ok-area{padding-top:20px !important;}
	.equ-calender{float: inherit !important;width:100% !important;}
	.equ-calender-two{margin:0 !important;}
	.equ-calender .calender-content{display:block !important;}
	.equ-calender .calender-content .calender-base{margin:10px 0;white-space: nowrap;}
	.equ-calender .calender-content .i-style{width:100% !important;}
	.equ-calender .calender-content .calender-icon{margin:0 !important;width:50px !important;}
	.essential-content td input{width:95% !important;}
	.sub02-3 table tbody tr td:last-child{height:50px !important;margin-top:10px;}
}
@media screen and (max-width:767px){
	.equ-thumb-base li .thumb{height:200px !important;line-height:200px !important;}
	.reservation-header{display:none;}
	.reservation-wrap table tbody td{display:block !important;height:auto !important;border:0;}
	.sub-08 table tbody td{overflow:hidden;text-align:left;}
	.sub-08 table tbody td:last-child{height:60px !important;padding-top: 10px;text-align:right;}
	.sub-08 table tbody td:nth-child(2){font-size:1.0rem !important;color:#9e9e9e !important;}
	.reservation-wrap table tbody tr{border-bottom:1px solid #e5e5e5}
	.essential-content table tbody tr th, .essential-content table tbody tr td{display:block;width:100% !important;height:auto !important;border:0 !important}
	.essential-content table tbody tr th{text-align:left;padding-left:5px;}
	.essential-content table tbody tr td{text-align:left;padding-left:10px;}
	.essential-content table tbody tr{border-bottom:1px solid #e5e5e5}
	.survey-comment-box .comment-inner .complete-welcome .confirm-login{padding-top:10px !important;}
	.survey-comment-box .comment-inner .complete-welcome .confirm-logo{padding-bottom:5px !important;}
	.survey-title-box{padding-top:15px !important;}
	.survey-comment-box{margin-top:20px !important;}
	.survey-ok-area{text-align:center;}
	.survey-ok-area .btn-cancel, .survey-ok-area .btn-submit{width:100% !important;margin:0 !important;padding:0 !important;height:50px !important;line-height:50px !important;margin:3.5px 0 !important}
	.reservation-status-content{padding:10px !important}
	.reservation-status-content .list-base{display:block !important;}
	.reservation-status-content .list-base li{width:calc(50% - 4px);float: inherit !important;display:inline-block;}
	.reservation-status-content .list-base li .text{float:left;}
	.reservation-status-content .list-base li .num{padding:0 !important;float:right;line-height:27px !important;width:20px !important;height:20px !important;}
	.page-navigation-inner .page-base li{font-size:15px !important;}
	.page-navigation-inner .page-base li .text{display:none !important}
	.page-navigation-inner .page-base li .prev, .page-navigation-inner .page-base li .next{margin: 0 0px !important}
	.page-navigation-inner .page-base li .next{margin:0 5px !important}
	.page-navigation-inner .page-base li .prev{margin-right:5px !important}
	.page-navigation-inner .page-base li .num{margin:0 5px !important;width:auto !important;height:auto !important;font-size:0.85rem !important}
}




/*Headline*/
.headline {display:block;margin:0 0 15px;border-bottom:1px dotted #0dce5f;margin-top:30px}
.headline h1,.headline h2,.headline h3,.headline h4,.headline h5,.headline h6 {margin:0 0 -1px;padding:5px 2px;display:inline-block;color:#363636;border-bottom:1px solid #0dce5f;margin-top:30px;font-size:18px;}
.headline h5:first-child {margin-top:0;}
.contents-box-inner {font-size:14px; color:#555555;line-height:28px}
.contents-box-inner ol {margin:1em 0; padding-inline-start:40px }
.contents-box-inner ol li{word-break:keep-all}
@media screen and (max-width:767px){
	.contents-box-inner{font-size:13px;line-height:19px}
	.headline h1, .headline h2, .headline h3, .headline h4, .headline h5, .headline h6{font-size:16px}
	.contents-box-inner ol{padding-inline-start:20px}
}


.zoom_btn{display:inline-block;width:190px;height:50px;color:#fff;background:#63ba33;font-size:18px;font-weight:700;text-align:center;border:0;border-radius:50px;outline:0;margin-top:15px}
.zoom_btn:before{content:'';display:inline-block;width:18px;height:18px;background:url("/images/d_view.png") no-repeat;background-size:100%;vertical-align:middle;margin-top:-5px;margin-right:7px}
.z_mask{position:fixed;display:block;visibility:hidden;opacity:0;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.6);z-index:1550;transition:opacity 0.25s linear, visibility 0.25s linear}
.z_mask.show{visibility:visible;opacity:1}
.zoom_wrap{position:fixed;z-index:1600;opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease;overflow-y:auto;max-height:860px;width:840px;top:50px;bottom:50px;left:0;right:0;margin:auto}
.zoom_wrap.open{opacity:1;visibility:visible}
.zoom_wrap .d_wrapper{position:relative}
.z_btn{position:fixed;top:20px;right:30px;z-index:1600}
.z_close{display:block;width:37px;height:36px;text-indent:-9999px;background:url("/images/d_close.png") no-repeat;background-size:100%}	
.z_content{padding:50px 20px 55px;text-align:center;background:#fff;overflow:hidden}
.z_content img{max-width:670px;display:block;margin:0 auto;width:100%}		
.d_tbl{display:table;width:100%;height:100%}
.d_td{display:table-cell;vertical-align:middle}


@media screen and (max-width:1024px){
	.z_close{width:26px;height:25px}
	.zoom_btn{font-size:16px;width:160px}
}	
@media screen and (max-width:920px){
	.z_btn{right:5%}
	.zoom_wrap{left:5%;right:auto;width:90%}
}
@media screen and (max-width:640px){
	.zoom_btn{font-size:15px;width:140px;height:46px}
}
@media screen and (max-width:480px){
	.zoom_btn{font-size:14px;width:120px;height:42px;margin-top:10px}
	.zoom_btn:before{width:14px;height:14px;margin-right:5px}
}




.dd_row{border-left:1px solid #e0e0e0}
.dd_left{border-right:1px solid #e0e0e0}
.dd_hidden{visibility:hidden}