/*!
Theme Name: jpinstructor
Author: jpinstructor
Description: .jpinstructor original theme.

*/

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

html {
    line-height: 1
}

ol,
ul {
    list-style: none
}

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

caption,
th,
td {
    text-align: left;
    font-weight: 400;
    vertical-align: middle;
}

q,
blockquote {
    quotes: none
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none
}

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

* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -moz-tap-highlight-color: transparent;
    -ms-tap-highlight-color: transparent;
    -o-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
}

*:before,
*:after {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -moz-tap-highlight-color: transparent;
    -ms-tap-highlight-color: transparent;
    -o-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
}

* {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    background: #f2f2f2;
    color: #333;
    font-family: "�q���M�m�ۃS ProN W4", Hiragino Maru Gothic ProN, "�q���M�m�p�S ProN W3", Hiragino Kaku Gothic ProN, "���C���I", Meiryo, sans-serif;
    font-size: 14px;
    line-height: 1.6;
	/*
	background-image: url("../img/header/back_santa.png");
	background-repeat: no-repeat;
	background-position: right 0 top 300px;
	*/
}

a:link {
    color: #126ca3;
    text-decoration: underline;
}

a:visited {
    color: #0f5d8c;
    text-decoration: underline;
}

a:hover {
    color: #157bba;
    text-decoration: none;
}

a:active {
    color: #157bba;
    text-decoration: none;
}

.cf:before,
.cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both
}

.cf {
    zoom: 1
}

.header {
    width: 100%;
    border-top: 30px solid #333;
    border-bottom: 60px solid #008bcf;
    background: #fff;
    margin-bottom: 20px;
}

.header .container {
    position: relative;
    padding: 25px 0 10px;
}

.header h1 {
    position: absolute;
    left: 0;
    top: -25px;
    color: #fff;
    font-size: 12px;
}

.header .logo {
    width: 375px;
    margin-top: 4px;
}
.header .logo img {
  width: 100%;
}
#header002.header .logo {
  margin-bottom: 0;
}

.header .tel {
    margin: -5px 0 10px;
    text-align: right;
}

.header .float-l {
    width: 510px;
}

.header .float-l ul li {
    display: inline;
    margin-right: 20px;
}

.header .float-r {
    position: relative;
    width: 470px
}

.header .float-r ul {
    /*  padding: 5px;
  background: #e6e6e6;*/
    float: right;
}

.header .float-r ul:after {
    content: "";
    display: block;
    clear: both;
}

.header .float-r ul li {
    display: inline-block;
    margin-right: 0px;


    line-height: 0;
    border: 5px solid #e6e6e6;


    border-left: none;
}

.header .float-r ul li:first-child {
    border-left: 5px solid #e6e6e6;
}

.header .float-r ul li:last-child {
    margin-right: 0
}

.header .global-nav {
    position: absolute;
    left: 0;
    bottom: -60px;
    width: 1000px;
    background-color: #4caddd;
}


.header .global-nav:after {
    content: "";
    display: block;
    clear: both;
}

.header .global-nav li {
    width: 14.28%;
    float: left;
    border-left: 1px solid rgba(255, 255, 255, .3);
}

.header .global-nav li a {
    padding-top: 20px;
    padding-bottom: 17px;
    text-align: center;
    display: block;
    background-color: #008bcf;
}
#header002.header .global-nav li a {
  padding: 22.5px 0;
}

.header .global-nav li a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.header .global-nav li:last-child {
    border-right: 1px solid #4caddd;
}

.header.fixed {
	display: none;
}
.header.fixed.on {
	display: block;
}
.header.fixed {
	position: fixed;
	border-top: 0;
	margin: 0 auto auto;
	top: 0;
	z-index: 999;
	padding-top: 10px;
}
.header.fixed.on {
	display: block;
	padding-top: 0;
	border-bottom: 30px solid #008bcf;
}
.header.fixed .global-nav li a {
  padding-top: 20px;
}
.header.fixed h1 , .header.fixed .tel {
  display: none;
}
.header.fixed.on .global-nav li a {
  padding: 6px 0 5px;
  line-height: 1;
}
.header.fixed.on .global-nav {
  bottom: -29px;
}
.header {
  margin-bottom: 0;
}
.breadcrumb {
    margin: 0;
    padding: 20px 0 30px;
	text-align: right;
	width: 1200px;
	display: none;
}
.breadcrumb li {
    display: inline
}
.breadcrumb li:after {
    content: ">";
    margin: 0 7px 0 10px;
}
.breadcrumb li:last-child:after {
    content: "";
    margin: 0;
}


.realtimeUser {
    display: none;
    position: absolute;
    right: 0px;
    top: -24px;
    font-size: 12px;
    color: white;
}

.realtimeUser:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 18px;
    top: 0px;
    left: -26px;
    background: url(../img/header/user.png) no-repeat 0 0;
}

.top-search {
    margin-bottom: 25px;
    position: relative;
    background-color: #f7f7f7;
}

.top-search:after {
    content: "";
    display: block;
    clear: both;
}

.top-search strong {
    float: left;
    width: 130px;
    text-align: center;
    line-height: 40px;
    background: #008bcf;
}

.top-search input[type=text] {
    float: left;
    width: 1000px;
    padding: 10px;
    line-height: 20px;
    font-size: 15px;
    background-color: #f7f7f7;
}

.top-search input[type=submit] {
	position: absolute;
	right: 7px;
	top: 5px;
	padding-top: 30px;
	background: url("../img/renew/icon-search.png") no-repeat center center;
	cursor: pointer;
	z-index: 30;
	width: 26px;
	height: 26px;
	background-size: contain;
}
.main .top-search strong img {
  vertical-align: initial;
}

.top-search.bottom {
    margin-top: 42px;
}

.wrap {
	width: auto;
	overflow: hidden;
	background: url(//img.krachaidam.jp/img/top/bg.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: top center;
	background-attachment: fixed;
	margin: 0 auto;
}
.wrap:after {
    content: "";
    display: block;
    clear: both;
}
.main {
	width: 100%;
	float: initial;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Yu Gothic', '游ゴシック', 'YuGothic', '游ゴシック体', Meiryo, メイリオ, Helvetica, Arial, sans-serif;
	margin-bottom: 0;
}
.main:after {
    content: "";
    display: block;
    clear: both;
}
.main img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.footer {
    width: 100%;
    background: #333;
    border-bottom: 80px solid #fff;
}

.footer .container {
    position: relative;
    padding: 30px 0;
    position: relative;
}

.footer .tel {
    position: absolute;
    left: 0;
    bottom: -65px;
    display: none;
}

.footer .copy {
    position: absolute;
    width: 100%;
    bottom: -64px;
    text-align: center;
}
.footer .copy img {
	vertical-align: top;
}
.footer .f-list-box {
    float: left;
    width: 23.5%;
    min-height: 220px;
    margin-right: 2%;
    padding-left: 10px;
    border-right: 1px dotted rgba(255, 255, 255, .4);
}

.footer .f-list-box h2 {
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    font-size: 16px;
}

.footer .f-list-box a {
    text-decoration: none;
    color: #fff;
}

.footer .none {
    border-right: none;
    margin-right: 0;
}
#jump-btn {
  display: none;
}
.arrow-list li {
background: url(../img/icon-arrow-white.png) no-repeat left center;
padding-left: 20px;
margin-bottom: 18px;
line-height: 1.2;
}

a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.container {
    width: 1000px;
    margin: 0 auto;
}

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

.box {
	width: 100%;
	padding: 0;
	margin: 0 auto;
}

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

.section {
    margin-bottom: 50px
}

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

.float-l {
    float: left
}

.float-r {
    float: right
}

.center {
    text-align: center
}

.half-list li {
    float: left;
    width: 370px;
    margin: 0 20px 20px 0;
}

.half-list li:nth-child(2n) {
    margin-right: 0
}

.nav-list {
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.nav-list li {
	width: 290px;
	margin-bottom: 18px;
}

.red {
    color: red;
}

strong , .strong {
    font-weight: bold
}

.nav-previous {
    float: right;
    padding-right: 10px;
}

.nav-next {
    float: left;
    padding-left: 10px;
}

iframe[name="google_conversion_frame"] {
    position: absolute;
    top: 0;
}


/*�J�[�g���*/

.cart-info {
    position: absolute;
    background: url(../img/header/cart-info-bg.png) no-repeat left center;
    width: 248px;
    height: 40px;
    left: -92px;
    padding-top: 11px;
    padding-left: 19px;
    font-size: 12px;
}

.cart-info:before {
    content: url("../img/header/header-kura.png");
    position: absolute;
    margin-left: -95px;
    margin-top: -30px;
}
.cart-info .cart-total {
    font-weight: bold;
    padding-right: 6px;
}

.cart-info .total {
    color: #e63d14;
    font-weight: bold;
}

.cart-info .unit {
    font-size: 10px;
    color: #e63d14;
}

.tittle {
    text-align: center;
}

.tittle > p {
    display: inline-block;
    padding: 0;
}

.tittle > h3 {
    display: inline-block;
    color: #4b1f00;
    text-shadow: 0 2px 2px #fff, 0 3px 3px rgba(158, 110, 1, 0.9);
    font-size: 22px;
    font-weight: bold;
    vertical-align: top;
}

.paragraph {
    overflow: hidden;
}

.pics {
    position: relative;
    width: 176px;
    float: left;
}

.pics img {
    width: 176px;
    height: 233px;
}

.picsName {
    display: table;
    position: absolute;
    bottom:0;
    left: 0;
    border-radius: 100px / 50px;
    border: 1px solid #aaa;
    width: 99px;
    height: 51px;
    background: -webkit-gradient(radial, 50% 52%, 0, 50% 52%, 150, color-stop(0.88, #dabb72), color-stop(0.00, #fff));
    background: -webkit-radial-gradient(50% 52%, circle, #fff 10%, #dabb72 88%);
    background: -moz-radial-gradient(50% 52%, circle, #fff 10%, #dabb72 88%);
    background: -o-radial-gradient(50% 52%, circle, #fff 10%, #dabb72 88%);
    background: -ms-radial-gradient(50% 52%, circle, #fff 10%, #dabb72 88%);
    background: radial-gradient(50% 52%, circle, #fff 10%, #dabb72 88%);
}



.picsName > p {
    display: table-cell;
    vertical-align: bottom;
    text-align: center;
    font-weight: bold;
}

.textBox {
    float: left;
}

.text {
    width: 497px;
    line-height: 200%;
    margin: 0 0 0 15px;
}

.text span.text_detted {
    border-bottom: dashed 1px rgba(152, 112, 82, 0.48);
    padding: 0 0 5px 0;
}

.commentBox {
    display: table-cell;
    padding: 10px 0 0px 15px;
}
.commentBox img {
    vertical-align: top;
}

.section .comment {
    width: 435px;
    padding: 0px 0 0px 15px;
    font-size: 12px;
    display: inline-block;
    vertical-align: bottom;
}

.solidBox2:nth-child(odd){
    margin: 0 0 0 0px;
}
.solidBox2 {
    background-image: -webkit-repeating-radial-gradient(center center, rgba(0,0,0,.1), rgba(0,0,0,.1) 1px, transparent 1px, transparent 100%);
    background-image: -moz-repeating-radial-gradient(center center, rgba(0,0,0,.1), rgba(0,0,0,.1) 1px, transparent 1px, transparent 100%);
    background-image: -ms-repeating-radial-gradient(center center, rgba(0,0,0,.1), rgba(0,0,0,.1) 1px, transparent 1px, transparent 100%);
    background-image: repeating-radial-gradient(center center, rgba(0,0,0,.1), rgba(0,0,0,.1) 1px, transparent 1px, transparent 100%);
    -webkit-background-size: 3px 3px;
    -moz-background-size: 3px 3px;
    background-size: 3px 3px;
    margin: 0px 0 15px 15px;
    width: 372px;
    height: 526px;
    float: left;
    background-color: #fef5e6;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* border */
    border: 3px solid rgb(255, 255, 255);
    /* border-radius */
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    /* box-shadow */
    box-shadow: rgba(113, 135, 164, 0.219608) 0px 0px 6px 3px;
    -webkit-box-shadow: rgba(113, 135, 164, 0.219608) 0px 0px 6px 3px;
    -moz-box-shadow: rgba(113, 135, 164, 0.219608) 0px 0px 6px 3px;
    position: relative;
}
.solidBox2_detail {
    height: 250px;
}

.tittle2 {
    text-align: center;
}

.tittle2 > p {
    display: inline-block;
    padding: 0;
}

.tittle2 > h3 {
    display: inline-block;
    color: #4b1f00;
    text-shadow: 0 2px 2px #fff, 0 3px 3px rgba(158, 110, 1, 0.9);
    font-size: 20px;
    font-weight: bold;
    vertical-align: top;
}

.paragraph2 {
    overflow: hidden;
}

.pics2 {
    position: relative;
    float: left;
}

.pics2 img {
    width: 120px;
}

.picsName2 {
    display: table;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 100px / 50px;
    border: 1px solid #aaa;
    width: 71px;
    height: 37px;
    background: -webkit-gradient(radial, 50% 52%, 0, 50% 52%, 150, color-stop(0.88, #dabb72), color-stop(0.00, #fff));
    background: -webkit-radial-gradient(50% 52%, circle, #fff 10%, #dabb72 88%);
    background: -moz-radial-gradient(50% 52%, circle, #fff 10%, #dabb72 88%);
    background: -o-radial-gradient(50% 52%, circle, #fff 10%, #dabb72 88%);
    background: -ms-radial-gradient(50% 52%, circle, #fff 10%, #dabb72 88%);
    background: radial-gradient(50% 52%, circle, #fff 10%, #dabb72 88%);
}

.picsName2 > p {
    display: table-cell;
    vertical-align: bottom;
    text-align: center;
    font-weight: bold;
    line-height: 100%;
    
}

.textBox2 {
    float: left;
    width: 216px;
    margin: 0 10px 0 0;
}

.text2 {
    line-height: 200%;
}

.text2 span.text_detted2 {
    border-bottom: dashed 1px rgba(152, 112, 82, 0.48);
    padding: 0 0 5px 0;
}

.commentBox2 {
    position: absolute;
    bottom: 1em;
    width: 95%;
    height: 5em;
    display: table-cell;
    vertical-align: middle;
}

.commentBox2 img {
    padding: 0 0px 0px;
    display: inline;
    vertical-align: top;
}

.section .comment2 {
    width: 280px;
    display: inline-block;
    font-size: 12px;
    vertical-align: bottom;
    padding: 0 0 0 10px;
}
.btnWrap{
    overflow: hidden;
    padding: 0 30px;
}
.btnWrap p.buy {
    width: 335px;
    float: left;
}
.btnWrap p.reviewWatch {
    width: 335px;
    float: right;
}
.details_cart > .section > form > .top-search{
    display:none;
}

img.imagePics {
    width: 100%;
}
.new_post li {
    font-size: 12px;
    padding-bottom: 5px;
}
.new_post li:last-child {
    font-size: 12px;
    padding-bottom: 0px;
    border-bottom:none;
}
.price_load.loading + span {
    display: none;
}

.banner3 {
    display: table;
    width: 100%;
}
.banner3 li {
    display: table-cell;
    width: 248px;
    font-size: 11px;
	text-align: center;
    width: 33.3%;
    vertical-align: middle;
}
.banner3 li a {
    display: block;
}

.tittle > h3,
.tittle2 > h3{
    background-image: url(/img/impressions/letter.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding: 10px 0px 10px 50px;
}

.tittle2 > h3{
    background-size:40px auto;
    padding-left: 40px;
    font-size: 17px;
}
#thumb {
    height: 73px;
}
#thumb img {
	width: 100%;
	height: auto;
	border: 4px solid #fff;
}
#thumb.slider.slick-initialized {
	height: auto;
	width: 100%;
	margin: 8px auto 20px;
}
#thumb li {
    cursor: pointer;
    width: 25%;
    float: left;
}
#thumb li:hover {
    opacity: 0.8;
}

.slick-arrow {
	margin-top: -10px;
	background-image: url(../img/home/arrow.png);
	background-size: 100% auto;
	height: 20px;
	width: 20px;
	outline: none;
}
#thumb div {
	width: 640px;
	margin: 0 auto;
}
.slick-prev {
	transform: rotate(180deg);
}
.slick-arrow::-moz-focus-inner {
	border: 0;
}
.special-list li:not(:last-child) {
    margin-right: 35px;
}
.special-list li {
    float: left;
}
.box .product-list a {
    display: inline-block;
    width: 100%;
    height: 100%;
	text-decoration: none;
}
.contents .box .product-list a:hover {
  text-decoration: none;
}
.box .product-list .item_select {
  height: auto;
}
.box .product-list a .name {
	height: 3.3em;
	overflow: hidden;
	color: #696969;
	font-weight: bold;
	font-size: 17px;
}
.box .product-list a:hover .name {
  color: #008dcb;
}
.box .lvl-2 {
	color: #008dcb;
	text-align: center;
	font-weight: bold;
	font-size: 28px;
	border-bottom: 1px solid #008dcb;
	padding-bottom: 0.3em;
	margin-bottom: 30px;
}
.wrap.pop .contents .lvl-3 {
  text-align: center;
}
.lvl-3 {
	background-color: #008dcb;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	line-height: 2.3;
	margin: 30px auto 25px;
}
.Stbl, .StblTT , .StblTx {
  border: 1px solid #008dcb;
}
.Stbl {
  width: 100%;
}
.StblTT {
  background-color: #f7f7f7;
  padding: 10px;
  width: 200px;
  text-align: center;
  font-weight: bold;
  color: #008dcb;
  font-size: 20px;
}
.StblTx {
  text-align: left;
  padding: 15px 28px;
  color: #000;
  font-size: 16px;
}
.StblTT.height_82 {
  height: 82px;
}
.box .product-list > li .img{
	border: 1px solid #f6f6f6;
	display: inline-block;
	width: 100%;
	height: 260px;
	padding: 1em;
	background-color: #fff;
	position: relative;
}
.box .product-list > li .img:after {
  content: "";
  background-color: #fff;
  width: 260px;
  display: inline-block;
  height: 1em;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
}
.box .product-list > li a:hover .img{
	opacity: 0.7;
}
.box .product-list {
  display: flex;
  flex-wrap: wrap;
}
.box .product-list li {
  width: 260px;
  margin: 20px 53px 20px 0;
}
.box .product-list li:nth-of-type(4n) {
  margin-right: 0;
}
.contents.item .lvl-2 {
	text-align: left;
	margin-bottom: 0;
}
.contents.item .pagenation {
  display: flex;
  margin: 0 auto 25px;
  width: auto;
  text-align: center;
  justify-content: center;
}
.contents.item .pagenation > ul {
  margin: 0 1em;
  display: flex;
  border: 1px solid #f6f6f6;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgb(246, 246, 246);
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgb(246, 246, 246);
  border-right: none;
  border-left: none;
}
.contents.item .pgn_arrow a {
  width: 69px;
  background: #666;
  height: 36px;
  border-radius: 5px;
  display: inline-block;
  position: relative;
}
.contents.item .pagenation li a, .pagenation li span {
  padding: 0;
  display: inline-block;
  line-height: 48px;
  width: 48px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #000;
  font-size: 15px;
}
.contents.item .pager_item.is-current .pager_link {
  background-color: #008dcb;
  color: #fff;
  font-weight: bold;
}
.pager_item {
  display: none;
}
.pager_item:first-child, /* 先頭 */
.pager_item:last-child, /* 最後 */
.pager_item.is-current, /* カレント */
.pager_item:has(+ .pager_item.is-current), /* カレントの1つ前 */
.pager_item.is-current + .pager_item, /* カレントの1つ後 */
.pager_item.is-current:first-child + .pager_item + .pager_item,
.pager_item:has(+ .pager_item + .pager_item.is-current:last-child) { 
    display: flex;
}
.pager_item:has(+ .pager_item.is-current):not(:first-child):not(:nth-child(2))::before, /* カレントの1つ前で、先頭または2番目の要素でない場合 */
.pager_item.is-current + .pager_item:not(:last-child):not(:nth-last-child(2))::after, /* カレントの1つ後で、最後または最後から2番目の要素でない場合 */ 
.pager_item.is-current:first-child + .pager_item + .pager_item:after,
.pager_item:has(+ .pager_item + .pager_item.is-current:last-child):before {
	content: '...';
	width: 40px;
	font-size: 15px;
	line-height: 40px;
	letter-spacing: 1px;
}
.pager_item.is-current:first-child + .pager_item:after,
.pager_item:has(+ .pager_item.is-current:last-child):before {
  content: initial !important;
}
.pagenation .list-page a {
  color: #008dcb;
  font-weight: bold;
  font-size: 15px;
  text-decoration: none;
  vertical-align: middle;
  line-height: 48px;
}
.pagenation .list-page.arrow_none a {
  color: #a9a9a9;
  pointer-events: none;
}
.pagenation .list-page {
  border: 1px solid #f6f6f6;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgb(246, 246, 246);
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgb(246, 246, 246);
  border-radius: 10px;
  width: 90px;
}
.pagenation .list-page.before {
  border-right: none;
}
.pagenation .list-page.after {
  border-left: none;
}
.contents.item .count {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}

.itemPageOrderArea .cartButton1 {
	display: flex;
	width: 100%;
	margin-top: 10px !important;
	flex-wrap: wrap;
	justify-content: space-between;
}
.itemPageOrderArea .cartButton1 li {
	text-align: center;
	width: 340px;
}
.itemPageOrderArea .cartButton1 input:hover , .contents.item_detail .box a:hover {
	opacity: 0.7;
}
.lvl-1-link {
  position: absolute;
  bottom: 17px;
  text-align: center;
}
.lvl-1-link p {
  position: relative;
  display: inline-block;
  margin: 4px;
}
.sub-list li img {
    max-width: 100%;

}
.plus_text {
    display: block;
    line-height: 1.7;
}
#item_ss {
  max-width: 900px;
  margin: 0 auto;
}
#item_ss img {
    max-width: 100%;
    height: auto;
}

.auto_table {
  width: 900px;
  margin: 0 auto;
}
.auto_table p {
  text-align: left;
}
.auto_table p:first-of-type {
  margin-top: 0.2em;
}
.auto_table table th,.auto_table table td {
	border: 1px solid #eee;
	padding: 1em;
	text-align: center;
}
.auto_table table th {
	background: #f7f7f7;
}
.auto_table table {
	width: 900px;
	margin: 0 auto;
	font-size: 17px;
}
.auto_table table tr th {
  text-align: center;
}
.auto_table table tr th:not(:first-child) {
  padding: 1em 1.5em;
}
.auto_table table td {
  padding: 1em 1.5em;
}

.section .product-list .subtitle {
	background-color: #95b00e;
	color: #fff;
	padding: 0;
	margin: 0 3px 5px 3px;
}

#privacy_checker {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 9999;
	font-size: 13px;
}
#privacy_checker > div {
	background: #fff;
	max-width: 800px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 3em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	box-sizing: border-box;
	z-index: 10010;
	height: 75%;
	width: 90%;
}
#privacy_checker .privacy_consent {
	height: calc(100% - 10em);
	overflow-y: scroll;
	line-height: 1.7;
	background: #fefefe;
	border: 1px solid #ccc;
	color:#333;
}
#privacy_checker .privacy_consent p {
	margin: 1em;
}
#privacy_checker .privacy_consent p.big {
	font-size: 2em;
	margin: 1em 0.5em;
}
#privacy_checker .privacy_consent dl dt,.privacy_consent dl dd {
	padding: 0em 1em;
}
#privacy_checker .privacy_consent dl dt {
	font-weight: bold;
}
#privacy_checker .privacy_consent dl dd {
	margin-bottom: 1em;
}
#privacy_checker .privacy_consent dl dd ul li {
	list-style: disc;
	margin-left: 1em;
}
#privacy_checker .privacy_consent .box {
	padding: 0;
	border: 1px solid #ccc;
	margin: 1em;
	width: auto;
	display: table;
}
#privacy_checker .agree a {
	text-align: center;
	display: block;
	padding: 1em;
	background: #008bcf;
	color: #fff;
	margin-top: 1em;
	text-decoration: none;
	font-size: 1.4em;
}
#privacy_checker #privacy_check_modal {
	position: absolute;

	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	transform: none;
	z-index: 10000;
	max-width: 100%;
}
#privacy_checker.on {
	display: block;
}
#privacy_checker .close a {
    text-align: center;
    display: block;
    padding: 1em;
    background: #999;
    color: #fff;
    margin-top: 1em;
    text-decoration: none;
    font-size: 1.2em;
    padding: 0.7em;
}
#privacy_checker .agree a , #privacy_checker .close a {
  line-height: 1.3;
}

.tel_label {
	display: inline-block;
}
#tel_bg {
	display: none;
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9999;
}
#tel_contents {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background: #fff;
	z-index: 9999;
	width: 850px;
	border-radius: 10px;
	font-size: 19px;
	padding: 35px 0 40px;
	text-align: center;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Yu Gothic', '游ゴシック', 'YuGothic', '游ゴシック体', Meiryo, メイリオ, Helvetica, Arial, sans-serif;
}
#tel_btn_close span {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-block;
  background-color: #ff9600;
}
#tel_btn_close span:before , #tel_btn_close span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 3px;
  background: #fff;
}
#tel_btn_close span::before {
transform: translate(-50%,-50%) rotate(45deg);  
}
#tel_btn_close span::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}
#tel_btn_close {
  position: absolute;
  cursor: pointer;
  top: -20px;
  right: -20px;
}
#tel_contents table th {
  background: #ebebeb;
  border: 2px solid #c8c8c8;}
#tel_contents table th, #tel_contents table td {
  text-align: center;
}
#tel_contents table {
  margin: 20px auto 14px;
  color: #646464;
  border: 2px solid #c8c8c8;
}
#tel_contents .tel1 {
  color: #ff8786;
}
#tel_contents .tel2 {
  color: #95c861;
}
#tel_contents .tel3 {
  color: #2f70b2;
}
#tel_contents .tel1::before {
  content: "◎";
}
#tel_contents .tel2::before {
  content: "△";
}
#tel_contents .tel3::before {
  content: "×";
}
#tel_contents .tel_title {
	text-align: center;
	position: relative;
	font-size: 27px;
	display: inline-block;
	font-weight: bold;
}
#tel_contents .tel_title::before , #tel_contents .tel_title::after {
  content: "";
  border-bottom: 2px solid #7f7f7f;
  display: inline-block;
  height: 2px;
  width: 60px;
  position: absolute;
  top: 50%;
  transform: translate(0,-50%);
}
#tel_contents .text_wrap , #tel_contents .text_wrap > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
#tel_contents table .week th {
  padding: 2px 33px;
}
#tel_contents table td {
  border: 1px solid #c8c8c8;
  font-size: 33px;
}
#tel_contents .time th {
  padding: 10px 30px;
}
.text_wrap > div:nth-of-type(1) {
  background: #fff3f3;
}
.text_wrap > div:nth-of-type(2) {
  background: #f3f9ef;
  margin: 0 10px;
}
.text_wrap > div:nth-of-type(3) {
  background: #e9f0f8;
}
.text_wrap > div p:nth-of-type(1) {
  font-size: 33px;
  margin-right: 10px;
}
.text_wrap > div p:nth-of-type(2) {
	line-height: 1.2;
	font-size: 15px;
	font-weight: normal;
	text-align: left;
}
#tel_contents .text_wrap > div {
  width: 178px;
}
#tel_contents .tel_title::before {
  left: -20%;
}
#tel_contents .tel_title::after {
  right: -20%;
}
#tel_contents .caution {
  margin: 11px auto 0;
  line-height: 1.3;
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  width: 546px;
}
@media screen and (max-height:790px){
 #tel_contents {
  font-size: 2.1vh;
  max-width: 850px;
  width: 200vh;
  padding: 3vh 5vh;
  } 
  #tel_contents table td {
    font-size: 4vh;
  }
  #tel_contents .tel_title {
  font-size: 3.2vh;
}
#tel_contents .tel_title::before, #tel_contents .tel_title::after {
  width: 7vh;
}
#tel_contents .tel_title::before {
  left: -10vh;
}
#tel_contents .tel_title::after {
  right: -10vh;
}
.text_wrap > div p:nth-of-type(1) {
  font-size: 4.2vh;
}
.text_wrap > div p:nth-of-type(2) {
	font-size: 1.8vh;
}
#tel_contents .caution {
	font-size: 1.8vh;
	width: 65vh;
	margin-top: 1.5vh;
}
#tel_contents .time th {
  padding: 0.5vh 3.4vh;
}
#tel_contents table .week th {
  padding: 0.2vh 3.9vh;
}
#tel_contents .text_wrap > div {
  width: 20.5vh;
}
#tel_contents table {
  margin: 2vh auto 1.5vh;
}
}

.contents {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.wrap.pop .contents {
  width: 100%;
  text-align: left;
}
.contents .title {
	border-bottom: 1px solid #008dcb;
	width: 1200px;
	margin: 0 auto;
}
.contents .box {
	width: 900px;
	margin-top: 40px;
	font-size: 16px;
	line-height: 1.7;
	color: #000;
}
.wrap.pop .contents .box {
	width: 100%;
	text-align: left;
	padding: 10px 20px 20px;
	margin: 0 auto;
}
.contents.campaign .box , .contents.item .box , .contents.item_detail .box {
  line-height: 1.6;
  font-size: 14px;
}
.contents.item .box {
  width: 1200px;
}
.contents > div {
  text-align: center;
}
.contents > div:last-of-type {
  margin-bottom: 0;
}
.contents .title2 {
  margin-bottom: 37px;
}
.contents a:hover {
  opacity: initial;
}
.contents .img_link:hover {
  opacity: 0.7;
}
.contents .link {
  display: inline-block;
  margin-top: 40px;
}
.wrap .contents.customer {
  margin: 90px auto 53px;
}
.special_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.special_link a {
  display: inline-block;
}
.special_link a:nth-of-type(2) {
  margin: 0 30px;
}
.cus_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cus_wrap > div {
  position: relative;
}
.customer_1 {
  margin-right: 20px;
}
.customer_1 a {
  position: absolute;
  bottom: 31px;
  left: 0;
  right: 0;
}
.customer_2 ul {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  justify-content: center;
  top: 135px;
}
.customer_2 ul li {
  margin: 0 10px 14px;
}
.contents.point .section {
  margin-bottom: 65px;
}
.contents.point .section.sec1 p {
  margin-bottom: 15px;
}
.contents.point .section.sec2 p {
  margin-bottom: 30px;
}
.contents.point .point_how {
	border: 1px solid #000;
	margin: 35px auto 30px;
	padding: 0 38px 25px;
	color: #000;
}
.contents.point .point_how ul {
  list-style: disc;
  padding: 20px 0 15px 0;
  font-size: 1.1em;
  list-style: none;
  text-align: left;
  line-height: 1.7;
}
.contents.point .point_how h4 {
  text-align: center;
  font-size: 2.3em;
  border-bottom: 1px solid #000;
  padding: 30px 0 25px;
}
.contents.point .section.sec2 .point_how p {
  font-size: 0.8em;
  padding-bottom: 0;
  margin-bottom: 10px;
  text-align: left;
  padding-left: 0.4em;
}
.contents.point .btn-center {
  display: inline-block;
}
.contents.point .btn-center:hover {
  opacity: 0.7;
}
.checker a {
  text-decoration: none;
  color: #008dcb;
}
.checker a:hover {
  text-decoration: underline;
}
.contents.point .box .checker {
  font-size: 18px;
}
.contents.point .box .checker input {
  font-size: 18px;
}

.contents .box a {
	color: #008dcb;
	text-decoration: none;
}
.contents .box a:hover {
	text-decoration: underline;
}
.contents.guide .nav-list a {
  display: inline-block;
}
.contents.guide .nav-list a:hover {
  opacity: 0.7;
}
.contents.guide .section p {
	margin-bottom: 15px;
	text-align: left;
}
.contents.guide.top .section p {
	margin-bottom: 25px;
	text-align: center;
}
.guide_menu .lvl-2 {
  margin-bottom: 35px;
}
.guide_menu {
  margin-bottom: 40px;
}
.guide #guide , .contents.qa .qa_wrap , .contents #add_mail , .contents.privacy #text-5 , .contents.privacy #under_contact , .contents.regularcourse #caution_wrap {
  padding-top: 105.7px;
  margin-top: -105.7px;
}
.guide .shoppingGuide.clearfix {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.guide .shoppingGuideTxt.clearfix {
  border: 1px solid #008dcb;
  text-align: center;
  height: 132px;


  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.guide .shoppingGuideTxt.clearfix p {
  margin-bottom: 0;
  padding-left: 25px;
  text-align: left;
}
.guide .shoppingGuideTxt.clearfix img {
  width: 280px;
  height: 99px;
  padding-right: 16px;
}
.guide .shoppingGuide.clearfix > div {
  flex-grow: 1;
}
.contents.guide.guide-page1 .lvl-2 {
  margin-bottom: 35px;
}
.contents.guide .section {
  margin-bottom: 80px;
}
.contents.guide.top .section {
  margin-bottom: 50px;
}
.contents.guide.guide-page2 .lvl-3 {
  margin-bottom: 0;
}
.contents.guide.guide-page2 .table_1 p {
  margin-top: 10px;
}
.contents.guide.guide-page2 .table_1 {
  margin-bottom: 70px;
}
.contents.guide.guide-page2 .table_2 p {
  margin-bottom: 0;
  margin: 30px 0;
}
.contents.guide.guide-page2 .table_2 p:first-of-type {
  margin-bottom: 0;
}
.contents.guide.guide-page2 .table_2 p:nth-of-type(2) {
  margin-top: 5px;
}
.main .contents.guide .card_img {
  margin-bottom: 0;
}

.lvl-5 {
  text-align: left;
  font-size: 16px;
  line-height: 1.7;
  color: #000;
}
.contents.guide.guide-page4 .StblTx {
  letter-spacing: 1px;
}
.contents.guide.guide-page4 .page_tenso1 {
  margin: 30px 0;
}
.blue_wrap {
  border: 1px solid #008dcb;
}
.contents.guide.guide-page5 .blue_wrap {
  width: 620px;
}
.contents.guide .section .image {
  margin: 25px 0;
}
.contents.guide.guide-page5 .image.tomeoki_img02 {
  margin: 30px 0;
}
.contents.guide.guide-page5 .image.tomeoki_img01 {
  margin: 20px 0 30px;
}

.contents.mail .box {
  margin-bottom: 70px;
}
.contents.mail .tel_wrap {
  margin: -10px 0 0;
  position: relative;
}
.contents.mail .tel_wrap .tel_label {
  position: absolute;
  bottom: 37px;
  left: 76px;
}
.contents.mail .box p {
  text-align: left;
}
.contents.mail .mb20-list li {
    margin-bottom: 20px
}
.contents.mail .table-layout dl {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.contents.mail .table-layout dl dt {
    display: table-cell;
    width: 27%;
    padding: 10px 10px 10px 20px;
    vertical-align: middle;
}
.contents.mail .table-layout dl dd {
    display: table-cell;
    width: 75%;
    padding: 10px 10px 10px 20px;
    vertical-align: middle;
}
.contents.mail .table-layout .odd {
    background: #f7f7f7;
}
.contents.mail .btn-center {
    margin: 0 auto 20px;
    display: block;
}
.contents.mail .must {
    position: relative;
}
.contents.mail .input {
    border: 1px solid #d4d4d4;
    padding: 5px 10px;
    font-size: 15px;
    line-height: 1.9;
    width: 100%;
}
.contents.mail .center-group li {
    width: 300px;
}
.contents.mail .center-group li:last-child {
    margin-right: 0
}
.contents.mail .table-layout {
  text-align: left;
  font-size: 18px;
}
.contents.mail .must:after {
  content: "必須";
  display: inline-block;
  background: red;
  padding: 0px 7px;
  color: #fff;
  font-size: 11.5px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  transform: translate(0,-45%);
  margin-left: 7px;
}
.contents.mail .center-group {
	display: flex;
	flex-wrap: wrap;
	width: 657px;
	justify-content: space-between;
	margin: 35px auto 55px;
}
.contents.mail select {
    border: 1px solid #d4d4d4;
    padding: 5px 10px;
    font-size: 15px;
    line-height: 1.9;
    background: #fff;
    width: 220px;
}
.contents.mail textarea.input {
  line-height: 1.3;
}
.contents.mail .textarea_wrap .must {
  vertical-align: initial;
}
.contents.mail .textarea_wrap .must:after {
  top: 0;
  transform: translate(0,80%);
}

.contents.qa .nav-list {
  justify-content: left;
}
.contents.qa .nav-list li {
  margin-right: 15px;
}
.contents.qa .nav-list li:nth-of-type(3n) {
  margin-right: 0;
}
.contents.qa dt:before {
  content: "";
  background: url(https://img.krachaidam.jp/img/renew/qa/icon-q.png) no-repeat left center;
  background-size: contain;
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translate(0,-50%);
}
.contents.qa dt {
  border-color: #008dcb;
  border-width: 1px;
  border-style: solid;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffc0c0c0,GradientType=0)";
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff, endColorstr=#ffc0c0c0, GradientType=0);
  padding: 14px 20px 14px 68px;
  position: relative;
  color: #008dcb;
  font-size: 18px;
  border-radius: 4px;
}
.contents.qa dt.active {
  border-radius: 4px 4px 0 0;
}
.contents.qa .qa_wrap {
  text-align: left;
}
.contents.qa .qa_in {
  margin-bottom: 18px;
}
.contents.qa dd {
  border-color: #008dcb;
  border-width: 1px;
  border-style: solid;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffc0c0c0,GradientType=0)";
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff, endColorstr=#ffc0c0c0, GradientType=0);
  padding: 14px 35px 10px 68px;
  position: relative;
  font-size: 15px;
  border-radius: 0 0 4px 4px;
  border-top: 0;
}
.contents.qa dd:before {
  content: "";
  background: url(https://img.krachaidam.jp/img/renew/qa/icon-a.png) no-repeat left center;
  background-size: contain;
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  left: 13px;
  top: 11px;
}
.contents.qa dt:after {
  content: "＋";
  position: absolute;
  right: 20px;
  display: block;
  font-size: 23px;
  top: 50%;
  transform: translate(0,-50%);
}
.contents.qa dt.active:after {
  content: "－";
}
.contents.qa p , .contents.qa .Stbl {
  margin-bottom: 18px;
}
.contents.qa .box a:hover {
  opacity: 0.7;
}
.contents.qa .line1 {
	margin-bottom: 0;
}
.contents.mailmagazine .mail1 {
  margin-top: 30px;
}
.contents.mailmagazine .mail2 {
  margin: 60px auto 27px;
}
.contents.mailmagazine td.form-title {
  background: #f7f7f7;
  padding: 15px 16px;
  width: 25%;
}
.contents.mailmagazine .form-table {
	background: #f7f7f7;
	border: none;
	font-size: 18px;
	margin-bottom: 25px;
}
.contents.mailmagazine td.form-title .must {
  background: red;
  padding: 0px 7px;
  font-size: 12px;
  border-radius: initial;
  top: 50%;
  transform: translate(0,-50%);
  margin-top: 0;
  line-height: initial;
  font-weight: bold;
  right: initial;
  left: 155px;
}
.contents.mailmagazine .form-box input[type="text"], .contents.mailmagazine .form-box input[type="password"] {
  border: 1px solid #d4d4d4;
  font-size: 15px;
  padding: 9px 13px;
}
.contents.mailmagazine #member_add .mailaddress input {
	width: 100%;
}
.contents.mailmagazine .form-box td.form-contents {
  background: #f7f7f7;
}
.contents.mailmagazine .consent_text {
  font-size: 18px;
}
.contents .form-btn.confirm , .contents .form-btn.back , .contents .form-btn.complete {
  text-decoration: none;
  border: none;
  font-size: 27px;
  padding: 11px 27px;
  border-radius: 3px;
}
.contents .form-btn.confirm , .contents .form-btn.complete {
  color: #fff;
}
.contents .form-btn.back {
	color: #555555;	
}
.contents .form-btn.confirm:hover , .contents .form-btn.back:hover , .contents .form-btn.complete:hover {
  opacity: 0.7;
  margin-top: 0;
}
.contents .form-btn-group {
  margin: 30px auto 70px;
}
.contents.mailmagazine .cation .strong {
	font-size: 25px;
	margin-bottom: 10px;
}
.contents.mailmagazine .cation p {
  font-size: 18px;
}
.contents.mailmagazine .cation {
  background: #f7f7f7;
  padding: 20px 40px 30px;
}
.contents.item_detail #before_btn {
  display: none;
}
.contents.item_detail #scroll_btn {
  margin: 40px auto 55px;
}
.contents.item_detail #itemSnsArea {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}
.contents.item_detail #itemSnsArea .snsBtn {
  margin-right: 6px;
}
.contents.item_detail #itemSnsArea .snsBtn:first-of-type , .contents.item_detail #itemSnsArea .snsBtn:last-of-type {
  margin-right: 0;
}
.contents.item_detail #product {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 70px;
  justify-content: space-between;
}
.contents.item_detail .detail-1 {
  width: 432px;
}
.contents.item_detail .detail-2 {
  width: 705px;
}
.contents.item_detail .box {
  width: 1200px;
}
.contents.item_detail .image-thumbnail {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.contents.item_detail #pageTitle {
	color: #008dcb;
	text-align: center;
	font-weight: bold;
	font-size: 33px;
	margin-bottom: 35px;
	border-bottom: 1px solid #008dcb;
	padding-bottom: 0.3em;
}
.contents.item_detail #ssMore ul .MoreitemTT {
  background-color: #f7f7f7;
}
.contents.item_detail #ssMore {
  text-align: left;
  width: 900px;
  margin: 0 auto;
  font-size: 17px;
}
.contents.item_detail #ssMore li {
  line-height: 2.2;
  line-height: 1.7;
  padding: 14px 17px;
}
.contents.item_detail .detail-2 {
  text-align: left;
}
.contents.item_detail .detail-2 .itemName {
  font-weight: initial;
  font-size: 26px;
  line-height: 1.4;
  margin: 30px 0 15px;
}
.contents.item_detail #icon_wrap {
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
}
.contents.item_detail #icon_wrap #txt_label {
  margin-left: 13px;
}
.contents.item_detail .icon-box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.contents.item_detail .icon-box .gray {
  background: #6e6e6e;
}
.contents.item_detail .icon-box li {
  color: #fff;
  padding: 2px 7px 2.5px;
  font-size: 13px;
  font-weight: bold;
  margin-right: 2px;
}
.contents.item_detail .icon-box .green {
  background: #0cbb08;
}
.contents.item_detail .icon-box .blue {
  background: #008bcf;
}
.contents.item_detail .icon-box .red {
  background: red;
  color: yellow;
}
.contents.item_detail .price-title , .contents.item_detail .price-red {
  color: red;
}
.contents.item_detail .price-title {
  font-size: 120%;
  font-size: 1.4em;
}
.contents.item_detail .price-red {
  font-size: 1.8em;
}
.contents.item_detail .offers {
  margin: 18px 0 5px;
}
.contents.item_detail .pointNo {
  color: red;
  font-weight: bold;
  font-size: 1.2em;
}
.contents.item_detail .itemStock {
	color: #0abf12;
	margin-top: 10px;
	font-size: 1.5em;
	text-align: left !important;
}
.contents.item_detail .itemStock .soldout {
  color: #fff;
  background: #6E6E6E;
  padding: 0.5em 4em;
}
.contents.item_detail .itemStock:has(.soldout) {
  margin-top: 0.8em;
}
.itemPageOrderArea .cartButton1 a {
  display: inline-block;
}
.itemPageOrderArea .cartButton1 img , .itemPageOrderArea .cartButton1 input {
  width: 100%;
}
#orderLinkArea li {
  background: url(../img/orange_arrow.png) no-repeat left center;
  padding-left: 30px;
  text-align: left;
  margin-bottom: 5px;
  font-size: 15px;
}
#orderLinkArea li:first-of-type {
  background: url(/img/renew/item_icon1.png) no-repeat left center;
}
#orderLinkArea li:nth-of-type(2) {
  background: url(/img/renew/item_icon2.png) no-repeat left center;
}
#orderLinkArea li:nth-of-type(3) {
  background: url(/img/renew/item_icon3.png) no-repeat left center;
}
#orderLinkArea li a {
  list-style: none;
  text-decoration: none;
}
#orderLinkArea li a:hover {
  text-decoration: underline;
}
#orderLinkArea {
  padding-top: 30px;
  border-top: 1px solid #f0f0f0;
}
.contents.item_detail .image-thumbnail li {
  border: 1px solid #e9e9e9;
  width: 77.5px;
  height: 77.5px;
  padding: 5px;
  margin: 0 11px 11px 0;
  overflow: hidden;
  position: relative;
}
.contents.item_detail .image-thumbnail li:after {
  content: "";
  background-color: #fff;
  display: inline-block;
  height: 5px;
  width: 77.5px;
  position: absolute;
  bottom: 0;
  z-index: 10;
  left: 0;
  right: 0;
}
.contents.item_detail .image-thumbnail .select_subthum {
  border-color: #068cd5;
}
.contents.item_detail .image-thumbnail li:nth-of-type(5n) {
  margin-right: 0;
}
.contents.item_detail .ssMore_after {
	padding: 20px 17px 0;
	text-align: left;
	width: 900px;
	margin: 0 auto;
	font-size: 17px;
}
.contents.item_detail .single_link {
	display: inline-block;
	margin: 10px 0 20px;
}
#product .color_valiation p {
  text-align: left;
  font-size: 16px;
  padding-bottom: 0.8em;
}
.contents.item_detail .color_valiation {
  margin: 20px 0 35px;
}
.contents.item_detail #product .color_valiation ul li {
  width: 80px;
  margin-right: 8px;
  display: initial;
}
.contents.item_detail #product .color_valiation ul li label {
	width: 80px;
	height: 80px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.contents.item_detail #product .color_valiation ul li label:hover, .contents.item_detail #product .color_valiation ul li input:checked + label {
  border: 1px solid #068cd5;
}
.contents.item_detail #product .color_valiation ul li:last-of-type {
  margin-right: 0;
}
.contents.item_detail #product .color_valiation ul {
  display: flex;
  flex-wrap: wrap;
}
.contents.item_detail .size_list {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}
.contents.item_detail .size_list dd {
  padding: 0 20px 0 10px;
}
.contents.item_detail .size_text {
  font-size: 15px;
  text-align: left;
  margin: 1.2em 0 0.8em;
}
.contents.item_detail .size_link {
  text-align: left;
  font-size: 15px;
}
#modalIn_insize #close {
  padding: 5px 0 12px;
}
.contents.item_detail .valiation_table label {
  background: #f7f7f7;
  border-color: #eee;
}
.contents.item_detail .valiation_table img {
  height: 80px;
  width: auto;
}
.contents.item_detail .valiation_table .name {
  font-size: 17px;
}
.contents.item_detail .valiation_table .head.axis_x .image + .name , .contents.item_detail .valiation_table .head.axis_y .image + .name {
  font-size: 13px;
  margin-top: 0.4em;
}
.contents.item_detail .valiation_table label.data {
	background: #fff;
	color: #7f7f7f;
	font-size: 14px;
}
.contents.item_detail .valiation_table {
  margin: 25px 0 30px;
}
.contents.item_detail .valiation_table .head.axis_y {
  line-height: 2;
}
.contents.item_detail .valiation_table .head.axis_y:has(.image) {
  line-height: 1;
  padding-top: 0.8em;
}
#pageTitle.pageTitle_in2 {
  display: none;
}

.contents.campaign .banner_wrap > a {
  border: 1px solid #bdbdbd;
  display: inline-block;
  padding: 13px 13px 10px;
  margin-bottom: 32px;
  text-decoration: none;
  background-color: #fff;
}
.contents.campaign .banner_wrap > a:last-child {
  margin-bottom: 0;
}
.contents.campaign .section {
  margin-bottom: 70px;
}
.contents.campaign .banner_wrap > a p {
  font-size: 15px;
  text-align: right;
  position: relative;
  margin-top: 13px;
}
.contents.campaign .banner_wrap > a:hover {
  opacity: 0.7;
}
.contents.campaign .banner_wrap > a p:after {
  content: "";
  background-image: url(/img/campaign/campaign_icon.png);
  display: inline-block;
  width: 14px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 6px;
}
.contents.regularcourse .cation .title {
  text-align: center;
  width: auto;
  border: none;
  color: #000;
  font-size: 1.2em;
  margin-bottom: 10px;
}
.contents.regularcourse .conts_1 {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  justify-content: space-between;
  margin: 32px auto 60px;
}
.contents.regularcourse .conts_1 div:nth-of-type(2) {
  width: 581px;
}
.contents.regularcourse .conts_1 div:first-of-type {
  width: 280px;
}
.contents.regularcourse .conts_2 p {
  margin: 32px 0;
}
.contents.regularcourse .cation {
	padding: 30px 36px 45px;
	box-sizing: border-box;
	background: #f7f7f7;
	text-align: left;
	font-size: 19px;
}
.contents.regularcourse .cation p {
  color: #333;
  line-height: 1.5;
}
.contents.regularcourse .section:nth-of-type(2) {
  margin-bottom: 60px;
}

.contents .section.rule {
	text-align: left;
}
.contents.privacy .contact .box , .contents.privacy_consent .contact .box {
  border: 1px solid #999;
  padding: 1em 1em 0;
  margin: 0.5em 0;
  line-height: 1.5;
}
.contents.privacy .contact .box p , .contents.privacy_consent .contact .box p {
  margin: 1em;
}
.contents.privacy table th,.contents.privacy table td {
  border: 1px solid #ccc;
  padding: 0.5em;
}
.contents.privacy table {
  width: 100%;
}
.contents.privacy table caption {
  font-weight: bold;
  text-align: left;
  padding-top: 1em;
}
.contents.privacy table th {
  background: #D8EAFF;
}
.contents.privacy .right {
  text-align: right;
  padding: 1em 0;
}
.contents.privacy .text_contact{
	line-height: 0em;
	margin-top: 10px;
}
.contents.privacy .text-4 {
margin-top: 20px;
}
.contents.privacy .section.rule ol li{
padding-bottom:0;
}
.contents.privacy .section .text-2,.section .text-3 {
  padding-bottom: 0;
}
.contents.privacy .text-5 {
  margin-top: 1em;
}
.contents.privacy #text-3 .text-3-in-2 li {
	list-style: none;
	margin-left: 5px;
}
.section.rule ol {
  list-style-type: decimal;
}
.section.rule ol li {
  margin-left: 1em;
  padding-bottom: 12px;
}
.section.rule p {
  padding-bottom: 12px;
}
.contents.privacy .section .right p {
  padding-bottom: 0;
}
.disc, .section.rule ul {
  list-style-type: disc;
  padding-bottom: 12px;
}
.disc li, .section.rule ul li {
  margin-left: 28px;
}

.contents.privacy_consent .section.rule ol {
    list-style: none;
}
.contents.privacy_consent .section.rule ol li {
    padding-bottom: 0;
}
.contents.privacy_consent .purpose {padding-bottom:0;}
.contents.privacy_consent .offer {padding-top: 12px;}
.contents.privacy_consent .purpose {padding-bottom: 0;}

.contents.privacy_consent .section.rule .inList li {
	margin-left: 0;
	list-style: none;
}
.contents.privacy_consent .section.rule .inList li span {
	font-weight: bold;
}
.contents.privacy_consent .section.rule .inList li li {
	margin-left: 1em;
	list-style: disc;
}
.contents.privacy_consent .section.rule ul.inList {
	padding: 0;
}

.contents.rules .lvl-3 {
  text-align: center;
}
.contents.rules .section.rule ol li {
  margin-left: 28px;
}
.contents.rules .lvl-2 {
  margin-top: 30px;
}
.contents.rules .enactment {
  text-align: right;
}

.contents.customer_harassment .section.rule ol{
	list-style: decimal;
	padding: 1em 1em 0;
	background: #e9fffb;
	margin-bottom: 1em;
}
.contents.customer_harassment .caution {
  padding-top: 0.5em;
}
.contents.customer_harassment .lvl-3 {
  text-align: center;
}

.contents.line .section {
  margin-bottom: 60px;
}
.contents.line .box p {
  margin-bottom: 31px;
}
.contents.line .box p:first-of-type {
  margin-bottom: 43px;
}

.wrap.pop .section p {
  padding-bottom: 12px;
}