﻿@charset "utf-8";

/*========================================================================================================================


  基本設定
  
  shopping > cart.php
             noshi.php

  
========================================================================================================================*/

html {
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}

body {
  margin:0;
}

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

audio,
canvas,
progress,
video {
  display:inline-block;
  vertical-align:baseline;
}

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

[hidden],
template {
  display:none;
}

a {
  background-color:transparent;
}

a:active,
a:hover {
  outline:0;
}

abbr[title] {
  border-bottom:1px dotted;
}

b,
strong {
  font-weight:bold;
}

dfn {
  font-style:italic;
}

mark {
  background:#ff0;
  color:#000;
}

small {
  font-size:80%;
}

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

sup {
  top:-0.5em;
}

sub {
  bottom:-0.25em;
}

img {
  border:0;
}

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

figure {
  margin:1em 40px;
}

hr {
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
}

pre {
  overflow:auto;
}

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

button,
input,
optgroup,
select,
textarea {
  color:inherit;
  font:inherit;
  margin:0;
}

button {
  overflow:visible;
}

button,
select {
  text-transform:none;
}

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

button[disabled],
html input[disabled] {
  cursor:default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border:0;
  padding:0;
}

input {
  line-height:normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing:border-box;
  padding:0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height:auto;
}

input[type="search"] {
  -webkit-appearance:textfield;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}

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

fieldset {
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em;
}

legend {
  border:0;
  padding:0;
}

textarea {
  overflow:auto;
}

optgroup {
  font-weight:bold;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

td,
th {
  padding:0;
}


/* 追加 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

address {
  font-style:normal;
}


/*----------------------------------------------------------------------------------------------------

  Base
  
----------------------------------------------------------------------------------------------------*/

* {
  margin:0;
  padding:0;
}

*,
::before,
::after {
  background-repeat:no-repeat;
  box-sizing:border-box;
}

html,
body {
  height:100%;
  min-height:100%;
}

body {
  min-width:320px;
  line-height:1.8;
  word-wrap:break-word;
}

body,
button,
input,
textarea,
select {
  font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

img { vertical-align:bottom; }

@media print,screen and (min-width:641px) {
  html { min-width:1000px; }
  .pc-none { display:none !important; }
}
@media screen and (max-width:640px) {
  html { min-width:320px; }
  .sp-none { display:none !important; }
}

.clear:after {
  content:"";
  display:block;
  height:0;
  clear:both;
}

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

.f-line1  { line-height:1; }
.f-lineSS { line-height:1.4; }
.f-lineS  { line-height:1.6; }
.f-lineL  { line-height:2; }


/*-----------------------------------------------------------------------------------
  font-size
-----------------------------------------------------------------------------------*/

html { font-size:62.5%; }
body { font-size:1.7rem; }

.fs-max { font-size:2.66em; }  /* 48 */
.fs-4l  { font-size:2.11em; }  /* 38 */
.fs-3l  { font-size:1.66em; }  /* 30 */
.fs-2l  { font-size:1.44em; }  /* 26 */
.fs-l   { font-size:1.22em; }  /* 22 */
.fs-m   { font-size:1.1em; }   /* 20 */
.fs-s   { font-size:0.88em; }  /* 16 */
.fs-ss  { font-size:0.77em; }  /* 14 */
.fs-min { font-size:0.72em; }  /* 13 */

@media screen and (max-width:640px) {
  html { font-size:58%; }
  .fs-max { font-size:2em; }    /* 36 */
  .fs-4l  { font-size:1.77em; } /* 32 */
  .fs-3l  { font-size:1.55em; } /* 28 */
  .fs-2l  { font-size:1.33em; } /* 24 */
}

@media screen and (min-width:1015px) and (max-width:1100px) {
  html {
    font-size:-webkit-calc(0.1em + 0.75vw);
    font-size:calc(0.1em + 0.75vw);
  }
}

@media screen and (min-width:641px) and (max-width:1014px) {
  html {
    font-size:58%;
  }
}

@media screen and (max-width:560px) {
  html {
    font-size:-webkit-calc(0.4em + 0.5vw);
    font-size:calc(0.4em + 0.5vw);
  }
}

@media screen and (max-width:320px) {
  html { font-size:50%; }
}


/*-----------------------------------------------------------------------------------
  font-color
-----------------------------------------------------------------------------------*/

body { color:#1e1e1e; }

.fc-blue    { color:#0f64b9; }
.fc-lblue   { color:#23a5d7; }
.fc-green   { color:#00af96; }
.fc-orange  { color:#f5a028; }
.fc-red     { color:#e64632; }
.fc-gray    { color:#787878; }
.fc-lgray   { color:#b0b0b0; }
.fc-white   { color:#fff; }


/*-----------------------------------------------------------------------------------
  link
-----------------------------------------------------------------------------------*/

a,
a:visited,
a:hover { color:#0f64b9; }
.ua-pc a:hover { color:#23a5d7; text-decoration:none; }
.ua-pc a {
  transition:color 0.15s ease, opacity 0.15s ease;
}


/*-----------------------------------------------------------------------------------
  img
-----------------------------------------------------------------------------------*/

img {
  max-width:100%;
  height:auto;
  vertical-align:bottom;
  -webkit-backface-visibility:hidden;
}

img[src$=".svg"] {
  width:100%;
  height:auto;
}

.ua-pc img.img-hv,
.ua-pc a.img-hv img {
  transition:opacity 0.3s ease-out;
}
  
.ua-pc img.img-hv:hover,
.ua-pc a.img-hv:hover img {
  opacity:0.7;
}


/*-----------------------------------------------------------------------------------
  form
-----------------------------------------------------------------------------------*/

input[type="text"],
select,
textarea {
  padding:0.3em;
  border:1px solid #c8c8c8;
  background-color:#fff;
  -webkit-transition:background-color ease-out  0.15s, border-color ease-out  0.15s;
  transition:background-color ease-out  0.15s, border-color ease-out  0.15s;
}

input[type="text"]:focus,
select:focus,
textarea:focus {
  border-color:#646464;
}

textarea { width:100%; }


/* サイズ（長さ） /------------------------------------------------------------*/

.ip-min  { width:10%; min-width:5em; }
.ip-ss   { width:15%; min-width:10em; }
.ip-s    { width:25%; min-width:15em; }
.ip-m    { width:50%; min-width:30em; }
.ip-l    { width:75%; }
.ip-full { width:100%; }

@media screen and (max-width:1152px) {
  .ip-l    { width:100%; }
  .ip-m    { width:75%; min-width:inherit; }
}

@media screen and (max-width:640px) {
  .ip-m    { width:100%; }
  .ip-s    { width:50%; }
}


/* エラー /------------------------------------------------------------*/

.ip-err .err-msg {
  color:#e64632;
  font-size:0.9em;
  padding-bottom:0.5em;
}

.ip-err input,
.ip-err select,
.ip-err textarea {
  border-color:#fd5d49;
  background-color:#ffeeec;
}


/*-----------------------------------------------------------------------------------
  List
-----------------------------------------------------------------------------------*/

ul.p-list--in { margin-left:2.2rem; }

ul.p-listMk { list-style:none; }

ul.p-listMk:not([listmk="at"]) li,
:not(ul).p-listMk:not([listmk="at"]) { padding-left:1.4em; }

ul.p-listMk[listmk="at"] li,
:not(ul).p-listMk[listmk="at"] { padding-left:1.2em; }

ul.p-listMk:not([listmk="at"]) li:before,
:not(ul).p-listMk:not([listmk="at"]):before {
  margin-left:-1.4em;
  margin-right:0.4em;
  display:inline-block;
}

ul.p-listMk[listmk="at"] li:before,
:not(ul).p-listMk[listmk="at"]:before {
  margin-left:-1.2em;
  margin-right:0.2em;
  display:inline-block;
}

ul.p-listMk[listmk="maru"] li:before,
:not(ul).p-listMk[listmk="maru"]:before {
  content:"●";
  font-size:0.8em;
}

ul.p-listMk[listmk="dot"] li:before,
:not(ul).p-listMk[listmk="dot"]:before {
  content:"・";
}

ul.p-listMk[listmk="at"] li:before,
:not(ul).p-listMk[listmk="at"]:before {
  content:"※";
}

