.movie-area {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}

.movie-area iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}


@charset "euc-jp";

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#page-wrapper {
	margin: 0 auto;
	padding: 0 0 10px;
	width: 100%;
	max-width: 1020px;
	position: relative;
	background: #FFF;
	border-radius: 5px;
	box-shadow:0 0 5px #fff, 0 0 5px #777, 0 0 1px #bbb;
	    -webkit-box-shadow:0 0 5px #fff, 0 0 5px #777, 0 0 1px #bbb;
	    -moz-box-shadow:0 0 5px #fff, 0 0 5px #777, 0 0 1px #bbb;
}
#wrapper {
	padding-top: 1em;
	width: 100%;
	max-width: 1000px;
}
#container {
	overflow: hidden;
	clear: both;
	display: block;
}
.container {
	max-width: 1000px;
}
@media (max-width: 780px) {
	.container {
		padding: 0 !important;
	}
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	border: 1px solid #ccc;
	background-color: #fff;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
	outline: 0;
	outline: thin dotted \9;
	border-color: rgba(82, 168, 236, 0.8);
}


.muted {
	color: #999;
}

body {
	color: #222;
	font-size: 14px;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
	webkit-font-smoothing: subpixel-antialiased;
	text-rendering: optimizeLegibility;
	background: url(https://img05.shop-pro.jp/PA01110/692/etc/common-bg.png) top left repeat #FFF;
}

@media (max-width: 480px) {
	body {
		font-size: 12px;
	}
}

a {
	color: #06F;
}
	a:hover {
		color: #999;
	}

a.muted:hover,
a.muted:focus {
	color: #808080;
}

.text-warning {
	color: #c09853;
}

a.text-warning:hover,
a.text-warning:focus {
	color: #a47e3c;
}

.text-error {
	color: #b94a48;
}

a.text-error:hover,
a.text-error:focus {
	color: #953b39;
}

.text-info {
	color: #3a87ad;
}

a.text-info:hover,
a.text-info:focus {
	color: #2d6987;
}

.text-success {
	color: #468847;
}

a.text-success:hover,
a.text-success:focus {
	color: #356635;
}

.btn-01 {
	border: 1px solid #4d4d4d;
	background-color: #4d4d4d;
	color: #fff;
	*background-color: #4d4d4d;
}

img.img-responsive {
	width: 100%;
	max-width: 100% !important;
	height: auto;
}
h2 {
	margin: 30px 0;
	text-align: center;
}
	.ttl-h2 {
		position: relative;
	}
	.ttl-h2:before {
		position: absolute;
		top: 50%;
		z-index: -1;
		display: block;
		width: 100%;
		height: 1px;
		background-color: #ccc;
		content: "";
	}
	.ttl-h2 span {
		padding: 0 2em;
		background-color: #fff;
	}

.btn-01 {
	border: 1px solid #4d4d4d;
	background-color: #4d4d4d;
	color: #fff;
	*background-color: #4d4d4d;
}

.btn-01:hover,
.btn-01:focus,
.btn-01:active,
.btn-01.active,
.btn-01.disabled,
.btn-01[disabled] {
	border: 1px solid #5e5e5e;
	background-color: #5e5e5e;
	color: #fff;
	*background-color: #5e5e5e;
}

.btn-02 {
	border: 1px solid #d8d8d8;
	background-color: #d8d8d8;
	color: #4d4d4d;
	*background-color: #d8d8d8;
}

.btn-02:hover,
.btn-02:focus,
.btn-02:active,
.btn-02.active,
.btn-02.disabled,
.btn-02[disabled] {
	border: 1px solid #d8d8d8;
	background-color: #d8d8d8;
	color: #4d4d4d;
	*background-color: #d8d8d8;
}
.product-order-num input {
	height: 34px;
	border-color: #d8d8d8;

}

/*
 * web font
 */
.google-font {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 400;
	font-family: 'Karla', sans-serif;
}
	.google-font.fwb {
		font-weight: 700;
	}

/*
 * icon
 */
.icon-b,
.icon-w {
	display: inline-block;
	width: 16px;
	height: 16px;
	*display: inline;
	*zoom: 1;
}
.icon-b {
	background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon16_b.png);
}
.icon-w {
	background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon16_w.png);
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz--device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
	.icon-b,
	.icon-w {
		-webkit-background-size: 368px 320px;
		background-size: 368px 320px;
	}
	.icon-lg-b,
	.icon-lg-w {
		-webkit-background-size: 552px 480px;
		background-size: 552px 480px;
	}
	.icon-b {
		background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon16_2x_b.png);
	}
	.icon-w {
		background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon16_2x_w.png);
	}
	.icon-lg-b {
		background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_2x_b.png);
	}
	.icon-lg-w {
		background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_2x_w.png);
	}
}
.icon-cart { background-position: -176px -64px; }
.icon-user { background-position: -208px -0px; }
.icon-adduser { background-position: -240px -0px; }
.icon-logout { background-position: -32px -80px; }
.icon-login { background-position: -48px -80px; }
/* icon large */
.icon-twitter { background-position: -144px -264px; }
.icon-facebook { background-position: -192px -264px; }
.icon-instagram { background-position: -168px -288px; }
.icon-mail { background-position: -96px -0px; }
.icon-lg-w.icon-cart { background-position: -264px -96px; }
.icon-lg-w.icon-chevron_up { background-position: -0px -216px; }
.icon-lg-w.icon-chevron_down { background-position: -528px -192px; }

.icon-lg-b,
.icon-lg-w {
	width: 24px;
	height: 24px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.icon-lg-b {
	background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_b.png);
}
.icon-lg-w {
	background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_w.png);
}


/*
 * header
 */
#header-wrapper {
	margin-bottom: 1em;
	padding: 0 1% 0;
}
@media (max-width: 780px) {
	#header-wrapper {
		margin-bottom: 5px !important;
		padding-top: 48px !important;
	}
}
.header-link a {
	color: #003366;
}
.header-link a:hover {
	text-decoration: none;
	opacity: 0.7;
}

/* header-line-nav */
.header-line-nav li {
	padding-top: 5px;
}
	.header-line-nav a {
		cursor: pointer;
	}
	.header-line-nav span {
		float: left;
		padding-left: 4px;
		font-size: 12px;
		line-height: 1.5em;
	}
	.header-line-nav .icon-b,
	.header-line-nav .icon-w {
		float: left;
	}
.view-cart {
	position: relative;
	top: -6px;
	padding-top: 0 !important;
}
.btn-viewcart {
	padding: 1px 15px 0 13px;
	-webkit-border-radius: 3em;
	-moz-border-radius: 3em;
	border-radius: 3em;
}

/* header logo */
.shop-name {
	clear: both;
	margin: 2em 0;
	text-align: center;
	font-size: 24px;
}
.shop-description {
	font-size: 12px;
	font-weight: normal;
	color: #4d4d4d;
}

/* header global nav */
#header-global-nav {
	margin: 1em 0 1.5em;
	padding: 1em 0;
	text-align: center;
	font-size: 15px;
	color: #003366;
	text-shadow: 1px 1px 1px #FFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #72BFF7), color-stop(0.00, #afd9f8));
	background: -webkit-linear-gradient(top, #afd9f8 0%, #72BFF7 88%);
	background: -moz-linear-gradient(top, #afd9f8 0%, #72BFF7 88%);
	background: -o-linear-gradient(top, #afd9f8 0%, #72BFF7 88%);
	background: -ms-linear-gradient(top, #afd9f8 0%, #72BFF7 88%);
	background: linear-gradient(to bottom, #afd9f8 0%, #72BFF7 88%);
	border-radius: 5px;
}
#header-global-nav ul.inline {
	margin-bottom: 0 !important;
	display: block;
	clear: both;
	overflow: hidden;
}
	#header-global-nav li {
		margin: 0;
		padding: 0 !important;
		width: 12.5%;
		float: left;
		text-align: center;
		font-weight: bold;
		line-height: 2 !important;
		border-right: 1px solid #FFF;
        font-size: 0.71rem;
	}
	#header-global-nav li:last-child {
		border-right: none !important;
	}
	#header-global-nav li a:hover {
		color: #FFF;
		text-shadow: 1px 1px 1px #555;
	}
@media (max-width: 980px) {
	#header-global-nav {
		margin: 1.5em 0;
		text-align: center;
		font-size: 14px;
	}
}
/* incart delivery */
.incart-delivery {
	float: right;
}
	.incart-delivery ul {
		margin: 0;
		padding: 10px 12px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background-color: #d9edf7;
		color: #31708f;
		list-style: none;
		font-size: 12px;
	}

/* slider */
.slider {
	margin-top: 2em;
	padding: 0 .1%;
	position: relative;
}
.bx-viewport {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	left: 0 !important;
	border: none !important;
}
#slider div {
	width: 100% !important;
}

/*
 * product list
 */

.prd-lst-unit {
	margin-bottom: 30px;
	padding: 0 30px;
	text-align: center;
}
.prd-lst-img {
	display: block;
	margin: 0 auto 1em;
}
.prd-lst-span {
	display: block;
	margin: .3em 0;
	font-size: 12px;
}
.prd-lst-name {
	font-size: 13px;
	line-height: 1.4;
}
.prd-lst-price {
	color: #abaaaa;
}
.prd-lst-regular {
	text-decoration: line-through;
}
.prd-lst-discount {
	color: #b81717;
}

/* product list sort */
.prd-lst-sort {
	margin: 3em 0;
	color: #888;
	text-align: center;
	font-size: 12px;
}

/* prduct list pager */
.prd-lst-pager {
	text-align: center;
}
.prd-lst-pos b {
	font-size: 18px;
	font-weight: normal;
}

/*
 * product
 */
.product-image-thumb img {
	border: 2px solid #fff;
}
.thumb-active img {
	border: 2px solid #4d4d4d;
}

/*
* main
*/
#main {
	padding-left: 20px;
}
#main h2.title,
#main-sp h2.title,
h2.titlebar-01,
h2.google-font,
#product h2 {
	margin: 1em 0 15px;
	padding: 10px;
	width: 100%;
	text-align: center;
	font-size: 1.2rem;
	color: #003366;
	text-shadow: 1px 1px 1px #FFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #72BFF7), color-stop(0.00, #afd9f8));
	background: -webkit-linear-gradient(top, #afd9f8 0%, #72BFF7 88%);
	background: -moz-linear-gradient(top, #afd9f8 0%, #72BFF7 88%);
	background: -o-linear-gradient(top, #afd9f8 0%, #72BFF7 88%);
	background: -ms-linear-gradient(top, #afd9f8 0%, #72BFF7 88%);
	background: linear-gradient(to bottom, #afd9f8 0%, #72BFF7 88%);
}
h2.titlebar-01:first-child {
	margin-top: 0 !important;
}
#main h3 {
	margin: 0 0 10px;
	padding: 0 0 0;
	color: #039;
	font-size: 1.2rem;
	line-height: 1.4;
}
#main h3.title ,
#main h3.titlebar-02 {
	margin: 10px 0 10px;
	padding: 0 0 0 15px;
	color: #039;
	font-size: 1.2rem;
	line-height: 2;
	border-left: solid 5px #039;
}
#main #top-review {
	margin: 0 0 20px;
	padding: 0;
	width: 100%;
}
#main #top-review iframe {
	margin: 0;
	padding: 0;
	width: 100%;
	border-left: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}
@media (max-width: 780px) {
	#main #top-review {
		display: none;
	}
}
@media (max-width: 980px) {
	#main {
		padding-left: 10px !important;
	}
}
@media (max-width: 780px) {
	#main {
		padding-left: 1% !important;
	}
}
@media (min-width: 781px) {
	#main-sp {
		display: none !important;
	}
}

/*
* head
*/
#head {
	margin: 0 0 2em;
	display: block;
	overflow: hidden;
}

/*
* side
*/
#side {
	font-size: 0.8rem;
}
#side .side-box {
	padding: 0;
	display: block;
	overflow: hidden;
	background: #DFF0FD;
	border: 1px solid #048DBE;
	border-radius: 5px;
}
#side .side-boxcontents {
	padding: 0;
	display: block;
	overflow: hidden;
}
#side h3,
#main-sp .fbred{margin: 0 0 5px;
	padding: 10px;
	display: block;
	text-align: center;
	font-size: 1.2rem;
    font-weight: 600;
	color:#F22 !important;}
#main-sp h3 {
	margin: 0 0 5px;
	padding: 10px;
	display: block;
	text-align: center;
	font-size: 1rem;
	color: #003366;
	text-shadow: 1px 1px 1px #FFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #72BFF7), color-stop(0.00, #afd9f8));
	background: -webkit-linear-gradient(top, #afd9f8 0%, #72BFF7 88%);
	background: -moz-linear-gradient(top, #afd9f8 0%, #72BFF7 88%);
	background: -o-linear-gradient(top, #afd9f8 0%, #72BFF7 88%);
	background: -ms-linear-gradient(top, #afd9f8 0%, #72BFF7 88%);
	background: linear-gradient(to bottom, #afd9f8 0%, #72BFF7 88%);
}
#side .side-box ul.banner {
	padding: 0 10px !important;
}
#side .side-boxcontents ul.arrow {
	padding: 0 !important;
}
@media (max-width: 780px) {
	#side .side-box ul.banner {
		display: none !important;
	}
}

/*
 * footer
 */

#footer-wrapper {
	margin: 2em 0 0;
	padding-top: 2em;
	border-top: 1px solid #DDD;
}
.footer-primary {
	border-right: 1px solid #e7e7e7;
}

/* footer nav */
.footer-nav {
	list-style: none;
	margin: 0;
}
	.footer-nav li {
		margin: .8em 0;
	}
.footer-primary {
	padding: .3em 0;
}
	.footer-primary li {
		margin-right: 25px;
		margin-left: 5px;
	}
	.footer-primary a {
		color: #4d4d4d;
	}
	.freepage-nav {
		margin-right: 10%;
		margin-bottom: 1.5em;
		padding-bottom: .8em;
		border-bottom: 1px solid #e7e7e7;
	}
.footer-secondary {
	padding: .3em 0;
	font-size: 12px;
}
	.footer-secondary li {
		margin-left: 10%;
	}
	.footer-secondary li:before {
		margin-right: 4px;
		color: #005580;
		content: "¡¦";
	}
	.footer-secondary a {
		color: #005580;
	}

/* social icon */
.social-nav {
	text-align: center;
	margin: 2em 0;
}

/* copyright */
.copyright {
	margin: 3em 0 2em;
	color: #abaaaa;
	text-align: center;
	font-size: 12px;
}
.powered {
	display: block;
	margin: .5em auto 0;
	width: 180px;
	height: auto;
}

/* pagetop */
#pagetop {
	position: fixed;
	right: 0;
	bottom: 100px;
	display: none;
}
.btn-pagetop {
	display: block;
	padding: .8em .4em .8em .5em;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}
@media (max-width: 768px) {
	#pagetop {
		bottom: 50px;
	}
	#pagetop,
	.btn-pagetop {
		display: block !important;
	}
}

@media (max-width: 980px) {
	#base_gmoWrapp,
	#gmo_CMSPbar {
		overflow: hidden;
		min-width: 100% !important;
		width: 100% !important;
	}
	.container {
		max-width: 900px;
		width: 90%;
	}
}
@media (max-width: 768px) {
	#wrapper {
		padding-top: 3em;
	}
	.container {
		width: auto;
	}
	.header-dropdown {
		position: absolute;
		top: 0;
		z-index: 200;
		width: 100%;
		border-bottom: 1px solid #dbdbdb;
		color: #003366;
		text-shadow: 1px 1px 1px #FFF;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #72BFF7), color-stop(0.00, #afd9f8));
		background: -webkit-linear-gradient(top, #afd9f8 0%, #72BFF7 88%);
		background: -moz-linear-gradient(top, #afd9f8 0%, #72BFF7 88%);
		background: -o-linear-gradient(top, #afd9f8 0%, #72BFF7 88%);
		background: -ms-linear-gradient(top, #afd9f8 0%, #72BFF7 88%);
		background: linear-gradient(to bottom, #afd9f8 0%, #72BFF7 88%);
	}
	.header-dropdown.affix {
		position: fixed;
	}
		.header-dropdown .dropdown-nav li {
			border-bottom: 1px solid #dbdbdb;
			text-align: center;
		}
		.header-dropdown .dropdown-nav a {
			display: block;
			padding: 10px;
		}
		.header-dropdown .btn-dropdown {
			padding-left: 34px;
			font-size: 16px;
			line-height: 1.6;
		}
		.header-dropdown .btn-dropdown-close {
			opacity: 0.4;
		}
	.view-cart {
		position: static;
	}
		.view-cart a {
			background-color: #5C9FD4;
			color: #FFF;
			text-shadow: none !important;
			font-weight: normal !important;
		}
		.view-cart span {
			display: block;
			width: 130px;
			margin: 0 auto;
		}
		.view-cart .icon-w {
			float: left;
			margin-top: -2px;
		}
	.incart-delivery {
		padding-top: 20px;
		float: none;
	}
	.prd-lst-sort {
		font-size: 14px;
	}
	.footer-primary,
	.footer-secondary {
		padding: 0;
		border: none;
	}
	.footer-nav {
		margin: 0;
		padding: 0;
		border-bottom: 3px double #e7e7e7;
	}
		.footer-primary .footer-nav:first-child {
			border-top: 3px double #e7e7e7;
		}
	.footer-nav li {
		margin: 0;
		font-size: 14px;
		border-top: 1px solid #e7e7e7;
	}
		.footer-nav li:first-child {
			border-top: none;
		}
	.footer-nav li:before {
		display: none;
	}
	.footer-nav a {
		display: block;
		padding: 1em;
		color: #4d4d4d;
	}
	.footer-nav a:hover {
		text-decoration: none;
	}
	.icon-b,
	.icon-w {
		display: inline-block;
		width: 24px;
		height: 24px;
		*display: inline;
		*zoom: 1;
	}
	.icon-b {
		background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_b.png);
	}
	.icon-w {
		background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_w.png);
	}
	.icon-cart { background-position: -264px -96px; }
	.icon-list { background-position: -288px -144px; }
	.icon-chevron_thin_up { background-position: -192px -216px; }
	@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz--device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
		.icon-b,
		.icon-lg-b {
			background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_2x_b.png);
		}
		.icon-w,
		.icon-lg-w {
			background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_2x_w.png);
		}
		.icon-b,
		.icon-w {
			-webkit-background-size: 552px 480px;
			background-size: 552px 480px;
		}
	}
}
@media (max-width: 480px) {
	.ttl-h2 span {
		padding: 0 10px;
		font-size: 14px;
	}
	.prd-lst-unit {
		margin-bottom: 30px;
		height: auto !important;
	}
}

/* IEÍÑ */
.ie_wrapper.container {
	width: 900px;
	overflow: auto;
}

/*
* font
*/
h4 {
	margin: 0.5em 0;
	font-size: 0.95rem;
	letter-spacing: 1px;
}
.colPi {color: #CC5465 !important;}
.colYe {color: #F3B715 !important;}
.colBl {color: #009EF2 !important;}
.colOr {color: #6E562E !important;}
.colGr {color: #269192 !important;}
.colRe {color: #F22 !important;}
.colBr {color: #876937 !important;}
.colDbl {color: #369 !important;}
.colGl {color: #555 !important;}
.colPr {color: #B18DD8 !important;}
.colGo {color: #CCB56F !important;}
.fs070 {font-size: 0.7rem !important;}
.fs080 {font-size: 0.8rem !important;}
.fs090 {font-size: 0.9rem !important;}
.fs095 {font-size: 0.95rem !important;}
.fs010 {font-size: 1rem !important;}
.fs011 {font-size: 1.1rem !important;}
.fs120 {font-size: 1.20rem !important;}
.fs125 {font-size: 1.25rem !important;}
.fs130 {font-size: 1.3rem !important;}
.fs135 {font-size: 1.35rem !important;}
.fs150 {font-size: 1.5rem !important;}
.fs155 {font-size: 1.55rem !important;}
.fs175 {font-size: 1.75rem !important;}
.fs185 {font-size: 1.85rem !important;}
.fs200 {font-size: 2rem !important;}
.px09 {font-size: 9px !important;}
.px10 {font-size: 10px !important;}
.px11 {font-size: 11px !important;}
.px12 {font-size: 12px !important;}
.px13 {font-size: 13px !important;}
.px14 {font-size: 14px !important;}
.px15 {font-size: 15px !important;}
.px16 {font-size: 16px !important;}
.em11 {font-size: 1.1em !important;}
.em25 {font-size: 1.25em !important;}
.em50 {font-size: 1.5em !important;}
.em75 {font-size: 1.75em !important;}

.lh10 {line-height: 1 !important;}
.lh15 {line-height: 1.5 !important;}
.lh20 {line-height: 2 !important;}

.txt-l {
	text-align: left !important;
}
.txt-c {
	text-align: center !important;
}
.txt-r {
	text-align: right !important;
}

/*
* margin padding
*/
.m00 {margin: 0 !important}
.m05 {margin: 5px !important}
.m10 {margin: 10px !important}

.mt05 {margin: 5px 0 0 !important}
.mt10 {margin: 10px 0 0 !important}
.mt15 {margin: 15px 0 0 !important}
.mt20 {margin: 20px 0 0 !important}
.mt30 {margin: 30px 0 0 !important}

.mb05 {margin: 0 0 5px !important}
.mb10 {margin: 0 0 10px !important}
.mb15 {margin: 0 0 15px !important}
.mb20 {margin: 0 0 20px !important}
.mbem20 {margin: 0 0 2em !important}

.mtb05 {margin: 5px 0 !important}
.mtb10 {margin: 10px 0 !important}
.mtb15 {margin: 15px 0 !important}
.mtb20 {margin: 20px 0 !important}
.mtb30 {margin: 30px 0 !important}

.ml05 {margin: 0 0 0 5px !important}
.ml10 {margin: 0 0 0 10px !important}
.ml15 {margin: 0 0 0 15px !important}
.ml20 {margin: 0 0 0 20px !important}

.mlb05 {margin: 0 0 5px 5px !important}

.mlr05 {margin: 0 5px 0 5px !important}
.mlr10 {margin: 0 10px 0 10px !important}
.mlr15 {margin: 0 15px 0 15px !important}
.mlr20 {margin: 0 20px 0 20px !important}

.mr05 {margin: 0 5px 0 0 !important}
.mr10 {margin: 0 10px 0 0 !important}
.mr15 {margin: 0 15px 0 0 !important}
.mr20 {margin: 0 20px 0 0 !important}

.mrb05 {margin: 0 5px 5px 0 !important}
.mrb10 {margin: 0 10px 10px 0 !important}
.mrb15 {margin: 0 15px 15px 0 !important}
.mrb20 {margin: 0 20px 20px 0 !important}

.p00 {padding: 0 !important}
.p05 {padding: 5px !important}
.p10 {padding: 10px !important}

.pt05 {padding: 5px 0 0 !important}
.pt10 {padding: 10px 0 0 !important}
.pt15 {padding: 15px 0 0 !important}
.pt20 {padding: 20px 0 0 !important}

.pb05 {padding: 0 0 5px !important}
.pb10 {padding: 0 0 10px !important}
.pb15 {padding: 0 0 15px !important}
.pb20 {padding: 0 0 20px !important}

.ptb05 {padding: 5px 0 !important}
.ptb10 {padding: 10px 0 !important}
.ptb15 {padding: 15px 0 !important}
.ptb20 {padding: 15px 0 !important}

.pl05 {padding: 0 0 0 5px !important}
.pl10 {padding: 0 0 0 10px !important}
.pl15 {padding: 0 0 0 15px !important}
.pl20 {padding: 0 0 0 20px !important}

/*
* banner
*/
ul.banner {
	margin: 0 0 10px;
}
ul.banner li {
	margin: 0 0 10px !important;
	padding: 0 0 5px!important;
	font-size: 0.8rem;
	line-height: 1.5;
	list-style: none !important;
	border-bottom: 1px dotted #ADDBEA;
}
ul.banner li img {
	margin-bottom: 5px !important;
}
ul.banner li:last-child {
	margin-bottom: 0 !important;
}

/*
* ul li dl dt dd
*/
ul.arrow {
	margin: 0 0 1em;
}
ul.arrow li {
	margin: 0 0 0.5em;
	font-size: 0.9rem;
	list-style: none !important;
	text-align: left !important;
}
ul.arrow li a {
	text-decoration: underline;
}
ul.arrow li:before {
	margin-right: 5px;
	font-family: 'FontAwesome';
	content: '\f054';
	font-weight: normal;
	color: #5EBABF;
}
dl.dl-list {
	margin: 0 0 20px;
	display: block;
	clear: both;
	overflow: hidden;
	border-bottom: 3px dotted #CCC;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
dl.dl-list dt {
	padding: 10px;
	width: 50%;
	float: left;
	line-height: 1.4;
	background: #EEE;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
dl.dl-list dd {
	margin: 0 !important;
	padding: 10px;
	width: 50%;
	float: left;
	font-weight: bold;
	line-height: 1.4;
	background: #FFF;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
dl.dl-list dd strong {

}
dl.question {
	margin: 0 0 20px;
}
dl.question dt {
	padding-left: 48px;
	padding-bottom: 16px;
	background: url(https://img05.shop-pro.jp/PA01110/692/etc/common-main_icon_q.gif) no-repeat left top;
}
dl.question dd {
	margin: 0 0 20px;
	padding-bottom: 10px;
	padding-left: 48px;
	background: url(https://img05.shop-pro.jp/PA01110/692/etc/common-main_icon_a.gif) no-repeat left top;
	border-bottom: 1px dotted #CCC;
}
.bgLg{
    background: #EEE !important;
}
.bgWh {
    background: #FFF !important;
}
@media (max-width: 480px) {
	dl.dl-list dt,
	dl.dl-list dd {
		font-size: 11px;
		width: 100% !important;
	}
}

/*
* table
*/
.kouka-syousyutbl {
    margin: 10px 0;
    width: 100%;
}
.kouka-syousyutbl th {
    border-bottom: dotted 2px #ccc;
    padding: 10px;
    text-align: left;
    background: #eee;
}
.kouka-syousyutbl td {
	padding: 10px;;
}
.kouka-syousyutbl2 {
    margin: 10px 0;
    width: 100%;
}
.kouka-syousyutbl2 th {
	padding: 10px;
	text-align: left;
	background: #999;
}
.kouka-syousyutbl2 td {
    padding: 10px;
    text-align: left;
    font-weight: bold;
}
.kouka-syousyutbl2-td {
    background: #eee;
}
@media (max-width: 480px) {
	.kouka-syousyutbl th,
	.kouka-syousyutbl td,
	.kouka-syousyutbl2 th,
	.kouka-syousyutbl2 td {
		padding: 10px 5px !important;
	}
}

/*
* main
*/
.col-voice {
	margin: 0 0 10px;
	padding: 10px 10px 0;
	background: #FFFFCC;
	border: 1px solid #F60;
	box-shadow: 0 0 5px #fff, 0 0 5px #777, 0 0 1px #bbb;
	-webkit-box-shadow: 0 0 5px #fff, 0 0 5px #777, 0 0 1px #bbb;
	-moz-box-shadow: 0 0 5px #fff, 0 0 5px #777, 0 0 1px #bbb;
}
.col-voice h3 {
	margin: 0 0 10px;
	font-size: 1.15rem;
}
.voice-box {
    margin: 0 0 10px;
    padding: 10px 10px 0;
    background: #FFFFCC;
    border: 1px solid #F60;
    box-shadow: 0 0 5px #fff, 0 0 5px #777, 0 0 1px #bbb;
    -webkit-box-shadow: 0 0 5px #fff, 0 0 5px #777, 0 0 1px #bbb;
    -moz-box-shadow: 0 0 5px #fff, 0 0 5px #777, 0 0 1px #bbb;
}
.voice-box h3 {
	margin: 0 0 10px;
	font-size: 1.15rem;
}

/*
* youtube
*/
.youtube {
    padding-top: 56.25%;
    width: 100%;
    position: relative;
}
.youtube iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
}
@media (min-width: 781px) {
	.youtube {
		display: none;
	}
}

.hidden-pc {
	display: none !important;
}
.hidden-sp {
	display: inherit !important;
}

@media screen and (max-width:480px) {
	.hidden-pc {
		display: inline-block !important;
	}
	.hidden-sp {
		display: none !important;
	}
}

 