﻿@charset "UTF-8";
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Layout
# Common
# Form
	## button
	## input text
	## textarea
	## checkbox
	## radio
	## switch
	## select
	## module-select-input
# Icon
# Module
	## module-footer-btn-prev-next
	## module-footer-btn-block
	## module-footer-nav
	## module-header-title
	## module-progress-type-1
	## module-form-fieldset-type-1
	## module-form-fieldset-type-2
	## module-form-fieldset-type-3
	## module-form-fieldset-type-4
	## module-form-fieldset-type-5
	## module-title-type-1
	## module-title-type-2
	## module-title-type-3
	## module-title-type-4
	## module-auth-number-timer
	## module-help-box-type-1
	## module-help-box-type-2
	## module-help-box-type-3
	## module-help-text-type-1
	## module-help-text-type-2
	## module-checkbox-btn
	## module-profile
	## module-profile-nav
	## module-box-list-type-1
	## module-box-list-type-2
	## module-box-list-type-3
	## module-box-list-type-4
	## module-box-list-type-5
	## module-cs-info
	## module-swiper-event-bnr
	## module-swiper-home-svc-list
	## module-my-info-list
	## module-mileage-info
	## module-mileage-history
	## module-add-coupon
	## module-coupon-list
	## module-timeline
	## module-setting-list
	## module-tab-nav
	## module-logo
	## module-login-btns
	## module-text-link
	## module-list-in-box
	## module-price-box-type-1
	## module-price-box-type-2
	## module-thing-list
	## module-article
	## module-address-selector
	## module-radio-btn-block-group
	## module-visit-date
	## module-visit-date-selector
	## module-address-list
	## module-func-list-type-1
	## module-card-selector
	## module-card-ocr
	## module-counter-type-1
	## module-mycloud-header
	## module-thumbnail-list
	## module-floating-menu
	## module-terms-group-box
	## module-campus-list
	## module-box
	## module-form-box
	## module-event-bnr-list
	## module-sns-link
	## module-date-picker
	## module-market-list
	## module-footer-reply-wrap
	## module-splash
	## module-service-list
	## module-map-area
	## module-noti-list
	## module-gray-box
	## module-table
	## hr-type-1
# Header
# Footer
# Page
	## Common
	## My Oho
	## card-ocr
# Modal
	## modal-full-screen
	## modal-invite
	## modal-login-email
	## modal-login-email-ohoman
	## modal-alert
	## modal-confirm
	## modal-datepicker
	## modal-market-info
	## modal-customer-sign
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  line-height: 1.5;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}

body, div, p, span, em, small, a, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset, legend, input, textarea, button, select, article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

article, aside, canvas, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

table {
  border-collapse: collapse;
}

h1 {
  font-size: 2em;
}

img, fieldset, iframe {
  border-style: none;
}

ul, ol, li, dl, dt, dd {
  list-style: none;
}

i, em, address, dfn {
  font-style: normal;
}

a {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}

a:visited {
  color: inherit;
}

b,
strong {
  font-weight: bolder;
}

img {
  vertical-align: top;
}

input, select, button, textarea {
  outline-style: none;
}

button {
  display: block;
  border: 0;
  border-radius: 0;
  cursor: pointer;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type="checkbox"],
[type="radio"] {
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

input,
input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=tel] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input:-ms-clear,
input:-ms-reveal {
  display: none;
}

input::-ms-clear,
input::-ms-reveal {
  display: none;
}

textarea {
  resize: vertical;
  overflow: auto;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

hr, template, [hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

code, kbd, samp, pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

mark {
  background-color: #ff0;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

svg:not(:root) {
  overflow: hidden;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html {
  font-size: 10px;
  font-size: 62.5%;
  font-size: calc(1em * 0.625);
}

body, input, select, button, textarea {
  font-family: 'New Roboto', 'Roboto', 'Apple SD Gothic NEO', '애플 SD 산돌고딕 Neo', 'Apple SD 산돌고딕 Neo', AppleSDGothic, 'Noto Sans KR', 'Noto Sans CJK KR', 'Noto Sans', 'AppleGothic', -apple-system, system, BlinkMacSystemFont, 'SF UI Text', 'SF Pro Text', BlinkMacSystemFont, 'droid sans fallback', 'Droid Sans', 'Segoe UI', "Helvetica Neue", Helvetica, Tahoma, "Microsoft Sans Serif", sans-serif;
  font-size: 4.26667vw;
  font-weight: 400;
}

/* @font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 100;
	src: url('/dist/fonts/NotoSansKR-Thin.eot');
	src: url('/dist/fonts/NotoSansKR-Thin.eot?#iefix') format('embedded-opentype'),
		 local("※"),
		 url("/dist/fonts/NotoSansKR-Thin.woff2") format("woff2"),
		 url("/dist/fonts/NotoSansKR-Thin.woff") format("woff"),
		 url("/dist/fonts/NotoSansKR-Thin.otf") format("opentype");
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 300;
	src: url('/dist/fonts/NotoSansKR-Light.eot');
	src: url('/dist/fonts/NotoSansKR-Light.eot?#iefix') format('embedded-opentype'),
		 local("※"),
		 url("/dist/fonts/NotoSansKR-Light.woff2") format("woff2"),
		 url("/dist/fonts/NotoSansKR-Light.woff") format("woff"),
		 url("/dist/fonts/NotoSansKR-Light.otf") format("opentype");
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 400;
	src: url('/dist/fonts/NotoSansKR-Regular.eot');
	src: url('/dist/fonts/NotoSansKR-Regular.eot?#iefix') format('embedded-opentype'),
		 local("※"),
		 url("/dist/fonts/NotoSansKR-Regular.woff2") format("woff2"),
		 url("/dist/fonts/NotoSansKR-Regular.woff") format("woff"),
		 url("/dist/fonts/NotoSansKR-Regular.otf") format("opentype");
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	src: url('/dist/fonts/NotoSansKR-Medium.eot');
	src: url('/dist/fonts/NotoSansKR-Medium.eot?#iefix') format('embedded-opentype'),
		 local("※"),
		 url("/dist/fonts/NotoSansKR-Medium.woff2") format("woff2"),
		 url("/dist/fonts/NotoSansKR-Medium.woff") format("woff"),
		 url("/dist/fonts/NotoSansKR-Medium.otf") format("opentype");
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	src: url('/dist/fonts/NotoSansKR-Bold.eot');
	src: url('/dist/fonts/NotoSansKR-Bold.eot?#iefix') format('embedded-opentype'),
		 local("※"),
		 url("/dist/fonts/NotoSansKR-Bold.woff2") format("woff2"),
		 url("/dist/fonts/NotoSansKR-Bold.woff") format("woff"),
		 url("/dist/fonts/NotoSansKR-Bold.otf") format("opentype");
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 900;
	src: url('/dist/fonts/NotoSansKR-Black.eot');
	src: url('/dist/fonts/NotoSansKR-Black.eot?#iefix') format('embedded-opentype'),
		 local("※"),
		 url("/dist/fonts/NotoSansKR-Black.woff2") format("woff2"),
		 url("/dist/fonts/NotoSansKR-Black.woff") format("woff"),
		 url("/dist/fonts/NotoSansKR-Black.otf") format("opentype");
} */
.fc-mint {
  color: #36ADE6 !important;
}

.fc-red {
  color: #ea5725 !important;
}

.text-normal {
  font-weight: 400;
}

.text-bold {
  font-weight: 700;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
html {
  overflow-x: hidden;
  overflow-y: scroll;
}

html, body {
  width: 100%;
  height: 100%;
}

.wrap {
  position: relative;
  z-index: 1;
  min-height: 100%;
  padding-top: 15.8vw;
  padding-top: calc(15.8vw + constant(safe-area-inset-top));
  padding-top: calc(15.8vw + env(safe-area-inset-top));
  padding-bottom: 20.26667vw;
  padding-bottom: calc(20.26667vw + constant(safe-area-inset-bottom));
  padding-bottom: calc(20.26667vw + env(safe-area-inset-bottom));
}

.header,
.footer {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 100;
}

.header {
  top: 0;
  height: 11.73334vw;
  height: calc(11.73334vw + constant(safe-area-inset-top));
  height: calc(11.73334vw + env(safe-area-inset-top));
}

.footer {
  bottom: 0;
  height: 13.33334vw;
  height: calc(13.33334vw + constant(safe-area-inset-bottom));
  height: calc(13.33334vw + env(safe-area-inset-bottom));
}

.main {
  height: 100%;
  overflow-x: hidden;
  padding-top: 4vw;
  padding-bottom: 1vw;
}

.container {
  margin-right: 4.8vw;
  margin-right: calc(4.8vw + constant(safe-area-inset-right));
  margin-right: calc(4.8vw + env(safe-area-inset-right));
  margin-left: 4.8vw;
  margin-left: calc(4.8vw + constant(safe-area-inset-left));
  margin-left: calc(4.8vw + env(safe-area-inset-left));
}

.login .container {
  margin-right: 8vw;
  margin-right: calc(8vw + constant(safe-area-inset-right));
  margin-right: calc(8vw + env(safe-area-inset-right));
  margin-left: 8vw;
  margin-left: calc(8vw + constant(safe-area-inset-left));
  margin-left: calc(8vw + env(safe-area-inset-left));
}

.container-full,
.container-full.swiper-container {
  margin-right: -4.8vw;
  margin-right: calc(-4.8vw - constant(safe-area-inset-right));
  margin-right: calc(-4.8vw - env(safe-area-inset-right));
  margin-left: -4.8vw;
  margin-left: calc(-4.8vw - constant(safe-area-inset-left));
  margin-left: calc(-4.8vw - env(safe-area-inset-left));
}

.wrap.login {
  padding-top: 0;
  padding-bottom: 0;
}

.wrap.join,
.wrap.order {
  padding-top: 16vw;
  padding-top: calc(16vw + constant(safe-area-inset-top));
  padding-top: calc(16vw + env(safe-area-inset-top));
}

.wrap.mypage-main {
  padding-top: 55.73334vw;
  padding-top: calc(55.73334vw + constant(safe-area-inset-top));
  padding-top: calc(55.73334vw + env(safe-area-inset-top));
  padding-bottom: 26.93334vw;
  padding-bottom: calc(26.93334vw + constant(safe-area-inset-bottom));
  padding-bottom: calc(26.93334vw + env(safe-area-inset-bottom));
}

.wrap.mypage-main .header {
  height: 51.73334vw;
  height: calc(51.73334vw + constant(safe-area-inset-top));
  height: calc(51.73334vw + env(safe-area-inset-top));
}

.wrap.card-ocr {
  padding-bottom: 0;
}

.wrap.reply {
  padding-bottom: 36vw;
  padding-bottom: calc(36vw + constant(safe-area-inset-bottom));
  padding-bottom: calc(36vw + env(safe-area-inset-bottom));
}

.wrap.reply .footer {
  height: 35.2vw;
  height: calc(35.2vw + constant(safe-area-inset-bottom));
  height: calc(35.2vw + env(safe-area-inset-bottom));
}

.wrap.tight-header {
  padding-top: 11.73334vw;
  padding-top: calc(11.73334vw + constant(safe-area-inset-top));
  padding-top: calc(11.73334vw + env(safe-area-inset-top));
}

/*--------------------------------------------------------------
# Common
--------------------------------------------------------------*/
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.sr-only {
  position: absolute;
  top: -1000em;
  left: 0;
  display: block;
  overflow: hidden;
}

.ir {
  display: block;
  overflow: hidden;
  text-indent: -9999em;
  white-space: nowrap;
}

.show {
  display: block !important;
}

.hide {
  display: none !important;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.text-ellipsis {
  display: block;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bg-apricot {
  background-color: rgba(255, 195, 75, 0.1) !important;
}

/*--------------------------------------------------------------
# Form
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Form
	## button
--------------------------------------------------------------*/
.btn,
a.btn {
  display: inline-block;
  width: auto;
  background-color: transparent;
  border: none;
  border-radius: 0;
  font-weight: 400;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
}

.btn.btn-block,
a.btn.btn-block {
  display: block;
  width: 100%;
}

.btn.btn-border,
a.btn.btn-border {
  border-width: 1px;
  border-style: solid;
}

.btn.btn-bold,
a.btn.btn-bold {
  font-weight: 700;
}

.btn.btn-size-1,
a.btn.btn-size-1 {
  height: 13.33334vw;
  padding: 0 8.53333vw;
  font-size: 4.8vw;
  line-height: 13.33334vw;
}

.btn.btn-size-1.btn-border,
a.btn.btn-size-1.btn-border {
  line-height: calc(13.33334vw - 2px);
}

.btn.btn-size-2,
a.btn.btn-size-2 {
  width: 32vw;
  height: 9.6vw;
  border-radius: 0.8vw;
  font-size: 4.26667vw;
  line-height: 9.6vw;
}

.btn.btn-size-2.btn-border,
a.btn.btn-size-2.btn-border {
  line-height: calc(9.6vw - 2px);
}

.btn.btn-size-3,
a.btn.btn-size-3 {
  height: 6.4vw;
  border-radius: 0.8vw;
  font-size: 3.2vw;
  line-height: 6.4vw;
}

.btn.btn-size-3.btn-border,
a.btn.btn-size-3.btn-border {
  line-height: calc(6.4vw - 2px);
}

.btn.btn-size-4,
a.btn.btn-size-4 {
  height: 12.8vw;
  border-radius: 0.8vw;
  font-size: 4.26667vw;
  line-height: 12.8vw;
}

.btn.btn-size-4.btn-border,
a.btn.btn-size-4.btn-border {
  line-height: calc(12.8vw - 2px);
}

.btn.btn-size-5,
a.btn.btn-size-5 {
  height: 16vw;
  border-radius: 0.8vw;
  font-size: 4.26667vw;
  line-height: 16vw;
}

.btn.btn-size-5.btn-border,
a.btn.btn-size-5.btn-border {
  line-height: calc(16vw - 2px);
}

.btn.btn-size-6,
a.btn.btn-size-6 {
  height: 12.8vw;
  border-radius: 0.8vw;
  font-size: 4.8vw;
  line-height: 12.8vw;
}

.btn.btn-size-6.btn-border,
a.btn.btn-size-6.btn-border {
  line-height: calc(12.8vw - 2px);
}

.btn.btn-size-7,
a.btn.btn-size-7 {
  height: 16vw;
  font-size: 4.8vw;
  line-height: 16vw;
}

.btn.btn-size-7.btn-border,
a.btn.btn-size-7.btn-border {
  line-height: calc(16vw - 2px);
}

.btn.btn-white,
a.btn.btn-white {
  background-color: #fff;
  color: #656666;
}

.btn.btn-gray,
a.btn.btn-gray {
  background-color: #808080;
  color: #fff;
}

.btn.btn-gray-2,
a.btn.btn-gray-2 {
  background-color: #ccc;
  color: #fff;
}

.btn.btn-gray-2.btn-border,
a.btn.btn-gray-2.btn-border {
  background-color: #fff;
  border-color: #ccc;
  color: #656666;
}

.btn.btn-gray-3,
a.btn.btn-gray-3 {
  background-color: #979999;
  color: #fff;
}

.btn.btn-gray-3.btn-border,
a.btn.btn-gray-3.btn-border {
  background-color: #fff;
  border-color: #979999;
  color: #656666;
}

.btn.btn-gray-4,
a.btn.btn-gray-4 {
  background-color: #e6e6e6;
  color: #fff;
}

.btn.btn-gray-4.btn-border,
a.btn.btn-gray-4.btn-border {
  background-color: #fff;
  border-color: #e6e6e6;
  color: #323333;
}

.btn.btn-gray-5,
a.btn.btn-gray-5 {
  background-color: #656666;
  color: #fff;
}

.btn.btn-gray-5.btn-border,
a.btn.btn-gray-5.btn-border {
  background-color: #fff;
  border-color: #ccc;
  color: #323333;
}

.btn.btn-gray-6.btn-border,
a.btn.btn-gray-6.btn-border {
  background-color: transparent;
  border-color: #808080;
  color: #323333;
}

.btn.btn-red,
a.btn.btn-red {
  background-color: #ea5725;
  color: #fff;
}

.btn.btn-red.btn-border,
a.btn.btn-red.btn-border {
  background-color: transparent;
  border-color: #ea5725;
  color: #ea5725;
}

.btn.btn-mint,
a.btn.btn-mint {
  background-color: #36ADE6;
  color: #fff;
}

.btn.btn-mint.btn-border,
a.btn.btn-mint.btn-border {
  background-color: #fff;
  border-color: #36ADE6;
  color: #36ADE6;
}

.btn:disabled,
a.btn:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

.btn:disabled.btn-border,
a.btn:disabled.btn-border {
  background-color: #f0f0f0;
  border-color: #ccc;
  color: #ccc;
}

.btn.btn-search.btn-size-2,
a.btn.btn-search.btn-size-2 {
  background-image: url("/dist/images/ico-search-default.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 6.4vw 6.4vw;
}

.btn-block-group .btn {
  margin-bottom: 1.6vw;
}

.btn-block-group .btn:last-child {
  margin-bottom: 0;
}

.module-form-fieldset-type-5 + .btn-block-group {
  margin-top: 8vw;
}

/*--------------------------------------------------------------
# Form
	## input text
--------------------------------------------------------------*/
.input-text > input {
  width: 100%;
  border: none;
  border-radius: 0;
  color: #323333;
}

.input-text > input[readonly] {
  color: #ccc;
}

.input-text > input::-webkit-input-placeholder {
  color: #ccc;
}

.input-text > input::-moz-placeholder {
  color: #ccc;
}

.input-text > input:-webkit-input-placeholder {
  color: #ccc;
}

.input-text > input:-ms-input-placeholder {
  color: #ccc;
}

.input-text > input:-moz-placeholder {
  color: #ccc;
}

.input-text.input-readonly-black > input[readonly] {
  color: #323333;
}

.input-text.input-text-black > input {
  color: #323333;
}

.input-text.input-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.input-text-type-1 {
  padding: 3.2vw 3.2vw calc(3.2vw - 1px);
  border-bottom: 1px solid #f0f0f0;
}

.input-text-type-1 > input {
  height: 9.6vw;
  font-size: 4.26667vw;
  line-height: 9.6vw;
}

.input-text-type-1.input-flex > .btn {
  min-width: 32vw;
}

.input-text-type-1.input-flex > label {
  margin-right: 3.2vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: 9.6vw;
  white-space: nowrap;
}

.input-text-type-1.input-flex > label + input {
  text-align: right;
}

.input-text-type-1.input-flex > label + input + .btn {
  margin-left: 2.4vw;
}

.input-text-type-1.focus {
  border-bottom-color: #36ADE6;
}

.input-text-type-2 {
  padding: 4.8vw 3.2vw 4.53334vw;
  border-bottom: 1px solid #f0f0f0;
  line-height: 6.4vw;
}

.input-text-type-2 > label {
  margin-right: 4.26667vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: inherit;
  white-space: nowrap;
}

.input-text-type-2 > input {
  font-size: 4.26667vw;
  line-height: inherit;
  text-align: right;
}

.input-text-type-2.input-flex > .btn {
  min-width: 16vw;
  margin-left: 3.2vw;
}

.input-text-type-2 + .input-text-type-2-description {
  margin-top: -4.8vw;
  padding: 1.6vw 3.2vw;
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  color: #ea5725;
  font-size: 3.2vw;
  line-height: 4.26667vw;
  text-align: right;
}

.input-text-type-2 + .input-text-type-2-description:before {
  content: '* ';
}

.input-text-type-2.focus,
.input-text-type-2.focus + .input-text-type-2-description {
  border-bottom-color: #36ADE6;
}

.input-text-type-3 {
  padding: 3.2vw 3.2vw calc(3.2vw - 1px);
  border-bottom: 1px solid #f0f0f0;
}

.input-text-type-3 > label {
  margin-right: 4.26667vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: 9.6vw;
  white-space: nowrap;
}

.input-text-type-3 > input {
  height: 9.6vw;
  font-size: 4.26667vw;
  text-align: right;
  line-height: 9.6vw;
}

.input-text-type-3.input-flex > .btn {
  min-width: 32vw;
  margin-left: 4.26667vw;
}

.input-text-type-3.focus {
  border-bottom-color: #36ADE6;
}

.input-text-type-4 {
  height: 9.6vw;
  padding: 1.86667vw 2.66667vw;
  border: 1px solid #e6e6e6;
}

.input-text-type-4 > input {
  height: 5.33334vw;
  font-size: 3.73334vw;
  line-height: 5.33334vw;
}

.input-text-type-4.focus {
  border-color: #36ADE6;
}

.input-text.input-search {
  padding-right: 0;
}

.input-text.input-search .btn-search {
  width: 12.8vw;
  min-width: 12.8vw;
}

.input-text.input-search.focus .btn-search {
  background-image: url("/dist/images/ico-search-focus.svg");
}

.input-text.input-card-number > input {
  text-align: center;
}

.input-text.input-card-number > .dash {
  width: 1.86667vw;
  min-width: 1.86667vw;
  margin: 0 2.93334vw;
  color: #323333;
  font-size: 4.26667vw;
  line-height: inherit;
}

.input-text.input-expiry-date > .text {
  width: 3.73334vw;
  margin-left: 2.13334vw;
}

.input-text.input-expiry-date > .month + input {
  width: 11.2vw;
  min-width: 11.2vw;
  margin-left: 2.13334vw;
}

/*--------------------------------------------------------------
# Form
	## textarea
--------------------------------------------------------------*/
.textarea {
  margin-bottom: 8vw;
}

.textarea > textarea {
  display: block;
  width: 100%;
  border: none;
  border-radius: 0;
  color: #323333;
  resize: none;
}

.textarea > textarea[readonly] {
  color: #ccc;
}

.textarea > textarea::-webkit-input-placeholder {
  color: #ccc;
}

.textarea > textarea::-moz-placeholder {
  color: #ccc;
}

.textarea > textarea:-webkit-input-placeholder {
  color: #ccc;
}

.textarea > textarea:-ms-input-placeholder {
  color: #ccc;
}

.textarea > textarea:-moz-placeholder {
  color: #ccc;
}

.textarea-type-1 > textarea {
  height: 21.33334vw;
  padding: 2.66667vw 0;
  font-size: 3.73334vw;
  line-height: 5.33334vw;
}

.textarea-type-2 > textarea {
  height: 72.53334vw;
  padding: 3.73334vw 0;
  font-size: 3.73334vw;
  line-height: 5.33334vw;
}

/*--------------------------------------------------------------
# Form
	## checkbox
--------------------------------------------------------------*/
.checkbox {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.checkbox > input {
  position: absolute;
  top: 50%;
  left: 1px;
  z-index: 1;
  display: block;
  width: 1px;
  height: 1px;
  opacity: 0.01;
}

.checkbox > label {
  position: relative;
  z-index: 2;
  display: block;
}

.checkbox > label:before {
  position: absolute;
  left: 0;
  display: block;
  background: url("/dist/images/checkbox-off.svg") no-repeat center center;
  content: "";
}

.checkbox > label .text {
  display: block;
}

.checkbox > input:checked + label:before {
  background-image: url("/dist/images/checkbox-on.svg");
  opacity: 1;
}

.checkbox-white > label {
  color: #fff;
}

.checkbox-white > label:before {
  background-image: url("/dist/images/chk_default_wh.svg");
}

.checkbox-white > input:checked + label:before {
  background-image: url("/dist/images/chk_selected_wh.svg");
}

.checkbox-type-1 {
  line-height: 6.4vw;
}

.checkbox-type-1 label {
  font-size: 4.26667vw;
}

.checkbox-type-1 label:before {
  top: 0.8vw;
  width: 4.8vw;
  height: 4.8vw;
  background-size: 4.8vw;
  /*opacity: 0.2;*/
}

.checkbox-type-1 label .text {
  padding-left: 7.2vw;
}

.checkbox-type-2 {
  line-height: 4.8vw;
}

.checkbox-type-2 label {
  font-size: 3.73334vw;
}

.checkbox-type-2 label:before {
  top: 0;
  width: 4.8vw;
  height: 4.8vw;
  background-size: 4.8vw;
}

.checkbox-type-2 label .text {
  padding-left: 7.2vw;
}

.checkbox-type-3 {
  line-height: 4.26667vw;
}

.checkbox-type-3 label {
  font-size: 3.2vw;
}

.checkbox-type-3 label:before {
  top: 0;
  width: 4.26667vw;
  height: 4.26667vw;
  background-size: 4.26667vw;
}

.checkbox-type-3 label .text {
  padding-left: 5.86667vw;
}

.checkbox-block {
  margin-bottom: 2.4vw;
}

.checkbox-block .checkbox-block:last-child {
  margin-bottom: 0;
}

.checkbox-btn-block,
.checkbox-btn-block-type-1 {
  display: block;
  margin-bottom: 1.6vw;
}

.checkbox-btn-block:last-child,
.checkbox-btn-block-type-1:last-child {
  margin-bottom: 0;
}

.checkbox-btn-block > label,
.checkbox-btn-block-type-1 > label {
  height: 11.2vw;
  padding: 0 4.8vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  border-radius: 0.8vw;
  color: #323333;
  font-size: 4.26667vw;
  line-height: 11.2vw;
}

.checkbox-btn-block > label:before,
.checkbox-btn-block-type-1 > label:before {
  display: none;
}

.checkbox-btn-block > input:checked + label,
.checkbox-btn-block-type-1 > input:checked + label {
  background-color: #36ADE6;
  color: #fff;
}

.block-btn-line-half-left{
    float: left;
    width:49%;
    margin-right: 1%;
}
.block-btn-line-half-right{
    float: right;
    width:49%;
    margin-left: 1%;
}

/*--------------------------------------------------------------
# Form
	## radio
--------------------------------------------------------------*/
.radio {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.radio > input {
  position: absolute;
  top: 50%;
  left: 1px;
  z-index: 1;
  display: block;
  width: 1px;
  height: 1px;
  opacity: 0.01;
}

.radio > label {
  position: relative;
  z-index: 2;
  display: block;
}

.radio > label:before {
  position: absolute;
  left: 0;
  display: block;
  background: url("/dist/images/radio-off.svg") no-repeat center center;
  content: "";
}

.radio > label .text {
  display: block;
}

.radio > input:checked + label:before {
  background-image: url("/dist/images/radio-on.svg");
}

.radio-btn-block,
.radio-btn-block-type-1 {
  display: block;
  margin-bottom: 1.06667vw;
}

.radio-btn-block:last-child,
.radio-btn-block-type-1:last-child {
  margin-bottom: 0;
}

.radio-btn-block > label,
.radio-btn-block-type-1 > label {
  height: 11.2vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 0.26667vw solid #ccc;
  border-radius: 0.8vw;
  color: #323333;
  font-weight: 700;
  font-size: 4.26667vw;
  line-height: 10.66667vw;
  text-align: center;
}

.radio-btn-block > label:before,
.radio-btn-block-type-1 > label:before {
  display: none;
}

.radio-btn-block > input:checked + label,
.radio-btn-block-type-1 > input:checked + label {
  border-color: #36ADE6;
  color: #36ADE6;
}

.radio-btn-block.toggle > input + label,
.radio-btn-block-type-1.toggle > input + label {
  display: none;
}

.radio-btn-block.toggle > input + label + label,
.radio-btn-block-type-1.toggle > input + label + label {
  display: block;
}

.radio-btn-block.toggle > input:checked + label,
.radio-btn-block-type-1.toggle > input:checked + label {
  display: block;
}

.radio-btn-block.toggle > input:checked + label + label,
.radio-btn-block-type-1.toggle > input:checked + label + label {
  display: none;
}

.radio-btn-block-type-2 {
  margin-bottom: 1.6vw;
}

.radio-btn-block-type-2:last-child {
  margin-bottom: 0;
}

.radio-btn-block-type-2 > label {
  height: 6.4vw;
  font-weight: 400;
  font-size: 3.2vw;
  line-height: 5.86667vw;
}

.radio-btn-block-type-3 > label {
  height: 6.13334vw;
  border: none;
  font-weight: 400;
  font-size: 3.73334vw;
  line-height: 6.13334vw;
}

.radio-btn-block-type-3 > input:checked + label {
  color: #323333;
  font-weight: 700;
}

.radio-btn-block-type-3 > input:disabled + label {
  color: #ccc;
  text-decoration: line-through;
}

/*--------------------------------------------------------------
# Form
	## switch
--------------------------------------------------------------*/
.switch {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.switch > input {
  position: absolute;
  top: 0.8vw;
  left: 0.8vw;
  z-index: 1;
  display: block;
  width: 1px;
  height: 1px;
  opacity: 0.01;
}

.switch > label {
  position: relative;
  z-index: 2;
  display: block;
  background: url("/dist/images/switch-off.svg") no-repeat center center;
}

.switch > input:checked + label {
  background-image: url("/dist/images/switch-on.svg");
}

.switch-type-1 {
  width: 11.2vw;
  height: 6.4vw;
  line-height: 6.4vw;
}

.switch-type-1 label {
  width: 11.2vw;
  height: 6.4vw;
  background-size: 11.2vw 6.4vw;
}

.switch-block {
  padding: 4.8vw 3.2vw;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.switch-block:before, .switch-block:after {
  content: "";
  display: table;
}

.switch-block:after {
  clear: both;
}

.switch-block > .text {
  float: left;
  line-height: 6.4vw;
}

.switch-block > .switch {
  float: right;
}

/*--------------------------------------------------------------
# Form
	## select
--------------------------------------------------------------*/
.select {
  position: relative;
  background-color: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.select:after {
  position: absolute;
  top: 50%;
  right: 2.4vw;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  display: block;
  width: 2.13334vw;
  height: 3.2vw;
  margin-top: -1.6vw;
  background: url("/dist/images/ico-arrow-right-gray-3.svg") no-repeat right center;
  background-size: 2.13334vw 3.2vw;
  content: "";
}

.select label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 3.2vw;
  color: #656666;
  font-size: 3.2vw;
  white-space: nowrap;
}

.select select {
  position: relative;
  width: 100%;
  height: 16vw;
  padding-right: 8vw;
  padding-left: 3.2vw;
  background-color: #fff;
  border: none;
  color: #323333;
  line-height: 16vw;
}

.select.with-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.select.with-label:after {
  right: 4.8vw;
}

.select.with-label select {
  width: auto;
  margin-right: 3.2vw;
  margin-left: 3.2vw;
  padding-left: 0;
}

/*--------------------------------------------------------------
# Form
	## module-select-input
--------------------------------------------------------------*/
.module-select-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2.4vw;
}

.module-select-input .select {
  width: 25.6vw;
  margin-right: 2.4vw;
}

/*--------------------------------------------------------------
# Icon
--------------------------------------------------------------*/
.icon:before {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  content: '';
  vertical-align: top;
}

.icon-refresh:before {
  width: 4.26667vw;
  height: 6.4vw;
  margin-right: 1.6vw;
  background-image: url("/dist/images/ico-refresh-gray.svg");
  background-size: 4.26667vw 4.26667vw;
}

.icon-notice:before {
  width: 4.26667vw;
  height: 6.4vw;
  margin-right: 1.86667vw;
  background-image: url("/dist/images/ico-notice-yellow.svg");
  background-size: 4.26667vw 4.8vw;
}

.icon-info:before {
  width: 6.53334vw;
  height: 4.8vw;
  margin-right: 1.86667vw;
  background-image: url("/dist/images/ico-info-mint.svg");
  background-size: 4.26667vw 4.26667vw;
}

.icon-activation:before {
  width: 3.73334vw;
  height: 3.73334vw;
  margin-right: 0.8vw;
  background-image: url("/dist/images/ico-info-check-s.svg");
  background-size: 3.73334vw 3.73334vw;
}

.icon-kakaotalk:before {
  width: 8vw;
  height: 100%;
  margin-right: 2.13334vw;
  background-image: url("/dist/images/logo-kakaotalk.svg");
  background-size: 8vw 7.46667vw;
}

.icon-kakaotalk2:before {
  width: 5.86667vw;
  height: 100%;
  margin-right: 0.8vw;
  background-image: url("/dist/images/logo-kakaotalk.svg");
  background-size: auto 4.8vw;
}

.icon-facebook:before {
  width: 8vw;
  height: 100%;
  margin-right: 2.13334vw;
  background-image: url("/dist/images/logo-facebook.svg");
  background-size: 8vw 8vw;
}

.icon-apple:before {
  width: 8vw;
  height: 100%;
  margin-right: 2.13334vw;
  background-image: url("/dist/images/white_logo_apple.svg");
  /* background-image: url("https://www.apple.com/ac/globalnav/2.0/en_US/images/ac-globalnav/globalnav/apple/image_large.svg"); */
  background-size: 23vw 23vw;
}

.icon-email:before {
  width: 8vw;
  height: 100%;
  margin-right: 2.13334vw;
  background-image: url("/dist/images/ico-email-mint.svg");
  background-size: 8vw 5.86667vw;
}

.icon-arr-right {
  height: 100%;
}

.icon-arr-right:before {
  width: 1.33334vw;
  height: 100%;
  margin-right: 1.6vw;
  background-image: url("/dist/images/ico-arrow-right-black.svg");
  background-size: 1.33334vw 2.13334vw;
}

.icon-after {
  display: inline-block;
  vertical-align: top;
}

.icon-after:before {
  margin-right: 0;
}

.icon-after.icon-info:before {
  margin-left: 1.86667vw;
}

.icon-after.icon-arr-right:before {
  margin-left: 1.6vw;
}

/*--------------------------------------------------------------
# Module
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Module
	## module-footer-btn-prev-next
--------------------------------------------------------------*/
.module-footer-btn-prev-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.module-footer-btn-prev-next .btn-size-1 {
  height: calc(13.33334vw + constant(safe-area-inset-bottom));
  height: calc(13.33334vw + env(safe-area-inset-bottom));
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}

.module-footer-btn-prev-next > .prev {
  min-width: 25.6vw;
}

.module-footer-btn-prev-next > .next {
  width: 100%;
  padding-right: 12.26667vw;
  padding-left: 12.26667vw;
  background-image: url("/dist/images/ico-arrow-right-white.svg");
  background-repeat: no-repeat;
  background-position: right 4.8vw top 50%;
  background-position: right 4.8vw top calc(50% - (constant(safe-area-inset-bottom) / 2));
  background-position: right 4.8vw top calc(50% - (env(safe-area-inset-bottom) / 2));
  background-size: 4.26667vw 4.26667vw;
  text-align: right;
}

.module-footer-btn-prev-next > .next.no-arr {
  padding-right: 4.8vw;
  padding-right: calc(4.8vw + constant(safe-area-inset-right));
  padding-right: calc(4.8vw + env(safe-area-inset-right));
  background-image: none;
}

/*--------------------------------------------------------------
# Module
	## module-footer-btn-block
--------------------------------------------------------------*/
.module-footer-btn-block .btn-size-1 {
  height: calc(13.33334vw + constant(safe-area-inset-bottom));
  height: calc(13.33334vw + env(safe-area-inset-bottom));
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}

/*--------------------------------------------------------------
# Module
	## module-footer-nav
--------------------------------------------------------------*/
.module-footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  background: #fff;
  -webkit-box-shadow: 0 -0.26667vw 0.8vw rgba(0, 0, 0, 0.1);
  box-shadow: 0 -0.26667vw 0.8vw rgba(0, 0, 0, 0.1);
}

.module-footer-nav > a {
  min-width: 25%;
  padding-top: 9.33334vw;
  padding-bottom: 0.8vw;
  padding-bottom: calc(0.8vw + constant(safe-area-inset-bottom));
  padding-bottom: calc(0.8vw + env(safe-area-inset-bottom));
  background-repeat: no-repeat;
  background-position: center 2.4vw;
  background-size: 6.4vw 6.4vw;
  color: #808080;
  font-size: 2.66667vw;
  line-height: 3.2vw;
  text-align: center;
}

.module-footer-nav > a.active {
  color: #36ADE6;
}

.module-footer-nav .home {
  background-image: url("/dist/images/ico-home-default.svg");
}

.module-footer-nav .home.active {
  background-image: url("/dist/images/ico-home-selected.svg");
}

.module-footer-nav .cloud {
  background-image: url("/dist/images/ico-cloud-default.svg");
}

.module-footer-nav .cloud.active {
  background-image: url("/dist/images/ico-cloud-selected.svg");
}

.module-footer-nav .market {
  background-image: url("/dist/images/ico-market-default.svg");
}

.module-footer-nav .market.active {
  background-image: url("/dist/images/ico-market-selected.svg");
}

.module-footer-nav .my {
  background-image: url("/dist/images/ico-mymenu-default.svg");
}

.module-footer-nav .my.active {
  background-image: url("/dist/images/ico-mymenu-selected.svg");
}

.module-footer-nav .schedule {
  background-image: url("/dist/images/ico-cal-default.svg");
}

.module-footer-nav .schedule.active {
  background-image: url("/dist/images/ico-cal-selected.svg");
}

.module-footer-nav .location {
  background-image: url("/dist/images/ico-location-default.svg");
}

.module-footer-nav .location.active {
  background-image: url("/dist/images/ico-location-selected.svg");
}

.module-footer-nav .search {
  background-image: url("/dist/images/ico-user-search-default.svg");
}

.module-footer-nav .search.active {
  background-image: url("/dist/images/ico-user-search-selected.svg");
}

.module-footer-nav .setting {
  background-image: url("/dist/images/ico-setting-default.svg");
}

.module-footer-nav .setting.active {
  background-image: url("/dist/images/ico-setting-selected.svg");
}

.module-footer-nav .new {
  position: relative;
}

.module-footer-nav .new:after {
  position: absolute;
  top: 0.8vw;
  left: 50%;
  display: block;
  width: 4.8vw;
  height: 4.8vw;
  margin-left: 0.53334vw;
  background: url("/dist/images/ico-new-orange.svg") no-repeat center center;
  background-size: 4.8vw 4.8vw;
  content: "";
}

.module-footer-nav.ohoman > a {
  min-width: 20%;
}

/*--------------------------------------------------------------
# Module
	## module-header-title
--------------------------------------------------------------*/
.module-header-title {
  padding-top: constant(safe-area-inset-top);
  padding-top: env(safe-area-inset-top);
  font-weight: 700;
  font-size: 4.8vw;
  line-height: 11.73334vw;
  text-align: center;
}

/*--------------------------------------------------------------
# Module
	## module-progress-type-1
--------------------------------------------------------------*/
.module-progress-type-1 {
  height: 0.8vw;
  background: rgba(60, 180, 240, 0.3);
}

.module-progress-type-1 > .bar {
  width: 0%;
  height: 0.8vw;
  background: #36ADE6;
}

.module-progress-type-1.step-1 > .bar {
  width: 20%;
}

.module-progress-type-1.step-2 > .bar {
  width: 40%;
}

.module-progress-type-1.step-3 > .bar {
  width: 60%;
}

.module-progress-type-1.step-4 > .bar {
  width: 80%;
}

.module-progress-type-1.step-5 > .bar {
  width: 100%;
}

/*--------------------------------------------------------------
# Module
	## module-form-fieldset-type-1
--------------------------------------------------------------*/
.module-form-fieldset-type-1 {
  margin-bottom: 16vw;
}

.module-form-fieldset-type-1:last-child {
  margin-bottom: 0;
}

.module-form-fieldset-type-1 .module-title-type-1 + .input-text {
  margin-top: 3.2vw;
}

/*--------------------------------------------------------------
# Module
	## module-form-fieldset-type-2
--------------------------------------------------------------*/
.module-form-fieldset-type-2 {
  padding: 0 3.2vw;
}

.module-form-fieldset-type-2 .module-title-type-2 {
  margin-bottom: 4.53334vw;
}

.module-form-fieldset-type-2 .checkbox-block {
  padding: 0 2.4vw;
}

.module-form-fieldset-type-2 + hr {
  display: block;
  margin-top: 6.66667vw;
  margin-bottom: 5.86667vw;
  border: 1px solid #f0f0f0;
}

.module-title-type-1 + .module-form-fieldset-type-2 {
  margin-top: 8.8vw;
}

.module-form-fieldset-type-2 + .module-form-fieldset-type-2 {
  margin-top: 16vw;
}

/*--------------------------------------------------------------
# Module
	## module-form-fieldset-type-3
--------------------------------------------------------------*/
.module-form-fieldset-type-3 .module-title-type-1 {
  margin-bottom: 3.2vw;
}

.module-form-fieldset-type-3 + .module-form-fieldset-type-3 {
  margin-top: 16vw;
}

/*--------------------------------------------------------------
# Module
	## module-form-fieldset-type-4
--------------------------------------------------------------*/
.module-form-fieldset-type-4 {
  margin-top: 4.8vw;
  margin-bottom: 4.8vw;
}

.module-form-fieldset-type-4:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Module
	## module-form-fieldset-type-5
--------------------------------------------------------------*/
.module-form-fieldset-type-5 .module-title-type-1 {
  margin-bottom: 1.86667vw;
}

.module-form-fieldset-type-5 .module-title-type-1 + .module-list-in-box,
.module-form-fieldset-type-5 .module-title-type-1 + .module-help-box-type-3 {
  margin-top: 1.86667vw;
}

.module-form-fieldset-type-5 + .module-form-fieldset-type-5 {
  margin-top: 7.46667vw;
}

.module-mycloud-header + .container .module-form-fieldset-type-5:first-child {
  margin-top: 4.8vw;
}

/*--------------------------------------------------------------
# Module
	## module-title-type-1
--------------------------------------------------------------*/
.module-title-type-1 {
  font-size: 5vw;
  font-weight: 400;
  letter-spacing: -0.128vw;
  line-height: 7.46667vw;
}

.module-title-type-1 > small {
  color: #979999;
  font-size: 4.8vw;
  vertical-align: top;
}

.module-title-type-1 > .phone-number {
  display: inline-block;
  vertical-align: top;
}

.module-title-type-1 > .counter {
  color: #ea5725;
  font-weight: 400;
}

/*--------------------------------------------------------------
# Module
	## module-title-type-2
--------------------------------------------------------------*/
.module-title-type-2 {
  font-weight: 700;
  font-size: 4.26667vw;
  line-height: 5.33334vw;
}

/*--------------------------------------------------------------
# Module
	## module-title-type-3
--------------------------------------------------------------*/
.module-title-type-3 {
  color: #36ADE6;
  font-weight: 700;
  font-size: 4.26667vw;
  line-height: 4.8vw;
}

.module-title-type-3 > .text {
  display: inline-block;
  vertical-align: top;
}

/*--------------------------------------------------------------
# Module
	## module-title-type-4
--------------------------------------------------------------*/
.module-title-type-4 {
  font-size: 4.26667vw;
  font-weight: 400;
  line-height: 6.4vw;
}

/*--------------------------------------------------------------
# Module
	## module-auth-number-timer
--------------------------------------------------------------*/
.module-auth-number-timer {
  margin-top: 2.4vw;
  padding: 0 3.2vw;
}

.module-auth-number-timer > .btn-refresh {
  float: left;
}

.module-auth-number-timer > .timer {
  float: right;
  height: 6.4vw;
  font-size: 3.2vw;
  color: #656666;
  line-height: 6.4vw;
}

/*--------------------------------------------------------------
# Module
	## module-help-box-type-1
--------------------------------------------------------------*/
.module-help-box-type-1 {
  padding: 4.53334vw 2.8vw 4.53334vw 4.8vw;
  background: #fafafa;
}

.module-help-box-type-1 > .title {
  display: block;
  color: #656666;
  font-size: 3.73334vw;
  line-height: 5.33334vw;
}

.module-help-box-type-1 > .title.type-1 {
  color: #656666;
  font-size: 3.73334vw;
  line-height: 5.33334vw;
}

.module-help-box-type-1 > .title.type-2 {
  color: #323333;
  font-size: 4.8vw;
  line-height: 5.86667vw;
}

.module-help-box-type-1 > .title.icon {
  position: relative;
  padding-left: 5.86667vw;
}

.module-help-box-type-1 > .title.icon:before {
  position: absolute;
  top: 0.26667vw;
  left: 0;
}

.module-help-box-type-1 > .title > b {
  color: #ea5725;
}

.module-help-box-type-1 > .description {
  margin-top: 3.2vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: 4.26667vw;
}

.module-help-box-type-1 > .description.type-1 {
  letter-spacing: -0.128vw;
}

.module-help-box-type-1 > .description.type-2 {
  letter-spacing: 0;
}

.module-help-box-type-1 > ul.description > li {
  position: relative;
  padding-left: 2.4vw;
}

.module-help-box-type-1 > ul.description > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "-";
}

.module-form-fieldset-type-2 .module-help-box-type-1,
.module-form-fieldset-type-3 .module-help-box-type-1 {
  margin-top: 6.4vw;
}

.module-card-selector + .module-help-box-type-1 {
  margin-top: 4.8vw;
}

/*--------------------------------------------------------------
# Module
	## module-help-box-type-2
--------------------------------------------------------------*/
.module-help-box-type-2 {
  margin-top: 7.733334vw;
  padding: 4.8vw 4vw;
  background: #fafafa;
}

.module-help-box-type-2 > .title {
  display: block;
  color: #323333;
  font-size: 4.8vw;
  line-height: 5.86667vw;
}

.module-help-box-type-2 > .description {
  margin-top: 4.8vw;
  color: #656666;
  font-size: 3.73334vw;
  line-height: 4.8vw;
}

.module-help-box-type-2 > .description.type-1 {
  letter-spacing: -0.128vw;
}

.module-help-box-type-2 > .description.type-2 {
  letter-spacing: 0;
}

.module-help-box-type-2 > .description > b {
  color: #ea5725;
  font-weight: 400;
}

/*--------------------------------------------------------------
# Module
	## module-help-box-type-3
--------------------------------------------------------------*/
.module-help-box-type-3 {
  margin-top: 4.8vw;
  padding: 3vw;
  background: #fafafa;
}

.module-help-box-type-3 > .description {
  color: #656666;
  /*font-size: 3vw;*/
  font-size: calc((100vw / 1240) * 37);

  letter-spacing: -0.14vw;
  line-height: 4.8vw;
}

.module-help-box-type-3 > .description.type-2 {
  letter-spacing: 0;
}

.module-help-box-type-3 > .description.icon {
  position: relative;
  padding-left: 5.86667vw;
}

.module-help-box-type-3 > .description.icon:before {
  position: absolute;
  top: 0;
  left: 0;
}

.module-help-box-type-3 > .description > strong {
  display: inline-block;
  height: 4.8vw;
  margin-left: 1.33334vw;
  vertical-align: top;
}

/*--------------------------------------------------------------
# Module
	## module-help-text-type-1
--------------------------------------------------------------*/
.module-help-text-type-1 {
  margin-top: 2.4vw;
  color: #808080;
  font-size: 3vw;
  line-height: 6.4vw;
}

.module-help-text-type-1.icon:before {
  margin-right: 1.06667vw;
}

/*--------------------------------------------------------------
# Module
	## module-help-text-type-2
--------------------------------------------------------------*/
.module-help-text-type-2 {
  color: #fff;
  font-size: 3.2vw;
  line-height: 6.4vw;
}

.module-help-text-type-2.icon:before {
  margin-right: 1.06667vw;
}

/*--------------------------------------------------------------
# Module
	## module-checkbox-btn
--------------------------------------------------------------*/
.module-checkbox-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.module-checkbox-btn > .btn {
  min-width: 16vw;
}

/*--------------------------------------------------------------
# Module
	## module-profile
--------------------------------------------------------------*/
.module-profile .user-info {
  display: block;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-profile .user-info .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  height: 19.2vw;
}

.module-profile .user-info .container .image-box {
  min-width: 14.4vw;
  height: 27.4vw;
  margin-top: 0vw;
  margin-right: 3.2vw;
  border-radius: 7.2vw;
  overflow: hidden;
}

.module-profile .user-info .container .image-box img {
  display: inline-block;
  vertical-align: top;
}

.module-profile .user-info .container .text {
  width: 100%;
  margin-top: 3.73334vw;
  background: url("/dist/images/ico-arrow-right-gray.svg") no-repeat right top;
  background-size: 2.66667vw 12.26667vw;
}

.module-profile .user-info .container .text .nickname {
  display: block;
  color: #323333;
  font-size: 6.4vw;
  letter-spacing: -0.44vw;
  line-height: 6.93334vw;
}

.module-profile .user-info .container .text .email {
  display: block;
  margin-top: 1.06667vw;
  color: #656666;
  font-size: 3.73334vw;
  line-height: 4.26667vw;
}

.module-profile .grade-nudge {
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-profile .grade-nudge .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  height: 8vw;
}

.module-profile .grade-nudge .container .grade {
  min-width: 14.4vw;
  margin-right: 0.2vw;
  font-size: 3.2vw;
  line-height: 8vw;
  text-align: center;
}

.module-profile .container .image-box .profile-img {
  display: block;
  width: 14.4vw;
  height: 14.4vw;
  margin-top: 0vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: 0.26667vw solid #e6e6e6;
  border-radius: 50%;
  overflow: hidden;
}

.module-profile .container .image-box .grade {
  height: 3.2vw;
  margin-top: 2vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 4.26667vw 3.2vw;
  margin-bottom: 0.6vw;
}

.module-profile .container .image-box .grade.new {
  background-image: url(/dist/images/ico-new.svg);
}
.module-profile .container .image-box .grade.basic {
    background-image: url(/dist/images/ico-new.svg);
  }

.module-profile .container .image-box .grade.bronze {
  background-image: url(/dist/images/ico-bronze.svg);
}

.module-profile .container .image-box .grade.silver {
  background-image: url(/dist/images/ico-silver.svg);
}

.module-profile .container .image-box .grade.gold {
  background-image: url(/dist/images/ico-gold.svg);
}

.module-profile .grade-nudge .container .nudge {
  color: #36ADE6;
  font-size: 3.2vw;
  line-height: 8vw;
}

/*--------------------------------------------------------------
# Module
	## module-profile-nav
--------------------------------------------------------------*/
.module-profile-nav {
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-profile-nav .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
}

.module-profile-nav .container a {
  width: 100%;
  height: 24vw;
  padding-top: 12vw;
  background-repeat: no-repeat;
  background-position: center 2.4vw;
  background-size: 7.2vw 7.2vw;
  border-right: 0.26667vw solid #f0f0f0;
  color: #656666;
  font-size: 3.2vw;
  font-weight: 700;
  line-height: 4.26667vw;
  text-align: center;
}

.module-profile-nav .container a > i {
  color: #36ADE6;
}

.module-profile-nav .container a:last-child {
  border-right-color: transparent;
}

.module-profile-nav .container a.mileage {
  background-image: url("/dist/images/ico-mileage.svg");
}

.module-profile-nav .container a.mileage.active {
  background-image: url("/dist/images/ico-mileage-active.svg");
}

.module-profile-nav .container a.coupon {
  background-image: url("/dist/images/ico-coupon.svg");
}

.module-profile-nav .container a.coupon.active {
  background-image: url("/dist/images/ico-coupon-active.svg");
}

.module-profile-nav .container a.notification {
  background-image: url("/dist/images/ico-noti.svg");
}

.module-profile-nav .container a.notification.active {
  background-image: url("/dist/images/ico-noti-active.svg");
}

/*--------------------------------------------------------------
# Module
	## module-box-list-type-1
--------------------------------------------------------------*/
.module-box-list-type-1 > li {
  margin-bottom: 1.6vw;
  background-color: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.module-box-list-type-1 > li:last-child {
  margin-bottom: 0;
}

.module-box-list-type-1 > li > a {
  display: block;
  height: 12.8vw;
  padding-left: 3.2vw;
  background: url("/dist/images/ico-arrow-right-gray-3.svg") no-repeat right 5.06667vw center;
  background-size: 2.13334vw 3.2vw;
  line-height: 12.8vw;
}

.module-box-list-type-1 > li.new > a:after {
  display: inline-block;
  width: 4.8vw;
  height: 100%;
  margin-left: 1.86667vw;
  background: url("/dist/images/ico-new-orange.svg") no-repeat center center;
  background-size: 4.8vw 4.8vw;
  line-height: 100%;
  vertical-align: top;
  content: "";
}

/*--------------------------------------------------------------
# Module
	## module-box-list-type-2
--------------------------------------------------------------*/
.module-box-list-type-2 > li {
  margin-bottom: 1.6vw;
  background-color: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.module-box-list-type-2 > li:last-child {
  margin-bottom: 0;
}

.module-box-list-type-2 > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5.06667vw 12.26667vw 3.46667vw 4.8vw;
  background: url("/dist/images/ico-arrow-right-gray-3.svg") no-repeat right 5.06667vw center;
  background-size: 2.13334vw 3.2vw;
}

.module-box-list-type-2 > li > a > .title {
  color: #323333;
  font-size: 4.26667vw;
  line-height: 5.33334vw;
}

.module-box-list-type-2 > li > a > time {
  margin-top: 1.6vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-box-list-type-2 > li.new > a > .title:after {
  display: inline-block;
  width: 4.8vw;
  height: 5.33334vw;
  margin-left: 1.86667vw;
  background: url("/dist/images/ico-new-orange.svg") no-repeat center center;
  background-size: 4.8vw 4.8vw;
  line-height: 5.33334vw;
  vertical-align: top;
  content: "";
}

/*--------------------------------------------------------------
# Module
	## module-box-list-type-3
--------------------------------------------------------------*/
.module-box-list-type-3 {
  margin-top: 8vw;
}

.module-box-list-type-3 > li {
  background-color: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.module-box-list-type-3 > li:last-child {
  margin-bottom: 0;
}

.module-box-list-type-3 > li > a {
  display: block;
  padding: 5.33334vw 10.13334vw 5.33334vw 4.8vw;
  background: url("/dist/images/ico-arrow-right-gray.svg") no-repeat right 4.8vw center;
  background-size: 2.66667vw 4.26667vw;
}

.module-box-list-type-3 > li > a:before, .module-box-list-type-3 > li > a:after {
  content: "";
  display: table;
}

.module-box-list-type-3 > li > a:after {
  clear: both;
}

.module-box-list-type-3 > li > a > .title {
  float: left;
  display: block;
  color: #323333;
  font-size: 4.26667vw;
  line-height: 5.33334vw;
}

.module-box-list-type-3 > li > a > time {
  float: right;
  display: block;
  color: #36ADE6;
  font-size: 4.26667vw;
  line-height: 5.33334vw;
}

/*--------------------------------------------------------------
# Module
	## module-box-list-type-4
--------------------------------------------------------------*/
.module-box-list-type-4 {
  margin-top: 4.8vw;
}

.module-box-list-type-4 > li {
  margin-bottom: 1.6vw;
  background-color: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.module-box-list-type-4 > li:last-child {
  margin-bottom: 0;
}

.module-box-list-type-4 > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2.93334vw 7.2vw 3.2vw 4.8vw;
  background: url("/dist/images/ico-arrow-right-gray-3.svg") no-repeat right 5.06667vw center;
  background-size: 2.13334vw 3.2vw;
}

.module-box-list-type-4 > li > a > .title {
  color: #323333;
  font-size: 4.26667vw;
  line-height: 5.33334vw;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.module-box-list-type-4 > li > a > small {
  margin-top: 0.8vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

/*--------------------------------------------------------------
# Module
	## module-box-list-type-5
--------------------------------------------------------------*/
.module-box-list-type-5 > li {
  margin-bottom: 1.6vw;
  background-color: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.module-box-list-type-5 > li:last-child {
  margin-bottom: 0;
}

.module-box-list-type-5 > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5.06667vw 12.26667vw 3.46667vw 4.8vw;
  background: url("/dist/images/ico-arrow-right-gray.svg") no-repeat right 5.06667vw center;
  background-size: 2.66667vw 4.26667vw;
}

.module-box-list-type-5 > li > a > .title {
  color: #323333;
  font-size: 4.26667vw;
  line-height: 5.33334vw;
}

.module-box-list-type-5 > li > a > small {
  margin-top: 1.6vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

/*--------------------------------------------------------------
# Module
	## module-cs-info
--------------------------------------------------------------*/
.module-cs-info {
  border-bottom: 0.26667vw solid #e6e6e6;
}

.module-cs-info > .inner {
  position: relative;
  padding: 4.8vw 0 4.8vw 15.73334vw;
  font-size: 0;
}

.module-cs-info > .inner:before {
  position: absolute;
  top: 4.8vw;
  left: 4.8vw;
  display: block;
  width: 8.53334vw;
  height: 8.53334vw;
  background: #36ADE6 url("/dist/images/ico-call-white.svg") no-repeat center center;
  background-size: 4.8vw 4.8vw;
  border-radius: 50%;
  content: "";
}

.module-cs-info > .inner > .tel {
  display: inline-block;
  color: #323333;
  font-size: 4.26667vw;
  line-height: 4.26667vw;
  vertical-align: top;
}

.module-cs-info > .inner > .text {
  margin-top: 1.06667vw;
  font-size: 0;
}

.module-cs-info > .inner > .text > li {
  position: relative;
  display: inline-block;
  margin-right: 2.4vw;
  padding-right: 2.4vw;
  color: #979999;
  font-size: 3.2vw;
  line-height: 3.2vw;
}

.module-cs-info > .inner > .text > li:after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 0.26667vw;
  height: 2.93334vw;
  margin-top: -1.47vw;
  background-color: #e6e6e6;
  content: "";
}

.module-cs-info > .inner > .text > li:last-child:after {
  display: none;
}

/*--------------------------------------------------------------
# Module
	## module-swiper-event-bnr
--------------------------------------------------------------*/
.module-swiper-event-bnr {
  margin-bottom: 4.8vw;
}

.module-swiper-event-bnr > .link {
  display: inline-block;
  margin-bottom: 2.4vw;
  padding-right: 2.4vw;
  background: url("/dist/images/ico-arrow-right-red.svg") no-repeat right center;
  background-size: 1.33334vw 2.13334vw;
  color: #ea5725;
  font-size: 3.2vw;
  font-weight: 700;
  line-height: 3.73334vw;
  vertical-align: top;
}

.module-swiper-event-bnr .swiper-slide {
  width: 90.4vw;
  margin-right: 1.2vw;
  margin-left: 1.2vw;
}

.module-swiper-event-bnr .swiper-slide > a {
  display: block;
  height: 25.6vw;
  overflow: hidden;
}

.module-swiper-event-bnr .swiper-slide > a > img {
  vertical-align: top;
}

/*--------------------------------------------------------------
# Module
	## module-swiper-home-svc-list
--------------------------------------------------------------*/
.module-swiper-home-svc-list {
  position: relative;
}

.module-swiper-home-svc-list > .title {
  margin-bottom: 3.46667vw;
  color: #808080;
  font-size: 3.73334vw;
  line-height: 4.53334vw;
}

.module-swiper-home-svc-list > .swiper-container {
  height: 100vw;
}

.module-swiper-home-svc-list > .swiper-container > .swiper-wrapper > .swiper-slide {
  width: 86vw;
  margin-right: 3.2vw;
  padding-left: 8vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.module-swiper-home-svc-list > .swiper-container > .swiper-wrapper > .swiper-slide:last-child {
  margin-right: 8vw;
}

.module-swiper-home-svc-list > .swiper-container > .swiper-wrapper > .swiper-slide > .title {
  display: block;
  margin-top: 5.06667vw;
  font-size: 8vw;
  font-weight: 700;
  line-height: 8.53334vw;
}

.module-swiper-home-svc-list > .swiper-container > .swiper-wrapper > .swiper-slide > .description {
  display: block;
  margin-top: 1.33334vw;
  color: #808080;
  font-size: 3.2vw;
  line-height: 3.2vw;
}

.module-swiper-home-svc-list > .swiper-container > .swiper-wrapper > .swiper-slide > .btn {
  margin-top: 4.8vw;
  padding: 0 2.93334vw;
}

.module-swiper-home-svc-list .btn-svc-apply {
  position: absolute;
  right: 0;
  bottom: -1.6vw;
  left: 4.8vw;
  left: calc(4.8vw + constant(safe-area-inset-left));
  left: calc(4.8vw + env(safe-area-inset-left));
  z-index: 1;
  width: 90.5vw;
  padding-top: 5.6vw;
  padding-bottom: 1.33334vw;
  padding-right:3.8vw;
  background: #fff;
  font-size: 5.33334vw;
  font-weight: 700;
  line-height: 5.86667vw;
  text-align: right;
}

.module-swiper-home-svc-list .btn-svc-apply b {
  color: #36ADE6;
  font-weight: 700;
  vertical-align: top;
}

.module-swiper-home-svc-list .btn-svc-apply:after {
  display: inline-block;
  width: 2.13334vw;
  height: 5.86667vw;
  margin-left: 1.6vw;
  background: url("/dist/images/ico-arrow-right-mint.svg") no-repeat center center;
  background-size: 2.13334vw 3.2vw;
  content: "";
  vertical-align: top;
}

/*--------------------------------------------------------------
# Module
	## module-my-info-list
--------------------------------------------------------------*/
.module-my-info-list {
  border-top: 0.26667vw solid #f0f0f0;
}

.module-my-info-list > dl {
  padding: 2.93334vw 3.2vw 3.46667vw;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-my-info-list > dl > dt {
  color: #656666;
  font-size: 2.93334vw;
  line-height: 3.73334vw;
}

.module-my-info-list .email {
  padding-bottom: 3.2vw;
}

.module-my-info-list .email dd {
  height: 8vw;
  margin-top: 0.53334vw;
  font-size: 4.26667vw;
  line-height: 8vw;
}

.module-my-info-list .email.kakaotalk dd,
.module-my-info-list .email.facebook dd {
  background-repeat: no-repeat;
  background-position: right 4vw center;
  color: #ccc;
}

.module-my-info-list .email.kakaotalk dd {
  background-image: url("/dist/images/logo-kakaotalk.svg");
  background-size: 8vw 7.46667vw;
}

.module-my-info-list .email.facebook dd {
  background-image: url("/dist/images/logo-facebook.svg");
  background-size: 8vw 8vw;
}

.module-my-info-list .password:before, .module-my-info-list .password:after {
  content: "";
  display: table;
}

.module-my-info-list .password:after {
  clear: both;
}

.module-my-info-list .password dt {
  float: left;
  line-height: 6.4vw;
}

.module-my-info-list .password dd {
  float: right;
}

.module-my-info-list .password dd .btn {
  width: 16vw;
  vertical-align: top;
}

.module-my-info-list .phone dt .activation-date {
  margin-left: 0.8vw;
}

.module-my-info-list .phone dd {
  margin-top: 2.13334vw;
}

.module-my-info-list .phone dd:before, .module-my-info-list .phone dd:after {
  content: "";
  display: table;
}

.module-my-info-list .phone dd:after {
  clear: both;
}

.module-my-info-list .phone dd .text {
  float: left;
}

.module-my-info-list .phone dd .btn {
  float: right;
  width: 16vw;
}

.module-my-info-list .nickname dd {
  margin-top: 2.13334vw;
}

.module-my-info-list .nickname dd:before, .module-my-info-list .nickname dd:after {
  content: "";
  display: table;
}

.module-my-info-list .nickname dd:after {
  clear: both;
}

.module-my-info-list .nickname dd .text {
  float: left;
}

.module-my-info-list .nickname dd .btn {
  float: right;
  width: 16vw;
}

/*--------------------------------------------------------------
# Module
	## module-mileage-info
--------------------------------------------------------------*/
.module-mileage-info {
  margin-bottom: 7.2vw;
  padding: 0 3.2vw 8vw;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-mileage-info .mileage:before, .module-mileage-info .mileage:after {
  content: "";
  display: table;
}

.module-mileage-info .mileage:after {
  clear: both;
}

.module-mileage-info .mileage > dt {
  float: left;
}

.module-mileage-info .mileage > dd {
  float: right;
  font-weight: 700;
}

.module-mileage-info .accumulated {
  line-height: 8.53334vw;
}

.module-mileage-info .accumulated > dd {
  color: #36ADE6;
  font-size: 8vw;
}

.module-mileage-info .expiring {
  margin-top: 2.4vw;
  margin-bottom: 6.4vw;
  line-height: 4.8vw;
}

.module-mileage-info .expiring > dt {
  color: #656666;
}

.module-mileage-info .expiring > dd {
  color: #979999;
}

/*--------------------------------------------------------------
# Module
	## module-mileage-history
--------------------------------------------------------------*/
.module-mileage-history > ul {
  margin-top: 4.26667vw;
  border-top: 0.26667vw solid #f0f0f0;
}

.module-mileage-history > ul > li {
  padding: 3.2vw;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-mileage-history > ul > li:before, .module-mileage-history > ul > li:after {
  content: "";
  display: table;
}

.module-mileage-history > ul > li:after {
  clear: both;
}

.module-mileage-history > ul > li > .info {
  float: left;
}

.module-mileage-history > ul > li > .info > strong {
  display: block;
  font-weight: 400;
  line-height: 4.8vw;
}

.module-mileage-history > ul > li > .info > span {
  display: block;
  margin-top: 1.06667vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-mileage-history > ul > li > .info > span > time {
  display: inline-block;
  vertical-align: top;
}

.module-mileage-history > ul > li > .mileage {
  float: right;
}

.module-mileage-history > ul > li > .mileage > span {
  display: block;
  color: #36ADE6;
  line-height: 9.6vw;
}

.module-mileage-history > ul > li > .mileage > span > b {
  font-weight: 400;
}

/*--------------------------------------------------------------
# Module
	## module-add-coupon
--------------------------------------------------------------*/
.module-add-coupon {
  margin-bottom: 7.73334vw;
  padding-bottom: 8vw;
  border-bottom: 0.26667vw solid #f0f0f0;
}

/*--------------------------------------------------------------
# Module
	## module-coupon-list
--------------------------------------------------------------*/
.module-coupon-list {
  margin-top: 4.26667vw;
  padding: 0 2.4vw;
}

.module-coupon-list > li {
  height: 41.6vw;
  margin-bottom: 3.2vw;
  background: url("/dist/images/bg-coupon.svg") no-repeat center center;
  background-size: 85.6vw 41.6vw;
  text-align: center;
}

.module-coupon-list > li:before, .module-coupon-list > li:after {
  content: "";
  display: table;
}

.module-coupon-list > li:after {
  clear: both;
}

.module-coupon-list > li:last-child {
  margin-bottom: 0;
}

.module-coupon-list > li .info {
  float: left;
  width: 70.13334vw;
  margin-top: 0.8vw;
  margin-left: 0.8vw;
}

.module-coupon-list > li .info .title,
.module-coupon-list > li .info .price,
.module-coupon-list > li .info .description,
.module-coupon-list > li .info .expiry-date {
  display: block;
  white-space: nowrap;
}

.module-coupon-list > li .info .title {
  margin-top: 6.13334vw;
  line-height: 4.8vw;
}

.module-coupon-list > li .info .price {
  margin-top: 2.93334vw;
  color: #36ADE6;
  font-size: 6.4vw;
  font-weight: 700;
  line-height: 6.93334vw;
}

.module-coupon-list > li .info .description {
  margin-top: 1.86667vw;
  color: #979999;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-coupon-list > li .info .expiry-date {
  margin-top: 6.66667vw;
  color: #979999;
  font-size: 3.2vw;
  line-height: 4.26667vw;
}

.module-coupon-list > li .status {
  float: right;
  width: 13.13334vw;
  margin-top: 0.8vw;
  margin-right: 0.8vw;
}

.module-coupon-list > li .status > .btn {
  width: 100%;
  margin-top: 11.73334vw;
  padding-top: 10.93334vw;
  padding-bottom: 2.4vw;
  background: url("/dist/images/ico-info-check-l.svg") no-repeat center 2.4vw;
  background-size: 6.4vw 6.4vw;
  color: #36ADE6;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-coupon-list > li.used {
  position: relative;
}

.module-coupon-list > li.used .used-coupon {
  position: absolute;
  top: 0.8vw;
  right: 0.8vw;
  bottom: 1.06667vw;
  left: 0.8vw;
  background: url("/dist/images/bg-coupon-used.svg") no-repeat center center;
  background-size: 84vw 40vw;
}

.module-coupon-list > li.used .used-coupon .info {
  margin-top: 0;
  margin-left: 0;
}

.module-coupon-list > li.used .used-coupon .info .title {
  margin-top: 17.06667vw;
  color: #fff;
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 5.33334vw;
}

.module-coupon-list > li.used .used-coupon .status {
  margin-top: 0;
  margin-right: 0;
}

.module-coupon-list > li.used .used-coupon .status > .btn {
  background-image: url("/dist/images/ico-delete-wh.svg");
  color: #fff;
}

/*--------------------------------------------------------------
# Module
	## module-timeline
--------------------------------------------------------------*/
.module-timeline > ul > li {
  position: relative;
  padding-left: 7.2vw;
  padding-bottom: 4.53334vw;
}

.module-timeline > ul > li:before {
  position: absolute;
  top: 0.26667vw;
  left: 0;
  z-index: 2;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 3.2vw;
  height: 3.2vw;
  background: #fff;
  border: 0.8vw solid #ccc;
  border-radius: 1.6vw;
  content: "";
}

.module-timeline > ul > li:after {
  position: absolute;
  top: 0.26667vw;
  bottom: -0.26667vw;
  left: 1.33334vw;
  z-index: 1;
  display: block;
  width: 0.53334vw;
  background: #e6e6e6;
  content: "";
}

.module-timeline > ul > li > .time {
  display: block;
  color: #979999;
  font-size: 3.2vw;
  font-weight: 700;
  line-height: 3.73334vw;
}

.module-timeline > ul > li > .time > time {
  display: inline-block;
}

.module-timeline > ul > li .box {
  position: relative;
  display: block;
  margin-top: 1.3334vw;
  padding: 4vw 12.8vw 4vw 3.2vw;
  background-color: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.module-timeline > ul > li .box > .notification {
  letter-spacing: -0.149334vw;
  line-height: 4.8vw;
}

.module-timeline > ul > li .box > .btn-delete {
  position: absolute;
  top: 50%;
  right: 2.13334vw;
  width: 4.8vw;
  height: 4.8vw;
  margin-top: -2.4vw;
  background: url("/dist/images/ico-close-gray.svg") no-repeat center center;
  background-size: 3.73334vw 3.73334vw;
}

.module-timeline > ul > li .box.order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  padding: 3.2vw;
}

.module-timeline > ul > li .box.order > .left,
.module-timeline > ul > li .box.order > .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.module-timeline > ul > li .box.order > .map {
  width: 5.33334vw;
  min-width: 5.33334vw;
  margin-right: 3.2vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 5.33334vw 5.86667vw;
}

.module-timeline > ul > li .box.order > .left {
  width: 100%;
}

.module-timeline > ul > li .box.order > .left > .title {
  line-height: 4.8vw;
}

.module-timeline > ul > li .box.order > .left > .detail-info {
  margin-top: 1.06667vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-timeline > ul > li .box.order > .left > .detail-info > time {
  display: inline-block;
}

.module-timeline > ul > li .box.order > .right {
  margin-left: 3.2vw;
  white-space: nowrap;
}

.module-timeline > ul > li:last-child:after {
  bottom: 4.53334vw;
}

.module-timeline > ul > li.new:before {
  border-color: #36ADE6;
}

.module-timeline > ul > li.new > .time {
  color: #36ADE6;
}

.module-timeline > ul > li.new .box {
  background-color: #36ADE6;
}

.module-timeline > ul > li.new .box > .notification {
  color: #fff;
}

.module-timeline > ul > li.new .box > .btn-delete {
  background-image: url("/dist/images/ico-close-white.svg");
}

.module-timeline > ul > li.ing:before {
  border-color: #36ADE6;
}

.module-timeline > ul > li.ing > .time {
  color: #36ADE6;
}

.module-timeline > ul > li.ing > .box.order > .right {
  color: #ea5725;
}

.module-timeline > ul > li.ing > .box.order > .map {
  background-image: url("/dist/images/ico-pointmap-default.svg");
}

.module-timeline > ul > li.cancel > .box.order > .left > .title,
.module-timeline > ul > li.cancel > .box.order > .left > .detail-info {
  color: #979999;
}

.module-timeline > ul > li.cancel > .box.order > .right {
  color: #979999;
}

.module-timeline > ul > li.cancel > .box.order > .map {
  background-image: url("/dist/images/ico-pointmap-disabled.svg");
}

.module-mycloud-header + .container > .module-timeline {
  margin-top: 4.8vw;
}

/*--------------------------------------------------------------
# Module
	## module-setting-list
--------------------------------------------------------------*/
.module-setting-list {
  border-top: 0.26667vw solid #f0f0f0;
}

.module-setting-list + .module-setting-list {
  margin-top: 8vw;
}

.module-setting-list .list-link {
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-setting-list .list-link > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 16vw;
  padding: 4.8vw 12.8vw 4.53334vw 3.2vw;
  background: url("/dist/images/ico-arrow-right-gray.svg") no-repeat right 5.06667vw center;
  background-size: 2.66667vw 4.26667vw;
}

.module-setting-list .list-link > a > span {
  display: inline-block;
  vertical-align: top;
}

.module-setting-list .list-link > a > .text {
  line-height: 4.8vw;
}

.module-setting-list .list-link > a > .description {
  margin-top: 1.06667vw;
  color: #ea5725;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

/*--------------------------------------------------------------
# Module
	## module-tab-nav
--------------------------------------------------------------*/
.module-tab-nav {
  margin-top: -5.06667vw;
  margin-top: calc(-5.06667vw - constant(safe-area-inset-top));
  margin-top: calc(-5.06667vw - env(safe-area-inset-top));
  margin-bottom: 4.8vw;
  padding-right: constant(safe-area-inset-right);
  padding-right: env(safe-area-inset-right);
  padding-left: constant(safe-area-inset-left);
  padding-left: env(safe-area-inset-left);
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-tab-nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.module-tab-nav > ul > li {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.module-tab-nav > ul > li > a {
  display: block;
  height: 11.46667vw;
  color: #979999;
  line-height: 11.46667vw;
  text-align: center;
}

.module-tab-nav > ul > li.active > a {
  position: relative;
  color: #323333;
}

.module-tab-nav > ul > li.active > a:after {
  position: absolute;
  right: 4.8vw;
  bottom: -0.26667vw;
  left: 4.8vw;
  display: block;
  height: 0.26667vw;
  content: "";
}

.module-mycloud-header + .module-tab-nav {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Module
	## module-logo
--------------------------------------------------------------*/
.module-logo {
  position: absolute;
  top: 11.73334vw;
  top: calc(11.73334vw + constant(safe-area-inset-top));
  top: calc(15.73334vw + env(safe-area-inset-top));
  left: 50%;
  width: 28.26667vw;
  height: 32vw;
  margin-left: -14.13334vw;
  background: url("/dist/images/logo_oho_150_80.png") no-repeat center center;
  background-size: 28.26667vw 17vw;
}

.module-logo-ohoman {
  position: absolute;
  top: 36.26667vw;
  top: calc(36.26667vw + constant(safe-area-inset-top));
  top: calc(36.26667vw + env(safe-area-inset-top));
  right: 0;
  left: 0;
  height: 12.8vw;
  background: url("/dist/images/logo-ohoman.svg") no-repeat center center;
  background-size: 40vw 12.8vw;
}

/*--------------------------------------------------------------
# Module
	## module-login-btns
--------------------------------------------------------------*/
.module-login-btns {
  position: absolute;
  top: 67.73334vw;
  right: 8vw;
  right: calc(8vw + constant(safe-area-inset-right));
  right: calc(8vw + env(safe-area-inset-right));
  left: 8vw;
  left: calc(8vw + constant(safe-area-inset-left));
  left: calc(8vw + env(safe-area-inset-left));
}

.module-login-btns > ul > li {
  margin-bottom: 2.4vw;
}

.module-login-btns > ul > li:last-child {
  margin-top: 8vw;
  margin-bottom: 0;
  padding-top: 8vw;
  border-top: 0.26667vw dotted #f0f0f0;
}

/*--------------------------------------------------------------
# Module
	## module-text-link
--------------------------------------------------------------*/
.module-text-link,
.module-text-link.type-1 {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 6.66667vw;
  bottom: calc(6.66667vw + constant(safe-area-inset-bottom));
  bottom: calc(6.66667vw + env(safe-area-inset-bottom));
  color: #979999;
  font-size: 3.2vw;
  line-height: 4.26667vw;
  text-align: center;
}

.module-text-link > a,
.module-text-link.type-1 > a {
  display: inline-block;
  color: #323333;
}

.module-text-link.type-2 {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 9.33334vw;
  bottom: calc(9.33334vw + constant(safe-area-inset-bottom));
  bottom: calc(9.33334vw + env(safe-area-inset-bottom));
  color: #fff;
  font-size: 3.73334vw;
  line-height: 6.4vw;
  text-align: center;
}

.module-text-link.type-2 > .text {
  display: block;
}

.module-text-link.type-2 > a {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  vertical-align: top;
}

/*--------------------------------------------------------------
# Module
	## module-list-in-box
--------------------------------------------------------------*/
.module-list-in-box {
  margin-top: 4.26667vw;
  padding: 5.86667vw 4.53334vw 5.86667vw 4.8vw;
  background-color: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.module-list-in-box > .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  margin-bottom: 5.33334vw;
  line-height: 5.33334vw;
}

.module-list-in-box > .item:last-child {
  margin-bottom: 0;
}

.module-list-in-box > .item > .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 4.8vw;
  color: #656666;
  font-size: 3.2vw;
  white-space: nowrap;
}

.module-list-in-box > .item > .value {
  width: 100%;
  color: #323333;
  font-size: 4.26667vw;
  text-align: right;
}

.module-list-in-box.type-2 {
  padding-top: 0;
  padding-bottom: 0;
}

.module-list-in-box.type-2 > .item {
  margin-bottom: 0;
  padding: 2.4vw 0;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-list-in-box.type-2 > .item:last-child {
  border-bottom: none;
}

.module-list-in-box.type-2 > .item > .value {
  font-weight: 700;
}

.module-list-in-box.type-2 > .item > .value > .map,
.module-list-in-box.type-2 > .item > .value > .tel,
.module-list-in-box.type-2 > .item > .value > .email {
  height: 5.86667vw;
  margin: -0.26667vw 0 -0.26667vw 4.8vw;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center;
}

.module-list-in-box.type-2 > .item > .value > .map {
  width: 5.33334vw;
  background-image: url("/dist/images/ico-pointmap-default.svg");
  background-size: 5.33334vw 5.86667vw;
}

.module-list-in-box.type-2 > .item > .value > .tel {
  width: 5.86667vw;
  background-image: url("/dist/images/ico-phone.svg");
  background-size: 5.86667vw 5.86667vw;
}

.module-list-in-box.type-2 > .item > .value > .email {
  width: 8vw;
  background-image: url("/dist/images/ico-email-mint.svg");
  background-size: 8vw 5.86667vw;
}

.module-list-in-box.type-2 > .item > .value.text-normal {
  font-weight: 400;
}

.module-list-in-box.type-3 {
  padding-top: 0;
  padding-bottom: 0;
}

.module-list-in-box.type-3 > .item {
  margin-bottom: 0;
  padding: 2.66667vw 0;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-list-in-box.type-3 > .item:last-child {
  border-bottom: none;
}

.module-list-in-box.type-3 > .item > .title,
.module-list-in-box.type-3 > .item > .quantity,
.module-list-in-box.type-3 > .item > .value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 5.33334vw;
}

.module-list-in-box.type-3 > .item > .title {
  width: 100%;
  color: #323333;
  font-size: 4.26667vw;
}

.module-list-in-box.type-3 > .item > .quantity {
  width: 22.4vw;
  min-width: 22.4vw;
  margin-left: 3.2vw;
  color: #656666;
  font-size: 3.2vw;
  text-align: right;
}

.module-list-in-box.type-3 > .item > .value {
  width: 17.6vw;
  min-width: 17.6vw;
  margin-left: 3.2vw;
  color: #323333;
  font-size: 4.26667vw;
  text-align: right;
}

/*--------------------------------------------------------------
# Module
	## module-price-box-type-1
--------------------------------------------------------------*/
.module-price-box,
.module-price-box-type-1 {
  margin-bottom: 4.8vw;
  padding: 4.53334vw 4.53334vw 4.53334vw 4.8vw;
  background-color: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.module-price-box > .item,
.module-price-box-type-1 > .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  line-height: 6.93334vw;
}

.module-price-box > .item > .title,
.module-price-box-type-1 > .item > .title {
  margin-right: 4.8vw;
  color: #323333;
  font-size: 4.26667vw;
  white-space: nowrap;
}

.module-price-box > .item > .value,
.module-price-box-type-1 > .item > .value {
  width: 100%;
  color: #323333;
  font-size: 6.4vw;
  text-align: right;
}

.module-list-in-box + .module-price-box,
.module-thing-list + .module-price-box {
  margin-top: 1.6vw;
}

.module-price-box + .module-price-box {
  margin-top: -3.2vw;
}

/*--------------------------------------------------------------
# Module
	## module-price-box-type-2
--------------------------------------------------------------*/
.module-price-box-type-2 {
  padding: 0;
}

.module-price-box-type-2 > .item {
  padding: 4.53334vw 10.13334vw 4.53334vw 4.8vw;
  background: url("/dist/images/ico-arrow-right-gray.svg") no-repeat right 5.06667vw center;
  background-size: 2.66667vw 4.26667vw;
}

.module-price-box-type-2 > .item > .value {
  font-size: 4.26667vw;
}

.module-visit-date-selector + .module-price-box-type-2 {
  margin-top: -3.2vw;
}

/*--------------------------------------------------------------
# Module
	## module-thing-list
--------------------------------------------------------------*/
.module-thing-list > ul > li > .thumbnail {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 9.6vw;
}

.module-thing-list > ul > li > .thumbnail.photo {
  background-size: cover;
}

.module-thing-list-type-1 {
  margin-top: 4.26667vw;
}

.module-thing-list-type-1 > ul {
  border-top: 0.26667vw solid #f0f0f0;
}

.module-thing-list-type-1 > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  padding: 3.46667vw 3.2vw 3.2vw;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-thing-list-type-1 > ul > li > .thumbnail {
  display: block;
  min-width: 16vw;
  max-width: 16vw;
  height: 16vw;
  margin-right: 8vw;
  border: 0.26667vw solid #f0f0f0;
}

.module-thing-list-type-1 > ul > li > .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.module-thing-list-type-1 > ul > li > .text > .small {
  color: #656666;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-thing-list-type-1 > ul > li > .text > .big {
  margin-top: 1.06667vw;
  color: #323333;
  font-size: 4.26667vw;
  line-height: 4.8vw;
}

.module-thing-list-type-2 {
  margin-top: 3.73334vw;
  padding: 0 4vw;
  background-color: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.module-thing-list-type-2 > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  padding: 3.2vw 0;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-thing-list-type-2 > ul > li:last-child {
  border-bottom: none;
}

.module-thing-list-type-2 > ul > li > .thumbnail {
  display: block;
  min-width: 16vw;
  max-width: 16vw;
  height: 16vw;
  margin-right: 9.6vw;
  border: 0.26667vw solid #f0f0f0;
}

.module-thing-list-type-2 > ul > li > .text,
.module-thing-list-type-2 > ul > li > .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.module-thing-list-type-2 > ul > li > .text {
  width: 100%;
}

.module-thing-list-type-2 > ul > li > .text > .small {
  color: #656666;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-thing-list-type-2 > ul > li > .text > .big {
  margin-top: 1.06667vw;
  color: #323333;
  font-size: 4.26667vw;
  line-height: 4.8vw;
}

.module-thing-list-type-2 > ul > li > .price {
  margin-left: 9.6vw;
  color: #323333;
  font-size: 4.26667vw;
  line-height: 4.8vw;
  white-space: nowrap;
  text-align: right;
}

.module-thing-list-type-3 {
  margin-top: 2.4vw;
  padding: 0 4vw 0 4.8vw;
  background-color: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.module-thing-list-type-3 > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  padding: 3.2vw 0;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-thing-list-type-3 > ul > li:last-child {
  border-bottom: none;
}

.module-thing-list-type-3 > ul > li > .thumbnail {
  display: block;
  min-width: 9.6vw;
  max-width: 9.6vw;
  height: 9.6vw;
  margin-right: 6.4vw;
}

.module-thing-list-type-3 > ul > li > .text,
.module-thing-list-type-3 > ul > li > .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.module-thing-list-type-3 > ul > li > .text {
  width: 100%;
}

.module-thing-list-type-3 > ul > li > .text > .big {
  color: #323333;
  font-size: 4.26667vw;
  line-height: 4.8vw;
}

.module-thing-list-type-3 > ul > li > .text > .small {
  margin-top: 0.53334vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-thing-list-type-3 > ul > li > [class^="module-counter"] {
  width: 19.73334vw;
  min-width: 19.73334vw;
}

.module-thing-list-type-3 > ul > li > .price {
  width: 24vw;
  min-width: 24vw;
  margin-left: 4.8vw;
  text-align: right;
  white-space: nowrap;
}

.module-thing-list-type-3 > ul > li > .price > .base {
  color: #323333;
  font-size: 4.26667vw;
  line-height: 4.8vw;
}

.module-thing-list-type-3 > ul > li > .price > .option {
  margin-top: 1.06667vw;
  color: #979999;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-thing-list-type-4 {
  margin-top: 1.6vw;
  padding: 0 4vw 0 4.8vw;
  background-color: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.module-thing-list-type-4 > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  padding: 3.2vw 0;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-thing-list-type-4 > ul > li:last-child {
  border-bottom: none;
}

.module-thing-list-type-4 > ul > li > .thumbnail-wrap,
.module-thing-list-type-4 > ul > li > .text,
.module-thing-list-type-4 > ul > li > .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.module-thing-list-type-4 > ul > li > .thumbnail-wrap > .thumbnail {
  display: block;
  min-width: 16vw;
  max-width: 16vw;
  height: 16vw;
  margin-right: 4.8vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 9.6vw;
  border: 0.26667vw solid #f0f0f0;
}

.module-thing-list-type-4 > ul > li > .text {
  width: 100%;
}

.module-thing-list-type-4 > ul > li > .text > .big {
  color: #323333;
  font-size: 4.26667vw;
  line-height: 4.8vw;
}

.module-thing-list-type-4 > ul > li > .text > .small {
  margin-top: 1.06667vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-thing-list-type-4 > ul > li > .price {
  min-width: 24vw;
  margin-left: 4.8vw;
  text-align: right;
  white-space: nowrap;
}

.module-thing-list-type-4 > ul > li > .price > .base {
  color: #323333;
  font-size: 4.26667vw;
  line-height: 4.8vw;
}

.module-thing-list-type-4 > ul > li > .price > .option {
  margin-top: 1.86667vw;
  color: #979999;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-thing-list-type-4.qr > ul > li > .thumbnail-wrap > .thumbnail {
  min-width: 9.6vw;
  max-width: 9.6vw;
  height: 9.6vw;
  background-size: 9.6vw;
  border: none;
}

.module-thing-list-type-4.qr > ul > li > .text > .big {
  line-height: 5.33334vw;
}

.module-thing-list-type-4.qr > ul > li > .text > .small {
  margin-top: 2.4vw;
  line-height: 4.26667vw;
}

.module-thing-list-type-4.qr > ul > li > .text > .module-radio-btn-block-group-type-2 {
  margin-top: 1.6vw;
}

.module-thing-list-type-4.qr > ul > li > .price > .module-counter {
  margin-left: 6.4vw;
}

.module-thing-list-type-4.qr > ul > li > .price > .module-counter > input {
  height: 5.33334vw;
  padding: 0;
  line-height: 5.33334vw;
}

.module-thing-list-type-4.qr > ul > li > .price > .base {
  margin-top: 2.4vw;
  line-height: 4.26667vw;
}

.module-thing-list-type-4.qr > ul > li > .price > .option {
  margin-top: 1.6vw;
  line-height: 6.4vw;
}

.module-thing-list-type-5 {
  margin-top: 2.4vw;
  padding: 0 4vw 0 4.8vw;
  background-color: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.module-thing-list-type-5 > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  padding: 3.2vw 0;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-thing-list-type-5 > ul > li:last-child {
  border-bottom: none;
}

.module-thing-list-type-5 > ul > li > .thumbnail {
  display: block;
  min-width: 16vw;
  max-width: 16vw;
  height: 16vw;
  margin-right: 4.8vw;
  border: 0.26667vw solid #f0f0f0;
}

.module-thing-list-type-5 > ul > li > .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.module-thing-list-type-5 > ul > li > .text {
  width: 100%;
}

.module-thing-list-type-5 > ul > li > .text > .big {
  color: #323333;
  font-size: 4.26667vw;
  line-height: 4.8vw;
}

.module-thing-list-type-5 > ul > li > .text > .small {
  margin-top: 0.53334vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-thing-list-type-5 > ul > li > [class^="module-counter"] {
  width: 19.73334vw;
  min-width: 19.73334vw;
}

.module-thing-list-type-6 {
  margin-top: 2.4vw;
}

.module-thing-list-type-6 > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  margin-bottom: 1.6vw;
  padding: 3.2vw 0 3.2vw 4.8vw;
  background-color: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.module-thing-list-type-6 > ul > li:last-child {
  margin-bottom: 0;
}

.module-thing-list-type-6 > ul > li > .thumbnail {
  display: block;
  min-width: 16vw;
  max-width: 16vw;
  height: 16vw;
  margin-right: 9.6vw;
  border: 0.26667vw solid #f0f0f0;
}

.module-thing-list-type-6 > ul > li > .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.module-thing-list-type-6 > ul > li > .text > .small {
  color: #656666;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-thing-list-type-6 > ul > li > .text > .big {
  margin-top: 1.06667vw;
  color: #323333;
  font-size: 4.26667vw;
  line-height: 4.8vw;
}

.module-thing-list-type-6 > ul > li > .delete {
  min-width: 9.6vw;
  max-width: 9.6vw;
  background: url("/dist/images/ico-close-gray.svg") no-repeat center center;
  background-size: 3.73334vw 3.73334vw;
}

.module-thing-list-type-7 {
  margin-top: 4.8vw;
  margin-bottom: 2.4vw;
}

.module-thing-list-type-7 .select-all {
  margin-bottom: 2.4vw;
  padding-left: 4.8vw;
}

.module-thing-list-type-7 .module-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  margin-bottom: 1.6vw;
  padding: 2.13334vw 4.8vw;
}

.module-thing-list-type-7 .module-box:last-child {
  margin-bottom: 0;
}

.module-thing-list-type-7 .module-box .chk,
.module-thing-list-type-7 .module-box .memo,
.module-thing-list-type-7 .module-box .qr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.module-thing-list-type-7 .module-box .chk {
  margin-right: 4.8vw;
}

.module-thing-list-type-7 .module-box .chk .checkbox {
  width: 4.8vw;
  height: 6.4vw;
}

.module-thing-list-type-7 .module-box .memo {
  width: 100%;
}

.module-thing-list-type-7 .module-box .memo .item-number,
.module-thing-list-type-7 .module-box .memo .memo-text {
  display: block;
  font-size: 3.73334vw;
  line-height: 5.33334vw;
}

.module-thing-list-type-7 .module-box .memo .item-number {
  color: #656666;
}

.module-thing-list-type-7 .module-box .qr {
  margin-left: 4.53334vw;
}

.module-thing-list-type-7 .module-box .qr .status {
  color: #979999;
  font-size: 3.73334vw;
  line-height: 5.33334vw;
  white-space: nowrap;
}

.module-thing-list-type-7 .module-box .qr .btn.qr {
  width: 9.6vw;
  height: 9.6vw;
  background: url("/dist/images/ico-qr.svg") no-repeat center center;
  background-size: 9.6vw 9.6vw;
}

.module-thing-list-type-8 {
  margin-top: 1.6vw;
  padding: 0 4vw 0 4.8vw;
  background-color: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.module-thing-list-type-8 > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  padding: 3.2vw 0;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-thing-list-type-8 > ul > li:last-child {
  border-bottom: none;
}

.module-thing-list-type-8 > ul > li > .thumbnail-wrap,
.module-thing-list-type-8 > ul > li > .order,
.module-thing-list-type-8 > ul > li > .storage,
.module-thing-list-type-8 > ul > li > .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.module-thing-list-type-8 > ul > li > .thumbnail-wrap > .thumbnail {
  display: block;
  min-width: 12.8vw;
  max-width: 12.8vw;
  height: 12.8vw;
  margin-right: 4vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 9.6vw;
  border: 0.26667vw solid #f0f0f0;
}

.module-thing-list-type-8 > ul > li > .order,
.module-thing-list-type-8 > ul > li > .storage {
  font-size: 3.73334vw;
  text-align: center;
}

.module-thing-list-type-8 > ul > li > .order {
  min-width: 14.4vw;
  margin-right: 4vw;
}

.module-thing-list-type-8 > ul > li > .storage {
  width: 100%;
}

.module-thing-list-type-8 > ul > li > .storage .btn-wrap {
  height: 9.6vw;
}

.module-thing-list-type-8 > ul > li > .storage .btn {
  width: 9.6vw;
  height: 9.6vw;
  background: url("/dist/images/ico-qr.svg") no-repeat center center;
  background-size: 9.6vw;
}

.module-thing-list-type-8 > ul > li > .btns {
  min-width: 16vw;
  margin-left: 4vw;
}

.module-thing-list-type-8.qr > ul > li > .thumbnail-wrap > .thumbnail {
  min-width: 9.6vw;
  max-width: 9.6vw;
  height: 9.6vw;
  background-size: 9.6vw;
  border: none;
}

.module-thing-list-type-8.qr > ul > li > .text > .big {
  line-height: 5.33334vw;
}

.module-thing-list-type-8.qr > ul > li > .text > .small {
  margin-top: 2.4vw;
  line-height: 4.26667vw;
}

.module-thing-list-type-8.qr > ul > li > .text > .module-radio-btn-block-group-type-2 {
  margin-top: 1.6vw;
}

.module-thing-list-type-8.qr > ul > li > .price > .module-counter {
  margin-left: 6.4vw;
}

.module-thing-list-type-8.qr > ul > li > .price > .module-counter > input {
  height: 5.33334vw;
  padding: 0;
  line-height: 5.33334vw;
}

.module-thing-list-type-8.qr > ul > li > .price > .base {
  margin-top: 2.4vw;
  line-height: 4.26667vw;
}

.module-thing-list-type-8.qr > ul > li > .price > .option {
  margin-top: 1.6vw;
  line-height: 6.4vw;
}

/*--------------------------------------------------------------
# Module
	## module-article
--------------------------------------------------------------*/
.module-article .article-header,
.module-article-type-1 .article-header {
  padding: 4.53334vw 3.2vw 3.73334vw;
  border-top: 0.26667vw solid #f0f0f0;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-article .article-header > .title,
.module-article-type-1 .article-header > .title {
  color: #323333;
  font-size: 4.26667vw;
  line-height: 5.33334vw;
}

.module-article .article-header > time,
.module-article-type-1 .article-header > time {
  display: inline-block;
  margin-top: 1.86667vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: 3.73334vw;
  vertical-align: top;
}

.module-article .article-body,
.module-article-type-1 .article-body {
  padding: 4.8vw 3.2vw;
  color: #323333;
  font-size: 3.73334vw;
  line-height: 5.33334vw;
}

.module-article .article-body img,
.module-article-type-1 .article-body img {
  display: block;
  vertical-align: top;
}

.module-article .article-body p + p,
.module-article .article-body p + img,
.module-article-type-1 .article-body p + p,
.module-article-type-1 .article-body p + img {
  margin-top: 5.33334vw;
}

.module-article-type-2 .article-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  line-height: 8vw;
}

.module-article-type-2 .article-header > .profile {
  width: 8vw;
  min-width: 8vw;
  overflow: hidden;
}

.module-article-type-2 .article-header > .nickname {
  width: 100%;
  margin: 0 2.4vw;
  overflow: hidden;
}

.module-article-type-2 .article-header > .nickname > span {
  display: block;
  color: #656666;
  font-size: 3.73334vw;
  line-height: 8vw;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.module-article-type-2 .article-header > .status {
  width: 28.8vw;
  min-width: 28.8vw;
}

.module-article-type-2 .article-header > .status > span {
  display: inline-block;
  width: 100%;
  height: 6.4vw;
  border: 0.26667vw solid #ccc;
  border-radius: 3.2vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: 5.86667vw;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
}

.module-article-type-2 .article-body {
  margin-top: 4.8vw;
}

.module-article-type-2 .article-body > .item-title {
  margin-top: 4.26667vw;
  font-size: 4.26667vw;
  font-weight: 400;
  line-height: 5.33334vw;
}

.module-article-type-2 .article-body > .body-text {
  margin-top: 1.86667vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: 4.26667vw;
}

.module-article-type-2 .article-footer {
  margin-top: 4.8vw;
}

.module-article-type-2 .article-reply-header .article-reply-title {
  padding-left: 6.4vw;
  background: url("/dist/images/ico-reply.svg") no-repeat 0 center;
  background-size: 4vw 4vw;
  color: #323333;
  font-size: 3.73334vw;
  line-height: 4.26667vw;
}

.module-article-type-2 .article-reply-list {
  margin-top: 4.8vw;
  border-top: 0.26667vw solid #f0f0f0;
}

.module-article-type-2 .article-reply-list > li {
  position: relative;
  padding: 4vw 0 3.46667vw;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-article-type-2 .article-reply-list > li > .profile-img {
  position: absolute;
  top: 3.46667vw;
  left: 2.4vw;
  width: 6.4vw;
  height: 6.4vw;
  overflow: hidden;
}

.module-article-type-2 .article-reply-list > li > .inner {
  padding-right: 2.4vw;
  padding-left: 11.2vw;
}

.module-article-type-2 .article-reply-list > li .reply-info:before, .module-article-type-2 .article-reply-list > li .reply-info:after {
  content: "";
  display: table;
}

.module-article-type-2 .article-reply-list > li .reply-info:after {
  clear: both;
}

.module-article-type-2 .article-reply-list > li .reply-info > .writer,
.module-article-type-2 .article-reply-list > li .reply-info > time {
  float: left;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-article-type-2 .article-reply-list > li .reply-info > .writer {
  font-weight: 700;
}

.module-article-type-2 .article-reply-list > li .reply-info > time {
  margin-left: 2.4vw;
  color: #979999;
}

.module-article-type-2 .article-reply-list > li .reply-text {
  margin-top: 0.8vw;
  font-size: 3.2vw;
  line-height: 4.26667vw;
}

.module-article-type-2 .article-reply-list > li .reply-func {
  margin-top: 2.66667vw;
  font-size: 0;
}

.module-article-type-2 .article-reply-list > li .reply-func .btn {
  margin-right: 3.2vw;
  color: #979999;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-article-type-2 .article-reply-list > li .reply-func .btn:last-child {
  margin-right: 0;
}

.module-article-type-2 .article-reply-list.depth-2 {
  margin-top: 0;
  padding-left: 11.2vw;
  border-top: none;
}

.module-article-type-2 .article-reply-list.depth-2 > li {
  margin-top: 2.93334vw;
  padding: 2.4vw 0 3.2vw;
  background: #f5f5f5;
  border-bottom: none;
  border-radius: 0.8vw;
}

.module-article-type-2 .article-reply-list.depth-2 > li > .profile-img {
  top: 2.4vw;
  width: 4.8vw;
  height: 4.8vw;
}

.module-article-type-2 .article-reply-list.depth-2 > li > .inner {
  padding-left: 8.8vw;
}

.module-article-type-2 .article-reply-list.depth-2 > li .reply-info > .writer,
.module-article-type-2 .article-reply-list.depth-2 > li .reply-info > time {
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-article-type-2 .article-reply-list.depth-2 > li .reply-info > .writer {
  font-weight: 700;
}

.module-article-type-2 .article-reply-list.depth-2 > li .reply-info > time {
  margin-left: 2.4vw;
  color: #979999;
}

.module-article-type-2 .article-reply-list.depth-2 > li .reply-text {
  margin-top: 0.8vw;
  font-size: 3.2vw;
  line-height: 4.26667vw;
}

.module-article-type-2 .article-reply-list.depth-2 > li .reply-func {
  margin-top: 2.66667vw;
  font-size: 0;
}

.module-article-type-2 .article-reply-list.depth-2 > li .reply-func .btn {
  margin-right: 3.2vw;
  color: #979999;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-article-type-2 .article-reply-list.depth-2 > li .reply-func .btn:last-child {
  margin-right: 0;
}

/*--------------------------------------------------------------
# Module
	## module-address-selector
--------------------------------------------------------------*/
.module-address-selector.swiper-container {
  margin-top: 4vw;
  overflow: visible;
}

.module-address-selector.swiper-container .swiper-slide {
  width: 64vw;
  margin-right: 9px;
}

.module-address-selector.swiper-container .swiper-slide > input {
  position: absolute;
  top: 50%;
  left: 1px;
  z-index: 1;
  display: block;
  width: 1px;
  height: 1px;
  opacity: 0.01;
}

.module-address-selector.swiper-container .swiper-slide > label {
  position: relative;
  z-index: 2;
  display: block;
  box-sizing: border-box;
  height: 40vw;
  padding: 4vw 3.2vw 0 5.06667vw;
  background: #fff;
  border: 0.26667vw solid #ccc;
  border-radius: 0.8vw;
}

.module-address-selector.swiper-container .swiper-slide > label:before {
  position: absolute;
  top: 4vw;
  left: 5.06667vw;
  display: block;
  width: 5.33334vw;
  height: 5.33334vw;
  background: url("/dist/images/radio-off.svg") no-repeat center center;
  background-size: 5.33334vw 5.33334vw;
  content: "";
}

.module-address-selector.swiper-container .swiper-slide > label > span {
  display: block;
  color: #808080;
  font-size: 3.2vw;
  line-height: 4.26667vw;
}

.module-address-selector.swiper-container .swiper-slide > label > .title {
  padding-left: 8vw;
  font-weight: 700;
  font-size: 4.26667vw;
  line-height: 5.33334vw;
}

.module-address-selector.swiper-container .swiper-slide > label > .zip {
  margin-top: 4.26667vw;
  font-weight: 700;
}

.module-address-selector.swiper-container .swiper-slide > label > .phone {
  margin-top: 4.26667vw;
}

.module-address-selector.swiper-container .swiper-slide > input:checked + label {
  border-color: #36ADE6;
}

.module-address-selector.swiper-container .swiper-slide > input:checked + label:before {
  background-image: url("/dist/images/radio-on.svg");
}

.module-address-selector.swiper-container .swiper-slide > input:checked + label > span {
  color: #323333;
}

.module-address-selector.swiper-container .swiper-slide > input:checked + label > .title {
  color: #36ADE6;
}

.module-address-selector.swiper-container .add-address > a {
  display: block;
  height: 40vw;
  padding-top: 24.26667vw;
  background: #fff url("/dist/images/ico-add.svg") no-repeat center 11.73334vw;
  background-size: 9.6vw 9.6vw;
  border: 0.26667vw solid #ccc;
  border-radius: 0.8vw;
  color: #979999;
  font-size: 3.73334vw;
  line-height: 4.26667vw;
  text-align: center;
}

/*--------------------------------------------------------------
# Module
	## module-radio-btn-block-group
--------------------------------------------------------------*/
.module-radio-btn-block-group,
.module-radio-btn-block-group-type-1 {
  margin-top: 3.73334vw;
}

.module-radio-btn-block-group-type-2 {
  margin-top: 2.13334vw;
}

/*--------------------------------------------------------------
# Module
	## module-visit-date
--------------------------------------------------------------*/
.module-visit-date {
  margin-top: 4.26667vw;
  padding: 0 5.33334vw;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.module-visit-date > .item {
  padding: 5.33334vw 0 4vw;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-visit-date > .item:before, .module-visit-date > .item:after {
  content: "";
  display: table;
}

.module-visit-date > .item:after {
  clear: both;
}

.module-visit-date > .item:last-child {
  border-bottom: none;
}

.module-visit-date > .item > .title,
.module-visit-date > .item > .text {
  font-size: 4.26667vw;
  line-height: 5.33334vw;
}

.module-visit-date > .item > .title {
  float: left;
}

.module-visit-date > .item > .text {
  float: right;
}

.module-visit-date > .item > .info {
  float: left;
  width: 100%;
  margin-top: 4.53334vw;
  color: #ea5725;
  font-size: 3vw;
  line-height: 6.4vw;
}

/*--------------------------------------------------------------
# Module
	## module-visit-date-selector
--------------------------------------------------------------*/
.module-visit-date-selector {
  margin-top: 4.26667vw;
}

.module-visit-date-selector .module-price-box {
  margin-top: 4.8vw;
}

/*--------------------------------------------------------------
# Module
	## module-address-list
--------------------------------------------------------------*/
.module-address-list {
  margin-top: 15.73334vw;
}

.module-address-list .module-title-type-1 {
  margin-bottom: 4.26667vw;
}

.module-address-list > .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  min-height: 16vw;
  padding: 3.2vw 3.2vw 2.93334vw;
  border-top: 0.26667vw solid #f0f0f0;
}

.module-address-list > .item:last-child {
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-address-list > .item > dt,
.module-address-list > .item > dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.module-address-list > .item > dt {
  width: 21.6vw;
  min-width: 21.6vw;
  padding-right: 3.2vw;
  color: #323333;
  font-size: 4.26667vw;
  line-height: 5.33334vw;
}

.module-address-list > .item > dd {
  font-size: 3.2vw;
  line-height: 4.26667vw;
}

.module-address-list > .item > dd > .btns {
  font-size: 0;
  text-align: right;
}

.module-address-list > .item > dd > .btns > .btn {
  width: 16vw;
  margin-top: 2.13334vw;
  margin-right: 2.4vw;
}

.module-address-list > .item > dd > .btns > .btn:last-child {
  margin-right: 0;
}

/*--------------------------------------------------------------
# Module
	## module-func-list-type-1
--------------------------------------------------------------*/
.module-func-list-type-1 {
  margin-top: 4.53334vw;
  font-size: 0;
  line-height: 4.26667vw;
  text-align: right;
}

.module-func-list-type-1 > li {
  position: relative;
  display: inline-block;
  margin: 0 1.86667vw 0 1.6vw;
  vertical-align: top;
}

.module-func-list-type-1 > li > .btn {
  padding: 0 2.66667vw;
  color: #979999;
  font-size: 3.73334vw;
  line-height: 4.26667vw;
  vertical-align: top;
}

.module-func-list-type-1 > li > .btn:after {
  position: absolute;
  top: 50%;
  right: -1.86667vw;
  width: 0.26667vw;
  height: 3.2vw;
  margin-top: -1.6vw;
  background: #e6e6e6;
  content: "";
}

.module-func-list-type-1 > li:last-child > .btn:after {
  display: none;
}

/*--------------------------------------------------------------
# Module
	## module-card-selector
--------------------------------------------------------------*/
.module-card-selector.swiper-container {
  margin-top: 4vw;
  overflow: visible;
}

.module-card-selector.swiper-container .swiper-slide {
  width: 76vw;
  margin: 0 0.7vw;
}

.module-card-selector.swiper-container .swiper-slide > input {
  position: absolute;
  top: 50%;
  left: 1px;
  z-index: 1;
  display: block;
  width: 1px;
  height: 1px;
  opacity: 0.01;
}

.module-card-selector.swiper-container .swiper-slide > label {
  position: relative;
  z-index: 2;
  display: block;
  box-sizing: border-box;
  height: 48vw;
  padding: 4.8vw 5.06667vw;
  background: #fff;
  border: 0.26667vw solid #ccc;
  border-radius: 0.8vw;
  color: #979999;
}

.module-card-selector.swiper-container .swiper-slide > label > span {
  display: block;
}

.module-card-selector.swiper-container .swiper-slide > label > .title {
  font-weight: 700;
  font-size: 4.26667vw;
  line-height: 4.8vw;
}

.module-card-selector.swiper-container .swiper-slide > label > .btn {
  margin-top: 2.4vw;
  padding: 0 4vw;
}

.module-card-selector.swiper-container .swiper-slide > label > .number {
  margin-top: 11.2vw;
  font-size: 5.5vw;
  line-height: 6.93334vw;
}

.module-card-selector.swiper-container .swiper-slide > label > .name {
  margin-top: 2.66667vw;
  font-size: 3.73334vw;
  line-height: 4.26667vw;
}

.module-card-selector.swiper-container .swiper-slide > .btn-delete {
  position: absolute;
  top: 4.8vw;
  right: 4.26667vw;
  z-index: 3;
  width: 5.33334vw;
  height: 5.33334vw;
  background: url("/dist/images/ico-close-gray.svg") no-repeat center center;
  background-size: 3.73334vw 3.73334vw;
}

.module-card-selector.swiper-container .swiper-slide:not(.add-card) > label {
  -webkit-transition: color 0.5s, background-color 0.5s, text-shadow 0.5s, -webkit-box-shadow 0.5s;
  transition: color 0.5s, background-color 0.5s, text-shadow 0.5s, -webkit-box-shadow 0.5s;
  -o-transition: color 0.5s, background-color 0.5s, box-shadow 0.5s, text-shadow 0.5s;
  transition: color 0.5s, background-color 0.5s, box-shadow 0.5s, text-shadow 0.5s;
  transition: color 0.5s, background-color 0.5s, box-shadow 0.5s, text-shadow 0.5s, -webkit-box-shadow 0.5s;
}

.module-card-selector.swiper-container .swiper-slide.swiper-slide-active:not(.add-card) > label {
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  background-color: #ea5725;
  color: #fff;
  text-shadow: 0 0 0.8vw rgba(0, 0, 0, 0.3);
}

.module-card-selector.swiper-container .swiper-slide.swiper-slide-active:not(.add-card) > label > .btn {
  border-color: rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.4);
}

.module-card-selector.swiper-container .swiper-slide.swiper-slide-active:not(.add-card) > label > .btn.active {
  border-color: #fff;
  color: #fff;
}

.module-card-selector.swiper-container .swiper-slide.swiper-slide-active:not(.add-card) > .btn-delete {
  background-image: url("/dist/images/ico-close-white.svg");
}

.module-card-selector.swiper-container .add-card > a {
  display: block;
  height: 48vw;
  padding-top: 28.26667vw;
  background: #fff url("/dist/images/ico-add.svg") no-repeat center 15.73334vw;
  background-size: 9.6vw 9.6vw;
  border: 0.26667vw solid #ccc;
  border-radius: 0.8vw;
  color: #979999;
  font-size: 3.73334vw;
  line-height: 4.26667vw;
  text-align: center;
}

/*--------------------------------------------------------------
# Module
	## module-card-ocr
--------------------------------------------------------------*/
.module-card-ocr {
  position: absolute;
  top: 50%;
  right: 4.8vw;
  right: calc(4.8vw + constant(safe-area-inset-right));
  right: calc(4.8vw + env(safe-area-inset-right));
  left: 4.8vw;
  left: calc(4.8vw + constant(safe-area-inset-left));
  left: calc(4.8vw + env(safe-area-inset-left));
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.module-card-ocr > .description {
  color: #fff;
  font-size: 4.26667vw;
  line-height: 4.8vw;
  text-align: center;
}

.module-card-ocr > .box {
  position: relative;
  height: 60.53334vw;
  margin-top: 2.13334vw;
  border: 0.8vw solid #fff;
}

.module-card-ocr > .box > .ocr-area {
  position: relative;
  z-index: 1;
  height: 100%;
}

.module-card-ocr > .box > .card-info {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
}

.module-card-ocr > .box > .card-info > dl {
  margin-bottom: 6.93334vw;
  padding-left: 14.66667vw;
  color: #fff;
  font-size: 0;
}

.module-card-ocr > .box > .card-info > dl:before, .module-card-ocr > .box > .card-info > dl:after {
  content: "";
  display: table;
}

.module-card-ocr > .box > .card-info > dl:after {
  clear: both;
}

.module-card-ocr > .box > .card-info > dl:last-child {
  margin-bottom: 0;
}

.module-card-ocr > .box > .card-info > dl > dt,
.module-card-ocr > .box > .card-info > dl > dd {
  float: left;
  line-height: 4.8vw;
}

.module-card-ocr > .box > .card-info > dl > dt {
  width: 18.66667vw;
  font-size: 3.2vw;
}

.module-card-ocr > .box > .card-info > dl > dd {
  font-size: 4.26667vw;
}

.module-card-ocr > .count {
  margin-top: 4.8vw;
  color: #fff;
  line-height: 4.8vw;
  text-align: center;
}

.module-card-ocr > .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3.2vw;
}

.module-card-ocr > .btns > .btn {
  width: 44vw;
  margin-right: 2.4vw;
}

.module-card-ocr > .btns > .btn:last-child {
  margin-right: 0;
}

.module-card-ocr > .count + .btns {
  margin-top: 8vw;
}

.module-card-ocr.qr > .box {
  height: 90.4vw;
}

/*--------------------------------------------------------------
# Module
	## module-counter-type-1
--------------------------------------------------------------*/
.module-counter-type-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
}

.module-counter-type-1 > .btn {
  width: 3.73334vw;
  min-width: 3.73334vw;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 3.73334vw 3.73334vw;
}

.module-counter-type-1 > .btn[disabled] {
  background-color: transparent;
}

.module-counter-type-1 > .plus {
  background-image: url("/dist/images/ico-plus.svg");
}

.module-counter-type-1 > .plus[disabled] {
  background-image: url("/dist/images/ico-plus-disabled.svg");
}

.module-counter-type-1 > .minus {
  background-image: url("/dist/images/ico-minus.svg");
}

.module-counter-type-1 > .minus[disabled] {
  background-image: url("/dist/images/ico-minus-disabled.svg");
}

.module-counter-type-1 > input {
  width: 100%;
  padding: 1.6vw 0;
  border: none;
  border-radius: 0;
  color: #323333;
  font-size: 5.33334vw;
  line-height: 6.4vw;
  text-align: center;
}

/*--------------------------------------------------------------
# Module
	## module-mycloud-header
--------------------------------------------------------------*/
.module-mycloud-header {
  padding: 2.66667vw 0;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-mycloud-header .module-title-type-4 {
  float: left;
}

.module-mycloud-header .module-title-type-4 .email {
  color: #979999;
}

.module-mycloud-header .btn-market-info {
  float: left;
  padding: 0 2.93334vw;
  margin-left: 1.6vw;
}

.module-mycloud-header .func-btns {
  float: right;
}

.module-mycloud-header .func-btns > .btn {
  width: 6.4vw;
  height: 6.4vw;
  margin-right: 2.4vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 6.4vw 6.4vw;
  vertical-align: top;
}

.module-mycloud-header .func-btns > .btn:last-child {
  margin-right: 0;
}

.module-mycloud-header .func-btns > .thumb {
  background-image: url("/dist/images/ico-thumb-default.svg");
}

.module-mycloud-header .func-btns > .thumb.active {
  background-image: url("/dist/images/ico-thumb-focus.svg");
}

.module-mycloud-header .func-btns > .order {
  background-image: url("/dist/images/ico-list-default.svg");
}

.module-mycloud-header .func-btns > .order.active {
  background-image: url("/dist/images/ico-list-focus.svg");
}

.module-mycloud-header .func-btns > .filter {
  background-image: url("/dist/images/ico-filter-default.svg");
}

.module-mycloud-header .func-btns > .filter.active {
  background-image: url("/dist/images/ico-filter-focus.svg");
}

.module-mycloud-header .func-btns > .myfeed {
  background-image: url("/dist/images/ico-myfeed-off.svg");
}

.module-mycloud-header .func-btns > .myfeed.active {
  background-image: url("/dist/images/ico-myfeed-on.svg");
}

/*--------------------------------------------------------------
# Module
	## module-thumbnail-list
--------------------------------------------------------------*/
.module-thumbnail-list {
  padding-top: 4.8vw;
}

.module-thumbnail-list > .title {
  margin-bottom: 2.13334vw;
  color: #323333;
  font-size: 4.26667vw;
  line-height: 4.8vw;
}

.module-thumbnail-list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.module-thumbnail-list > ul > li {
  position: relative;
  float: left;
  width: 28vw;
  height: 28vw;
  margin-bottom: 3.2vw;
  background: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.module-thumbnail-list > ul > li:nth-child(3n) {
  margin-right: 0;
}

.module-thumbnail-list > ul > li.dummy {
  height: 0;
  margin-bottom: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.module-thumbnail-list > ul > li > .thumbnail {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 9.6vw 9.6vw;
}

.module-thumbnail-list > ul > li > .thumbnail.photo {
  background-size: cover;
}

.module-thumbnail-list > ul > li > .layer-info {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}

.module-thumbnail-list > ul > li > .layer-info > .contents {
  margin-top: 13.06667vw;
}

.module-thumbnail-list > ul > li > .layer-info > .contents > .order-number,
.module-thumbnail-list > ul > li > .layer-info > .contents > .title {
  display: block;
  padding: 0 3.2vw;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.module-thumbnail-list > ul > li > .layer-info > .contents > .order-number {
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-thumbnail-list > ul > li > .layer-info > .contents > .title {
  margin-top: 1.33334vw;
  font-size: 4.26667vw;
  font-weight: 700;
  line-height: 6.4vw;
}

.module-thumbnail-list > ul > li > .layer-func {
  position: absolute;
  top: 0;
  right: 3.2vw;
  bottom: 3.2vw;
  left: 3.2vw;
  z-index: 2;
}

.module-thumbnail-list > ul > li > .layer-func > .checkbox {
  position: absolute;
  top: 2.4vw;
  left: 0;
}

.module-thumbnail-list > ul > li > .layer-func > .size {
  position: absolute;
  top: 3.2vw;
  right: 0;
  font-size: 3.2vw;
  line-height: 4.8vw;
}

.module-thumbnail-list > ul > li > .layer-func > .btn {
  position: absolute;
  bottom: 0;
  left: 0;
}

.module-thumbnail-list > ul > li.checked > .layer-info {
  display: block;
}

.module-thumbnail-list > ul > li.checked2 > .layer-info {
  display: block;
}

.module-thumbnail-list > ul > li.checked > .layer-func > .size {
  color: #fff;
}

.module-thumbnail-list > ul > li.checked > .layer-func > .btn {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

/*--------------------------------------------------------------
# Module
	## module-floating-menu
--------------------------------------------------------------*/
.module-floating-menu {
  position: relative;
  z-index: 101;
}

.module-floating-menu > .backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #000;
  opacity: 0;
}

.module-floating-menu > .menu-wrap {
  position: fixed;
  right: 3.2vw;
  right: calc(3.2vw + constant(safe-area-inset-right));
  right: calc(3.2vw + env(safe-area-inset-right));
  bottom: 16vw;
  bottom: calc(16vw + constant(safe-area-inset-bottom));
  bottom: calc(16vw + env(safe-area-inset-bottom));
  z-index: 2;
  width: 17.6vw;
  text-align: center;
}

.module-floating-menu > .menu-wrap > .btn {
  position: absolute;
  right: 0;
  width: 17.6vw;
  height: 17.6vw;
  -webkit-box-shadow: 0 0.26667vw 1.6vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.6vw rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  font-size: 3.2vw;
  line-height: 4.26667vw;
  -webkit-transition: bottom 0.4s, opacity 0.4s;
  -o-transition: bottom 0.4s, opacity 0.4s;
  transition: bottom 0.4s, opacity 0.4s;
}

.module-floating-menu > .menu-wrap > .get-back {
  bottom: 22.4vw;
  z-index: 1;
  padding-top: 10.13334vw;
  padding-bottom: 3.2vw;
  background: #ea5725 url("/dist/images/ico-return-white.svg") no-repeat center 3.2vw;
  background-size: 5.33334vw 5.33334vw;
  color: #fff;
  font-weight: 700;
  opacity: 1;
}

.module-floating-menu > .menu-wrap > .oho-play {
  bottom: 0;
  z-index: 2;
  background-color: #ffc34b;
}

.module-floating-menu > .menu-wrap > .oho-play:after {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/dist/images/ico-plus-thin-white.svg") no-repeat center center;
  background-size: 8vw 8vw;
  content: "";
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.module-floating-menu > .menu-wrap > .oho-play > .text {
  position: absolute;
  top: 3.73334vw;
  right: 16vw;
  opacity: 0;
  -webkit-transition: right 0.4s, opacity 0.4s;
  -o-transition: right 0.4s, opacity 0.4s;
  transition: right 0.4s, opacity 0.4s;
  text-align: right;
}

.module-floating-menu > .menu-wrap > .oho-play > .text > strong,
.module-floating-menu > .menu-wrap > .oho-play > .text > span {
  display: block;
  font-weight: 700;
}

.module-floating-menu > .menu-wrap > .oho-play > .text > strong {
  color: #ffc34b;
  font-size: 4.8vw;
  line-height: 5.33334vw;
}

.module-floating-menu > .menu-wrap > .oho-play > .text > span {
  margin-top: 1.06667vw;
  color: #fff;
  font-size: 3.2vw;
  line-height: 3.73334vw;
}

.module-floating-menu > .menu-wrap > .oho-play-sub {
  right: 0.8vw;
  bottom: 0;
  width: 16vw;
  height: 16vw;
  padding-top: 9.3334vw;
  padding-bottom: 2.13334vw;
  background: #fff url("/dist/images/ico-danation-on.svg") no-repeat center 2.66667vw;
  background-size: 5.86667vw 5.86667vw;
  color: #656666;
  opacity: 0;
}

.module-floating-menu > .menu-wrap > .oho-play-sub + .oho-play-sub {
  background-image: url("/dist/images/ico-sell-on.svg");
}

.module-floating-menu > .menu-wrap > .oho-play-sub + .oho-play-sub + .oho-play-sub {
  background-image: url("/dist/images/ico-exchange-on.svg");
}

.module-floating-menu > .menu-wrap > .oho-play-sub + .oho-play-sub + .oho-play-sub + .oho-play-sub {
  background-image: url("/dist/images/ico-share-on.svg");
  background-position: center 2.93334vw;
  background-size: 5.33334vw 5.33334vw;
}

.module-floating-menu > .menu-wrap > .oho-play-sub + .oho-play-sub + .oho-play-sub + .oho-play-sub + .oho-play-sub {
  background-image: url("/dist/images/ico-homebox.svg");
}

.module-floating-menu > .menu-wrap > .oho-play-sub + .oho-play-sub + .oho-play-sub + .oho-play-sub + .oho-play-sub + .oho-play-sub {
  background-image: url("/dist/images/ico-homebox.svg");
}

.module-floating-menu > .menu-wrap > .oho-chatbot {
  bottom: 0;
  z-index: 2;
  background: #36ADE6 url("/dist/images/ico-chatbot.svg") no-repeat center center;
  background-size: 10.4vw 10.4vw;
}

.module-floating-menu.active {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.module-floating-menu.active > .backdrop {
  opacity: 0.6;
}

.module-floating-menu.active > .menu-wrap > .get-back {
  bottom: 0;
  opacity: 0;
}

.module-floating-menu.active > .menu-wrap > .oho-play:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.module-floating-menu.active > .menu-wrap > .oho-play > .text {
  right: 20.53334vw;
  opacity: 1;
}

.module-floating-menu.active > .menu-wrap > .oho-play-sub {
  bottom: 20vw;
  opacity: 1;
}

.module-floating-menu.active > .menu-wrap > .oho-play-sub + .oho-play-sub {
  bottom: 38.4vw;
}

.module-floating-menu.active > .menu-wrap > .oho-play-sub + .oho-play-sub + .oho-play-sub {
  bottom: 56.8vw;
}

.module-floating-menu.active > .menu-wrap > .oho-play-sub + .oho-play-sub + .oho-play-sub + .oho-play-sub {
  bottom: 75.2vw;
}

.module-floating-menu.active > .menu-wrap > .oho-play-sub + .oho-play-sub + .oho-play-sub + .oho-play-sub + .oho-play-sub {
  bottom: 93.6vw;
}

.module-floating-menu.active > .menu-wrap > .oho-play-sub + .oho-play-sub + .oho-play-sub + .oho-play-sub + .oho-play-sub + .oho-play-sub {
  bottom: 112vw;
}

/*--------------------------------------------------------------
# Module
	## module-terms-group-box
--------------------------------------------------------------*/
.module-terms-group-box {
  margin-bottom: 4.8vw;
  padding: 4.26667vw 4.8vw 4vw;
}

.module-terms-group-box > ul {
  margin-top: 4.26667vw;
  padding-top: 4.8vw;
  border-top: 0.26667vw solid #f0f0f0;
}

.module-terms-group-box > ul > li {
  margin-bottom: 2.4vw;
}

.module-terms-group-box > ul > li:before, .module-terms-group-box > ul > li:after {
  content: "";
  display: table;
}

.module-terms-group-box > ul > li:after {
  clear: both;
}

.module-terms-group-box > ul > li:last-child {
  margin-bottom: 0;
}

.module-terms-group-box > ul > li > .text {
  float: left;
  font-size: 4.26667vw;
  line-height: 6.4vw;
}

.module-terms-group-box > ul > li > .btn {
  float: right;
  width: 16vw;
}

/*--------------------------------------------------------------
# Module
	## module-campus-list
--------------------------------------------------------------*/
.module-campus-list {
  margin-top: 1.6vw;
}

.module-campus-list > ul > li {
  margin-bottom: 1.6vw;
  background: #fff url("/dist/images/ico-arrow-right-gray.svg") no-repeat right 3.2vw center;
  background-size: 2.66667vw 4.26667vw;
}

.module-campus-list > ul > li:last-child {
  margin-bottom: 0;
}

.module-campus-list > ul > li > .inner {
  display: block;
  padding: 4.53334vw 9.06667vw 4.53334vw 4.8vw;
}

.module-campus-list > ul > li > .inner > .head {
  margin-bottom: 2.13334vw;
  font-size: 4.26667vw;
  font-weight: 700;
  line-height: 4.8vw;
}

.module-campus-list > ul > li > .inner > .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.module-campus-list > ul > li > .inner > .body > .thumbnail {
  min-width: 16vw;
  height: 16vw;
  margin-right: 5.6vw;
  background-color: #fff;
  background-image: url("/dist/images/ico-campus-default.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border: 0.26667vw solid #f0f0f0;
  border-radius: 50%;
}

.module-campus-list > ul > li > .inner > .body > ul > li {
  position: relative;
  color: #656666;
  font-size: 3.2vw;
  line-height: 4.26667vw;
}

.module-campus-list > ul > li > .inner > .body > ul > li:before {
  position: absolute;
  top: 0;
  left: -2.66667vw;
  content: "-";
}

.module-campus-list > ul > li > .inner > .body > ul > li > b {
  color: #323333;
  font-weight: 400;
}

.module-campus-list.no-arrow > ul > li {
  background-image: none;
}

/*--------------------------------------------------------------
# Module
	## module-box
--------------------------------------------------------------*/
.module-box {
  background-color: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
}

.module-box.sign {
  padding: 3.2vw 0;
  text-align: center;
}

/*--------------------------------------------------------------
# Module
	## module-form-box
--------------------------------------------------------------*/
.module-form-box {
  padding: 0 4.53334vw;
}

.module-form-box > .input-text {
  padding-right: 0;
  padding-left: 0;
}

/*--------------------------------------------------------------
# Module
	## module-event-bnr-list
--------------------------------------------------------------*/
.module-event-bnr-list {
  margin-top: 8vw;
}

.module-event-bnr-list > ul > li {
  margin-bottom: 2.4vw;
}

.module-event-bnr-list > ul > li > a {
  display: block;
}

.module-event-bnr-list > ul > li:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Module
	## module-sns-link
--------------------------------------------------------------*/
.module-sns-link > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding-top: 4.8vw;
  padding-bottom: 4.8vw;
}

.module-sns-link > ul > li > a {
  display: block;
  padding-left: 10.4vw;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 8vw 8vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: 8vw;
}

.module-sns-link > ul > li > .facebook {
  background-image: url("/dist/images/logo-facebook-rect.svg");
}

.module-sns-link > ul > li > .instagram {
  background-image: url("/dist/images/logo-instagram-rect.png");
}

.module-sns-link > ul > li > .blog {
  background-image: url("/dist/images/logo-blog-rect.svg");
}

/*--------------------------------------------------------------
# Module
	## module-date-picker
--------------------------------------------------------------*/
.module-date-picker {
  padding: 4.8vw;
}

.module-date-picker .ui-datepicker.ui-widget.ui-widget-content {
  width: 100%;
  padding: 0;
  border: none;
}

.module-date-picker .ui-datepicker .ui-datepicker-header {
  padding: 0;
  background: #fff;
  border: none;
  color: #323333;
}

.module-date-picker .ui-datepicker .ui-datepicker-title {
  font-weight: 4.26667vw;
  line-height: 6.93334vw;
}

.module-date-picker .ui-datepicker .ui-datepicker-prev,
.module-date-picker .ui-datepicker .ui-datepicker-next {
  top: 0;
  width: 6.93334vw;
  height: 6.93334vw;
}

.module-date-picker .ui-datepicker .ui-datepicker-prev .ui-icon,
.module-date-picker .ui-datepicker .ui-datepicker-next .ui-icon {
  position: static;
  width: 100%;
  height: 100%;
  margin: 0;
  background: url("/dist/images/ico-arrow-right-mint.svg") no-repeat center center;
  background-size: 2.13334vw 3.2vw;
}

.module-date-picker .ui-datepicker .ui-datepicker-prev {
  left: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.module-date-picker .ui-datepicker .ui-datepicker-next {
  right: 0;
}

.module-date-picker .ui-datepicker th {
  padding: 1.33334vw 0;
  color: #323333;
  font-size: 4.26667vw;
  font-weight: 400;
}

.module-date-picker .ui-datepicker th:first-child {
  color: #ea5725;
}

.module-date-picker .ui-datepicker td {
  padding: 0.26667vw 0.26667vw 0.53334vw;
}

.module-date-picker .ui-datepicker td .ui-state-default {
  display: block;
  width: 9.6vw;
  height: 9.6vw;
  padding: 0;
  background: none;
  border: none;
  font-size: 4.26667vw;
  line-height: 9.6vw;
  text-align: center;
}

.module-date-picker .ui-datepicker td .ui-state-active {
  background: #36ADE6;
  border-radius: 50%;
  color: #fff;
}

.module-date-picker .ui-datepicker td .ui-state-highlight {
  background: #ccc;
  border-radius: 0;
  color: #fff;
}

/*--------------------------------------------------------------
# Module
	## module-market-list
--------------------------------------------------------------*/
.module-market-list {
  padding-top: 4.8vw;
}

.module-market-list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.module-market-list > ul > li {
  width: 44vw;
  min-width: 44vw;
  margin-bottom: 2.4vw;
  background: #fff;
  border-radius: 0.8vw;
  -webkit-box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.26667vw 1.06667vw rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.module-market-list > ul > li.dummy {
  height: 0;
  margin-bottom: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.module-market-list > ul > li > a {
  display: block;
}

.market-list-item-header,
.market-list-item-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.market-list-item-header {
  padding: 2.4vw 1.86667vw 2.4vw 2.4vw;
}

.market-list-item-header > .profile {
  width: 6.4vw;
  min-width: 6.4vw;
  overflow: hidden;
}

.market-list-item-header > .nickname {
  margin: 0 1.6vw;
  overflow: hidden;
}

.market-list-item-header > .nickname > span {
  display: block;
  color: #656666;
  font-size: 3.2vw;
  line-height: 6.4vw;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-list-item-header > .type {
  color: #ea5725;
  font-size: 3.2vw;
  line-height: 6.4vw;
  white-space: nowrap;
  text-align: right;
}

.market-list-item-body {
  position: relative;
}

.market-list-item-body > .thumbnail {
  height: 44vw;
  background-color: #f5f5f5;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}

.market-list-item-body > .thumbnail.empty {
  background-size: 12.8vw 12.8vw;
}

.market-list-item-body > .thumbnail.sell {
  background-image: url("/dist/images/ico-sell-off.svg");
}

.market-list-item-body > .thumbnail.exchange {
  background-image: url("/dist/images/ico-exchange-off.svg");
}

.market-list-item-body > .thumbnail.share {
  background-image: url("/dist/images/ico-share-off.svg");
}

.market-list-item-body > .checkbox {
  position: absolute;
  top: 3.2vw;
  left: 3.2vw;
}

.market-list-item-footer {
  padding: 4.26667vw 1.86667vw 3.73334vw 2.4vw;
}

.market-list-item-footer > .item-name {
  margin: 0 1.6vw 0 0;
  overflow: hidden;
}

.market-list-item-footer > .item-name > span {
  display: block;
  line-height: 4.8vw;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-list-item-footer > .reply {
  padding-left: 4.8vw;
  background: url("/dist/images/ico-reply.svg") no-repeat 0 center;
  background-size: 4vw 4vw;
  color: #36ADE6;
  font-size: 3.73334vw;
  font-weight: 700;
  line-height: 4.8vw;
}

/*--------------------------------------------------------------
# Module
	## module-footer-reply-wrap
--------------------------------------------------------------*/
.module-footer-reply-wrap {
  height: 100%;
  padding-top: 3.2vw;
  padding-right: 0;
  padding-right: calc(0 + constant(safe-area-inset-right));
  padding-right: calc(0 + env(safe-area-inset-right));
  padding-left: 4.8vw;
  padding-left: calc(4.8vw + constant(safe-area-inset-left));
  padding-left: calc(4.8vw + env(safe-area-inset-left));
  background: #36ADE6;
}

.module-footer-reply-wrap .chk-private {
  line-height: 4.26667vw;
}

.module-footer-reply-wrap .reply-write {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 3.2vw;
}

.module-footer-reply-wrap .reply-write > textarea {
  width: 100%;
  padding: 1.86667vw 2.4vw;
  background: #fff;
  border: 0;
  border-radius: 0.8vw;
  color: #323333;
  font-size: 3.73334vw;
  line-height: 5.33334vw;
  resize: none;
}

.module-footer-reply-wrap .reply-write > textarea[readonly] {
  color: #ccc;
}

.module-footer-reply-wrap .reply-write > textarea::-webkit-input-placeholder {
  color: #ccc;
}

.module-footer-reply-wrap .reply-write > textarea::-moz-placeholder {
  color: #ccc;
}

.module-footer-reply-wrap .reply-write > textarea:-webkit-input-placeholder {
  color: #ccc;
}

.module-footer-reply-wrap .reply-write > textarea:-ms-input-placeholder {
  color: #ccc;
}

.module-footer-reply-wrap .reply-write > textarea:-moz-placeholder {
  color: #ccc;
}

.module-footer-reply-wrap .reply-write > .btn {
  width: 16.8vw;
  min-width: 16.8vw;
  height: auto;
}

/*--------------------------------------------------------------
# Module
	## module-splash
--------------------------------------------------------------*/
.module-splash {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: center;
}

.module-splash > h1 {
  color: #424242;
  font-size: 4.26667vw;
  font-weight: 400;
  line-height: 5.33334vw;
}

.module-splash > div {
  width: 27.2vw;
  margin: 3.2vw auto 0;
}

.module-splash > span {
  display: inline-block;
  width: 32vw;
  height: 6.4vw;
  margin-top: 2.4vw;
  background: #3aace6;
  border-radius: 0.8vw;
  color: #fff;
  font-size: 3.2vw;
  font-weight: 700;
  line-height: 6.4vw;
  vertical-align: top;
}

/*--------------------------------------------------------------
# Module
  ## module-service-list
--------------------------------------------------------------*/
.module-service-result {
  padding: 7.8667vw 0 8vw;
  background: #F5F5F5;
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-service-result.bg-none {
  background: none;
}

.module-service-result.first {
  padding: 4.8vw 0 8vw;
}

.module-service-list {
  margin-top: 8vw;
}

.module-service-list:first-child {
  margin-top: 2.4vw;
}

.module-service-list .module-title-type-3 {
  margin-bottom: 2.4vw;
  margin-left: 2.4vw;
}

.module-service-list > .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  min-height: 12.8vw;
  padding: 3.2vw 3.2vw 2.93334vw;
  background: #FFF;
  border-top: 0.26667vw solid #f0f0f0;
}

.module-service-list > .item:last-child {
  border-bottom: 0.26667vw solid #f0f0f0;
}

.module-service-list > .item > dt,
.module-service-list > .item > dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.module-service-list > .item > dt {
  width: 21.6vw;
  min-width: 21.6vw;
  padding-right: 3.2vw;
  color: #323333;
  font-size: 4.26667vw;
  line-height: 5.33334vw;
  text-align: center;
}

.module-service-list > .item > dt > .thumbnail {
  display: block;
  min-width: 100%;
  max-width: 100%;
  height: 9.6vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 9.6vw;
}

.module-service-list > .item > dd {
  font-size: 3.2vw;
  line-height: 4.26667vw;
}

.module-service-list > .item > dd.mr18 {
  margin-right: 4.8vw;
}

.module-service-list > .item > dd > span {
  width: 100%;
  margin-top: 1.6vw;
  color: #656666;
  font-size: 3.2vw;
  line-height: 4.26667vw;
}

.module-service-list > .item > dd > span:first-child {
  margin-top: 0;
}

.module-service-list > .item > dd > .big {
  color: #323333;
  font-size: 4.26667vw;
  line-height: 4.8vw;
}

.module-service-list > .item > dd > span > strong,
.module-service-list > .item > dd > .price {
  color: #323333;
  font-weight: 400;
  text-align: right;
}

.module-service-list > .item > dd > .btns {
  font-size: 0;
}

.module-service-list > .item > dd > .btns > .btn {
  padding: 0 3.2vw;
  margin-right: 2.4vw;
}

.module-service-list > .item > dd > .btns > .btn:last-child {
  margin-right: 0;
}

/*--------------------------------------------------------------
# Module
  ## module-map-area
--------------------------------------------------------------*/
.module-map-area {
  position: relative;
  background-color: #f5f5f5;
}

.module-map-area .map-pin {
  width: 7.46667vw;
  height: 9.6vw;
  background: url("/dist/images/ico-pin.svg") no-repeat center center;
  background-size: 7.46667vw 9.6vw;
}

.module-map-area .map-func-btns {
  position: absolute;
  bottom: 4.8vw;
  left: 3.2vw;
  width: 10.66667vw;
  font-size: 0;
}

.module-map-area .map-func-btns .btn {
  width: 10.66667vw;
  height: 10.66667vw;
  margin-bottom: 0.8vw;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  -webkit-box-shadow: 0 0.26667vw 0.8vw rgba(0, 0, 0, 0.4);
  box-shadow: 0 0.26667vw 0.8vw rgba(0, 0, 0, 0.4);
}

.module-map-area .map-func-btns .btn:last-child {
  margin-bottom: 0;
}

.module-map-area .map-func-btns .my-location {
  background-image: url("/dist/images/ico-target-default.svg");
  background-size: 4.26667vw;
}

.module-map-area .map-func-btns .my-location.active {
  background-image: url("/dist/images/ico-target-selected.svg");
}

.module-map-area .map-func-btns .plus {
  background-image: url("/dist/images/ico-plus.svg");
  background-size: 3.73334vw;
}

.module-map-area .map-func-btns .minus {
  background-image: url("/dist/images/ico-minus.svg");
  background-size: 3.73334vw;
}

/*--------------------------------------------------------------
# Module
  ## module-noti-list
--------------------------------------------------------------*/
.module-noti-list > .item {
  margin-bottom: 1.6vw;
}

.module-noti-list > .item:last-child {
  margin-bottom: 0;
}

.module-noti-list label,
.module-noti-list p {
  padding: 4vw 4.8vw;
  font-size: 3.73334vw;
  line-height: 5.33334vw;
}

.module-noti-list input:checked + label {
  background-color: #36ADE6;
  color: #fff;
}

.module-noti-list.noti-admin {
  margin-top: 4.8vw;
}

.module-noti-list.noti-admin > .item {
  position: relative;
}

.module-noti-list.noti-admin > .item > .btn-delete {
  position: absolute;
  top: 3.2vw;
  right: 3.2vw;
  width: 4.8vw;
  height: 4.8vw;
  background: url("/dist/images/ico-close-gray.svg") no-repeat center center;
  background-size: 3.73334vw 3.73334vw;
}

.module-noti-list.noti-admin p {
  padding: 4vw 10.4vw 4vw 4.8vw;
}

/*--------------------------------------------------------------
# Module
  ## module-gray-box
--------------------------------------------------------------*/
.module-gray-box {
  padding: 3.2vw 4.53334vw;
  background-color: #fafafa;
}

.module-gray-box dl {
  font-size: 0;
}

.module-gray-box dl dt, .module-gray-box dl dd {
  display: inline-block;
  font-size: 3.73334vw;
  line-height: 5.33334vw;
}

.module-gray-box dl dt:before, .module-gray-box dl dd:before {
  display: inline-block;
}

.module-gray-box dl dt:before {
  margin-right: 0.8vw;
  content: "-";
}

.module-gray-box dl dd {
  font-weight: 700;
}

.module-gray-box dl dd:before {
  margin-right: 0.8vw;
  margin-left: 0.8vw;
  content: ":";
}

.module-gray-box ul li {
  font-size: 3.2vw;
  line-height: 4.26667vw;
}

.module-gray-box ul li:before {
  display: inline-block;
  margin-right: 0.8vw;
  content: "-";
}

.module-gray-box p {
  font-size: 3.73334vw;
  line-height: 5.33334vw;
}

.module-gray-box small {
  color: #656666;
  font-size: 3.2vw;
  line-height: 4.26667vw;
}

.module-gray-box.text-normal dl dd {
  font-weight: 400;
}

.module-gray-box.type-2 {
  margin-bottom: 2.4vw;
}

.module-gray-box + .module-gray-box {
  margin-top: 2.4vw;
}

/*--------------------------------------------------------------
# Module
  ## module-table
--------------------------------------------------------------*/
.module-table table {
  width: 100%;
}

.module-table table thead th {
  padding: 3.2vw 0;
  background: #f0f0f0;
  border-right: 0.26667vw solid #fff;
  color: #656666;
  font-size: 3.2vw;
  line-height: 4.26667vw;
  text-align: center;
}

.module-table table thead th:last-child {
  border-right: 0;
}

.module-table table tbody td {
  padding: 3.2vw 0;
  border-bottom: 0.26667vw solid #f0f0f0;
  font-size: 3.2vw;
  line-height: 4.26667vw;
  text-align: center;
}

.module-table table tbody td a {
  color: #36ADE6;
}

.module-table .module-gray-box + table {
  margin-top: 2.4vw;
}

.module-table + .module-table {
  margin-top: 16vw;
}

/*--------------------------------------------------------------
# Module
  ## hr-type-1
--------------------------------------------------------------*/
.hr-type-1 {
  display: block;
  margin: 8vw 0;
  border-width: 0 0 0.26667vw;
  border-color: #f0f0f0;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header {
  background: #fff;
}

.header .module-progress-type-1 {
  position: absolute;
  right: 0;
  bottom: -0.8vw;
  left: 0;
}

.header .left {
  position: absolute;
  top: 0;
  top: constant(safe-area-inset-top);
  top: env(safe-area-inset-top);
  left: 4.8vw;
  left: calc(4.8vw + constant(safe-area-inset-left));
  left: calc(4.8vw + env(safe-area-inset-left));
  height: 11.73334vw;
}

.header .left .back {
  width: 6.4vw;
  height: 6.4vw;
  margin-top: 2.66667vw;
  background: url("/dist/images/ico-arrow-left-black.svg") no-repeat center center;
  background-size: 4.26667vw 4.26667vw;
  cursor: pointer;
}

.header .right {
  position: absolute;
  top: 0;
  top: constant(safe-area-inset-top);
  top: env(safe-area-inset-top);
  right: 4.8vw;
  right: calc(4.8vw + constant(safe-area-inset-right));
  right: calc(4.8vw + env(safe-area-inset-right));
  height: 11.73334vw;
}

.header .right .close {
  width: 6.4vw;
  height: 6.4vw;
  margin-top: 2.66667vw;
  background: url("/dist/images/ico-close-black.svg") no-repeat center center;
  background-size: 3.733334vw 3.733334vw;
}

.header .right .set-alarm {
  width: 6.4vw;
  height: 6.4vw;
  margin-top: 2.66667vw;
  background: url("/dist/images/ico-set-alarm.svg") no-repeat center center;
  background-size: 6.4vw 6.4vw;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Page
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Page
	## Common
--------------------------------------------------------------*/
body {
  color: #323333;
}

/*--------------------------------------------------------------
# Page
	## My Oho
--------------------------------------------------------------*/
.wrap.mypage-main {
  background: #f5f5f5;
}

/*--------------------------------------------------------------
# Page
	## card-ocr
--------------------------------------------------------------*/
.wrap.card-ocr {
  background: rgba(0, 0, 0, 0.8);
}

/*--------------------------------------------------------------
# Modal
--------------------------------------------------------------*/
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  display: none;
}

.modal-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: #000;
  opacity: 0.5;
}

.modal-box {
  position: absolute;
  top: 50%;
  right: 4.8vw;
  right: calc(4.8vw + constant(safe-area-inset-right));
  right: calc(4.8vw + env(safe-area-inset-right));
  left: 4.8vw;
  left: calc(4.8vw + constant(safe-area-inset-left));
  left: calc(4.8vw + env(safe-area-inset-left));
  z-index: 2;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: #fff;
  -webkit-box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.3);
  box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.3);
}

.modal-box .btn-close {
  position: absolute;
  width: 6.4vw;
  height: 6.4vw;
  background: url("/dist/images/ico-close-black.svg") no-repeat center center;
  background-size: 3.733334vw 3.733334vw;
}

.modal-footer {
  margin-top: 3.46667vw;
  text-align: center;
}

/*--------------------------------------------------------------
# Modal
	## modal-full-screen
--------------------------------------------------------------*/
.modal-full-screen .modal-box {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-top: 16.8vw;
  padding-top: calc(16.8vw + constant(safe-area-inset-top));
  padding-top: calc(16.8vw + env(safe-area-inset-top));
  padding-bottom: 20.26667vw;
  padding-bottom: calc(20.26667vw + constant(safe-area-inset-bottom));
  padding-bottom: calc(20.26667vw + env(safe-area-inset-bottom));
}

.modal-full-screen .modal-header,
.modal-full-screen .modal-footer {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 3;
  background-color: #fff;
}

.modal-full-screen .modal-header {
  top: 0;
  height: 11.73334vw;
  height: calc(11.73334vw + constant(safe-area-inset-top));
  height: calc(11.73334vw + env(safe-area-inset-top));
}

.modal-full-screen .modal-header .left {
  position: absolute;
  top: 0;
  top: constant(safe-area-inset-top);
  top: env(safe-area-inset-top);
  left: 4.8vw;
  left: calc(4.8vw + constant(safe-area-inset-left));
  left: calc(4.8vw + env(safe-area-inset-left));
  height: 11.73334vw;
}

.back {
  width: 6.4vw;
  height: 6.4vw;
  margin-top: 2.66667vw;
  background: url("/dist/images/ico-arrow-left-black.svg") no-repeat center center;
  background-size: 4.26667vw 4.26667vw;
  cursor: pointer;
}

.modal-full-screen .modal-header .right {
  position: absolute;
  top: 0;
  top: constant(safe-area-inset-top);
  top: env(safe-area-inset-top);
  right: 4.8vw;
  right: calc(4.8vw + constant(safe-area-inset-right));
  right: calc(4.8vw + env(safe-area-inset-right));
  height: 11.73334vw;
}

.modal-full-screen .modal-header .right .close {
  width: 6.4vw;
  height: 6.4vw;
  margin-top: 2.66667vw;
  background: url("/dist/images/ico-close-black.svg") no-repeat center center;
  background-size: 3.733334vw 3.733334vw;
}

.modal-full-screen .modal-footer {
  bottom: 0;
  height: 13.33334vw;
  height: calc(13.33334vw + constant(safe-area-inset-bottom));
  height: calc(13.33334vw + env(safe-area-inset-bottom));
}

/*--------------------------------------------------------------
# Modal
	## modal-invite
--------------------------------------------------------------*/
.modal-invite .modal-box {
  padding: 8vw 5.06667vw;
}

.modal-invite .modal-box .modal-body ul li {
  margin-bottom: 1.6vw;
}

.modal-invite .modal-box .modal-body ul li:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Modal
	## modal-login-email
--------------------------------------------------------------*/
.modal-login-email .modal-box {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.modal-login-email .modal-box .modal-body {
  padding-top: 16.8vw;
  padding-top: calc(16.8vw + constant(safe-area-inset-top));
  padding-top: calc(16.8vw + env(safe-area-inset-top));
  padding-right: 8vw;
  padding-right: calc(8vw + constant(safe-area-inset-right));
  padding-right: calc(8vw + env(safe-area-inset-right));
  padding-left: 8vw;
  padding-left: calc(8vw + constant(safe-area-inset-left));
  padding-left: calc(8vw + env(safe-area-inset-left));
}

.modal-login-email .modal-box .modal-body .input-text + .input-text {
  margin-top: 2.4vw;
}

.modal-login-email .modal-box .modal-body .input-text + .btn {
  margin-top: 8vw;
}

.modal-login-email .modal-box .modal-body .func-row {
  margin-top: 4.8vw;
  line-height: 4.8vw;
}

.modal-login-email .modal-box .modal-body .func-row .checkbox {
  float: left;
}

.modal-login-email .modal-box .modal-body .func-row a {
  float: right;
  padding-right: 4vw;
  background: url("/dist/images/ico-arrow-right-gray-2.svg") no-repeat right center;
  background-size: 1.33334vw 2.13334vw;
  color: #656666;
  font-size: 3.73334vw;
  line-height: 4.8vw;
}

.modal-login-email .modal-box .btn-close {
  top: 2.66667vw;
  top: calc(2.66667vw + constant(safe-area-inset-top));
  top: calc(2.66667vw + env(safe-area-inset-top));
  right: 4.8vw;
  right: calc(4.8vw + constant(safe-area-inset-right));
  right: calc(4.8vw + env(safe-area-inset-right));
}

/*--------------------------------------------------------------
# Modal
	## mmodal-login-email-ohoman
--------------------------------------------------------------*/
.modal-login-email-ohoman .modal-box .modal-body {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-top: 0;
}

/*--------------------------------------------------------------
# Modal
	## modal-alert
--------------------------------------------------------------*/
.modal-alert .modal-box {
  right: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 64vw;
  padding: 7.2vw 4.8vw 8vw;
}

.modal-alert .modal-box .modal-body .text {
  color: #323333;
  font-size: 3.73334vw;
  letter-spacing: -0.1539vw;
  line-height: 5.3334vw;
}

.modal-alert .modal-box .modal-footer .btn {
  width: 22.4vw;
}

/*--------------------------------------------------------------
# Modal
	## modal-confirm
--------------------------------------------------------------*/
.modal-confirm .modal-box {
  right: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 64vw;
  padding: 7.2vw 4.8vw 8vw;
}

.modal-confirm .modal-box .modal-body .text {
  color: #323333;
  font-size: 3.73334vw;
  letter-spacing: -0.1539vw;
  line-height: 5.3334vw;
}

.modal-confirm .modal-box .modal-footer .btn {
  width: 22.4vw;
  margin-right: 2.4vw;
}

.modal-confirm .modal-box .modal-footer .btn:last-child {
  margin-right: 0;
}

/*--------------------------------------------------------------
# Modal
	## modal-datepicker
--------------------------------------------------------------*/
.modal-datepicker .modal-box {
  right: 10.13334vw;
  right: calc(10.13334vw + constant(safe-area-inset-right));
  right: calc(10.13334vw + env(safe-area-inset-right));
  left: 10.13334vw;
  left: calc(10.13334vw + constant(safe-area-inset-left));
  left: calc(10.13334vw + env(safe-area-inset-left));
}

.modal-datepicker .modal-box .modal-header {
  padding: 8vw 4.8vw 0;
}

.modal-datepicker .modal-box .modal-header .title {
  color: #36ADE6;
  font-size: 6.4vw;
  font-weight: 400;
  line-height: 6.4vw;
  text-align: center;
}

.modal-datepicker .modal-box .modal-body .module-time-picker {
  padding-top: 4.8vw;
  border-top: 0.26667vw solid #f0f0f0;
}

.modal-datepicker .modal-box .modal-footer {
  margin-top: 8vw;
}

.modal-datepicker .modal-box .btn-close {
  top: 2.66667vw;
  right: 2.66667vw;
}

/*--------------------------------------------------------------
# Modal
	## modal-market-info
--------------------------------------------------------------*/
.modal-market-info .modal-box {
  right: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 80vw;
  padding: 7.46667vw 4.26667vw 8vw;
}

.modal-market-info .modal-box .modal-header > h1 {
  color: #36ADE6;
  font-size: 6.4vw;
  font-weight: 400;
  line-height: 7.46667vw;
}

.modal-market-info .modal-box .modal-body {
  margin-top: 4.8vw;
}

.modal-market-info .modal-box .modal-body > p {
  font-size: 3.73334vw;
  line-height: 5.33334vw;
}

.modal-market-info .modal-box .modal-body > p + p {
  margin-top: 5.33334vw;
}

.modal-market-info .modal-box .modal-footer {
  margin-top: 4.8vw;
}

.modal-market-info .modal-box .modal-footer .btn {
  width: 22.4vw;
  padding: 0;
}

/*--------------------------------------------------------------
# Modal
	## modal-customer-sign
--------------------------------------------------------------*/
.modal-customer-sign .modal-box {
  right: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90.4vw;
  padding: 7.46667vw 4.26667vw 8vw;
}

.modal-customer-sign .modal-box .modal-header > h1 {
  color: #36ADE6;
  font-size: 6.4vw;
  font-weight: 400;
  line-height: 7.46667vw;
}

.modal-customer-sign .modal-box .modal-body {
  margin-top: 4.8vw;
}

.modal-customer-sign .modal-box .modal-body .get-sign {
  position: relative;
  height: 64vw;
  background-color: #fafafa;
  border: 0.26667vw solid #f0f0f0;
}

.modal-customer-sign .modal-box .modal-body .get-sign .bg-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #ccc;
  font-size: 6.4vw;
}

.modal-customer-sign .modal-box .modal-footer {
  margin-top: 4.8vw;
}

.modal-customer-sign .modal-box .modal-footer .btn {
  width: 22.4vw;
  padding: 0;
}

.icon-info {
    color:gray;
}
.icon-notice {
    color:#ea5725;
}

/* ## loading ## */
.back-loading {
  background: silver;
  opacity: .6;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.back-loading > img {
  position: absolute; 
  left: 40%; 
  top: 40%;
  /*background: white;*/
  padding: 1em;
  border-radius: 0.7em;
  width: 55px;
}

