.section-head {
	background: url(../img/common/line01.png) repeat-x 0 bottom;
	background-size: auto 0.1666666666666667em;
	padding: 2.3em 0 2.91em;
}
.section-head .sec-title {
	padding-top: 1.65em;
}
.section-head .sec-title .jp {
	font-size: 1.666666666666667em;
	margin-top: 0;
	letter-spacing: 0.1em;
}

.section-sub {
    background: url(../img/common/pattern02.png) repeat-y 0 0;
    background-size: 100% auto;
    padding-top: 1.25em;
    padding-bottom: 2.1666666em;
}
.section-sub li {
    margin-bottom: 1em;
}

.sub-menu {
    background: url(../img/common/pattern02.png) repeat-y 0 0;
    background-size: 100% auto;
    font-size: 1.0833333em;
    padding-bottom: 2.5em;
}
.sub-menu .th {
    background: rgba(234,224,194,0.7);
    padding: 0.6153846153em 0.75em;
    margin-bottom: 0.7692307692em
}

.bg_white {
    background: #fff;
    padding-top: 3.5em;
    padding-bottom: 3.0416667em;
}
.back_menu {
    width: 78.125%;
    margin: 0 auto;
}
.bg_normal {
    background: url(../img/common/pattern02.png) repeat-y 0 0;
    background-size: 100% auto;
    padding-bottom: 3.0416667em;
}
.bg_normal .add-border {
    border-top: #9e2234 1px solid;
    padding-top: 3.5em;
}
.bg_normal .add-border .back_menu {
    width: 83.33333%;
	text-align: center;
}

.item {
    margin: 1em 0;
}
.item li {
    position: relative;
    padding-left: 1em;
}
.item li:before {
    content: '・';
    position: absolute;
    left: 0;
}
.item02 li {
    margin-bottom: 1em;
}
.item02 li:last-child {
    margin-bottom: 0;
}
.item02 li:before {
    content: '■';
    position: absolute;
    left: 0;
}
.item02 li p {
    margin-top: 1.2em;
} 
.item03 li:before {
    content: '※';
    position: absolute;
    left: 0;
}



/* faq */
.section-faq {
    background: url(../img/common/pattern02.png) repeat-y 0 0;
    background-size: 100% auto;
    padding-top: 1.458333333em;
}
.section-faq dl {
    font-size: 1.0833333em;
    padding-bottom: 2.5em;
}
.section-faq dl dt,
.section-faq dl dd {
    position: relative;
    padding-left: 3.0769230769em;
}
.section-faq dl dt {
    background: rgba(234,224,194,0.7);
    line-height: 1.4376923076em;
    border-bottom: #eae0c2 0.1538461538em solid;
    padding-top: 0.7692307692em;
    padding-bottom: 0.7692307692em;
}
.section-faq dl dd {
    padding-top: 0.8461538461em;
    padding-right: 0.8461538461em;
    text-align: justify;
}

.section-faq dl dt:before,
.section-faq dl dd:before {
    content: '';
    position: absolute;
    top: 0.6923076923em;
    left: 1em;
}
.section-faq dl dt:before {
    width: 6.55066666%;
    height: 1.6166153846em;
    background: url(../img/faq/icon_q.png) no-repeat left center;
    background-size: 100% auto;
}
.section-faq dl dd:before {
    width: 6.285666666%;
    height: 1.2529230769em;
    background: url(../img/faq/icon_a.png) no-repeat left center;
    background-size: 100% auto;
}
.section-faq dl dd a {
    color: #1912a0;
    text-decoration: underline;
}


/* privacy */
.section-sub .beginning {
    border-bottom: #9e2234 1px dashed;
    padding-bottom: 2em;
}
.section-sub ol.number {
    list-style-type: decimal;
    padding-left: 1.25em;
    padding-top: 1.25em;
}
.section-sub .sign {
    text-align: right;
    padding-top: 0.41em;
    padding-bottom: 2.416666em;
}
.use-number .th {
    position: relative;
    padding-left: 2.25em;
}
.use-number .th:before {
    position: absolute;
    left: 0.75em;
}
.use-number .th.title01:before {
    content: '1.'
}
.use-number .th.title02:before {
    content: '2.'
}
.use-number .th.title03:before {
    content: '3.'
}
.use-number .th.title04:before {
    content: '4.'
}

.use-number .contact {
    display: block;
    border-top: #9e2234 1px solid;
    margin-top: 2.5em;
    padding-top: 0.625em;
}


/* inquiry */
.form-order .sub-menu {
    padding-bottom: 1.92307692em;
}
.form-order .sub-menu .th {
    margin-bottom: 1.15384615em;
}
.form-order .sub-menu .th .must {
    display: inline-block;
    font-size: 0.8461538461em;
    line-height: 1.63636363em;
    font-family: initial;
    color: #fff;
    background: #9e2234;
    border-radius: 0.3em;
    padding: 0 0.63636363em;
    margin-left: 0.72727272em;
}
.form-order,
.form-order .th,
.form-order .td {
    border-spacing: 0;
    border-collapse: collapse;
}
.form-order .textbox,
.form-order .textarea {
    background: #fff;
    border: 1px solid #cccccc;
    width: 100%;
    display: block;
    padding: 0.28670977em 0.5em;
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -ms-border-radius: 0.3em;
    -o-border-radius: 0.3em;
    border-radius: 0.3em;
    outline: none;
}
.form-order .textarea {
    height: 13.3846154em;
}

.form-order .select {
    width: 51.864407%;
    position: relative;
    background: #fff;
}
.form-order .select:before {
    content: "▼";
    color: #999999;
    position: absolute;
    right: 1em;
    top: 0.28670977em;
    pointer-events: none;
    /* z-index: 1; */
}

.form-order .select select {
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    width: 100%;
    border: 1px solid #cccccc;
    padding: 0.28670977em 0.5em;
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -ms-border-radius: 0.3em;
    -o-border-radius: 0.3em;
    border-radius: 0.3em;
    outline: none;
}

.form-order .select select.disabled{
    color: #cccccc;
}

.form-order .select select.disabled option{
    background: white;
}

.form-order .text01 {
    display: inline-block;
    padding-right: 0.5em;
}
.form-order .text02 {
    display: block;
    margin-bottom: 0.46153846em;
}
.form-order .textbox.width01 {
    width: 45.084746% !important;
    display: inline-block;
}
.form-order .ol01 li {
    margin-bottom: 0.80769231em;
}
.form-order .ol01 li:last-child {
    margin-bottom: 0;
}

.form-order .pp {
    background: #fff;
    border: 1px solid #cccccc;
    padding: 0.80769231em 1em;
    height: 17.6153846em;
    margin-top: 1.69230769em;
    margin-bottom: 2.19230769em;
}
.form-order .pp p {
    height: 100%;
    overflow-y: scroll;
    padding-right: 1em;
}
.form-order #shopselect {
	margin: 0 -1em;
}
.form-order #shopselect li {
	margin: 0 1em;
}
.form-order .checkbox {
    position: relative;
    text-align: center;
}
.form-order #shopselect label,
.form-order .checkbox label {
    position: relative;
    padding-left: 2em;
}
.form-order #shopselect input[type=checkbox],
.form-order .checkbox input[type=checkbox] {
    display: none;
}
.form-order #shopselect label:before,
.form-order .checkbox label:before {
    content: " ";
    position: absolute;
    left: 0;
    width: 1.51376923em;
    height: 1.46153846em;
    border: 1px solid #cccccc;
    background: #fff;
    text-align: center;
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -ms-border-radius: 0.3em;
    -o-border-radius: 0.3em;
    border-radius: 0.3em;
}
.form-order #shopselect input[type=checkbox]:checked+label:before,
.form-order .checkbox input[type=checkbox]:checked+label:before{
    content: "\2713";
    color: #000;
}

::-webkit-scrollbar {
    width: 0.53846154em;
}
 
::-webkit-scrollbar-track {
    background-image: url(../img/common/scroll_bg.png);
    background-size: 100% 100%;
    background-position: 50% 50%;
}
 
::-webkit-scrollbar-thumb {
    height: 4.46153846em;
    border-radius: 3.84615385em;
    background: #CCCCCC;
}

/* recruit */
.section-sub .sub-title {
    color: #9e2234;
    font-size: 1.2307692307em;
    line-height: 2.3076923076em;
    border-bottom: #9e2234 1px solid;
    margin-bottom: 1em;
}
.section-sub .pb {
    font-size: 1.0833333em;
    padding-bottom: 1.23076923em;
}
.link-btn {
    background-color: #9e2234;
    text-align: center;
    color: #fff;
    font-size: 1.3333333em;
    line-height: 2.5em;
}
.sub-menu.recruit {
    padding-bottom: 1.96153846em;
}
.sub-menu.recruit .th {
    margin-bottom: 1em;
}
.sub-menu.recruit .item {
    margin: 0;
}
.item02 li.add-last {
    display: inline-block;
    padding-right: 1em
}
.item02 li.add-last:after {
    content: '■';
    position: absolute;
    right: 0;
}
.item02 li.add-last {
    margin-bottom: 0;
}
.item02 > p {
    padding-left: 1em;
}
.item02 li.link-li:before {
    display: none;
}
.item02 li.link-li p {
    margin-top: 0;
}

.sub-menu.recruit .item02 a {
    font-size: 1.23076923em;
    color: #9e2234;
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 0.4375em;
}
.btn05.two-row {
    line-height: 1.2em;
    height: auto;
    padding: 0.85714286em 0;
}
.btn05.two-row .fs-min {
    display: inline-block;
    font-size: 0.78571429em;
}



.soushin{
	padding: 20px;
	width: 80%;
	margin: 0 auto;
	text-align: center;
	background:#fff;
	border: solid 1px #9E2235;

}

