@charset "utf-8";

/* W2ページ調整 */
#Header {
	padding: 0;
	margin: 0;
}

#Wrap {
    width: 100%;
    margin: auto;
}

#Foot {
    padding: 0;
	margin: 0;
}

#Contents {
    margin: 0 auto;
}

#secondary {
    padding-right: 30px;
}

#primary {
    width: 100% !IMPORTANT;
    padding: 0 !important;
	margin: 0;
}

.footer-wrap {
    display: none;
}

/*
.wrapTop #Contents > div {
	display: none;
}
*/

/* sp調整 */
#ctl00_BodyHeaderMain_upUpdatePanel {
/*     display: none; */
}

header.header.clearfix {
/*     display: none; */
}

.page-top {
/*     display: none; */
}

footer.footer.clearfix {
/*     display: none; */
}

.anchorLink {
	padding-top: 100px;
	margin-top: -100px;
}

table#tblLayout {
    width: 100%;
}

nav#menu {
	display: none;
}

.circleImg {
	border-radius: 50%;
}

/** base
===================================*/
/*
* {
	box-sizing: border-box;
}
*/

/** 表示制御
===================================*/
.visible-pc {
	display: block;
}

.hidden-pc {
	display: none;
}

.visible-tb {
	display: none;
}

.hidden-tb {
	display: block;
}

.visible-sp {
	display: none;
}

.hidden-sp {
	display: block;
}


 /*--------------------------------------------------------------------
   === [MEDIA QUERY] ====================================
 --------------------------------------------------------------------*/
#sec07 .linkTxt {
    text-align: center;
    font-size: 3.2vw;
    margin-top: 10.66vw;
}

#sec07 .linkTxt a {
    color: #231815;
    text-decoration: none;
}


#sec07 .linkTxt a span {
    color: #00b9ef;
}

.slider li {
    outline: none;
}

/*
#sec03 .ttl p span {
    border-bottom: 5px solid #fedd78;
    padding-bottom: 3px;
    line-height: 2;
}
*/

#sec03 .slider h4 span {
    border-bottom: 3px solid #fedd78;
}

.slick-next:before {
    width: 4vw;
    height: 7vw;
}

.slick-prev:before {
    width: 4vw;
    height: 7vw;
}

/* header */
.logoArea a img {
    vertical-align: baseline;
}

.slick-prev, .slick-next {
	top: calc(50% - 3.5vw);
}



/** PC only
===================================*/
@media screen and (min-width: 768px) {
nav#menu {
	display: none;
}

}/* @media */





/** Tablet
===================================*/
@media screen and (max-width: 767px) {
.visible-pc {
	display: none;
}

.hidden-pc {
	display: block;
}

.visible-tb {
	display: block;
}

.hidden-tb {
	display: none;
}

.visible-sp {
}

.hidden-sp {
}


}/* @media */





/** SmartPhone
===================================*/
@media screen and (max-width: 767px) {
.visible-pc {
}

.hidden-pc {
}

.visible-tb {
}

.hidden-tb {
}

.visible-sp {
	display: block;
}

.hidden-sp {
	display: none;
}

.nbr br {
	display: none;
}

.flreset {
	float: none !important;
	width: 100% !important;
}

.logoArea {
	text-align: center;
    margin: auto;
    padding-left: 10px;
}

header.wow h2 {
    width: 61.33vw;
    margin: auto;
}

header.wow .inner .menuBtn {
    right: auto;
}

header.wow h3 {
    font-size: 2.66vw;
    letter-spacing: 0;
}

}/* @media */



@media screen and (min-width:768px) {
header.wow .inner {
    overflow: visible;
}

header.wow .inner #pcMenu ul span {
    color: #000;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
	cursor: pointer;
}

header.wow .inner #pcMenu ul li {
	position: relative;
}

header.wow .inner #pcMenu ul li:hover > span {
	color: #00b9ef;
}

header.wow .inner #pcMenu ul li:hover > a {
	color: #00b9ef;
}

ul#faqList {
/*     display: none !important; */
    position: absolute;
    z-index: 1;
    top: 100%;
    left: -30px;
    visibility: hidden;
    width: auto;
    white-space: nowrap;
    padding: 10px;
    transition: opacity 0.2s;
    text-align: left;
    opacity: 0;
    color: #ffffff;
    border-radius: 6px;
    background-color: #00b9ef;
}

#pcMenu ul li:hover > ul#faqList {
    visibility: visible;
    transition: opacity 0.2s;
    opacity: 1;
    display: block !important;
}

header.wow .inner #pcMenu ul#faqList li {
	float: left;
	margin-left: 10px;
	padding-right: 10px;
}

header.wow .inner #pcMenu ul#faqList li a {
	color: #fff;
}

header.wow .inner #pcMenu ul#faqList li a:hover {
	color: #fff;
	text-decoration: underline;
}

#Contents {
    padding-top: 100px;
    padding-bottom: 50px;
}

#main #kv img.main_img {
    width: 100%;
    height: auto;
}

#main #kv {
    padding: 0;
    border-bottom: 0;
	text-align: center;
}

#sec01 .ill01 {
    width: 40%;
    float: left;
}

#sec01 .txt01 {
    font-size: 18px;
    margin-bottom: 13.33vw;
    float: right;
    width: 50%;
    line-height: 2;
}

#sec01 .txt02 {
    margin: 50px auto;
    float: none;
    width: 60%;
}

#sec01 .ill02 {
    margin: auto;
    float: none;
    width: 50%;
}

#sec01 .txt01 {
    font-size: 18px;
    margin-top: 5vw;
    margin-bottom: 11.33vw;
    float: right;
    width: 50%;
    line-height: 2;
}

#sec01 h3 {
    width: 60%;
    float: none;
}

.concierge {
    flex-direction: column;
}

/*
#sec02 .concierge .upr {
    width: 100%;
    background-position: center 1vw;
}
*/

#sec02 .concierge .upr {
    width: 100%;
    background-position: left 0vw;
    background-size: 70%;
}

#sec02 .concierge .btm {
    width: 60%;
    margin: auto;
    max-width: 752px;
    margin-top: 50px;
}

/*
#sec02 .concierge .upr .txt {
    font-size: 18px;
    margin-top: 5vw;
    text-align: left;
}
*/


#sec02 .concierge .upr .txt {
    font-size: 18px;
    margin-top: 3vw;
    text-align: left;
    width: 63%;
    padding: 0 3.5%;
}

#sec02 .concierge .upr h3 {
    width: 70%;
    margin-top: 14vw;
}

#sec02 .concierge .upr h3::after {
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100px;
    background-image: url(https://kidslabo.xsrv.jp/content/lp/img/top/sec02_ill09.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -37px;
    z-index: 10;
    height: 130px;
    right: -14%;
}

#sec02 .concierge .upr h3::before {
    right: -40%;
    width: 120px;
    top: -102px;
}

#sec02 .concierge .btm::after {
	display: none;
}

#sec07 .qa ul li dt {
}

#sec07 .qa ul li dt::before {
    width: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto;
}

.movie.v2 p {
    font-size: 18px;
    margin-bottom: 20px;
}

.movie.v2 {
    margin-bottom: 3vw;
    margin: -50px auto 80px;
    text-align: center;
    width: 480px;
}

/* 1列 */
/*
#sec02 .pointList li:nth-child(3) {
    margin-top: -200px;
}

#sec02 .pointList li:nth-child(5) {
    margin-top: -50px;
}

#sec02 .pointList {
    display: block;
    width: 480px;
    margin-left: auto;
    margin-right: auto;
}

#sec02 .pointList li {
    width: 100%;
    margin-bottom: 80px;
	margin-top: 0 !important;
}
*/

/* 2列 */
/*
#sec02 .pointList li:nth-child(3) {
    margin-top: -163px;
}

#sec02 .pointList li:nth-child(4) {
    margin-top: 50px;
}

#sec02 .pointList li:nth-child(5) {
    margin-top: 20px;
}

#sec02 .pointList li:nth-child(6) {
    margin-top: 70px;
}
*/

#sec02 .pointList li {
    margin-bottom: 100px;
}

#sec02 .pointList li:nth-child(2) {
    margin-top: 0px;
}

#sec02 .pointList li:nth-child(3) {
    margin-top: 0px;
}

#sec02 .pointList li:nth-child(4) {
    margin-top: 0px;
}

#sec02 .pointList li:nth-child(5) {
    margin-top: 0px;
}

#sec02 .pointList li:nth-child(6) {
    margin-top: 0px;
}

.concierge {
    background-color: #fff5d8;
    width: 100%;
    padding-bottom: 60px;
}

ul.slider-non li {
    margin: auto;
	width: 100%;
    max-width: 480px;
}

#sec02 .concierge .upr {
    width: 100%;
    max-width: 1000px;
    margin: auto;
}

#sec02 .concierge .btm img {
    border: 1px solid #41210e;
    border: 1px solid #dcdcdc;
    /* vertical-align: middle; */
    position: relative;
}

/*
#sec02 .concierge .upr + div {
    background-color: #ededeb;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}
*/

#sec02 .concierge .btm {
}

#sec03 .slider {
    padding: 30px 20px;
}

#sec03 .slider li {
    box-sizing: border-box;
    width: 32%;
    padding: 0 10px;
}

#sec04 .voice .modal_box {
    border-radius: 10px;
}

#sec04 .voice .modal_box {
    max-width: 600px;
	height: 70%;
	top: 15%;
	background-color: rgba(0, 185, 239, 0.9);
}

#sec04 .voice .modal_inner {
    padding: 3vw;
}

#sec04 .ttl {
    margin-bottom: 20px;
}

#sec04 .voice {
    margin-top: 40px;
}

.circleImg {
	border-radius: 50%;
}

#sec06 .slider {
    padding: 30px 20px;
}

#sec06 .slider li {
    box-sizing: border-box;
    width: 32%;
    padding: 0 10px;
}

#sec06 .ex ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
}

#sec06 .ex li:nth-child(1) {
}

#sec06 .ex li:nth-child(1) > img {
}

#sec06 .ex li:nth-child(2) {
}

#sec06 .ex li:nth-child(2) > img {
    position: relative;
    top: 7px;
}

#sec06 .ex li:nth-child(3) {
}

#sec06 .ex li:nth-child(3) > img {
    position: relative;
    top: 16px;
}

#sec06 .ex li:nth-child(4) {
}

#sec06 .ex li:nth-child(4) > img {
}

#sec06 .ex .txt {
    font-size: 21px;
}


#sec08 .slider {
    padding: 30px 20px;
}

#sec08 .slider li {
    box-sizing: border-box;
    width: 32%;
    padding: 0 10px;
}

#sec07 .linkTxt {
    text-align: center;
    font-size: 20px;
    margin-top: 40px;
    margin-bottom: 8vw;
}

#sec07 .linkTxt a {
    color: #231815;
    text-decoration: none;
}

#sec07 .linkTxt a span {
    color: #00b9ef;
}

#sec07 .qa .qaList:first-of-type {
    margin-bottom: 3vw;
}

#sec07 .qa ul li dd::before {
	max-height: 100px;
}

#sec08 h2::before {
    max-height: 300px;
}


footer .footMenu {
    max-width: 1100px;
    margin: auto;
}

footer .footBtmMenu {
    max-width: 1100px;
    margin: 20px auto;
}


/* 会員ページ */
#dvUserBox {
    max-width: 1000px;
    margin: auto;
}

#dvUserBox h2 {
    padding: 20px 0px 20px 20px;
    font-size: 22px;
    border-top: 4px solid #00b9ef;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}



/* wp適応 */


.kidslabWrap {
}

.kidslabWrap header.wow .inner {
    max-width: 1200px;
    width: 100%;
    padding: 0 30px;
}


}/* @media */



@media screen and (min-width:1300px) {
#sec02 .pointList li:nth-child(6) h3::before {
    max-width: 300px;
}

#sec05 .stepList li:nth-child(2) h3::before {
    max-height: 300px;
}

#sec05 .stepList li:nth-child(1) h3::before {
    max-height: 300px;
}

#sec05 .stepList li:nth-child(3) h3::before {
    max-height: 300px;
}

}/* @media */


@media screen and (min-width:1560px) {






}/* @media */


@media screen and (min-width: 768px) and (max-width: 1301px) {
#sec04 .voice .modal_inner .img {
    width: 260px;
    height: 260px;
}
#sec04 .txt {
    font-size: 18px;
}
}/* @media */


@media screen and (min-width: 768px) and (max-width: 1300px) {
#sec04 .voice .modal_inner .img {
    width: 200px;
    height: 200px;
}

#sec04 .txt {
    font-size: 17px;
}

}/* @media */


@media screen and (max-height: 800px) {
#sec04 .voice .modal_inner .img {
    width: 200px;
    height: 200px;
}

#sec04 .txt {
    font-size: 18px;
}	
}/* @media */


@media screen and (max-height: 600px) {
#sec04 .voice .modal_inner .img {
    width: 160px;
    height: 160px;
}

#sec04 .txt {
    font-size: 14px;
}
}/* @media */








/* 下層制作 */
@media screen and (min-width: 768px) {
#Contents > table:not(.pnj) {
    max-width: 1000px;
    margin: auto;
}

div#ctl00_ContentPlaceHolder1_upUpdatePanel {
    max-width: 1000px;
    margin: auto;
    font-size: 13px;
}
}/* @media */


/** ログイン周り
===================================*/
#dvUserContents {
    margin: 0 auto;
    max-width: 1000px;
}

#dvUserBox {
/*     padding-top: 100px; */
	padding-bottom: 50px;
}

#dvErrorInfoBox #dvErrorInfo {
    max-width: 1000px;
    margin: auto;
    box-sizing: border-box;
}

.btn-org-blk {
    color: #ffffff !important;
    background-color: #ff5a00;
    border: 0;
}

.btn-inverse {
    color: #ffffff !important;
    background-color: #ff5a00 !important;
    /* border: 0; */
    text-shadow: none;
}


/** 商品検索/一覧
===================================*/
table#tblLayout.tblLayout_ProductList {
    max-width: 1000px;
    margin: auto;
	font-size: 13px;
}

.heightLineParent {
    display: flex;
    flex-wrap: wrap;
}


/** 商品詳細
===================================*/
.tblLayout_ProductDetail {
    max-width: 1000px;
    margin: auto;
    font-size: 13px;
}

/** SmartPhone
===================================*/
@media screen and (max-width: 767px) {
.breadcrumbs {
    padding: 10px;
}
}/* @media */


/** カート内
===================================*/
.cartstep {
    margin: auto;
    max-width: 1000px;
}

.btmbtn.above.cartstep {
    max-width: 1000px;
    margin: auto;
}

.btmbtn.below {
    max-width: 1000px;
    margin: auto;
}

#CartList h3 {
    background-color: #00b9ef;
    color: #fff;
}

.btn-success {
    background: none;
    background-color: #ff5a00;
    border: none;
    border-color: #ff5a00;
    text-shadow: none;
    box-shadow: none;
}

.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
    background-color: #ff5a00;
    *background-color: #ff5a00;
}

#CartList div.btmbtn .btn-large {
    box-shadow: none;
    border: 0;
}

.cart-unit h2, .order-unit h2 {
    background-color: #00b9ef;
}

.cart-footer .button-next .btn {
    background-color: #ff5a00;
    font-size: 1.3em;
    font-weight: bold;
    padding: 1em;
}

.cart-footer .button-next .btn {
    background-color: #ff5a00;
    font-size: 1.3em;
    font-weight: bold;
    color: #fff !important;
    font-weight: bold;
    display: block;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
	line-height: 1;
    padding: 25px 0;
}

.cart-footer .button-next.order .btn {
    background-color: #ff5a00;
    font-size: 1.3em;
    font-weight: bold;
    padding: 1em;
}

.cart-footer .button-next.order .btn {
    background-color: #ff5a00;
    font-size: 1.3em;
    font-weight: bold;
    color: #fff !important;
    font-weight: bold;
    display: block;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
	line-height: 1;
    padding: 25px 0;
}

#Contents input {
    padding: 5px;
    border-radius: 3px;
}

#Contents div.submain {
	overflow: hidden;
}

div#ctl00_ContentPlaceHolder1_hgcCompleteMessage {
    float: right;
    max-width: 350px;
}

#CartList div.btmbtn {
	border-top: 0;
}

/* 0106 */
div.cartstep h2 {
    padding-bottom: 10px !important;
}

div.btmbtn.above .btn-success {
    width: 240px;
    line-height: 50px;
    display: inline-block;
    text-align: center;
    padding: 0;
    border-radius: 5px;
    font-size: 20px;
}

#CartList div.btmbtn .btn-large.btn-success {
    width: 240px;
    font-size: 20px;
    line-height: 50px;
    padding: 0;
}

.uline {
    border-bottom: 3px solid #fedd78;
}


/** レスポンシブ調整
===================================*/
@media screen and (min-width: 768px) and (max-width: 1200px) {
#sec04 .voice {
    padding: 8vw 0;
}
}/* @media */

@media screen and (max-width: 768px) {
#primary {
    max-width: 768px;
    margin: auto;
}
}/* @media */


/** プランリンク
===================================*/
.planLink {
	position: relative;
}

.planLink a {
	position: absolute;
}

.planLink a:hover {
	background-color: rgba(255,255,255,0.2);
}

.planLink.vpc a.plan1l {
    display: block;
    width: 48%;
    height: 77%;
    top: 0;
    left: 0;
    /* background-color: rgba(255,0,0,0.1); */
}

.planLink.vpc a.plan2l {
    display: block;
    width: 48%;
    height: 77%;
    top: 0;
    right: 0;
    /* background-color: rgba(255,255,0,0.1); */
}

.planLink.vsp a.plan1l {
    display: block;
    width: 100%;
    height: 42%;
    top: 9%;
    left: 0%;
/*     background-color: rgba(255,0,0,0.1); */
}

.planLink.vsp a.plan2l {
    display: block;
    width: 100%;
    height: 31.5%;
    top: 57.5%;
    right: 0;
    /* background-color: rgba(255,255,0,0.1); */
}


/** コラムスライダー
===================================*/
#colmunSlider .img a {
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-top: 66.6%;
}

#colmunSlider .img img {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}



/*フロー*/
.member_flow {
    margin: 0 auto;
    padding: 20px 0;
	max-width: 1000px;
}
.member_flow ul {
    width: 100%;
    display: block;
    *zoom: 1;
    height: 1%;
}
.member_flow.UserRegist ul {
	width: 80%;
	margin: 0 auto !important;
}
.member_flow ul::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.member_flow ul.member_flow_tree li {
    width: 33.3%;
}
.member_flow ul.member_flow_two li {
    width: 50%;
}
.member_flow ul.member_flow_four li {
    width: 25%;
}
.member_flow ul.member_flow_six {
	width: 90%;
	margin: auto;
}
.member_flow ul.member_flow_six li {
    width: 20%;
    box-sizing: border-box;
}

.member_flow ul li {
    height: 50px;
    line-height: 50px !important;
    padding: 0 0 0 20px;
    font-size: 16px;
    background: #eee;
    color: #000;
    position: relative;
    float: left;
    text-align: center;
    font-weight: 400;
}
.member_flow ul li .triangle {
    right: -23px;
    z-index: 2;
    border-width: 25px 0px 25px 25px;
    border-color: transparent transparent transparent #eee;
}
.member_flow ul li .triangle, .member_flow ul li .triangle-line {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
}
.member_flow ul li .triangle-line {
    right: -33px;
    z-index: 1;
    border-width: 35px 0 35px 35px;
    border-color: transparent transparent transparent #fff;
}
@-moz-document url-prefix() {
	.member_flow ul li .triangle-line { top: -10px !important; }
}

.member_flow.UserRegist ul li .triangle { right: -15px; }
.member_flow.UserRegist ul li .triangle-line  { right: -25px; }


.member_flow ul li .triangle,.member_flow ul li .triangle-line {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
}
.member_flow ul li.current {
    background: #00b9ef;
    color: #fff;
    font-weight: bold;
}
.member_flow ul li.current .triangle-line {
    border-color: transparent transparent transparent #fff;
}
.member_flow ul li.current .triangle {
    border-color: transparent transparent transparent #00b9ef;
}

#CartFlow ul.member_flow_3 {
    width: 90%;
    margin: auto;
    display: block;
    margin-bottom: 20px;
}

#CartFlow ul.member_flow_3 li {
    width: 33%;
    box-sizing: border-box;
}

.w2Line_span {
	border-bottom: 3px solid #fedd78;
}

.cartListH {
}

.sougoukei {
	font-size: 16px;
}

.sougoukei.v2 {
	padding-right: 10px;
}

#CartList div.productList p.ttl {
    display: none;
}

#CartList table {
    height: 50px;
    width: 100%;
    font-size: 12px;
}

#CartList table td {
    vertical-align: middle;
	text-align: center;
}

#CartList table td:first-child {
    width: 373px;
}

#CartList table td:nth-child(2) {
    width: 142px;
}

#CartList table td:nth-child(3) {
    width: 93px;
}

#CartList table td:nth-child(4) {
    width: 80px;
}

#CartList table td:nth-child(5) {
    width: 112px;
}

#CartList div.productList div.couponBox {
}

#CartList div.productList div.couponBox div.box {
    background: none;
    background-color: #fff;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.couponBox div.boxbtm dt {
    float: none;
    text-align: center;
    width: 100%;
    font-size: 12px;
    border-bottom: 1px solid #ccc;
	padding: 10px;
    box-sizing: border-box;
}

.couponBox div.boxbtm span {
    display: block;
    padding-top: 6px;
    padding: 0;
}

.couponBox div.boxbtm dd {
    float: none;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}

#CartList div.productList div.pointBox div.box div, #CartList div.productList div.couponBox div.box div {
    padding: 0;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    background: none;
    padding-bottom: 0 !important;
}

.couponBox div.boxbtm dl {
    width: 100%;
}

#Contents .couponBox input {
    padding: 5px;
    border-radius: 3px;
    width: 100% !important;
    box-sizing: border-box;
    padding: 10px;
    font-size: 12px;
}

/** SmartPhone
===================================*/
@media screen and (max-width: 767px) {
.member_flow ul.member_flow_six {
    width: 100%;
    margin: auto;
}

.member_flow ul li {
    height: 40px;
    line-height: 40px !important;
    padding: 0 0 0 15px;
    font-size: calc( 24 * (100vw / 750));
    position: relative;
    float: left;
    text-align: center;
}

.member_flow {
    margin: 0;
   padding: calc( 50 * (100vw / 750)) calc( 30 * (100vw / 750));
}
.member_flow ul {
    width: 100%;
    display: block;
    *zoom: 1;
    height: 1%;
}
.member_flow ul::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.member_flow ul.member_flow_tree li {
    width: 33.3%;
}
.member_flow ul.member_flow_two li {
    width: 50%;
}
.member_flow ul.member_flow_four li {
    width: 25%;
}
.member_flow ul.member_flow_six li {
    width: 20%;
	background-color: #ddd;
}
.member_flow ul.member_flow_six li:first-child { padding-right: 10px; }
.member_flow ul li {
    height: 40px;
    line-height: 40px !important;
    padding: 0 0 0 15px;
    font-size: calc( 23 * (100vw / 750));
    background: #eee;
    color: #fff;
    position: relative;
    float: left;
    text-align: center;
}
.member_flow ul li.line2 {
  text-align: center;
  line-height: 15px !important;
  padding-top: 5px;
}
.member_flow ul li .triangle {
    right: -10px;
    z-index: 2;
    border-width: 20px 0px 20px 10px;
    border-color: transparent transparent transparent #ddd;
}
.member_flow ul li .triangle, .member_flow ul li .triangle-line {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
}
.member_flow ul li .triangle-line {
    right: -15px;
    z-index: 1;
    border-width: 30px 0 30px 15px;
    border-color: transparent transparent transparent #fff;
}
.member_flow ul li .triangle,.member_flow ul li .triangle-line {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
}
.member_flow ul li.current {
    background: #00b9ef;
    color: #fff;
    font-weight: bold;
}
.member_flow ul li.current .triangle-line {
    border-color: transparent transparent transparent #fff;
}
.member_flow ul li.current .triangle {
    border-color: transparent transparent transparent #00b9ef;
}

.order-footer .button-next .btn {
    background-color: #ff5a00;
    font-size: 1.3em;
    font-weight: bold;
    padding: 1em;
}

.slick-prev:before {
    width: 4vw;
    height: 34px;
}

.slick-next:before {
    width: 4vw;
    height: 34px;
}

.uline {
    border-bottom: 0.53vw solid #fedd78;
}

.w2Line_span {
	border-bottom: 0.53vw solid #fedd78;
}

}/* @media */


/* カートフォーム */
.requires input {
	background-color: #FFDAD9;
}

.order-unit .order-form dt.newDt {
    background-color: #fff;
    overflow: hidden;
    padding-bottom: 0;
}

.order-unit .order-form dt {
	font-size: 12px;
    background-color: #fff;
    padding-bottom: 0;
}

.ndt {
    margin-right: 1%;
	font-size: 12px;
}

.v2 .ndt {
    float: left;
    width: 49%;
    margin-right: 1%;
	font-size: 12px;
}

.ndt em.reqem {
    color: #f00;
    display: inline-block;
    border: 1px solid #f00;
    line-height: 16px;
    border-radius: 8px;
    padding: 0 5px;
    font-size: 10px;
    margin-left: 10px;
}

.ndt em.niniem {
    color: #888;
    display: inline-block;
    border: 1px solid #888;
    line-height: 16px;
    border-radius: 8px;
    padding: 0 5px;
    font-size: 10px;
    margin-left: 10px;
}

.order-unit .order-form dd {
    margin-bottom: 20px;
}

.order-comfirm .order-unit .order-form dd dt {
	padding: 0.5em;
}

.require.v2 {
    color: #f00;
    display: inline-block;
    border: 1px solid #f00;
    line-height: 16px;
    border-radius: 8px;
    padding: 0 5px;
    font-size: 10px;
    margin-left: 10px;
	font-weight: normal;
}

.order-form .zip .btn-add-search {
    background-color: #ff5a00;
}

.order-payment .payment-list dt.title {
    background-color: #fff;
    border: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
    padding: 10px;
    border-radius: 5px;
    margin: 5px;
    color: #333;
    font-size: 14px;
}

.order-payment .payment-list dd {
    font-size: 14px;
}

.order-comfirm .order-unit .order-form dd dt {
    background: none;
    border-bottom: 1px solid #ccc;
}

div#ctl00_ContentPlaceHolder1_rCartList_ctl00_hgcChangeUserInfoBtn {
    margin-top: -70px;
}

.cart-footer .button-next.order .btn {
    background-color: #ff5a00 !important;
}