@charset "utf-8"; /* CSS Document */
/*ローディング*/
/*wrapper ローディング用 キャンセル*/
#under #wrapper {
    overflow: hidden;
    opacity: 1;
}

/* layout
----------------------------------------- */
#under #conWrap #wrap {
    padding-top: 20px;
}

#under .item .conBox {
    margin-bottom: 20px;
}

@media screen and (max-width: 640px) {
    #under #conWrap #wrap {
        padding: 15px 15px 0;
    }

    #under .item .conBox {
        margin-bottom: 10px;
    }
}

/*パン屑*/
#breadCrumb {
    overflow: hidden;
    width: 100%;
    margin-bottom: 40px;
	display: flex;
}

#breadCrumb li {
    font-size: 14px;
    line-height: 1.6;
	position: relative;
	padding-right: 20px;
/*     text-align: right !important; */
}
#breadCrumb li::after {
	content:" > ";
	display: inline-block;
	position: absolute;
	right: 5px;
    top: -1px;
    color: #555;
    z-index: +1;
}
#breadCrumb li:last-child::after {
	content:none;
}

@media screen and (max-width: 540px) {
    #breadCrumb li {
        text-align: left !important;
    }
}

#breadCrumb span {
    font-style: normal;
    padding: 0 2px;
}

#breadCrumb a {
    text-decoration: underline;
    color: #39c;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	#breadCrumb {
		display:none;
	}
}

/* layout 背景
----------------------------------------- */
.cover-bg {
    position:relative;
    padding: 20px 20px 20px 10px;
    margin: 10px 20px;
    background-color: rgba(204,222,236,0.2);
    border: 2px solid #fbfbfb;
}
.cover-bg-sub {
    position:relative;
    padding: 10px 15px;
    margin: 5px 35px;
    background-color: #f1f6f9;
    border-top: 2px solid #dae7f1;
    border-bottom: 2px solid #dae7f1;
}
.cover-bg-sub:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height:15px;
    background-color: #dae7f1;
    z-index:2;
}
.cover-bg-sub:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2px;
    height:15px;
    background-color: #dae7f1;
    z-index:2;
}
.cover-bg-table {
    position:relative;
    padding: 20px 20px 20px 10px;
    margin: 10px 20px;
    background-color: rgba(204,222,236,0.2);
    border: 2px solid #fbfbfb;
}

.cover-bg-gray {
    position:relative;
    padding: 20px;
    margin: 5px 35px;
    background-color: #f3f3f3;
    border: 2px solid #f9f9f9;
}

/* layout 配置設定
----------------------------------------- */
#under .left-side{
    margin-left:0;
}
#under .right-side{
    margin-right:0;
}
.content-block{
    display: block;
}
.content-inline{
    display: inline;
}
.content-inline-block{
    display: inline-block;
}
.m-width1000{
    max-width: 1000px;
}
.m-width900{
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.m-width800{
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.m-width700{
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.m-width600{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.m-width500{
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.m-width400{
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.m-width300{
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}
.m-width200{
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}
.m-width150{
    max-width: 150px;
}
.canter-table{
    margin-left: auto;
    margin-right: auto;
}
.one-word {
    display: inline-block;
}
.txt-left{
    text-align: left;
}
.txt-right{
    text-align: right;
}
.txt-center{
    text-align: center;
}

#contentsArea .txt-left{
	text-align: left;
}
#contentsArea .txt-right{
	text-align: right;
}
#contentsArea .txt-center{
	text-align: center;
}

/*上余白*/
#under .conBox .pt10{
	padding-top: 10px;
}
#under .conBox .pt15{
	padding-top: 15px;
}
#under .conBox .pt20{
	padding-top: 20px;
}
#under .conBox .pt25{
	padding-top: 25px;
}
#under .conBox .pt30{
	padding-top: 30px;
}
#under .conBox .pt35{
	padding-top: 35px;
}
#under .conBox .pt40{
	padding-top: 40px;
}
#under .conBox .pt45{
	padding-top: 45px;
}
#under .conBox .pt50{
	padding-top: 50px;
}

/*左幅*/
#under .ml0{
	margin-left: 0;
}
#under .ml10{
    margin-left: 10px;
}
@media (max-width: 490px) {
    #under .ml10{
        margin-left: 10px;
    }
}

/* layout テーブル
----------------------------------------- */
.non-harf30-70 .nondesign-table th{
    width: 31%;
}
.non-harf30-70 .nondesign-table td{
    width: 69%;
}
.table-responsive tr{
    display: table-row;
}
@media (max-width: 600px) {
    .table-responsive tr{
        display: flex;
        flex-direction: column;
    }
}
.table-respinsive tr{
    display: table-row;
}
@media (max-width: 600px) {
    .table-respinsive tr{
        display: flex;
        flex-direction: column;
    }
}

.nondesign-table {
    border: none;
    background: none;
}
.nondesign-table th {
    background: none;
    padding: 0;
    border: none;
    text-align:left;
    width: 50%;
}
.nondesign-table td {
    border: none;
    padding: 0;
    background: none;
    text-align:left;
    width: 50%;
}
.nondesign-table.table-responsive tr{
    display: table-row;
}
.nondesign-table.table-responsive tr th{
    padding: 5px;
}
.nondesign-table.table-responsive tr td{
    padding: 5px 10px;
}
@media (max-width: 790px) {
    .nondesign-table.table-responsive tr{
        display: flex;
        flex-direction: column;
    }
    .nondesign-table.table-responsive tr th{
        width:100%;
        padding: 10px;
        background-color: #f1f6f9;
        border-top: 1px solid #cfcfcf;
        border-bottom: 1px solid #cfcfcf;
    }
    .nondesign-table.table-responsive tr td{
        width:100%;
        padding: 10px 20px;
    }
    .clause-txt-area .cover-bg-table {
        padding: 20px 20px 20px 10px;
        margin: 20px 0;
    }
    .clause-txt-area .cover-bg {
        padding: 20px 20px 20px 10px;
        margin: 20px 0;
    }
}

/* タイトル
----------------------------------------- */
#under .conTtl {
    font-size: 200%;
    margin-bottom: 20px;
}

#under .conTtl span {
    font-size: 16px;
    /* line-height: 1; */
    display: block;
    color: #F56C0A;
}

#under .conTtl h1.conTtl01 {
    font-size: 24px;
    /* line-height: 1; */
    display: block;
    color: #005aa0;
}

#under .conTtl01 {
    color: #FFFFFF;
    /*     font-size: 150%; */
    background: #005aa0;
    /*background: #F2F5F8 url(../images/common/ttl_bg_01.png) 0 bottom repeat-x;*/
    padding: 6px 10px;
    margin-bottom: 10px;
    font-weight: bold;
}

#under .conTtl01 span {
    padding-left: 20px;
    color: #ccc;
    font-size: 16px;
}

#under .conTtl02 {
    /*background: url(../images/common/icon_check.png) 0 45% no-repeat;
	-webkit-background-size: 20px;
	-moz-background-size: 20px;
	background-size: 20px;*/
    font-size: 143%;
    /*background: #eee;*/
    color: #005aa0;
    padding: 0 0 3px 0px;
    margin-bottom: 1em;
    border-bottom: 2px solid #005aa0;
}

/*商品詳細ページ conTtl02*/
#under .item .conBox.item_infoBox .conTtl02 {
    display: block;
    color: #333;
    background-color: #e1f0f7;
    padding: 13px 0 13px 30px;
    margin-bottom: 20px;
    position: relative;
    border-left: none;
    border-bottom: none;
}
/* 2021/11/15 マイページのみ背景色変更 */
#under #mypagecolumn .item .conBox.item_infoBox .conTtl02 {
	background-color: #f1f6f9;
}

#under .item .conBox.item_infoBox .conTtl02::before {
    content: "";
    display: block;
    width: 13px;
    height: 4px;
    background-color: #035898;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}
#under .item .conBox.item_infoBox h3 {
	color: #005aa0;
	font-weight: 600;
}

#under .item .conBox.item_infoBox h3.conTtl07 {
	color: #000;
}

#under .item .conBox.item_infoBox .row {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 20px);
	margin: 0 10px;
}
#under .item .conBox.item_infoBox .row.jc-center {
	justify-content: center;
}
#under .item .conBox.item_infoBox .row.jc-fstart {
	justify-content: flex-start;
}
#under .item .conBox.item_infoBox .row.jc-fend {
	justify-content: flex-end;
}
#under .item .conBox.item_infoBox .row.jc-around {
	justify-content: space-around;
}
#under .item .conBox.item_infoBox .row .box-single {
	max-width: 100%;
}
#under .item .conBox.item_infoBox .row .box-single a {
    display: inline-block;
    height: 100%;
}
#under .item .conBox.item_infoBox .row .box-single a:hover {
    opacity:0.5;
}
#under .item .conBox.item_infoBox .row .box-single img {
	max-width: 100%;
	margin: 0 auto;
}
#under .item .conBox.item_infoBox .row .box-half {
	width: calc(50% - 40px);
	margin: 0 20px;
}
#under .item .conBox.item_infoBox .row .box-half dt {
	padding-bottom: 20px;
}
#under .item .conBox.item_infoBox .row .box-half a {
    display: inline-block;
    height: 100%;
}
#under .item .conBox.item_infoBox .row .box-half a:hover {
    opacity:0.5;
}
#under .item .conBox.item_infoBox .row .box-half img {
	max-width: 100%;
}

@media (max-width: 1199px) {
	#under .item .conBox.item_infoBox .row {
		width: calc(100% - 10px);
		margin: 0 5px;
	}
	#under .item .conBox.item_infoBox .row .box-half {
		width: calc(50% - 20px);
		margin: 0 10px;
	}
}
@media (max-width: 991px) {
	#under .item .conBox.item_infoBox .row {
		width: 100%;
		margin: 0;
	}
	#under .item .conBox.item_infoBox .row .box-half {
		width: 100%;
		margin: 0 auto 20px auto;
	}
	#under .item .conBox.item_infoBox .row .box-half dt {
		padding-bottom: 10px;
	}
}


/* 2022/07/07 事前にご確認ください */
#under .item .conBox.item_infoBox .item_warning {
	clear: both;
}
#under .item .conBox.item_infoBox .item_warning h3 {
	color: #ff5252;
	position: relative;
}
#under .item .conBox.item_infoBox .item_warning h3:before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: currentColor;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px;
	z-index: 0;
}
#under .item .conBox.item_infoBox .item_warning .ttl-row {
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
	margin: 0 auto;
	padding: 0 15px;
	background-color: #fff;
	position: relative;
	z-index: 1;
}
#under .item .conBox.item_infoBox .item_warning .ttl-row > * {
	padding: 0 15px;
	line-height: 1;
}
#under .item .conBox.item_infoBox .item_warning .ttl-row .f-jp {
	letter-spacing: 0.35em;
}
#under .item .conBox.item_infoBox .item_warning .desc {
	text-align: center;
}
#under .item .conBox.item_infoBox .item_warning .ban-area {
}
#under .item .conBox.item_infoBox .item_warning .ban-area img {
	max-width: 100%;
}
@media (max-width: 767px) {
	#under .item .conBox.item_infoBox .item_warning .ttl-row {
		flex-direction: column;
	}
	#under .item .conBox.item_infoBox .item_warning .ttl-row > * {
		padding: 0;
	}
	#under .item .conBox.item_infoBox .item_warning .ttl-row > span:nth-child(2) {
		padding: 5px 0;
	}
	#under .item .conBox.item_infoBox .item_warning .desc {
		text-align: left;
	}
}

/* item_size */
#under .item .conBox.item_infoBox .item_size {
	
}
#under .item .conBox.item_infoBox .item_size .size-row {
	display: flex;
	flex-wrap: wrap;
}
#under .item .conBox.item_infoBox .item_size .size-box {
	width: 25%;
	padding: 0 3%;
}
#under .item .conBox.item_infoBox .item_size .size-box:not(:first-child) {
	border-left: 1px solid #ccc;
}
#under .item .conBox.item_infoBox .item_size .size-box dt {
	text-align: center;
	border-bottom: 1px solid #035898;
	padding: 5px 0;
	margin-bottom: 30px;
	position: relative;
}
#under .item .conBox.item_infoBox .item_size .size-box dt:before {
	content: "";
	border-top: 8px solid #035898;
	border-right: 5px solid transparent;
	border-bottom: 0 solid #035898;
	border-left: 5px solid transparent;
	position: absolute;
	bottom: -8px;
	left: 50%;
	z-index: 1;
}
#under .item .conBox.item_infoBox .item_size .size-box dd {
	display: table;
	width: 100%;
}
#under .item .conBox.item_infoBox .item_size .size-box dd span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#under .item .conBox.item_infoBox .item_size .size-box dd span img {
	max-width: 100%;
}

@media (max-width: 991px) {
	#under .item .conBox.item_infoBox .item_size .size-box {
		width: 50%;
		margin-bottom: 20px;
	}
	#under .item .conBox.item_infoBox .item_size .size-box:nth-child(2n-1) {
		border-left: none;
	}
}
@media (max-width: 480px) {
	#under .item .conBox.item_infoBox .item_size .size-box {
		width: 100%;
		margin-bottom: 10px;
		border-left: none;
	}
	#under .item .conBox.item_infoBox .item_size .size-box:not(:first-child) {
		border-left: none;
	}
}




#under .item .conBox.item_infoBox .item_feature {
	
}
#under .item .conBox.item_infoBox .item_feature .feature-cont {
	padding: 0 30px;
}
#under .item .conBox.item_infoBox .item_feature .feature-cont dt {
	color: #035898;
}



#under .conTtl03 {
    background: url(../images/common/icon_cir.png) 0 45% no-repeat;
    -webkit-background-size: 16px;
    -moz-background-size: 16px;
    background-size: 16px;
    font-size: 129%;
    padding-left: 20px;
    margin-bottom: 5px;
}

#under .conTtl04 {
    -webkit-background-size: 16px;
    -moz-background-size: 16px;
    background-size: 16px;
    font-size: 129%;
    padding-left: 6px;
    margin-bottom: 5px;
    margin-left: 7px;
    margin-bottom: 0.5em;
    border-bottom: 1px solid #005aa0;
    border-left: 5px solid #005aa0;
}

#under .conTtl05 {
    -webkit-background-size: 16px;
    -moz-background-size: 16px;
    background-size: 16px;
    font-size: 129%;
    padding-left: 6px;
    margin-bottom: 5px;
    margin-left: 7px;
    margin-bottom: 0.3em;
    border-left: 5px solid #005aa0;
}

/* .conTtl06 2019/10/17*/
#under .conTtl06 {
	color: #111;
    text-align: center;
    letter-spacing: 0.05em;
    position: relative;
}
#under .conTtl06:before {
	content: "";
	display: block;
	width: 30px;
	height: 4px;
	background-color: #005aa0;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -15px;
	z-index: 1;
}
#under .conTtl06 .ttl-blue {
	display: block;
	color: #005aa0;
}

/* .conTtl07 2022/07/07*/
#under .conTtl07 {
	color: #000;
    letter-spacing: 0.025em;
    position: relative;
	padding: 15px 0 15px 25px;
	border-bottom: 1px solid #005aa0;
}
#under .conTtl07:before {
	content: "";
	display: block;
	width: 13px;
	height: 4px;
	background-color: #005aa0;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -2px;
	z-index: 1;
}


@media screen and (max-width: 640px) {
    #under .conTtl {
        font-size: 1.2rem;
    }

    #under .conTtl span {
        font-size: 14px;
    }

    #under .conTtl01 {
        /*         font-size: 1rem; */
        padding-left: 4px;
        padding: 15px 20px !important;
    }

    #under .conTtl01 span {
        font-size: 0.8rem;
        padding-left: 10px;
    }

    #under .conTtl02 {
        font-size: 0.9rem;
        -webkit-background-size: 12px;
        -moz-background-size: 12px;
        background-size: 12px;
        padding-left: 20px;
    }

    #under .conTtl03 {
        font-size: 0.9rem;
    }
}

/* 商品詳細ページ
----------------------------------------- */

#under.LC_Page_Products_Detail #wrapper,
#under.LC_Page_Products_Detail #conWrap,
#under.LC_Page_Products_Detail #conWrap #wrap .inner1160 {
	overflow: unset;
}

#under .item .sticky-container {
	clear: both;
}
#under .item .anchor {
    display: flex;
    justify-content: center;
    padding-bottom: 10px;
    background: #fff;
    font-size: 1.6rem;
    line-height: 1;
    position: sticky;
    top: 100px;
    z-index: 2;
	clear: both;
    overflow-x: auto;
}
#under .item .anchor:before {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background-color: #005aa0;
	position: absolute;
	left: 0;
	bottom: 10px;
	z-index: 1;
}
@media (max-width: 1024px) {
	#under .item .anchor {
		top: 130px;
	}
}
@media (max-width: 767px) {
	#under .item .anchor {
		justify-content: flex-start;
	}
}
@media (max-width: 480px) {
	#under .item .anchor {
		top: 60px;
	}
}


#under .item .anchor li {
    font-size: 100%;
    z-index: 100;
    position: relative;
	cursor: pointer;
	border-bottom: 4px solid #005aa0;
	padding: 0 1px;
}
#under .item .anchor li span {
	display: block;
    position: relative;
    padding: 18px 20px 26px 20px;
    white-space: nowrap;
    z-index: 1;
}
#under .item .anchor li.active span {
    padding: 22px 20px 22px 20px;
}
#under .item .anchor li span:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #ededed;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
#under .item .anchor li:not(.active) span:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid currentColor;
	border-right: 1px solid currentColor;
	position: absolute;
	bottom: 13px;
	left: 50%;
	z-index: -1;
	transform: translateX(-50%) rotate(45deg);
}


#under .item .anchor li.active span {
	color: #fff;
	font-weight: 600;
}
#under .item .anchor li.active span:before {
	background-color: #005aa0;
}

#under .flow-tab li span{
	padding: 22px 50px 22px 50px!important;
}

#under .item .icon {
    margin-top: 10px;
    overflow: hidden;
}

#under .item .icon li {
    display: inline-block;
    float: left;
    margin: 0 3px 3px 0;
}

#under .item .icon li img {
    width: 44px;
}

#under .item .icon li .icon-maker {
	display: block;
    padding: 3px 5px;
    background: #000;
    border-radius: 5px;
    color: #fff;
    font-weight: 600;
}
#under .item .icon li .icon-tag {
	display: block;
	padding: 3px 15px 3px 23px;
	background-color: #ebebeb;
	border: 1px solid #b6b6b6;
	border-radius: 9999px;
	color: #333;
	font-size: 1.3rem;
	font-weight: 300;
	letter-spacing: 0.025em;
	position: relative;
}
#under .item .icon li .service-link {
	display: inline-block;
	line-height: 28px;
    color: #39c;
    text-decoration: underline;
	padding-left: 5px;
}

#under .item #main_comment {
    text-align: left;
}


/* カリナイトのiPadレンタル 4つのポイント  */
#under .item #main_comment .iPadrental_points {
	
}
#under .item .iPadrental_points .points {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 13px 20px;
}
#under .item .iPadrental_points .points .point-box {
	width: calc(50% - 10px);
	max-width: 565px;
}

@media (max-width: 768px) {
	#under .item .iPadrental_points .points {
		gap: 7px 0;
	}
	#under .item .iPadrental_points .points .point-box {
		width: 100%;
		max-width: fit-content;
	}
	#under .item .flow-tab{
		justify-content: center;
	}
	#under .flow-tab li span{
		padding: 22px 20px 22px 20px!important;
	}
}




#under .item .slideArea {
    overflow: hidden;
    width: 46.5%;
    float: left;
}

#under .item .sliderWrap {
    width: 100%;
    padding-right: 0px;
    overflow: hidden;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

#under .item .sliderWrap .bx-wrapper {
    /*border: 1px solid #ccc;*/
}

#under .item .sliderWrap .slider {
}

#under .item .sliderWrap .slider li .slideMainWrap {
    display: table-cell;
    vertical-align: top;
    max-height: 100%;
}

#under .item .sliderWrap .slider li {
    width: 100%;
    text-align: center;
    display: table;
    overflow: hidden;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

#under .item .sliderWrap .slider li img {
    max-width: 100%;
    max-height: 100%;
}

#under .item #bx-pager {
    width: 101%;
    margin-top: 5px;
    overflow: hidden;
}

#under .item #bx-pager ul {
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    margin-left: -1%;
}

#under .item #bx-pager li {
    display: inline-block;
    /* margin: 0 0 1.5% 1.5%; */
    width: 20%;
    height: inherit !important;
    text-align: center;
    /* border: 1px solid #ccc; */
    padding: 1%;
    cursor: pointer;
}

#under .item #bx-pager li:nth-child(5n+1) {
    margin: 0;
}
/*
#under .item #bx-pager li a {
    display: table;
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
}*/

#under .item #bx-pager li .slideThumWrap {
    display: inline-block;
    vertical-align: middle;
    max-height: 100%;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 1px solid #ccc;
}

#under .item #bx-pager li img {
    /*
	max-width: 95px;
	max-height: 95px;
*/
    width: 100% !important;
    height: auto;
    /*height: 100%;*/
    /* margin-bottom: 2px; */
}

#under .item #bx-pager li img.add {
    max-width: 100%;
    max-height: 100%;
}

#under .item .bx-controls-direction {
    display: none;
}

#under .item .bx-pager span {
    display: none;
}

@media screen and (max-width: 900px) {
    #under .item .sliderWrap .slider li img {
        /*max-width: 100%;*/
        /*max-height: 100%;*/
    }

    #under .item #bx-pager {
        width: 100%;
    }

    #under .item #bx-pager li {
        /* width: 29%; */
        /* margin: 0 0 1.5% 6.5%; */
    }

    #under .item #bx-pager li:nth-child(5n+1) {
        margin: 0;
    }

    #under .item #bx-pager li:nth-child(3n+1) {
        margin: 0;
    }

    #under .item #bx-pager li img {
        /*max-width: 95px;*/
        /*max-height: 95px;*/
    }
}

@media screen and (max-width: 640px) {
    #under .item .anchor li a:before {
        /* margin-top: -6px; */
        /* border-left: 4px solid #04356F; */
    }

    #under .item .icon li img {
        /*         width: 24px; */
    }

    #under .item .sliderWrap .bx-wrapper {
        border: none;
    }

    #under .item .sliderWrap {
        margin-bottom: 15px;
    }

    #under .item .sliderWrap .slider {
        float: none;
    }

    #under .item .sliderWrap .slider li {
        max-width: 100%;
    }

    #under .item .sliderWrap .slider li img {
        /*max-height: 300px;*/
    }

    #under .item #bx-pager {
        width: 100%;
        max-width: 100%;
        float: none;
    }

    #under .item #bx-pager li {
        /*width: 60px;*/
        width: 25%;
        margin: 0;
    }

    #under .item #bx-pager li:nth-child(3n+1) {
        margin: 0;
    }

    #under .item #bx-pager li:nth-child(5n+1) {
        margin: 0;
    }
}


/* 商品画像メインスライダー高さ調整 2021/7/27 */
#under .item .sliderWrap {
    max-height: 537px;
}

@media (max-width: 768px) {
	#under .item .sliderWrap .slider li img {
		max-height: 537px !important; /* js制御 */
	}
}

@media (max-width: 640px) {
	#under .item .sliderWrap {
	    max-height: 432px;
	}
	#under .item .sliderWrap .slider li img {
		max-height: 432px !important; /* 上書き、js制御 */
	}
}


#under .item .priceArea {
    overflow: hidden;
    width: 50.5%;
    float: right;
}

@media screen and (max-width: 768px) {
    #under .item .slideArea, #under .item .priceArea {
        width: 100%;
    }
}

#under .item #simu {
    margin-bottom: 10px;
    /* background: #f3f0ed; */
    /* padding: 10px; */
}

#under .item .conTtl02 {
    margin-bottom: 15px;
    padding-bottom: 6px;
}

#under .item #simu .box {
    overflow: hidden;
}

#under .item #simu .box .left {
    float: left;
    width: 100%;
    padding-right: 0px;
    text-align: left;
}

#under .item #simu .box .left .kihon {
    margin-bottom: 1px;
    /* padding: 13px 13px 13px 18px; */
    /* font-size: 130%; */
    overflow: hidden;
    /* border-bottom: 1px solid #005aa0; */
    background-color: #eee;
}

#under .item #simu .box .left .kihon span {
    float: none;
}

#under .item #simu .box .left .tsuika {
    /* padding-left: 10px; */
    /* padding: 13px 13px 13px 18px; */
    /* font-size: 130%; */
    overflow: hidden;
    /* border-bottom: 1px solid #005aa0; */
    margin-bottom: 1px;
    background-color: #eee;
}

#under .item #simu .box .left .tsuika span {
    float: none;
}

#under .item #simu .box .left .tsuika span.price {
    /*
    font-size: 130%;
    padding: 0 6px;
    float: right;
*/
}

#under .item #simu .box .right {
    float: right;
    width: 100%;
    background: #dcf3f9;
    text-align: right;
    /* padding: 5px 10px; */
    /* margin-top: 10px; */
    /* border-radius: 5px; */
    /* -webkit-border-radius: 5px; */
    -moz-border-radius: 5px;
    /* color: #FFFFFF; */
}

#under .item #simu .box .right li {
    font-size: 130%;
}

#under .item #simu .box .right li input {
    font-size: 1.8rem;
    /* display: table; */
    width: 60px;
    text-align: center;
    /* margin-right: 0px; */
    /* margin-bottom: 0; */
}

#under .item #simu .box .right li span {
    /*
    font-size: 140%;
    padding-right: 6px;
    font-weight: bold;
*/
}

#under .item #price .btnNotA {
}

#under .item #price .day {
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#under .item #price .day li {
    float: left;
    display: inline-block;
    width: 10%;
}

#under .item #price .day li dl {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-left: none;
}

#under .item #price .day li:nth-child(10n+1) dl {
    border-left: 1px solid #ccc;
}

#under .item #price .day li dt {
    width: 100%;
    background: #f8f8f8;
    padding: 0 3px;
}

#under .item #price .day li dd {
    width: 100%;
    padding: 0 3px;
}

@media screen and (max-width: 1180px) {
    #under .item #price .day li {
        width: 20%;
    }

    #under .item #price .day li:nth-child(5n+1) dl {
        border-left: 1px solid #ccc;
    }
}

#under .item #form #daisu {
    text-align: right;
    width: 7em;
}

#under .item #form {
    clear: both;
}

#under .item #form .text-box {
    font-size: 15px;
    line-height: 24px;
}

#under .item #form .text-box .fred {
    color: #ea7530 !important;
}

#under .item #form .conTtl02 {
    margin-bottom: 10px;
}

#under .item #form .btn {
    background: #1B6D29;
    margin: 10px auto 0px;
}

#under .item #form .btn a {
    padding: 16px 90px;
    font-size: 129%;
    background: #005aa0 url(../images/common/header_cart.png) 10px 50% no-repeat;
    -webkit-background-size: 28px;
    -moz-background-size: 28px;
    background-size: 28px;
    border-radius: 4px;
}

#under .item #form .dlTable {
    margin-bottom: 5px;
}

#under .item #form .dlTable dt {
    padding: 5px;
}

#under .item p.attentionSt {
    text-align: center;
    line-height: 1.4;
}

@media screen and (max-width: 480px) {
    #under .item p.attentionSt {
        text-align: left;
    }
}

#under .item h1.conTtl01 {
    margin-bottom: 10px !important;
}

#under .item h2.conTtl02 {
    font-size: 125%;
    font-weight: bold;
    color: #04356F;
    -webkit-background-size: 16px;
    -moz-background-size: 16px;
    background-size: 16px;
    padding-left: 6px;
    margin-bottom: 10px;
    border-bottom: 1px solid #005aa0;
    border-left: 5px solid #005aa0;
}

div.list_area div.sale_price {
    color: #333;
    text-align: left;
}

#under .item #detail, #under .item #fuzokul, #under .item #dlbtn, #under .item #size, #under .item #main_comment {
    clear: both;
    overflow: hidden;
}

#under .item #fuzoku h3:not(.conTtl07) {
    font-size: 130%;
}

#under .item #fuzoku .img {
    font-size: 130%;
    border: 1px solid #ccc;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    margin-bottom: 5px;
    height: 150px;
    max-height: auto;
    position: relative;
}

#under .item #fuzoku .img img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 10px;
}

#under .item #fuzoku ul {
    padding-top: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    justify-content: flex-start;
}

#under .item #fuzoku ul.bb_non {
    border-bottom: none;
}

#under .item #fuzoku ul li {
    margin-bottom: 15px;
    margin-right: 1.25%;
}

#under .item #fuzoku ul li:nth-child(5n) {
    margin-right: 0;
}

@media screen and (max-width: 900px) {
    #under .item #fuzoku ul li {
        width: 30%;
        margin-right: 5%;
    }

    #under .item #fuzoku ul li:nth-child(5n) {
        margin-right: 5%;
    }

    #under .item #fuzoku ul li:nth-child(3n) {
        margin-right: 0;
    }
}

#under .item #fuzoku ul li span {
    font-size: 0.8rem;
}

#under .item #size .Table th.th02 {
    width: 37.5%;
}

#under .item #size .Table th.th03 {
    width: 20%;
}

#under .item #size .Table th.th04 {
    width: 18.75%;
}

#under .item #size .Table td {
    width: auto;
    text-align: center;
    vertical-align: middle;
	background-color: #fff;
	border-right: none;
}

#under .item #size .boxImg {
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

#under .item #size .boxImg li {
    width: 48%;
}

#under .item #size .boxImg li div {
    border: 1px solid #ccc;
    overflow: hidden;
}

#under .item #size .boxImg li img {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #under .item #simu .box .left {
        float: none;
        width: 100%;
        padding-right: 0;
        text-align: center;
        margin-bottom: 1px;
    }

	#under .item #simu .box .right {
        float: none;
        width: 100%;
        text-align: center;
    }

	/*
    #under .item #simu .box .left .kihon, #under .item #simu .box .left .kihon span {
        font-size: 0.9rem;
    }

    #under .item #simu .box .left .kihon span.price {
        font-size: 1.6rem;
    }

    #under .item #simu .box .left .tsuika, #under .item #simu .box .left .tsuika span {
        font-size: 0.9rem;
    }

    #under .item #simu .box .left .tsuika span.price {
        font-size: 1.6rem;
    }

    #under .item #simu .box .right li {
        font-size: 1.6rem;
    }

    #under .item #simu .box .right li input {
        font-size: 0.9rem;
    }

    #under .item #simu .box .right li span {
        font-size: 2rem;
    }
	*/

    #under .item #form .btn {
        margin: 20px 0;
    }

    #under .item #form .btn a {
        padding: 16px 40px;
        font-size: 0.84rem;
        -webkit-background-size: 20px;
        -moz-background-size: 20px;
        background-size: 20px;
    }

    #under .item #size .Table th.th02 {
        width: 37.5%;
    }

    #under .item #size .Table th.th03 {
        width: 20%;
    }

    #under .item #size .Table th.th04 {
        width: 18.75%;
    }

    #under .item #size .Table td {
        width: auto;
        text-align: center;
        vertical-align: middle;
    }

    #under .item #size .boxImg {
        overflow: hidden;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #under .item #size .boxImg li {
        width: 48%;
    }

    #under .item #size .boxImg li div {
        border: 1px solid #ccc;
    }

    #under .item #size .boxImg li img {
        width: 100%;
    }
}

#under .item #reco .colum04 {
    -webkit-justify-content: flex-start;
    /*--- safari（PC）用 ---*/
    justify-content: flex-start;
	margin: 0 -15px;
}

#under .item #reco li {
    width: 25%;
    margin-bottom: 20px;
    padding: 0 15px;
    font-size: 15px !important;
	float: none;
}
@media screen and (max-width: 640px) {
	#under .item #reco .colum04 {
		margin: 0 -7px;
	}
	#under .item #reco li {
	    width: 33%;
	    padding: 0 7px;
	}
}

#under .item #reco li img {
    max-width: 100%;
    width: 100%;
    display: block;
	margin-left: auto;
    margin-right: auto;
}

#top #cat li:nth-child(3n) {
    padding-right: 0;
}

@media screen and (max-width: 900px) {
    #under .item #reco li img {
        max-height: 150px;
    }
}

@media screen and (max-width: 640px) {
    #under .item #reco li img {
        max-height: 100px;
    }
}

/* カートページ
----------------------------------------- */
#undercolumn_cart table.cal_rental {
    width: 50%;
    float: left;
}

@media screen and (max-width: 640px) {
    #undercolumn_cart table.cal_rental {
        width:100%;
        float: none;
    }
}

/* #carduse
----------------------------------------- */
#carduse .credit-img {
	border: 1px solid rgba(0,0,0,0.2);
}

@media screen and (max-width: 480px) {
	#carduse .sp-only-m {
		width: 100%;
	}
}

#carduse .credit-img.img-center {
	display: flex;
	justify-content: center;
	align-items: center;
}

#carduse .credit-img .half-size img {
	width: 50%;
	height: 50%;
	margin: 0 auto;
}
@media screen and (max-width: 640px) {
	#carduse .credit-img .half-size img {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 480px) {
	#under #carduse #item-ttl.conTtl01 {
		font-size: 5vw;
	}
}
@media screen and (max-width: 480px) {
	#under #carduse h3.conTtl02 .f-sz18 {
		font-size: 16px;
	}
}

/* #faqwrap
----------------------------------------- */
/* category-list */
#faqwrap  .category-faq{
	overflow-x:auto;
}
.exhibition-info #faqwrap .category-faq{
	display: flex;
}
#faqwrap .category-list {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
}
.exhibition-info #faqwrap .category-list {
	display: flex;
	justify-content: flex-start;
	width: auto;
	margin: 0 auto;
}
#faqwrap .category-list .search_item {
	border-left: 1px solid rgba(0,0,0,0.1);
	padding: 0 7px;
	cursor: pointer;
	position: relative;
}
#faqwrap .category-list .search_item:before {
	content: "";
	display: block;
	border-top: 7px solid #005aa0;
	border-right: 6px solid transparent;
	border-bottom: 0px solid #005aa0;
	border-left: 6px solid transparent;
	opacity: 0;
	position: absolute;
	bottom: -7px;
	left: 50%;
	margin-left: -6px;
	z-index: 1;
	transition: opacity ease 0.25s;
} 
#faqwrap .category-list .search_item.is-active:before,
#faqwrap .category-list .search_item:hover:before {
	opacity: 1;	
}
#faqwrap .category-list .search_item:last-child {
	border-right: 1px solid rgba(0,0,0,0.1);
}
#faqwrap .category-list .cat-inner  {
	padding: 15px 0 10px 0;
	width: 100%;
	height: 100%;
	transition: background-color ease 0.25s;
}
#faqwrap .category-list .search_item.is-active .cat-inner,
#faqwrap .category-list .search_item:hover .cat-inner {
	background-color: #ededed;
}
#faqwrap .category-list .cat-inner > span {
	display: block;
	text-align: center;
}
#faqwrap .category-list .cat-inner .img {
	width: 100%;
	height: 65px;
	position: relative;
}
#faqwrap .category-list .cat-inner .img img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
}
#faqwrap .category-list .cat-inner .txt {
	line-height: 1.2;
	white-space: nowrap;
}
#faqwrap .category-list li{
	min-width: 155px;
	max-width: 160px;
	flex: 1;
}
.exhibition-info #faqwrap .category-list li{
	min-width: inherit;
	max-width: inherit;
}
#faqwrap .category-list li img{
	width: 45px;
}
#faqwrap .category-list li.all {
	flex: 1;
}
#faqwrap .category-list li.all img {
	width: 39px;
}

#faqwrap .category-list li.pc {
	flex: 1;
}
#faqwrap .category-list li.pc img {
	width: 50px;
}

#faqwrap .category-list li.ipad {
	flex: 1;
}
#faqwrap .category-list li.ipad img {
	width: 42px;
}

#faqwrap .category-list li.monitor {
	flex: 1;
}
#faqwrap .category-list li.monitor img {
	width: 60px;
}

#faqwrap .category-list li.LEDpanel {
	flex: 1;
}
#faqwrap .category-list li.LEDpanel img{
	width: 56px;
}
#faqwrap .category-list li.rental {
	flex: 1;
}
#faqwrap .category-list li.rental img {
	width: 30px;
}

.exhibition-info #faqwrap .category-list li.all,
.exhibition-info #faqwrap .category-list li{
	flex: 0;
}
@media (max-width: 768px) {
	#faqwrap .category-faq {
		overflow-x: auto;
	}
	#faqwrap .category-list {
		justify-content: flex-start;
	}
	#faqwrap .category-list li{
		min-width: inherit;
		max-width: inherit;
		flex: 1;
	}
	.exhibition-info #faqwrap .category-list li{
		min-width: 80px;
	}
	#faqwrap .category-list li img{
		width: 34px;
	}
	#faqwrap .category-list .cat-inner  {
		padding: 0 0 10px 0;
	}
	.exhibition-info #faqwrap .category-list .cat-inner{
		padding: 10px 0;
	}
	#faqwrap .category-list .cat-inner .img {
		height: 55px;
	}
	#faqwrap .category-list li.all {
		flex: 1;
	}
	#faqwrap .category-list li.all img {
		width: 34px;
	}
	#faqwrap .category-list li.pc {
		flex: 1;
	}
	#faqwrap .category-list li.pc img {
		width: 45px;
	}
	#faqwrap .category-list li.ipad {
		flex: 1;
	}
	#faqwrap .category-list li.ipad img {
		width: 37px;
	}
	#faqwrap .category-list li.monitor {
		flex: 1;
	}
	#faqwrap .category-list li.monitor img {
		width: 50px;
	}
	#faqwrap .category-list li.LEDpanel img{
		width: 41px;
	}
	#faqwrap .category-list li.rental {
		flex: 1;
	}
	#faqwrap .category-list li.rental img {
		width: 30px;
	}
	#faqwrap .category-list .cat-inner .txt {
		font-size: 1.2rem;
	}
}



/* cont-faq */
#faqwrap .cont-faq {
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
#faqwrap .box-faq {
	border-top: 1px solid rgba(0,0,0,0.1);
}
#faqwrap .box-faq.is-hide {
	display: none
}

#faqwrap .box-faq dt,
#faqwrap .box-faq dd {
	position: relative;
}
#faqwrap .box-faq dt {
	padding: 20px 80px 20px 75px;
	cursor: pointer;
}
#faqwrap .box-faq dt:before {
	content: "Q";
	display: block;
	color: #005aa0;
	font-size: 4.4rem;
    font-family: 'Roboto Condensed', sans-serif;
	line-height: 1;
    position: absolute;
    left: 20px;
    top: 20px;
	z-index: 1;
}
#faqwrap .box-faq dt .plus {
	display: block;
	width: 17px;
	height: 17px;
	position: absolute;
	right: 35px;
	top: 50%;
	margin-top: -8px;
	z-index: 1;
}
#faqwrap .box-faq dt .plus:before,
#faqwrap .box-faq dt .plus:after {
	content: "";
	display: block;
	width: 17px;
	height: 3px;
	background-color: #005aa0;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1.5px;
	z-index: 1;
}
#faqwrap .box-faq dt .plus:after {
	transform: rotate(90deg);
}
#faqwrap .box-faq dt.active .plus:after {
	transform: rotate(0);
}

#faqwrap .box-faq dd {
	display: none;
	padding: 30px 20px 30px 75px;
	background-color: rgba(204,222,236,0.2);
}
#faqwrap .box-faq dd:before {
	content: "A";
	display: block;
	color: #3399d3;
	font-size: 4.4rem;
    font-family: 'Roboto Condensed', sans-serif;
	line-height: 1;
    position: absolute;
    left: 20px;
    top: 30px;
	z-index: 1;
}
#faqwrap .box-faq dd p {
	line-height: 1.87;
}
#faqwrap .box-faq dd a {
	text-decoration: none;
	font-weight: 300;
}

@media (max-width: 480px){
	#faqwrap .box-faq dt {
		padding: 20px 0;
	}
	#faqwrap .box-faq dt:before {
		font-size: 3rem;
	    left: 10px;
	    top: 10px;
	}
	#faqwrap .box-faq dt .f-blu {
		padding-left: 40px;
		margin-bottom: 5px;
	}
	#faqwrap .box-faq dt .plus {
		right: 10px;
		top: 20px;
		margin-top: 0;
	}

	#faqwrap .box-faq dd {
		padding: 45px 10px 20px 10px;
	}
	#faqwrap .box-faq dd:before {
		font-size: 3rem;
	    left: 10px;
	    top: 10px;
	}

	#faqwrap .box-faq dd p {
		line-height: 1.6;
	}
}



/* #LED　説明追加　2018/06/14
----------------------------------------- */
.led_txt {
    text-align: center !important;
    font-size: 14px;
    padding: 10px 0;
}

.nagare_wrap li {
    width: 14.2%;
}

.nagare_wrap li img {
    width: 100%;
}

.ai_caution, .jpg_caution {
    margin-bottom: 30px;
}

.ai_caution li, .jpg_caution li {
    width: 32%;
    margin-bottom: 20px;
}

.storage_wrap li {
    width: 49%;
    border: #171717 1px solid;
    padding: 10px;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.ai_caution li img, .jpg_caution li img, .storage_wrap li img {
    width: 100%;
}

@media screen and (max-width: 640px) {
    .nagare_wrap li {
        width: 33.3%;
    }

    .ai_caution li, .jpg_caution li {
        width: 49%;
    }

    .storage_wrap li {
        margin-bottom: 10px;
    }
}

/*-------------------------------
商品一覧ページ
-------------------------------*/

#under #item-ttl {
    display: table;
    margin: 0 auto;
    color: #000;
    text-align: center;
    background: none;
    position: relative;
    padding: 15px 40px;
    margin-bottom: 20px !important;
    letter-spacing: 0.03em;
    min-width: 564px;
}
#under #item-ttl.f-sz24 {
	line-height: 1.6;
}
#under #item-ttl.f-sz24 span{
	font-size: 2.4rem;
	color: #000;
	padding-left: 0;
}
@media (max-width: 640px) {
	#under #item-ttl {
	    min-width: 84%;
	}
	#under #item-ttl.f-sz24 {
		font-size: 2rem;
	}
	#under #item-ttl.f-sz24 span{
		font-size: 2rem;
	}
}
@media (max-width: 480px) {
	#under #item-ttl {
	    min-width: 100%;
	}
	#under #item-ttl.f-sz24 {
		font-size: 4vw;
		line-height: 1.6;
	}
	#under #item-ttl.f-sz24 span{
		font-size: 4vw;
	}
}
#under #item-ttl.ttl-list {
    margin-bottom: 30px !important;
}

#under #item-ttl:before {
    display: block;
    content: "";
    width: 17px;
    height: 100%;
    box-sizing: border-box;
    border-top: 7px solid #caddec;
    border-left: 7px solid #caddec;
    border-bottom: 7px solid #caddec;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

#under #item-ttl:after {
    display: block;
    content: "";
    width: 17px;
    height: 100%;
    box-sizing: border-box;
    border-top: 7px solid #caddec;
    border-right: 7px solid #caddec;
    border-bottom: 7px solid #caddec;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

#under .item #simu .point-text {
    color: #e7772d;
    font-weight: bold;
    line-height: 1.6em;
    margin-bottom: 10px;
    font-size: 16px;
}

#under h2.item-name {
    display: block;
    background-color: #e1f0f7;
    font-size: inherit;
    background-size: inherit;
    padding-right: 10px;
    padding-left: 30px;
    margin-bottom: 20px;
    border: none !important;
    position: relative;
}

#under h2.item-name:before {
    content: "";
    display: block;
    width: 13px;
    height: 4px;
    background-color: #035898;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

#under h2.item-name a {
/*    display: block;*/
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
    padding: 13px 0;
    font-weight: bold;
    color: #000000;
    line-height: 1.1;
}

#under h2.item-name a span {
    display: block;
    line-height: 1.1;
}

.priceArea h2.conTtl02 {
    font-size: inherit;
    font-weight: bold;
    /*     color: #04356F; */
    /* -webkit-background-size: 16px; */
    /*     -moz-background-size: 16px; */
    /* background-size: 16px; */
    /* padding-left: 45px; */
    margin-bottom: 18px !important;
    border-bottom: 4px solid #005aa0 !important;
    border-left: none !important;
    /* position: relative; */
    padding-left: 0 !important;
    display: flex;
    align-items: center;
    position: relative;
}

.priceArea h2.conTtl02:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 7px 0 7px;
    border-color: #005ba0 transparent transparent transparent;
    position: absolute;
    bottom: -13px;
    left: 38px;
    z-index: 1;
}

.priceArea h2.conTtl02 span.text {
    display: table;
    width: 100%;
    flex: 1;
    color: #111;
    padding-left: 5px;
    background: none;
}

#simu h2.conTtl02 .i-simu {
    display: table;
    width: 33px;
    height: 35px;
    margin: 0;
    padding: 0;
}

#under .item #simu .box .left .kihon span.price {
    float: none;
}

.col-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 13px 13px 18px;
}

.col-price .price-item {
}

@media screen and (max-width: 501px) {
    .col-price {
        display: block;
        padding: 13px;
    }

    .col-price .price-item {
        display: block;
        padding-bottom: 10px;
    }
}

.price-box {
}

.price-box .p-num {
}

.price-box .p-num .price {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: inherit;
}

.price-box .p-yen {
}

.price-box .p-tax {
}

.priceArea #form h2.conTtl02 {
    border-bottom: 4px solid #ea7530 !important;
}

.priceArea #form h2.conTtl02:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 7px 0 7px;
    border-color: #ea7530 transparent transparent transparent;
    position: absolute;
    bottom: -13px;
    left: 38px;
    z-index: 1;
}

#form h2.conTtl02 .i-form {
    display: table;
    width: 26px;
    height: 30px;
    margin: 0;
    padding: 0;
}

.goukei .price-box {
    display: block;
    padding: 13px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.goukei .price-box .col-goukei01 {
}

.goukei .price-box .col-goukei02 {
}

h2.conTtl02 .icon img {
    width: 100%;
    height: auto;
}

@media screen and (min-width: 769px) and (max-width: 991px) {
    .goukei .price-box {
        /* padding: 13px; */ display: block;
        /* align-items: center; */
        /* justify-content: flex-end; */
    }

    .goukei .price-box .col-goukei01 {
        padding-bottom: 10px;
    }

    .goukei .price-box .col-goukei02 {
    }
}

@media screen and (min-width: 501px) and (max-width: 768px) {
    .goukei .price-box {
        padding: 13px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .goukei .price-box .col-goukei01 {
        /* padding-bottom: 10px; */
    }

    .goukei .price-box .col-goukei02 {
    }
}

@media screen and (max-width: 500px) {
    .goukei .price-box {
        display: block;
    }

    .goukei .price-box .col-goukei01 {
        padding-bottom: 10px;
    }

    .goukei .price-box .col-goukei02 {
    }
}

.goukei .price-box .p-text {
    padding: 0 15px 0 10px;
    vertical-align: sub;
}

.goukei .price-box .p-num {
}

.goukei .price-box .p-num .price {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: inherit;
    line-height: 1;
}

.goukei .price-box .p-yen {
    padding-left: 3px;
}

.goukei .price-box .p-tax {
}

#under .item #form .dlTable {
    border: none;
    margin-bottom: 25px;
    background-color: #fdfcea;
    border-top: 1px solid rgba(0,0,0,0.1);
}

#under .item #form .dlTable dl {
    display: table;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    width: 100%;
    /* margin-bottom: 5px; */
    /* padding-bottom: 5px; */
    padding: 13px 0;
}

#under .item #form .dlTable dt {
    display: table-cell;
    width: 45%;
    background: none;
    font-size: 16px;
    text-align: left;
    vertical-align: middle;
    border-right: none;
    margin: 0;
    padding: 0;
    position: relative;
}

#under .item #form .dlTable dt .form-ttl {
    display: block;
    padding-left: 25px;
    padding-right: 20px;
    position: relative;
}

/*
@media (max-width: 501px) {
    #under .item #form .dlTable dl {
        display: table;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        width: 100%;
        padding: 13px 0;
    }

    #under .item #form .dlTable dt {
        display: table-cell;
        width: 45%;
        background: none;
        font-size: 16px;
        text-align: left;
        vertical-align: middle;
        border-right: none;
        margin: 0;
        padding: 0;
        padding-left: 25px;
        padding-right: 20px;
        position: relative;
    }
}
*/
#under .item #form .dlTable dt .form-ttl:before {
    content: "";
    display: block;
    width: 13px;
    height: 4px;
    background-color: #ea7530;
    position: absolute !important;
    left: 0;
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

#under .item #form .dlTable dd {
    width: 55%;
    padding: 0;
    background: none;
}

@media (max-width: 501px) {
    #under .item #form .dlTable dl {
        display: block;
    }

    #under .item #form .dlTable dt {
        display: block;
        width: 100%;
        padding-right: 0;
        margin-bottom: 15px;
    }

    #under .item #form .dlTable dd {
        display: block;
        width: 100%;
        padding: 0;
        background: none;
        padding: 0 3%;
        /*         text-align: center; */
    }
}

#under .item #form .dlTable dd select {
    /*
    border: solid 1px #ccc;
    background-color: #fff;
    border-radius: inherit;
    font-size: 15px;
    line-height: 40px !important;
    padding: 12px 16px !important;
*/
}

#under .item #form .dlTable dd .des_select select {
    width: 100%;
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

#under .item #form .dlTable dd .des_select select::-ms-expand {
    display: none;
}

#under .item #form .dlTable dd .des_select {
    position: relative;
    border: 1px solid #ccc;
    /* border-radius: 2px; */
    background: #ffffff;
    width: 90%;
}

#under .item #form .dlTable dd.item_units .des_select {
    width: 30% !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

@media (max-width: 501px) {
    #under .item #form .dlTable dd .des_select {
        width: 100%;
    }
}

#under .item #form .dlTable dd .des_select::before {
    position: absolute;
    /* top: 0.8em; */
    top: 50%;
    -webkit-transform: translateY(-50%);
    /* Safari用 */
    transform: translateY(-50%);
    right: 0.9em;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666666;
    pointer-events: none;
    z-index: 1;
}

#under .item #form .dlTable dd .des_select select {
    padding: 10px 38px 10px 15px;
    color: #333;
    line-height: normal;
    font-size: 1.6rem;
}

#under .item #form .btn {
    width: 100%;
    background: none;
    margin: 0;
}

#under .item #form .btn a {
    padding: 20px 0;
    width: 370px;
    font-size: 2rem;
    letter-spacing: 0.08em;
    font-weight: bold;
    background: none;
    background-color: rgba(234,117,48,1);
    -webkit-background-size: 28px;
    -moz-background-size: 28px;
    /* background-size: 28px; */
    border-radius: 0;
    text-align: center;
    margin: 0 auto;
/*
    float: right;
*/
    position: relative;
}

@media (max-width: 991px) {
    #under .item #form .btn a {
        width: 100%;
    }
}

@media (max-width: 768px) {
    #under .item #form .btn a {
        width: 80%;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}

#under .item #form .btn a:hover {
    color: #fff;
    background-color: rgba(234,117,48,0.85);
}

#under .item #form .btn a i {
    vertical-align: middle;
    position: absolute;
    left: 25px;
    font-size: 2.3rem;
    top: 50%;
    transform: translateY(-46%);
}

@media (max-width: 500px) {
    #under .item #form .btn a {
        width: 100%;
        float: none;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.6rem;
    }

    #under .item #form .btn a i {
        vertical-align: middle;
        position: inherit;
        left: 15px;
        font-size: 2rem;
        left: -10px;
    }
}

#under .item .slideArea, #under .item .priceArea {
    margin-bottom: 40px;
}

#under .pricebox {
}

#under .sale_price {
    padding: 8px 8px 7px;
    border-bottom: 1px solid #e5e5e5;
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#under .sale_price .p-ttl {
    line-height: 1.1;
}

#under .sale_price .c-box {
    color: #ff3974;
    line-height: 1.1;
    font-weight: bold !important;
}

#under .sale_price .price {
    color: #ff3974;
    line-height: 1.1;
    float: none;
}

#under .sale_price .p-price {
}

#under .price_sub {
    display: block;
    line-height: 1.1;
    text-align: right;
    padding-top: 8px;
    font-size: 11px;
}

#under .detail_btn {
}

#under .detail_btn a {
    display: block;
    width: 100%;
    background-color: #005aa0;
    color: #fff;
    line-height: 50px;
    padding: 0 10%;
}

#under .detail_btn a span {
    display: block;
    font-weight: bold;
    letter-spacing: 0.01em;
    position: relative;
    padding-left: 20px;
}
#under .detail_btn a span:before {
content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    z-index: 555;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
@media (min-width: 769px) {
	#under .detail_btn a:hover span:before {
		left: 3px;
	}
}

/* period 2019/10/17 */
#under .sec-period .conTtl06:before {
	content: "";
	display: block;
	width: 30px;
	height: 4px;
	background-color: #005aa0;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -15px;
	z-index: 1;
}
#under .sec-period .conTtl06 .ttl-blue {
	display: block;
	color: #005aa0;
}
#under .sec-period .cont-period{
	overflow: hidden;
}
#under .sec-period .period-left {
	width: 45%;
	float: left;
	padding-right: 3%;
}
#under .sec-period .period-left .pl-ttl {
	color: #111;
	letter-spacing: 0.05em;
	line-height: 1.6;
}
#under .sec-period .period-left .pl-txt {
	color: #444;
	line-height: 2;
}
#under .sec-period .period-right {
	width: 55%;
	float: right;
}
#under .sec-period .period-right .pr-ttl {
	color: #fff;
	text-align: center;
	background-color: #888;
	position: relative;
	padding: 4px 0;
	margin-bottom: 10px;
}
#under .sec-period .period-right .pr-ttl:before {
	content: "";
	display: block;
	border-top: 7px solid #888;
	border-right: 7px solid transparent;
	border-bottom: 0 solid transparent;
	border-left: 7px solid transparent;
	position: absolute;
	left: 50%;
	bottom: -7px;
	margin-left: -7px;
	z-index: 1;
}
#under .sec-period .period-right .pr-img span {
	display: block;
	border: 2px solid #ddd;
}
#under .sec-period .period-right .pr-img span img {
	width: 100%;
	height: auto;
	max-width: 100%;
}
@media (max-width: 768px) {
	#under .sec-period .period-left {
		width: 100%;
		float: none;
		padding-right: 0;
	}
	#under .sec-period .period-right {
		width: 80%;
		float: none;
		margin: 0 auto;
	}	
}
@media (max-width: 480px) {
	#under .sec-period .period-left .pl-txt {
		line-height: 1.6;
	}	
	#under .sec-period .period-right {
		width: 100%;
	}
}

#under .sec-safety .conTtl06:before {
	content: "";
	display: block;
	width: 30px;
	height: 4px;
	background-color: #0cbabb;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -15px;	
	z-index: 1;
}
#under .sec-safety .cont-safety {
	overflow: hidden;
}
#under .sec-safety .cont-safety .safety-left {
	width: 110px;
	float: left;
}
#under .sec-safety .cont-safety .safety-left .sl-point {
	display: table;
	color: #0cbabb;
	font-size: 3.9rem;
	line-height: 30px;
	padding-left: 48px;
	position: relative;
}
#under .sec-safety .cont-safety .safety-left .sl-point:before {
	content: "安 心";
	display: block;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 15px;
	position: absolute;
	top: 0;
	left: 1px;
	z-index: 1;
}
#under .sec-safety .cont-safety .safety-left .sl-point:after {
	content: "POINT";
	display: block;
	font-size: 1.4rem;
	line-height: 15px;
	font-weight: bold;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
#under .sec-safety .cont-safety .safety-right {
	width: calc(100% - 110px);
	float: right;
}
#under .sec-safety .cont-safety .safety-right .sr-ttl {
	color: #000;
	line-height: 30px;
}
#under .sec-safety .cont-safety .safety-right .sr-ttl .ttl-ib {
	display: inline-block;
	vertical-align: middle;
}
#under .sec-safety .cont-safety .safety-right .sr-ttl .alt-arrow {
	color: #0cbabb;
	font-size: 1.4rem;
}
#under .sec-safety .cont-safety .safety-right .sr-txt {
	color: #444;
	line-height: 2;
}
#under .sec-safety .cont-safety .safety-right .sr-phone {
	text-align: left;
}
#under .sec-safety .cont-safety .safety-right .sr-phone .srp-head {
	display: block;
	color: #444;
	line-height: 2;
}
#under .sec-safety .cont-safety .safety-right .sr-phone .phone .icon {
 	margin-top: 0;
 	margin-right: 10px;
}

@media (max-width: 480px) {
	#under .sec-safety .cont-safety {
		padding-bottom: 35px;
	}
	#under .sec-safety .cont-safety .safety-left {
		width: 100%;
		float: none;
	}
	#under .sec-safety .cont-safety .safety-right {
		width: 100%;
		float: none;
	}
	#under .sec-safety .cont-safety .safety-right .sr-ttl {
		line-height: 1.6;
	}
	#under .sec-safety .cont-safety .safety-right .sr-txt {
		line-height: 1.6;
	}
}

/* flow 2019/11/21 */
#under .flow-wrap {
	color: #444;
}
#under .flow-wrap .flow-inner {
	background: url(../images/flow/flow-wrap.gif) repeat-y 30px 5px;
	text-align: left;
}
@media (max-width: 480px) {
	#under .flow-wrap .flow-inner {
		background: url(../images/flow/flow-wrap.gif) repeat-y 17px 5px;	
	}
}

#under .flow-wrap .flow-box {
	width: 100%;
}
#under .flow-wrap .flow-box .flow-row {
	display: flex;
	flex-wrap: wrap;
}
#under .flow-wrap .flow-box .flow-row .left-col {
	width: 330px;
}
#under .flow-wrap .flow-box .flow-row .right-col {
	width: calc(100% - 330px);	
}

@media (max-width: 991px) {
	#under .flow-wrap .flow-box .flow-row .left-col {
		width: 100%;
	}
	#under .flow-wrap .flow-box .flow-row .right-col {
		width: 100%;
		padding-left: 67px;
	}
}

@media (max-width: 768px) {

}

@media (max-width: 480px) {
	#under .flow-wrap .flow-box .flow-row .right-col {
		padding-left: 50px;
	}
}

/* flow-cartbtn */
#under .flow-cartbtn .block img {
	max-width: 100%;
}

/* flow-notice */
#under .flow-notice {
	display: table;
	table-layout: auto;
	width: 100%;
	background: #f2fdfc;
	padding: 30px 0;
}
#under .flow-notice .left-col {
	display: table-cell;
	vertical-align: middle;
	width: 330px;
	text-align: center;
	border-right: 1px solid rgba(0, 0, 0, 0.2);
}
#under .flow-notice .left-col .block img {
	max-width: 100%;
}
#under .flow-notice .right-col {
	display: table-cell;
	vertical-align: middle;
	width: calc(100% - 330px);
	padding: 0 15px 0 40px;
}
#under .flow-notice .notice-ttl {
	text-align: center;
}
@media (max-width: 768px) {
	#under .flow-notice .left-col {
		width: 200px;
		padding: 0 20px;
	}
	#under .flow-notice .right-col {
		width: calc(100% - 200px);
		padding: 0 15px 0 20px;
	}	
}
@media (max-width: 640px) {
	#under .flow-notice .left-col {
		display: block;
		width: 100%;
		border-right: none;
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		padding-bottom: 15px;
	}
	#under .flow-notice .right-col {
		display: block;
		width: 100%;
		padding: 15px 15px 0 15px;
	}	
}



#under .flow-wrap .flow-box .stp-ttl {
	width: 100%;
	display: flex;
}
#under .flow-wrap .flow-box .stp-ttl .icon {
	display: block;
	width: 73px;
	height: 78px;
	position: relative;
	color: #fff;
}
#under .flow-wrap .flow-box .stp-ttl .icon i {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
}
#under .flow-wrap .flow-box .stp-ttl .icon i.fa:before {
	font-size: 2.6rem;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-47%, -52%);
	z-index: 2;
}
#under .flow-wrap .flow-box .stp-ttl .icon:before {
	font-size: 63px;
	left: 0;
}
#under .flow-wrap .flow-box .stp-ttl .icon img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
}
#under .flow-wrap .flow-box .stp-ttl .mn-balloon:before {
    content: "\e901";
    display: inherit;
    position: inherit;
    z-index: 1;
    font-size: 7.8rem;
    position: absolute;
    left: -2px;
    top: 0;
}
@media (max-width: 480px) {
	#under .flow-wrap .flow-box .stp-ttl .icon {
		width: 50px;
		height: 53px;
	}
	#under .flow-wrap .flow-box .stp-ttl .mn-balloon:before {
	    font-size: 5.4rem;
	}
}

#under .flow-wrap .flow-box.step01 .stp-ttl .mn-balloon:before {
	color: #ea7530;
}
#under .flow-wrap .flow-box.step02 .stp-ttl .mn-balloon:before {
	color: #eab330;
}
#under .flow-wrap .flow-box.step03 .stp-ttl .mn-balloon:before {
	color: #a7c000;
}
#under .flow-wrap .flow-box.step04 .stp-ttl .mn-balloon:before {
	color: #71c000;
}
#under .flow-wrap .flow-box.step05 .stp-ttl .mn-balloon:before {
	color: #14b47a;
}
#under .flow-wrap .flow-box.step06 .stp-ttl .mn-balloon:before {
	color: #0cbabc;
}
#under .flow-wrap .flow-box .stp-files {
	width: 100%;
	display: block;
}
#under .flow-wrap .flow-box .stp-ttl .ttl-text {
	padding-top: 5px;
	padding-left: 5px;
}
#under .flow-wrap .flow-box .stp-ttl .ttl-text .step {
	color: #999;
	font-weight: bold;
}
#under .flow-wrap .flow-box .stp-ttl .ttl-text h2 {
	color: #000;
	font-weight: bold;
	letter-spacing: 0.01em;
}
#under .flow-wrap .flow-box .stp-text {
	display: block;
	letter-spacing: 0.01em;
	line-height: 2.4rem;
}


/* check*/
#under .flow-wrap .flow-check {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	background-color: #f6f6f6;
}
#under .flow-wrap .flow-check .txt-area {
	width: calc(100% - 100px);
	padding-left: 4%;
	font-size: 0;
}
#under .flow-wrap .flow-check .check-member {
	display: block;
	width: 100px;	
	height: 100px;
	background-color: rgba(68, 68, 68, 1);
	text-align: center;
	color: #fff;
	position:relative;
}
#under .flow-wrap .flow-check .check-member:hover {
	background-color: rgba(68, 68, 68, 0.85);
}
#under .flow-wrap .flow-check .check-member .icon-member {
	font-size: 3.8rem;
    position: absolute;
    top: 15%;
    left: 37%;
	line-height: 1.3;
}
#under .flow-wrap .flow-check .check-member .f-sz14 {
	display: block;
    white-space: nowrap;
    position: absolute;
    left: 50%;
    bottom: 3px;
    transform: translateX(-50%);
}
#under .flow-wrap .flow-check .txt-area .check-ttl {
	display: inline-block;
	vertical-align: middle;
	color: #ea7530;
	padding-right: 5%;
}
#under .flow-wrap .flow-check .txt-area .check-list {
	display: inline-block;
	vertical-align: middle;
}
#under .flow-wrap .flow-check .txt-area .check-list a {
	color: rgba(234, 117, 48, 1);
	text-decoration: underline;
}
#under .flow-wrap .flow-check .txt-area .check-list a:hover {
	color: rgba(234, 117, 48, 0.85);	
}
@media (max-width: 1199px) {
	#under .flow-wrap .flow-check .txt-area {
		padding-left: 3%;
	}
	#under .flow-wrap .flow-check .txt-area .check-ttl {
		padding-right: 3%;
	}
}
@media (max-width: 1099px) {
	#under .flow-wrap .flow-check .txt-area {
		padding-left: 5%;
	}
	#under .flow-wrap .flow-check .txt-area .adjst {
		display: none;
	}
	#under .flow-wrap .flow-check .txt-area .check-ttl {
		padding-right: 0;
		line-height: 1.6;
	}
	#under .flow-wrap .flow-check .txt-area .check-list li {
		line-height: 1.6;
	}
}
@media (max-width: 991px) {
	#under .flow-wrap .flow-check .txt-area .adjst {
		display: block;
	}
	#under .flow-wrap .flow-check .txt-area .check-ttl {
		padding-right: 3%;
	}
}
@media (max-width: 828px) {
	#under .flow-wrap .flow-check .txt-area .adjst {
		display: none;
	}
	#under .flow-wrap .flow-check .txt-area .check-ttl {
		padding-right: 0;
	}
}
@media (max-width: 680px) {
	#under .flow-wrap .flow-check .txt-area {
		padding-left: 1%;
	}	
}
@media (max-width: 640px) {
	#under .flow-wrap .flow-check {
	}
	#under .flow-wrap .flow-check .txt-area {
		width: 100%;
		padding: 10px 11px;
	}
	#under .flow-wrap .flow-check .txt-area .check-ttl {
		display: block;
		padding-bottom: 10px;
		text-align: center;
	}

	#under .flow-wrap .flow-check .check-member {
		width: 100%;
		height: auto;
		padding: 11px;
	}
	#under .flow-wrap .flow-check .check-member .icon-member {
		display: block;
		font-size: 3.8rem;
	    position: relative;
	    top: 0;
	    left: 0;
	}
	#under .flow-wrap .flow-check .check-member .f-sz14 {
		display: block;
	    position: relative;
	    left: 0;
	    bottom: 0;
	    transform: translateX(0);
	}
}


/* user-to-kari */
#under .flow-wrap .user-to-kari {
	background-color: #fffdcd;
	padding: 15px 25px;
}
#under .flow-wrap .user-to-kari span img {
	max-width: 100%;
}

@media (max-width: 480px) {
	#under .flow-wrap .user-to-kari {
		padding: 10px 15px;
	}
}

/* flow-stamp */
#under .flow-wrap .flow-stamp {
	display: table;
	table-layout: fixed;
	width: 100%;
}
#under .flow-wrap .flow-stamp .img {
	display: table-cell;
	vertical-align: top;
	width: 74px;
	height: 80px;
}
#under .flow-wrap .flow-stamp .img img {
	max-width: 100%;
}
#under .flow-wrap .flow-stamp .txt {
	display: table-cell;
	vertical-align: top;
	padding-left: 20px;	
}
#under .flow-wrap .flow-stamp .txt .f-org {
	color: #ff6600;
}
@media (max-width: 480px) {
	#under .flow-wrap .flow-stamp .img {
		display: block;
		margin: 0 auto 20px auto;
		width: 42px;
		height: 46px;
	}
	#under .flow-wrap .flow-stamp .txt {
		display: block;
		padding-left: 0;	
	}
	#under .flow-wrap .flow-stamp .txt .f-org {
		line-height: 1.6;
	}	
}


/* flow-contact */
#under .flow-wrap .flow-contact {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 20px 12%;
	background-color: #f7f7f7;
}
#under .flow-wrap .flow-contact dl {
	padding: 5px 0;
	font-size: 0;
}
#under .flow-wrap .flow-contact dl dt {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	height: 60px;
	background-color: #005aa0;
	position: relative;
}
#under .flow-wrap .flow-contact dl dt .img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
}
#under .flow-wrap .flow-contact .contact-email dt .img img {
	max-width: 100%;
	width: 28px;
}
#under .flow-wrap .flow-contact .contact-fax dt .img img {
	max-width: 100%;
	width: 34px;
}
#under .flow-wrap .flow-contact dl dd {
	display: inline-block;
	vertical-align: middle;
	padding-left: 15px;
}
#under .flow-wrap .flow-contact dl dd .f-w600 {
	color: #005aa0;
}
@media (max-width: 991px) {
	#under .flow-wrap .flow-contact {
		padding: 20px 10%;
	}
}

@media (max-width: 480px) {
	#under .flow-wrap .flow-contact {
		padding: 10px;
	}
	#under .flow-wrap .flow-contact dl {
		width: 100%;
		padding: 10px 0;
	}
	#under .flow-wrap .flow-contact dl dt {
		display: block;
		width: 50px;
		height: 50px;
		margin: 0 auto;
	}
	#under .flow-wrap .flow-contact dl dt .img img {
		max-width: 100%;
	}
	#under .flow-wrap .flow-contact dl dd {
		display: block;
		padding-left: 0;
		text-align: center;
	}
}

/* flow-pay */
#under .flow-wrap .flow-pay .img {
	display: inline-block;
	vertical-align: middle;
}
#under .flow-wrap .flow-pay .img img {
	max-width: 100%;
}
#under .flow-wrap .flow-pay .SMBC {
	padding-right: 30px;
	padding-left: 16px;
}
/* flow-cancel */
#under .flow-wrap .flow-cancel .btn-payment,
#under .flow-wrap .flow-cartbtn .btn-cost {
	margin-right: 30px;
}

/* flow-postage */
#under .flow-wrap .flow-postage {
	display: table;
	table-layout: auto;
	width: 100%;
}
#under .flow-wrap .flow-postage .img {
	display: table-cell;
	vertical-align: middle;
}
#under .flow-wrap .flow-postage .txt {
	display: table-cell;
	vertical-align: middle;
	padding-top: 20px;
	padding-left: 20px;
}
@media (max-width: 480px) {
	#under .flow-wrap .flow-postage .img {
		display: block;
		text-align: center;
		transform: scale(0.7);
	}
	#under .flow-wrap .flow-postage .txt {
		display: block;
		padding-top: 20px;
		padding-left: 0;
	}

}

/* flow-shipping */
#under .flow-wrap .flow-shipping .shipping-row {
	display: flex;
	flex-wrap: wrap;
}
#under .flow-wrap .flow-shipping .txt-area {
	width: calc(100% - 289px);
	max-width: 480px;
	padding-right: 20px;
}
#under .flow-wrap .flow-shipping .img-area {
	width: 289px;
}
#under .flow-wrap .flow-shipping .img-area .ttl {
	display: block;
	padding-bottom: 20px;
	text-align: center;
	line-height: 1.5;
	position: relative;
}
#under .flow-wrap .flow-shipping .img-area .ttl:before,
#under .flow-wrap .flow-shipping .img-area .ttl:after {
	content: "";
	display: block;
	width: 1px;
	height: 45px;
	background-color: #a1a1a1;
	position: absolute;
	bottom: 10px;
	z-index: 1;
}
#under .flow-wrap .flow-shipping .img-area .ttl:before {
	left: 30px;
	transform: rotate(-30deg);
}
#under .flow-wrap .flow-shipping .img-area .ttl:after {
	right: 30px;
	transform: rotate(30deg);
}
#under .flow-wrap .flow-shipping .img-area .ttl .f-sz15 {
	display: block;
	color: #14b47a;
}
#under .flow-wrap .flow-shipping .img-area .img {
	display: block;
	transform: scale(0.9);
}
#under .flow-wrap .flow-shipping .img-area .img img {
	max-width: 100%;
}
#under .flow-wrap .flow-shipping .img-area .txt {
	display: block;
	width: 260px;
	padding: 15px 0;
	margin: -5px auto 0;
	text-align: center;
	background-color: rgba(20, 180, 122, 0.2);
	position: relative;
	line-height: 1.5;
}

@media (max-width: 640px) {
	#under .flow-wrap .flow-shipping .txt-area {
		width: 100%;
		max-width: none;
		padding-right: 0;
		order: 2;
	}
	#under .flow-wrap .flow-shipping .img-area {
		width	: 100%;
		max-width: 289px;
		margin: 0 auto;
		padding-bottom: 20px;
		order: 1;
	}
}

/* flow-anchor 2022/01/07*/
#under .flow-anchor {
	padding-top: 20px;
	padding-bottom: 10px;
	overflow-x: auto;
}
#under .flow-anchor .anchor-wrap {
	width: 877px;
	margin: 0 auto;
}
#under .flow-anchor .anchor-wrap ul {
	display: table;
	table-layout: auto;
	width: 100%;
}
#under .flow-anchor .anchor-wrap ul li {
	display: table-cell;
	vertical-align: top;
	width: 160px;
	border-left: 1px solid rgba(0,0,0,0.1);
}
#under .flow-anchor .anchor-wrap ul li:last-child {
	border-right: 1px solid rgba(0,0,0,0.1);
}
#under .flow-anchor .anchor-wrap ul li a {
	display: block;
	text-align: center;
	padding: 0 10px;
}
#under .flow-anchor .stp-ttl {
	width: 100%;
}
#under .flow-anchor .stp-ttl .icon {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto;
	color: #fff;
	position: relative;
}
#under .flow-anchor .stp-ttl .icon i {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
}
#under .flow-anchor .stp-ttl .icon .i-cart {
	font-size: 1.6rem;
}
#under .flow-anchor .stp-ttl .icon i.fa:before {
	font-size: 2rem;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-47%, -52%);
	z-index: 2;
}
#under .flow-anchor .stp-ttl .icon:before {
	font-size: 63px;
	left: 0;
}
#under .flow-anchor .stp-ttl .icon img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
}
#under .flow-anchor .stp-ttl .mn-balloon:before {
    content: "\e901";
    display: inherit;
    position: inherit;
    z-index: 1;
    font-size: 5rem;
    position: absolute;
    left: 0;
    top: 0;
}
#under .flow-anchor .step01 .stp-ttl .mn-balloon:before {
	color: #ea7530;
}
#under .flow-anchor .step02 .stp-ttl .mn-balloon:before {
	color: #eab330;
}
#under .flow-anchor .step03 .stp-ttl .mn-balloon:before {
	color: #a7c000;
}
#under .flow-anchor .step04 .stp-ttl .mn-balloon:before {
	color: #71c000;
}
#under .flow-anchor .step05 .stp-ttl .mn-balloon:before {
	color: #14b47a;
}
#under .flow-anchor .step06 .stp-ttl .mn-balloon:before {
	color: #0cbabc;
}

#under .flow-anchor .stp-ttl .ttl-text .step {
	color: #999;
	font-weight: bold;
}
#under .flow-anchor .stp-ttl .ttl-text .step > span {
	vertical-align: middle;
}

#under .flow-anchor .stp-ttl .ttl-text h2 {
	color: #000;
	font-weight: bold;
	letter-spacing: 0;
	text-align: center;
	position: relative;
	padding-bottom: 30px;
}
#under .flow-anchor .stp-ttl .ttl-text h2:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-right: 2px solid #020202;
	border-bottom: 2px solid #020202;
	position: absolute;
	left: 50%;
	bottom: 5px;
	transform: rotate(45deg) translateX(-50%);
	z-index: 1;
}
#under .flow-anchor .stp-text {
	display: block;
	letter-spacing: 0;
	line-height: 2.4rem;
	text-align: center;
}

@media (max-width: 480px) {
	#under .flow-anchor {
		display: none;
	}
}





/* #sec-return 2023/04/13変更 */
#under #sec-return {
	max-width: 1082px;
	margin: 0 auto;
}

#under #sec-return .flow-wrap .flow-box .flow-row .left-col {
	width: 240px;
}
#under #sec-return .flow-wrap .flow-box .flow-row .right-col {
	width: calc(100% - 240px);
}
#under #sec-return .flow-wrap .flow-box.step01 .flow-row .right-col {
	padding-top: 20px;
}


@media (max-width: 991px) {
	#under #sec-return .flow-wrap .flow-box .flow-row .left-col {
		width: 100%;
	}
	#under #sec-return .flow-wrap .flow-box .flow-row .right-col {
		width: 100%;
		padding-left: 67px;
	}
	#under #sec-return .flow-wrap .flow-box.step01 .flow-row .right-col {
		padding-top: 0;
	}

}
@media (max-width: 480px) {
	#under #sec-return .flow-wrap .flow-box .flow-row .right-col {
		padding-left: 50px;
	}
}



/* balloon 2023/04/13追加 */
#under #sec-return .flow-wrap .flow-box .stp-ttl .mn-balloon:before {
	color: #0db3dd;
}
#under #sec-return .flow-wrap .flow-box.step01 .stp-ttl .icon img {
    margin-top: -6px;
}

@media (max-width: 480px) {
	#under #sec-return .flow-wrap .flow-box.step01 .stp-ttl .icon img {
		width: 27px;
	}	
}


/* target-list 2023/04/13追加 */
#under #sec-return .check-list span {
	display: inline-block;
	vertical-align: middle;
}
#under #sec-return .check-list li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}
#under #sec-return .check-list li:last-child {
	margin-bottom: 0;
}
#under #sec-return .check-list .check {
	width: 17px;
	height: 17px;
	border: 2px solid #d5d5d5;
	position: absolute;
	top: 6px;
	left: 0;
}
#under #sec-return .check-list .check img {
	width: 23px;
	height: 17px;
	position: absolute;
	top: -6px;
	left: -3px;
	z-index: 1;
}

@media (max-width: 480px) {
	.#under #sec-return .check-list .check {
		top: 3px;
	}
}

#under #sec-return .check-img img {
	max-width: 680px;
	width: 100%;
}



/* return-desc */
#under .return-desc {
	position: relative;
}
#under .return-desc .return-txt {
	width: calc(100% - 295px);
	max-width: 500px;
}
#under .return-desc .img {
	display: block;
	position: absolute;
	right: 27px;
	top: 83px;
	z-index: 1;
}
#under .return-desc .img span {
	background: rgba(13, 179, 221, 0.2);
	padding: 7px 26px;
	text-align: center;
	position: absolute;
	top: -23px;
	left: 23px;
	z-index: -1;
}
#under .return-desc .img img {
	max-width: 100%;
}

/* return.php用 2023/04/13追加 */
#under #sec-return .return-desc {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#under #sec-return .return-desc .left {
	flex: 1;
	padding-right: 4%;
}
#under #sec-return .return-desc .right {
	width: 248px;
	padding-top: 30px;
}
#under #sec-return .return-desc .img span {
	width: 225px;
	padding: 7px 0;
}

#under #sec-return .return-desc .img {
	display: block;
	position: relative;
	right: auto;
	top: auto;
}


@media (max-width: 767px) {
	#under #sec-return .return-desc .left {
		flex: none;
		width: 100%;
		padding-right: 0;
		margin-bottom: 30px;
	}
	#under #sec-return .return-desc .right {
		margin: 0 auto;
	}
	#under #sec-return .return-desc .img span {
	    width: 200px;
	}
}


/* return-specify-toggle */
#under .return-specify-toggle {

}
#under .return-specify-toggle .specify-list:not(:last-child) {
	margin-bottom: 6px;
}
#under .return-specify-toggle .specify-list .dropdown {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	background-color: #f6f6f6;
	padding: 30px 70px 30px 30px;
	position: relative;
	cursor: pointer;
}
#under .return-specify-toggle .specify-list .desc {
	flex: 1;
	padding-right: 15px;
}
#under .return-specify-toggle .specify-list .logo {
	line-height: 1;
}
#under .return-specify-toggle .specify-list.yamato .logo img {
	width: 130px;
}
#under .return-specify-toggle .specify-list.sagawa .logo img {
	width: 100px;
}
#under .return-specify-toggle .specify-list.seino .logo img {
	width: 120px;
}
#under .return-specify-toggle .specify-list.jitbox .logo img {
	width: 180px;
}

#under .return-specify-toggle .specify-list .dropdown .plus {
	display: block;
	width: 17px;
	height: 17px;
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -8px;
	z-index: 1;
}
#under .return-specify-toggle .specify-list .dropdown .plus:before,
#under .return-specify-toggle .specify-list .dropdown .plus:after {
	content: "";
	display: block;
	width: 17px;
	height: 3px;
	background-color: #222;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	margin-top: -1.5px;
}
#under .return-specify-toggle .specify-list .dropdown .plus:before {
	transform: rotate(90deg);
	transition: transform ease 0.25s;
}
#under .return-specify-toggle .specify-list .dropdown.active .plus:before {
	transform: rotate(0);
}

#under .return-specify-toggle .specify-list .accordion {
	display: none;
	padding: 30px;
}

@media (max-width: 767px) {
	#under .return-specify-toggle .specify-list .desc {
		flex: none;
		padding-right: 0;
		width: 100%;
	}
}

@media (max-width: 480px) {
	#under .return-specify-toggle .specify-list .dropdown {
		padding: 20px 38px 20px 10px;
	}
	#under .return-specify-toggle .specify-list .desc {
		font-size: 1.6rem;
	}
	#under .return-specify-toggle .specify-list .logo {
		display: none;
	}
	#under .return-specify-toggle .specify-list .dropdown .plus {
		right: 10px;
	}
	#under .return-specify-toggle .specify-list .accordion {
		padding: 20px 10px;
	}
}



#under .return-address .return-addbox {
	padding: 25px;
}
#under .return-address .return-addbox.box1 {
	background-color: #e9f8fc;
}
#under .return-address .return-addbox.box2 {
	background-color: #e5f7f3;
}
#under .return-address .return-addbox .return-sttladd {
	position: relative;
}
#under .return-address .return-addbox .return-sttladd::before {
	content:"";
	position: absolute;
	left: -25px;
	top: 50%;
	width: 13px;
	height:  3px;
	display: inline-block;
	z-index: +1;
}
#under .return-address .return-addbox.box1 .return-sttladd::before {
	background-color: #005aa9;
}
#under .return-address .return-addbox.box2 .return-sttladd::before {
	background-color: #00a07c;
}

/*@media (min-width: 641px) {
	#under .return-address .return-addtxt {
		width: calc(100% - 295px);
	}
}*/

@media (min-width: 800px) {
	/*#under .return-address {
		width: calc(100% - 295px);
	}*/
	#under .return-address .return-addtxt {
		width: 100%;
	}
}

@media (max-width: 640px) {
	#under .return-desc .return-txt {
		width: 100%;
		max-width: none;
		padding-bottom: 50px;
	}
	#under .return-desc .img {
		display: block;
		position: relative;
		right: 0;
		top: 0;
		z-index: 1;
		max-width: 248px;
		margin: 0 auto;

	}	
}

#under #sec-return .return-exclusion {
	
}
#under #sec-return .return-exclusion .exc-ttl {
	position: relative;
	padding-left: 50px;
}
#under #sec-return .return-exclusion .exc-ttl img {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -17px;
	z-index: 1;
}


/* return-address */
#under .return-address address {
	font-style: normal;
	text-align: left;
}

#under #sec-return .return-address address {
	padding: 30px 25px;
	background-color: #e9f8fc;
}

@media (max-width: 480px) {
	#under #sec-return .return-address address {
		padding: 20px 15px;
	}
}

/* return-specify */
#under .return-specify .logo-block {
	display: table;
	table-layout: auto;
}
#under .return-specify .logo-block dt {
	display: table-cell;
	vertical-align: middle;
	padding-right: 25px;
	border-right: 1px solid #d9d9d9;
}
#under .return-specify .logo-block dt .block img {
	max-width: 100%;
}
#under .return-specify .logo-block dd {
	display: table-cell;
	vertical-align: middle;
	padding-left: 25px;
}

@media (max-width: 480px) {
	#under .return-specify .logo-block {
		width: 100%;
	}
	#under .return-specify .logo-block dt {
		display: block;
		padding-right: 0;
		padding-bottom: 15px;
		border-right: none;
		border-bottom: 1px solid #d9d9d9;
	}
	#under .return-specify .logo-block dd {
		display: block;
		padding-top: 25px;
		padding-left: 0;
	}	
}

#under .return-specify .return-row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#under .return-specify .return-row .yamato {
	width: 48%;
	margin-right: 2%;
}
#under .return-specify .return-row .sagawa {
	width: 42%;
	margin-left: 8%;
}

@media (max-width: 1199px) {
	#under .return-specify .return-row .yamato {
		width: 48%;
		margin-right: 2%;
	}
	#under .return-specify .return-row .sagawa {
		width: 48%;
		margin-left: 2%;
	}
}
@media (max-width: 991px) {
	#under .return-specify .return-row .yamato {
		width: 100%;
		margin-right: 0;
	}
	#under .return-specify .return-row .sagawa {
		width: 100%;
		margin-left: 0;
	}
}



/* btn */
#under .flow-wrap .btn {
	width: 100%;
	max-width: 300px;
	border-radius: 0;
    min-width: 180px;
}
@media (max-width: 480px) {
	#under .flow-wrap .btn {
		max-width: none;
	}	
}

#under .flow-wrap .btn a {
	padding: 13px 20px 13px 30px;
    font-weight: 600;
	position: relative;
}
#under .flow-wrap .btn a:hover {
	color: #fff;
}
#under .flow-wrap .btn a:before {
	content: "";
	display: block;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	/*color: #fff;
	font-size: 1.6rem;*/
    position: absolute;
    left: 20px;
    top: 50%;
     -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    z-index: 555;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;

    margin-top: 0;
/*    border: none;*/
	display: none;
}
#under .flow-wrap .btn a .f-sz16 {
	padding-left: 20px;
	position: relative;
}
#under .flow-wrap .btn a .f-sz16:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	top: 50%;
	left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;    
}
#under .flow-wrap .btn a:hover .f-sz16:before {
	left: 3px;
}
#under .flow-wrap .return-specify .bigsite .btn-pdf a .f-sz16 {
	padding-left: 0;
}
#under .flow-wrap .return-specify .bigsite .btn-pdf a .f-sz16:before {
	display: none;
}
#under .flow-wrap .return-specify .bigsite .btn-pdf a .i-pdf {
	display: block;
	padding: 0 2px 20px 2px;
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1;
	position: absolute;
	right: 20px;
	bottom: 14px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
	transition: 0.3s;
}
#under .flow-wrap .return-specify .bigsite .btn-pdf a:hover .i-pdf {
	padding: 0 2px 15px 2px;
}
#under .flow-wrap .return-specify .bigsite .btn-pdf a .i-pdf:before {
	content: "";
	display: block;
	width: 100%;
	height: 7px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	position: absolute;
	bottom: 0;
	left: 0;
}
/*
#under .flow-wrap .return-specify .bigsite .btn-pdf a .i-pdf:after {
	content: ">";
	display: block;
	color: #fff;
	font-size: 1.6rem;
	line-height: 0.7;
	position: absolute;
	bottom: 7px;
	left: 50%;
	transform: translateX(-50%) rotate(90deg);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
	transition: 0.3s;
}
*/
#under .flow-wrap .return-specify .bigsite .btn-pdf a .i-pdf:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%) rotate(45deg);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
	transition: 0.3s;
}
#under .flow-wrap .return-specify .bigsite .btn-pdf a:hover .i-pdf:after {
	bottom: 7px;
}

@media (max-width: 480px) {
	#under .flow-wrap .btn a {
		padding: 13px 15px 13px 7px;
	}
	#under .flow-wrap .btn a .f-sz16 {
		white-space: nowrap;
		font-size: 1.5rem;
	}
	#under .flow-wrap .return-specify .bigsite .btn-pdf a {
		padding-left: 15px;
	}
	#under .flow-wrap .return-specify .bigsite .btn-pdf a .i-pdf {
		right: 10px;
	}
}


/* first-time */
#under .first-time {
	display: table;
	table-layout: auto;
	width: 100%;
}
#under .first-time .img {
	display: table-cell;
	vertical-align: top;
	width: 86px;
	padding-right: 5px;
}
#under .first-time dl {
	display: table-cell;
	vertical-align: top;
}
#under .first-time dl dt {
	color: #0db3dd;
}
#under .first-time .item-list li {
	line-height: 2.0;
	padding-left: 1em;
	position: relative;
}
#under .first-time .item-list li:before {
	content: "◆";
	display: inline-block;
	font-size: 1.2rem;
	color: #005aa0;
	position: absolute;
	top: 3px;
	left: 0;
	z-index: 1;
}

@media (max-width: 480px) {
	#under .flow-wrap .flow-box.step02 .first-time .img {
		display: block;
		width: 86px;
		padding-bottom: 15px;
		margin: 0 auto;
	}
	#under .flow-wrap .flow-box.step02 .first-time dl {
		display: block;
	}	
}

/* marker */
#under .org-marker {
	background-image: linear-gradient(transparent 50%, rgba(255,215,29,0.6) 50%);
    padding-bottom: 3px;
}
#under .grn-marker {
	background-image: linear-gradient(transparent 50%, #a4e100 50%);
    padding-bottom: 3px;
}

#under .flow-wrap .f-sz14,
#under #sec-return .f-sz14 {
	line-height: 2.2;
}
#under .flow-wrap .f-sz15,
#under #sec-return .f-sz15 {
	line-height: 2.1;
}
#under .flow-wrap .f-sz16,
#under #sec-return .f-sz16 {
	line-height: 2.0;
}
#under .flow-wrap .f-sz17,
#under #sec-return .f-sz17 {
	line-height: 1.8;
}
#under .flow-wrap .f-sz18,
#under #sec-return .f-sz18 {
	line-height: 1.7;
}

/* return-attention */
#under .return-attention {
	background-color: #fff1f1;
	padding: 40px 30px;
}
#under .return-attention p {
/*	padding-left: 1em;
	text-indent: -1em;*/
}

@media (max-width: 480px) {
	#under .return-attention {
		padding: 25px 15px;
	}
}
/* return-eventhall */
#under .return-eventhall .hall-box {
	width: 100%;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 30px;
	margin-bottom: 30px;
}
#under .return-eventhall .hall-box .bringin {
	background-color: rgba(0,0,0,0.05);
	padding: 20px 30px;
}
@media (max-width: 480px) {
	#under .return-eventhall .hall-box .phone{
		display: inline-block;
		text-decoration: underline;
	}
	#under .return-eventhall .hall-box .bringin {
		padding: 15px 20px;
	}
}

/* お支払い方法ページ #sec-payment 2023/08/18 */
.cover-bg-red {
    position:relative;
    padding: 20px 10px 20px 10px;
    margin: 10px 0;
    background-color: #fff1f1;
}
@media (max-width: 790px) {
	.cover-bg-red .nondesign-table.table-responsive th {
		background-color: #f9e6e6;
	}
	.cover-bg-red .nondesign-table th {
		background-color: #f9e6e6;
	}
}

.cancel-list-area {
    padding: 0 20px;
}
@media (max-width: 790px) {
	.cancel-list-area {
		padding: 0 5px;
	}
}
.mark-daiya {
    position: relative;
    padding-left: 20px;
    z-index:98;
}
.mark-daiya:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background-color: #eb4074;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
}

/* #sec-payment 2021/05/14 */
#under #sec-payment .payment-row {
	display: flex;
	flex-wrap: wrap;
}
#under #sec-payment .payment-row .left-box {
	width: calc(100% - 380px);
	padding-right: 20px;
}
#under #sec-payment .payment-row .left-box .pay-ttl,
#under #sec-payment .payment-row .left-box .pay-txt {
	line-height: 2;
}
#under #sec-payment .payment-row .right-box {
	width: 380px;
}
@media (max-width: 768px) {
	#under #sec-payment .payment-row .left-box {
		width: 100%;
		padding-right: 0;
	}
	#under #sec-payment .payment-row .right-box {
		width: auto;
		max-width: 380px;
		margin: 0 auto;
	}
}

#under #sec-payment .postage {
	display: table;
	table-layout: auto;
	width: 100%;
}
#under #sec-payment .postage > * {
	display: table-cell;
	vertical-align: middle;
}
#under #sec-payment .postage .post-img {
	width: 166px;
}
#under #sec-payment .postage .post-txt {
	padding: 20px 0 0 20px;
}
@media (max-width: 480px) {
	#under #sec-payment .postage > * {
		display: block;
	}
	#under #sec-payment .postage .post-img {
		margin: 0 auto;
		transform: scale(0.7);
		transform-origin: center bottom;
	}
	#under #sec-payment .postage .post-txt {
		padding: 20px 0 0 0;
	}
}

#under #sec-payment .cancel .cancel-row {
	display: flex;
	flex-wrap: wrap;
}
#under #sec-payment .cancel .cancel-row .left-box {
	width: calc(100% - 380px);
	padding-right: 20px;
}
#under #sec-payment .cancel .cancel-row .left-box .cancel-txt {
	line-height: 1.8;
}
#under #sec-payment .cancel .cancel-row .right-box {
	width: 380px;
}
#under #sec-payment .cancel .cancel-row .right-box .price-list {
	line-height: 1.2;
	background-color: #fff1f1;
	padding: 30px;
}
#under #sec-payment .cancel .cancel-row .right-box .price-list li {
	padding-left: 17px;
	position: relative;
}
#under #sec-payment .cancel .cancel-row .right-box .price-list li:before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	background-color: #eb4074;
	position: absolute;
	left: 0;
	top: 4px;
	z-index: 1;
	transform: rotate(-45deg);
}
#under #sec-payment .cancel .cancel-row .right-box .price-list li:not(:last-child) {
	margin-bottom: 10px;
}
@media (max-width: 800px) {
	#under #sec-payment .cancel .cancel-row .left-box {
		width: 100%;
		padding-right: 0;
		padding-bottom: 20px;
	}
	#under #sec-payment .cancel .cancel-row .right-box {
		width: 70%;
		max-width: 450px;
		margin: 0 auto;
	}	
}
@media (max-width: 768px) {
	#under #sec-payment .cancel .cancel-row .left-box {
		width: 100%;
		padding-right: 0;
		padding-bottom: 20px;
	}
	#under #sec-payment .cancel .cancel-row .right-box {
		width: 80%;
		margin: 0 auto;
	}	
}
@media (max-width: 650px) {
	#under #sec-payment .cancel .cancel-row .right-box {
		width: 80%;
		margin: 0 auto;
	}	
}
@media (max-width: 550px) {
	#under #sec-payment .cancel .cancel-row .right-box {
		width: 90%;
		margin: 0 auto;
	}	
}
@media (max-width: 480px) {
	#under #sec-payment .cancel .cancel-row .right-box {
		width: 100%;
	}	
	#under #sec-payment .cancel .cancel-row .right-box .price-list {
		padding: 20px 15px;
	}
	#under #sec-payment .cancel .cancel-row .right-box .price-list li:before {
		top: 7px;
	}
}

#under #sec-payment .banktransfer .bank-row {
	display: flex;
	flex-wrap: wrap;
}
#under #sec-payment .banktransfer .bank-row .left-box {
	width: calc(100% - 300px);
}
#under #sec-payment .banktransfer .bank-row .left-box .bank-txt {
	line-height: 2;
}
#under #sec-payment .banktransfer .bank-row .right-box {
	width: 300px;
}
@media (max-width: 640px) {
	#under #sec-payment .banktransfer .bank-row .left-box {
		width: 100%;
	}
	#under #sec-payment .banktransfer .bank-row .right-box {
		width: 300px;
		margin: 0 auto;
	}

}

#under #sec-payment .credit-card .card-txt {
	line-height: 2;
}
#under #sec-payment .credit-card .card-company .f-blu {
	color: #0188ce;
}
#under #sec-payment .credit-card .card-company .comp-cont {
	padding-left: 25px;
}
#under #sec-payment .credit-card .card-company .comp-cont .card-img {
	text-align: left;
}
#under #sec-payment .credit-card .card-company .comp-cont .card-img img {
	max-width: 365px;
}
#under #sec-payment .credit-card .card-company .comp-cont .company-txt {
	line-height: 2;
}
@media (max-width: 480px) {
	#under #sec-payment .credit-card .card-company .comp-cont {
		padding-left: 0;
	}
}

#under #sec-payment .credit-card .card-attention {
	padding: 40px 30px;
	background-color: #fff1f1;
}
#under #sec-payment .credit-card .card-attention > *,
#under #sec-payment .credit-card .card-attention .att-list li {
	line-height: 2;
}
#under #sec-payment .credit-card .btn {
	margin: 0 auto;
	border-radius: 0;	
}
#under #sec-payment .credit-card .btn a {
	padding: 13px 30px;
	font-weight: 600;
}
#under #sec-payment .credit-card .btn a:hover {
	color: #fff;
}
#under #sec-payment .credit-card .btn a:before {
	display: none;
}
#under #sec-payment .credit-card .btn a span {
	padding-left: 20px;
	position: relative;
}
#under #sec-payment .credit-card .btn a span:before {
	content: "";
	width: 7px;
	height: 7px;
	margin-top: 0;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: none;
	border-left: none;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	z-index: 555;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#under #sec-payment .credit-card .btn a:hover span:before {
	left: 3px;
}
@media (max-width: 480px) {
	#under #sec-payment .credit-card .card-attention {
		padding: 20px 15px;
	}
	#under #sec-payment .credit-card .btn {
		display: block;
		text-align: left;
	}
}


/* #sec-delivery */
#under #sec-delivery .intro {
	line-height: 2;
}
#under #sec-delivery .contact .btn {
	border-radius: 0;
}
#under #sec-delivery .contact .btn a {
    padding: 13px 30px;
    font-weight: 600;
}
#under #sec-delivery .contact .btn a:before {
	display: none;
}
#under #sec-delivery .contact .btn a:hover {
	color: #fff;
}
#under #sec-delivery .contact .btn a span {
    padding-left: 20px;
    position: relative;
}
#under #sec-delivery .contact .btn a span:before {
    content: "";
    width: 7px;
    height: 7px;
    margin-top: 0;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: none;
    border-left: none;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    z-index: 555;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
#under #sec-delivery .contact .btn a:hover span:before {
	left: 3px;
}

@media (max-width: 480px) {
	#under #sec-delivery .intro {
		line-height: 1.6;
	}
}


/* delivery-anchor 2022/01/28 */
#under .delivery-anchor {
	overflow-x: auto;
}
#under .delivery-anchor .anchor-wrap {
	width: 580px;
	margin: 0 auto;
}
#under .delivery-anchor .anchor-wrap ul {
	display: flex;
	justify-content: center;
	width: auto;
	margin: 0 auto;
}
#under .delivery-anchor .anchor-wrap li {
	border-left: 1px solid rgba(0,0,0,0.1);
}
#under .delivery-anchor .anchor-wrap li a {
	display: block;
	height: 100%;
	width: 100%;
	text-align: center;
	padding: 0 25px 15px 25px;
	position: relative;
}
#under .delivery-anchor .anchor-wrap li a:before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	position: absolute;
	bottom: 5px;
	left: 50%;
	transform: translateX(-50%) rotate(45deg);
	z-index: 1;
	transition: bottom ease 0.28s;
}
#under .delivery-anchor .anchor-wrap li a:hover:before {
	bottom: 0;
}

#under .delivery-anchor .anchor-wrap li:last-child {
	border-right: 1px solid rgba(0,0,0,0.1);
}
#under .delivery-anchor .anchor-wrap li.yamato img {
	width: 136px;
	padding-top: 3px;
}
#under .delivery-anchor .anchor-wrap li.sagawa img {
	width: 103px;
	padding-top: 7px;
}
#under .delivery-anchor .anchor-wrap li.jitbox img {
	width: 188px;
}

@media (max-width: 480px) {
	#under .delivery-anchor {
		display: none;
	}
}



/* delivery-block 2022/01/28 */
#under .delivery-block {
	border-top: 5px solid #ddd;
}
#under .delivery-block .delivery-ttl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;	
	padding: 0 20px 0 15px;
}
#under .delivery-block .name {
	display: table;
	table-layout: auto;
	padding-right: 30px;
}
#under .delivery-block .name > * {
	display: table-cell;
	vertical-align: middle;
	line-height: 60px;
}
#under .delivery-block .name .name-img {
	padding-right: 30px;
}
#under .delivery-block .name-img img {
	vertical-align: middle;
}
#under #sec-yamato.delivery-block .name-img img {
	max-width: 163px;
}
#under #sec-sagawa.delivery-block .name-img img {
	max-width: 120px;
}
#under #sec-jitbox.delivery-block .name-img img {
	max-width: 217px;
}


@media (max-width: 700px) {
	#under #sec-yamato.delivery-block .service {
		padding-bottom: 10px;
	}
}
@media (max-width: 480px){
	#under .delivery-block .name {
		padding-right: 0;
	}
	#under .delivery-block .name > * {
		display: block;
		line-height: 30px;
	}
	#under .delivery-block .name .name-img {
		padding-right: 0;
	}
	#under #sec-yamato.delivery-block .service {
		padding-bottom: 0;
	}
}





#under .delivery-block .delivery-detail {
}
#under .delivery-block .delivery-detail .detail-item {
	display: table;
	table-layout: auto;
	width: 100%;
	padding: 25px;
	border-top: 1px solid #ddd;
	line-height: 1.87;
}
#under .delivery-block .delivery-detail .detail-item:last-child {
	border-bottom: 1px solid #ddd;
}
#under .delivery-block .delivery-detail .detail-item dt {
	display: table-cell;
	vertical-align: top;
	width: 210px;
}
#under .delivery-block .delivery-detail .detail-item dd {
	display: table-cell;
	vertical-align: top;
	width: calc(100% - 210px);
}
#under .delivery-block .delivery-detail .detail-item .item-row > * {
	display: inline-block;
}

#under #sec-yamato.delivery-block .yamato_hours img {
	max-width: 408px;
	width: 100%;
}
#under #sec-jitbox.delivery-block .item-row p:first-child {
	padding-right: 30px;
}
#under #sec-jitbox.delivery-block .img-delitime img {
	max-width: 289px;
	width: 100%;
}



@media (max-width: 991px) {
	#under .delivery-block .delivery-detail .detail-item dt {
		width: 150px;
	}
	#under .delivery-block .delivery-detail .detail-item dd {
		width: calc(100% - 150px);
	}
}
@media (max-width: 768px) {
	#under #sec-jitbox.delivery-block .item-row p:first-child {
		padding-bottom: 10px;
	}
}
@media (max-width: 640px) {
	#under #sec-jitbox.delivery-block .item-row p:first-child {
		padding-right: 0;
	}
	#under .delivery-block .delivery-detail .detail-item .item-row > * {
		display: block;
	}
}
@media (max-width: 480px) {
	#under .delivery-block .delivery-ttl {
		padding: 10px 0;
	}
	#under .delivery-block .delivery-detail .detail-item {
		padding: 15px 0 ;
	}
	#under .delivery-block .delivery-detail .detail-item dt {
		display: block;
		width: 100%;
		padding-bottom: 5px;
	}
	#under .delivery-block .delivery-detail .detail-item dd {
		display: block;
		width: 100%;
	}

	#under #sec-jitbox.delivery-block .item-row p:nth-child(2) {
		text-align: center;
	}

	#under #sec-jitbox.delivery-block .img-delitime {
		text-align: center;
	}

}





/* sec-calc 2021/05/21 */
#under #sec-calc {
	
}
#under #sec-calc .formula {
	display: inline-block;
	color: #ede334;
	background-color: #005aa0;
	padding: 10px 30px;
}
#under #sec-calc .calc-row {
	display: flex;
	flex-wrap: wrap;
}
#under #sec-calc .calc-row .left-box {
	width: 50%;
}
#under #sec-calc .calc-row .left-box .ex-box .bg-ylw {
	background-color: #ede334;
	padding: 15px 20px;
}
#under #sec-calc .calc-row .right-box {
	width: 50%;
	padding-left: 40px;
}

#under #sec-calc .period-right {
}
#under #sec-calc .period-right .pr-ttl {
	color: #fff;
	text-align: center;
	background-color: #888;
	position: relative;
	padding: 4px 0;
	margin-bottom: 10px;
}
#under #sec-calc .period-right .pr-ttl:before {
	content: "";
	display: block;
	border-top: 7px solid #888;
	border-right: 7px solid transparent;
	border-bottom: 0 solid transparent;
	border-left: 7px solid transparent;
	position: absolute;
	left: 50%;
	bottom: -7px;
	margin-left: -7px;
	z-index: 1;
}

#under #sec-calc .period-right .pr-img a {
	position: relative;
}
#under #sec-calc .period-right .pr-img .img {
	display: block;
	border: 2px solid #ddd;
	padding-bottom: 50px;
}
#under #sec-calc .period-right .pr-img .img img {
	width: 100%;
	height: auto;
	max-width: 100%;
}
#under #sec-calc .period-right .pr-img .i-exp {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #333;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}
#under #sec-calc .period-right .pr-img .i-exp:before,
#under #sec-calc .period-right .pr-img .i-exp:after {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
}
#under #sec-calc .period-right .pr-img .i-exp:before {
	transform: translate(-50%, -50%);
}
#under #sec-calc .period-right .pr-img .i-exp:after {
	transform: translate(-50%, -50%) rotate(-90deg);
}



@media (max-width: 768px) {
	#under #sec-calc .calc-row .left-box {
		width: 100%;
		padding-bottom: 30px;
	}
	#under #sec-calc .calc-row .right-box {
		width: 80%;
		padding-left: 0;
		margin: 0 auto;
	}
		
}


/* #sec-fee */
#under #sec-fee .conTtl06:before {
	background-color: #ed5684;
}
#under #sec-fee .fee-row {
	display: flex;
	flex-wrap: wrap;
}
#under #sec-fee .fee-row .left-box {
	width: calc(50% + 40px);
}
#under #sec-fee .fee-row .left-box .desc {
	line-height: 2;
}
#under #sec-fee .fee-row .right-box {
	width: calc(50% - 40px);
	padding: 0 20px;
}
#under #sec-fee .fee-row .right-box .bill {
	display: table;
	margin: 0 auto;
}
#under #sec-fee .fee-row .right-box .label {
	display: inline-block;
	background-color: #333;
	padding: 2px 10px;
}
#under #sec-fee .fee-row .right-box .formula {
	display: inline-block;
	position: relative;
	padding-bottom: 15px;
}
#under #sec-fee .fee-row .right-box .formula:before {
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	background-color: rgba(0,0,0,0.15);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
@media (max-width: 991px) {
	#under #sec-fee .fee-row .left-box {
		width: 50%;
	}
	#under #sec-fee .fee-row .right-box {
		width: 50%;
	}
}

@media (max-width: 768px) {
	#under #sec-fee .fee-row .left-box {
		width: 100%;
		padding-bottom: 30px;
	}
	#under #sec-fee .fee-row .right-box {
		width: 100%;
		padding: 0;
	}
	
}



/* color */
#under .f-blk {
	color: #000;
}
#under .f-gry01 {
	color: #010101;	
}
#under .f-gry11 {
	color: #111;
}
#under .f-gry22 {
	color: #222;
}
#under .f-gry33 {
	color: #333;
}
#under .f-gry44 {
	color: #444;
}
#under .f-gry99 {
	color: #999;
}
#under .f-wht {
	color: #fff;
}
#under .f-pink {
	color: #eb4074;
}
#under .f-pink2 {
	color: #ed5684;
}
#under .f-pink3 {
	color: #ff3974;
}
#under .f-lgrn {
	color: #00b3ce;
}
#under .f-blu {
	color: #005aa0;
}
#under .f-blu2 {
	color: #0188ce;
}
#under .f-blu3 {
	color: #1379c6;
}
#under .f-red {
	color: #e04057;
}
#under .f-org {
	color: #ea7530;
}



/* area-banDC77 */
#under .area-banDC77 {
	text-align: left;
}
#under .area-banDC77 .sbox-img {
	padding-bottom: 10px;
}
#under .area-banDC77 .sbox-img img {
	max-width: 100%;
	width: 100%;
	height: auto;
}
#under .area-banDC77 .sbox-txt {
	display: inline-block;
}


/* フッターバナー */
.bootbanner-wrap {
}

.bootbanner-wrap .fban-list {
}

.bootbanner-wrap .fban-list li {
}

.bootbanner-wrap .fban-list li.slick-slide {
    opacity: 1;
}

.bootbanner-wrap .fban-list li a {
    display: block;
}

.bootbanner-wrap .fban-list li a img {
    width: 100%;
    height: auto;
}

.c_category_upperban {
    margin-top: 20px;
}
@media (min-width: 501px) {
	.c_category_upperban {
	    display: flex;
	    justify-content: space-between;
	}
}
.c_category_upperban a,
.c_category_lowerban a {
    display: block;
}
.c_category_upperban a:nth-child(1) {
	margin-right: 20px;
}
.c_category_upperban a:nth-child(2) {
	margin-left: 20px;
}
@media (max-width: 500px) {
	.c_category_upperban a {
	    margin: 0 0 20px !important;
	}
}
.c_category_upperban a img {
    width: 100%;
}



.c_category_slidebanner {
	position: relative;
}
.c_category_slidebanner .c_catban-slider {
	opacity: 0;
	visibility: hidden;
}
.c_category_slidebanner .c_catban-slider.slick-initialized {
    opacity: 1;
    visibility: visible;
}
.c_category_slidebanner .c_catban-slider li {
	max-width: 560px;
	pointer-events: none;
}
.c_category_slidebanner .c_catban-slider li.slick-current {
	pointer-events: auto;
}
.c_category_slidebanner .slider-arrows {
	display: block;
	max-width: 700px;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
.c_category_slidebanner .slider-arrows .arrow {
	display: block;
	width: 70px;
	height: 70px;
	background-color: rgba(255,255,255,0.5);
	position: absolute;
	top: 50%;
	margin-top: -28px;
	z-index: 1;
    cursor: pointer;
}
.c_category_slidebanner .slider-arrows .arrow-prev {
	left: 0;
}
.c_category_slidebanner .slider-arrows .arrow-prev:before {
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 50%;
	z-index: 1;

	border-top: 1px solid rgba(0,0,0,0.8);
	border-left: 1px solid rgba(0,0,0,0.8);
	transform: translateY(-50%) rotate(-45deg);
	left: 30px;
	transition: left ease 0.28s, opacity ease 0.28s, visibility ease 0.28s;
}
.c_category_slidebanner .slider-arrows .arrow-prev:hover:before {
	left: 15px;
}
.c_category_slidebanner .slider-arrows .arrow-next {
	right: 0;
}
.c_category_slidebanner .slider-arrows .arrow-next:before {
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 50%;
	z-index: 1;

	border-top: 1px solid rgba(0,0,0,0.8);
	border-right: 1px solid rgba(0,0,0,0.8);
	transform: translateY(-50%) rotate(45deg);
	right: 30px;
	transition: right ease 0.28s, opacity ease 0.28s, visibility ease 0.28s;
}

.c_category_slidebanner:hover .slider-arrows .arrow-next:hover:before {
	right: 15px;
}

@media (max-width: 500px) {
	.c_category_slidebanner .slider-arrows {
		display: none;
	}
}

/*2023-02-14追加分*/

#under .item .flex {
	display:flex;
	justify-content: space-around;
	flex-wrap:wrap;
}

#under .item .mt30 {
	margin-top:30px;
}
#under .item .mt40 {
	margin-top:40px;
}
#under .item .mt50 {
	margin-top:50px;
}
#under .item .mt60 {
	margin-top:60px;
}
#under .item .mt70 {
	margin-top:70px;
}
#under .item .mt80 {
	margin-top:80px;
}

#under .item .mb30 {
	margin-top:30px;
}
#under .item .mb40 {
	margin-top:40px;
}
#under .item .mb50 {
	margin-top:50px;
}
#under .item .mb60 {
	margin-top:60px;
}
#under .item .mb70 {
	margin-top:70px;
}
#under .item .mb80 {
	margin-top:80px;
}

#under .item #detail .btn-box {
	clear:both;
}
#under .item h3.detail-midashi {
	font-size: 130%;
}
#under .item .text-center {
	text-align: center;
}

/* 商品一覧 スペックアイコン */
.list_area_left .icon-box {
	clear: both;
}
.list_area_left .icon-box .icons-pack{

}
.list_area_left .icon-box .icons-pack .icon{
	width: auto;
	margin-left: 0;
	margin-right: 0;
	margin-top: 15px;
}
.list_area_left .icon-box .icon .service-link {
	display: inline-block;
	line-height: 28px;
    color: #39c;
    text-decoration: underline;
	padding-left: 5px;
}

/*2023年2月20日追加分 商品一覧*/
.product_list_wrap .list_area .cenw .cenw-wrap .pricebox .tenren p{
	line-height: 1.4;
}

.product_list_wrap .list_area .cenw .cenw-wrap .pricebox .tenren .normal{
	font-weight: normal;
}

.product_list_wrap .list_area .cenw .cenw-wrap .price-area .mb35{
	margin-bottom: 45px;
}
.product_list_wrap .list_area .cenw .cenw-wrap .price-area .mb45{
	margin-bottom: 45px;
}
.product_list_wrap .list_area .cenw .cenw-wrap .price-area .mb55{
	margin-bottom: 55px;
}
.product_list_wrap .list_area .cenw .cenw-wrap .price-area .mb60{
	margin-bottom: 60px;
}
.product_list_wrap .list_area .cenw .cenw-wrap .price-area .mb65{
	margin-bottom: 65px;
}
.product_list_wrap .list_area .cenw .cenw-wrap .price-area .mb70{
	margin-bottom: 70px;
}
.product_list_wrap .list_area .cenw .cenw-wrap .price-area .mb75{
	margin-bottom: 75px;
}
.product_list_wrap .list_area .cenw .cenw-wrap .price-area .mb80{
	margin-bottom: 80px;
}
.product_list_wrap .list_area .cenw .cenw-wrap .price-area .mb85{
	margin-bottom: 85px;
}
.product_list_wrap .list_area .cenw .cenw-wrap .price-area .mb90{
	margin-bottom: 90px;
}
.product_list_wrap .list_area .cenw .cenw-wrap .price-area .mb95{
	margin-bottom: 95px;
}
.product_list_wrap .list_area .cenw .cenw-wrap .price-area .mb100{
	margin-bottom: 100px;
}
.teigaku-box{
	width: 100%;
}

.teigaku-box .teigaku-ttl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e5e5e5;
    line-height: 1;
    padding: 0 0 7px 0;
}
.teigaku-box .teigaku-ttl .mttl {
    display: block;
    text-align: left;
    position: relative;
    padding-left: 12px;
    padding-right: 5px;
    white-space: nowrap;
}
.teigaku-box .teigaku-ttl .mttl::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 2px;
    background: #005aa0;
	top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 1;
}
.product_list_wrap .list_area .cenw .cenw-wrap .teigaku-ttl{
	margin-top: 20px;
	text-align: left;
}
.product_list_wrap .list_area .cenw .cenw-wrap .teigaku-ttl span{
	text-align: left;
}
.product_list_wrap .list_area .cenw .cenw-wrap .teigaku{
	margin-top: 0;
	margin-bottom: 0;
}
.product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price{
	padding: 8px 8px 7px;
    border-bottom: 1px solid #e5e5e5;
    line-height: 1;
}
@media screen and (max-width: 501px){
	.product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

.product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price .price-item{
	position: relative;
    font-size: 1.4rem;
	line-height: 1.1;
	font-weight: bold;
}
.product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price .price-item:after{
	content: ':';
	display: inline-block;
	position: absolute;
	right: -5px;
    z-index: 1;
}
@media screen and (max-width: 501px){
	.product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price .price-item {
		display: flex;
		padding-bottom: 5px;
	}
}

.product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price .f-sz29{
	font-size: 1.8rem;
}
.product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price .price-box span{
	color: #ff3974;
    line-height: 1.1;
    float: none;
}

.product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price .price-box .p-num {
	font-size: 1.8rem;
}
@media (max-width: 480px){
	.product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price .price-box .p-num {
		font-size: 1.6rem;
	}
}
.product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price .price-box .p-num .price {
	font-family: 'Roboto', sans-serif!important;
    font-size: 1.8rem;
}
@media (max-width: 480px){
	.product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price .price-box .p-num .price {
        font-size: 1.6rem;
    }
}

.product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price .price-box .p-yen,.product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price .price-box .p-tax {
	font-size: 1.2rem;
	font-weight: bold;
}
@media (max-width: 480px){
    .product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price .price-box .p-yen,.product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price .price-box .p-yen {
        font-size: 1.4rem;
    }
	.product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price .price-box .p-yen,.product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price .price-box .p-tax {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 480px){
	#under h2.item-name a span {
		font-size: 100%;
	}
}

@media screen and (max-width: 480px){
	#under .detail_btn a {
		padding: 10px 10%;
	}
}

/*2023年2月20日追加分 商品詳細*/
#under .item #teigaku {
    margin-bottom: 10px;
}
#under .item #teigaku h2.conTtl02 .i-simu {
    display: table;
    width: 33px;
    height: 35px;
    margin: 0;
    padding: 0;
}
#under .item #teigaku .box .left {
    float: left;
    width: 100%;
    padding-right: 0px;
    text-align: left;
}
#under .item #teigaku .box .left .kihon {
    margin-bottom: 1px;
    overflow: hidden;
    background-color: #eee;
}
#under .item #teigaku .box .left .kihon .col-price span {
    float: none;
}
@media screen and (max-width: 501px){
	#under .item #teigaku .box .left .kihon .col-price span {
        text-align: center;
    }
    #under .item #teigaku .box .left .kihon .col-price .price-box {
        text-align: center;
        margin: 0 auto;
        display: block;
    }
}
#under .item #teigaku .box .left .tsuika {
    overflow: hidden;
    margin-bottom: 1px;
    background-color: #eee;
}
#under .item #teigaku .box .left .tsuika span {
    float: none;
}
@media screen and (max-width: 501px){
	#under .item #teigaku .box .left .tsuika span {
        text-align: center;
    }
    #under .item #teigaku .box .left .tsuika .price-box {
        text-align: center;
        margin: 0 auto;
        display: block;
    }
}
#under .item #teigaku .point-text {
	clear: both;
}

/*商品一覧 css修正*/
#under .listrightbloc .pricebox.parents .rent-ttl {
    position: relative;
}
#under .listrightbloc ul.status_icon {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
}

#under .list_area_left .listphoto {
    border: none;
}
#under .list_area_left .listphoto a {
    border: 1px solid #ccc;
    display: inline-block;
}
#under .list_area_left .listrightbloc {
	display: flex;
	justify-content: center;
}
#under .list_area_left .listrightbloc .listphoto {
	float: none;
}
#under .list_area_left .listrightbloc .cenw {
	width: calc(50% - 20px);
    margin-left: 20px;
    float: none;
}

#under .list_area_left .listrightbloc .cenw .cenw-wrap .icons-pack{
	margin: 0 0 0 auto;
}

#under .product_list_wrap .list_area .cenw .cenw-wrap .price_sub{
	margin: 0 0 0 auto;
}


/*商品一覧 レスポンシブ追記*/
@media (max-width: 1024px) {
    #under .list_area_left .listrightbloc .cenw .cenw-wrap .icons-pack .icon{
        margin-left: 0;
        margin-right: 0;
        justify-content: flex-end;
    }
}
@media (max-width: 1024px) {
    .listrightbloc .cenw .price-area {
		display: flex;
		flex-wrap: wrap;
	}
}
@media (max-width: 757px) {
    .listrightbloc .cenw .price-area {
		flex-wrap: wrap;
	}
}
@media (max-width: 1024px) {
    .product_list_wrap .list_area .cenw .cenw-wrap .teigaku-ttl {
		margin-top: 20px;
	}
}
@media (max-width: 757px) {
    .product_list_wrap .list_area .cenw .cenw-wrap .teigaku-ttl {
		margin-top: 20px;
	}
}

@media (max-width: 480px) {
    .list_area_left .listrightbloc {
		display: flex;
		flex-direction: column;
	}
}
@media (max-width: 1024px) {
    #under .list_area_left .listrightbloc .listphoto {
		max-width: 300px;
	}
}
@media (max-width: 480px) {
    #under .list_area_left .listrightbloc .listphoto {
		width: 90%;
		max-width: 300px;
		margin: 0 auto;
	}
}
@media (max-width: 1024px) {
    #under .list_area_left .listrightbloc .listphoto a {
		border: 1px solid #ccc;
	}
}
@media (max-width: 480px) {
    #under .list_area_left .listrightbloc .listphoto a {
		border: 1px solid #ccc;
	}
}
@media (max-width: 1024px) {
    #under .list_area_left .listrightbloc .listphoto a img {
		max-width: 300px;
	}
}
@media (max-width: 480px) {
    #under .list_area_left .listrightbloc .listphoto a img {
		max-width: 300px;
	}
}
@media (max-width: 1024px) {
    #under .list_area_left .listrightbloc .cenw {
		width: calc(50% - 20px);
		margin-left: 20px;
	}
}
@media (max-width: 757px) {
    #under .list_area_left .listrightbloc .cenw {
		width: calc(50% - 20px);
		margin-left: 20px;
	}
}
@media (max-width: 480px) {
    #under .list_area_left .listrightbloc .cenw {
		width: 100%;
		margin-left: 0;
		margin-top: 20px;
	}
}

@media (max-width: 1024px) {
    #under .listrightbloc .cenw .pricebox.parents, #under .listrightbloc .cenw .teigaku-box {
		max-width: 450px;
		margin: 0 0 0 auto;
	}
}
@media (max-width: 757px) {
    #under .listrightbloc .cenw .pricebox.parents, #under .listrightbloc .cenw .teigaku-box {
		max-width: 450px;
		margin: 0 0 0 auto;
	}
}
@media (max-width: 480px) {
    #under .listrightbloc .cenw .pricebox.parents, #under .listrightbloc .cenw .teigaku-box {
		max-width: 350px;
		margin: 0 0 0 auto;
	}
}
@media (max-width: 480px) {
    #under .listrightbloc .cenw .teigaku-box {
		margin-bottom: 20px;
	}
}
@media (max-width: 1024px) {
    #under .listrightbloc .cenw .detail_btn a {
		width: 100%;
		max-width: 275px;
		margin: 0 0 0 auto;
	}
}
@media (max-width: 640px) {
    #under .listrightbloc .cenw .detail_btn a {
		width: 100%;
		max-width: 275px;
		margin: 0 0 0 auto;
	}
}
@media (max-width: 480px) {
    #under .listrightbloc .cenw .detail_btn a {
		width: 100%;
		max-width: 275px;
		margin: 0 0 0 auto;
	}
}
@media (max-width: 480px) {
    .list_area_left .listrightbloc .pricebox .p-ttl {
		padding-bottom: 0;
	}
}
@media (max-width: 480px) {
    #under .product_list_wrap .list_area .cenw .cenw-wrap .teigaku .col-price .price-item{
		padding-bottom: 0;
	}
}

/*2023-03-27追加分*/

/*商品詳細ページ 主な仕様(本体と個別掲載用)*/

#under .item #detail h3:not(.conTtl07) {
    font-size: 130%;
}

.conBox .dlTable2.r-table{
    float: right;
}

@media (max-width: 640px) {
    .conBox .dlTable2.r-table{
        border-top: none;
        margin-bottom: 40px;
    }
}

/*商品詳細ページ 主な仕様(本体と個別掲載用 float未使用版)*/
.conBox .dlTable-box{
    margin-bottom: 40px;
}
.conBox .dlTable-box .dlTable-flex .flex01,.conBox .dlTable-box .dlTable-flex .flex02{
    margin-bottom: 15px;
    width: 100%;
    float: left;
    font-size: 15px !important;
}
.dlTable-box dl:first-child {
    border-top: 1px solid #dcdcdc;
}
.conBox .dlTable-box .dlTable-flex .flex01 dl,.conBox .dlTable-box .dlTable-flex .flex02 dl{
    display: table;
    border-bottom: 1px solid #dcdcdc;
    width: 100%;
    font-size: 15px !important;
}
.conBox .dlTable-box .dlTable-flex .flex01 dt,.conBox .dlTable-box .dlTable-flex .flex02 dt{
    display: table-cell;
    width: 35%;
    background: #f1f6f9;
    padding: 5px 10px;
    vertical-align: middle;
    border-right: 1px solid #dcdcdc;
    font-size: 1.3rem !important;
}
.conBox .dlTable-box .dlTable-flex .flex01 dd,.conBox .dlTable-box .dlTable-flex .flex02 dd{
    display: table-cell;
    width: 65%;
    padding: 5px 10px;
    text-align: left;
    vertical-align: middle;
    font-size: 1.3rem !important;
}


.conBox .dlTable-box2{
    margin-bottom: 40px;
}

.conBox .dlTable-box2 h3{
    font-size: 130%;
    color: #005aa0;
    font-weight: 600;
}

.conBox .dlTable-flex{
    display: flex;
    justify-content: space-around;
}
@media (max-width: 640px) {
    .conBox .dlTable-flex{
        flex-wrap: wrap;
    }
}

.conBox .dlTable-box2 .dlTable-flex .flex01,.conBox .dlTable-box2 .dlTable-flex .flex02{
    margin-bottom: 15px;
    border-top: 1px solid #dcdcdc;
    width: 49%;
    float: left;
    box-sizing: border-box;
    font-size: 90%;
}
@media (max-width: 640px) {
    .conBox .dlTable-box2 .dlTable-flex .flex01,.conBox .dlTable-box2 .dlTable-flex .flex02{
        width: 100%;
        margin-bottom: 0px;
    }
}
.conBox .dlTable-box2 .dlTable-flex .flex01 dl,.conBox .dlTable-box2 .dlTable-flex .flex02 dl{
    display: table;
    border-bottom: 1px solid #dcdcdc;
    width: 100%;
}
.conBox .dlTable-box2 .dlTable-flex .flex01 dt,.conBox .dlTable-box2 .dlTable-flex .flex02 dt{
    display: table-cell;
    width: 40%;
    background: #f1f6f9;
    padding: 5px 5px 5px 10px;
    vertical-align: middle;
    font-size: 1.3rem;
}
.conBox .dlTable-box2 .dlTable-flex .flex01 dd,.conBox .dlTable-box2 .dlTable-flex .flex02 dd{
    display: table-cell;
    width: 60%;
    padding: 5px 5px 5px 10px;
    text-align: left;
    vertical-align: middle;
    font-size: 1.3rem;
}

.conBox .dlTable-box2 .dlTable-flex .flex01{
    margin-bottom: 15px;
}

.conBox .dlTable-box2 .dlTable-flex .flex02{
    border-top: 1px solid #dcdcdc;
}

@media (max-width: 640px) {
    .conBox .dlTable-box2 .dlTable-flex .flex02{
        border-top: none;
    }
}

/*会社案内(当サイトについて) ページ改修*/
#under #undercolumn_aboutus .flex{
    display: flex;
}
@media (max-width: 1024px) {
    #under #undercolumn_aboutus .flex{
        flex-wrap: wrap;
    }
}
#under .address-info.flex {
    justify-content: space-around;
}
#under .address-info .map {
    width: 100%;
}
#under .address-info.flex .map{
    width: 50%;
}
@media (max-width: 1024px) {
    #under .address-info.flex .map{
        width: 100%;
    }
}
#under .address-info .map iframe{
    width: 100%;
}
#under .address-info .img{
    width: 100%;
    min-width: 300px;
}
#under .address-info .img.max-height{
    max-height: 300px;
    overflow: hidden;
}
#under .address-info.flex .img{
    width: calc(50% - 20px);
    margin-left: 20px;
}
#under .address-info .address-img{
    width: 100%;
    min-width: 300px;
}
@media (max-width: 1024px) {
    #under .address-info .img{
        width: 100%;
    }
    #under .address-info.flex .img{
        width: 100%;
        margin-left: 0;
    }
    #under .address-info .address-img{
        width: 100%;
    }
}

/*追加分ここまで*/

/*-------------
カテゴリーリンク  パターン1
--------------*/
.cat-link-box .midashi-cat {
    font-weight: bold;
    position: relative;
    margin-bottom: 10px;
    text-align: left;
}
.cat-link-box .midashi-cat:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
	border-bottom: 2px solid #005aa0;
    z-index: 99;
}
.cat-link-box .midashi-cat .midashi-txt {
    background-color: #005aa0;
    color: #ffffff;
    padding: 10px 10px 8px 10px;
    position: relative;
    font-size: 16px;
	display: inline-block;
	border-radius: 10px 10px 0 0;
}
/*
.cat-link-box .midashi-cat .midashi-txt:before {
    content: "";
    position: absolute;
    top: 0;
    right: -14px;
    border-top: 44px solid transparent;
    border-left: 15px solid #005aa0;
    z-index: 99;
}
*/
.cat-link-box .cat-link.flex {
    display: flex;
    flex-wrap: wrap;
    width: 96%;
    margin: 0 auto;
}
.cat-link-box .cat-link .list{
    margin-right: 10px;
}
.cat-link-box .cat-link .list:last-child{
    margin-right: 0;
}
.cat-link-box .cat-link .list {
    background-color: #333333;
    padding: 5px 10px;
    border: 1px solid #000000;
    border-radius: 10px;
    position: relative;
    margin-bottom: 10px;
}
.cat-link-box .cat-link .list:hover {
    background-color: rgba(234,117,48,1);
}
.cat-link-box .cat-link .list a {
    color: #ffffff;
    font-weight: bold;
    position: relative;
}
.cat-link-box .cat-link .list span.name {
    position: relative;
    padding-left: 18px;
}
.cat-link-box .cat-link .list span.name:before {
    content: '>';
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 99;
}

/*-------------
カテゴリーリンク パターン2
--------------*/
.cat-link-box2 {
    position: relative;
}
.cat-link-box2 .cat-link.flex {
    display: flex;
}
.cat-link-box2 .cat-link .list{
    margin-right: 10px;
}
.cat-link-box2 .cat-link .list:nth-last-child(){
    margin-right: 0;
}
.cat-link-box2 .cat-link .list a {
    position: relative;
    background-image: none;
    display: flex;
    flex-direction: column;
    min-width: 170px;
}
.cat-link-box2 .cat-link .list a:hover .name-box,.cat-link-box2 .cat-link .list a:hover .img img{
    opacity: 0.8;
}


/*
.cat-link-box2 .cat-link .list a:before {
    content: '';
    background-image: url("../images/button/category-iPad/icon_cat21.jpg");
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: 2;
    background-repeat: no-repeat;
    background-color: transparent;
}
*/
/*
.cat-link-box2 .cat-link .list .img {
    display: none;
}
*/
.cat-link-box2 .cat-link .list span.name {
    position: relative;
    padding-left: 5px;
    text-align: center;
    z-index: 99;
    text-shadow:0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff;
}
.cat-link-box2 .cat-link .list span.name-box{
    position: relative;
    display: flex;
    justify-content: space-around;
}
/*
.cat-link-box2 .cat-link .list span.name-box.arrow-top:before{
    content: '>';
    position: absolute;
    top: 10px!important;
}
.cat-link-box2 .cat-link .list a:hover .name-box:before{
    content: '>';
    position: absolute;
    left: 10%;
}
.cat-link-box2 .cat-link .list span.name-box:before {
    content: '>';
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 99;
    text-shadow:0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff;
}
*/

/*---------------------
商品カテゴリスライダー
----------------------*/
.cat-link-box2 .cat-link.cat-link-slider .list{
	margin-right: 0;
}
.cat-link-box2 .slick-slide img{
	display: block;
	width: 100%;
}
.cat-link-box2 .slick-slide {
	opacity: 1;
}
.cat-link-box2 .c_catban-slider li{
	max-width: 560px;
	pointer-events: none;
}
.cat-link-box2 .slider-arrows {
    display: block;
    /*max-width: 700px;*/
    width: 100%;
    position: absolute;
    top: 33%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
}
.cat-link-box2 .slider-arrows .arrow {
    display: block;
    width: 35px;
    height: 70px;
    background-color: rgba(255,255,255,0.5);
    position: absolute;
    top: 50%;
    margin-top: -28px;
    z-index: 1;
    cursor: pointer;
	border: 1px solid rgba(100,100,100,0.8);
}

.cat-link-box2 .slider-arrows .arrow-prev {
    left: 0;
}
.cat-link-box2 .slider-arrows .arrow-prev:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    z-index: 1;
    border-top: 1px solid rgba(0,0,0,0.8);
    border-left: 1px solid rgba(0,0,0,0.8);
    transform: translateY(-50%) rotate(-45deg);
    left: 15px;
    transition: left ease 0.28s, opacity ease 0.28s, visibility ease 0.28s;
}
.cat-link-box2 .slider-arrows .arrow-next {
    right: 0;
}
.cat-link-box2 .slider-arrows .arrow-next:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    z-index: 1;
    border-top: 1px solid rgba(0,0,0,0.8);
    border-right: 1px solid rgba(0,0,0,0.8);
    transform: translateY(-50%) rotate(45deg);
    right: 15px;
    transition: right ease 0.28s, opacity ease 0.28s, visibility ease 0.28s;
}

/*
.cat-link-box2 .slider-arrows .is-left,.cat-link-box2 .slider-arrows .is-right {
	z-index: 99;
	border-radius: 10px;
}
.cat-link-box2 .slider-arrows .is-left {
	border: 1px solid #000000;
}
.cat-link-box2 .slider-arrows .is-right {
	border: 1px solid #000000;
}
*/


/*-----------------------
レンタル約款ページ改修
-----------------------*/

@media (max-width: 790px) {
    .clause-txt-area .cover-bg-table {
        padding: 20px 20px 20px 10px;
        margin: 20px 0;
    }
    .clause-txt-area .cover-bg {
        padding: 20px 20px 20px 10px;
        margin: 20px 0;
    }
}

.date-box {
    position:relative;
    padding: 10px;
    margin: 10px 10px;
}
.date-box .nondesign-table th {
    min-width:70px;
    max-width:100px;
    width: 20%;
}
.date-box .nondesign-table td {
    width: 80%;
}
@media (max-width: 790px) {
	.date-box{
        padding: 5px;
		margin: 5px;
    }
    .date-box .nondesign-table tr th{
        padding: 0;
        background-color: #ffffff;
        border-top: none;
        border-bottom: none;
    }
    .date-box .nondesign-table tr td{
        width:100%;
        padding: 0;
    }
}
@media (max-width: 480px) {
	.date-box{
        padding: 5px;
		margin: 5px;
    }
    .date-box .nondesign-table tr{
        display: flex;
        flex-direction: column;
    }
    .date-box .nondesign-table tr th{
        width:100%;
        max-width:100%;
        min-width:100%;
        padding: 10px 0;
        background-color: #ffffff;
        border-top: none;
        border-bottom: none;
    }
    .date-box .nondesign-table tr td{
        width:100%;
        padding: 0;
    }
}

/*------------------
特定商取引法ページ改修
------------------*/
#undercolumn_order .cancel-list-area .nondesign-table {
    margin: 10px 0;
	border-top: none;
	border-left: none;
}
#undercolumn_order .mark-daiya {
    position: relative;
    padding-left: 20px;
    z-index: 98;
}
#undercolumn_order .mark-daiya:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background-color: #333333;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
}
@media (max-width: 1200px) {
	#undercolumn_order .nondesign-table.table-responsive tr {
		display: flex;
		flex-direction: column;
	}
	#undercolumn_order .nondesign-table.table-responsive tr th {
		width: 100%;
		padding: 10px;
		background-color: #f1f6f9;
		border-top: 1px solid #cfcfcf;
		border-bottom: 1px solid #cfcfcf;
	}
	#undercolumn_order .nondesign-table.table-responsive tr td {
		width: 100%;
		padding: 10px 20px;
	}
}
#undercolumn_order table tr {
	width: 100%;
}
#undercolumn_order table th {
	width: 30%;
}
#undercolumn_order table td {
	width: 70%;
}
@media (max-width: 790px) {
	#undercolumn_order table tr {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	#undercolumn_order table th {
		width: 100%;
	}
	#undercolumn_order table td {
		width: 100%;
	}
}
.order-table div, .order-table p, .order-table span, .order-table h2, .order-table h3, .order-table h4, .order-table h5, .order-table dt, .order-table dd, .order-table li, .order-table th, .order-table td{
	font-size: 1.5rem;
}
@media (max-width: 480px) {
	.order-table div, .order-table p, .order-table span, .order-table h2, .order-table h3, .order-table h4, .order-table h5, .order-table dt, .order-table dd, .order-table li, .order-table th, .order-table td{
		line-height: 1.6;
	}
}
/*-------------------
採用情報ページ 改修
--------------------*/
.recruit-area .information-box.flex{
	display: flex;
	justify-content: space-around;
    flex-direction: row-reverse;
	padding: 20px 0;
}
@media (max-width: 790px) {
	.recruit-area .information-box.flex{
		flex-direction: column-reverse;
		padding: 10px 0;
	}
}
.recruit-area .information-box.flex .txt-box{
	position: relative;
	width: 50%;
	margin-top: 20px;
}
@media (max-width: 790px) {
	.recruit-area .information-box.flex .txt-box{
		width: 100%;
		margin-top: 0;
	}
}
.recruit-area .information-box.flex .txt-box .txt-area{
	margin-left: 10px;
}
@media (max-width: 790px) {
	.recruit-area .information-box.flex .txt-box .txt-area{
		margin-left: 0;
	}
}
.recruit-area .information-box.flex .txt-box .txt-area-bg{
	background-color: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(225, 225, 225, 1);
	padding: 20px;
}
.recruit-area .recruit-info .information-box.flex .img-box {
    width: 50%;
}
@media (max-width: 790px) {
	.recruit-area .recruit-info .information-box.flex .img-box {
		width: 100%;
	}
}
.recruit-area .recruit-info .information-box.flex .img-box img {
    object-fit: cover;
    max-width: 600px;
    height: 150px;
}
@media (max-width: 1000px) {
	.recruit-area .recruit-info .information-box.flex .img-box img {
		max-width: 400px;
	}
}
@media (max-width: 800px) {
	.recruit-area .recruit-info .information-box.flex .img-box img {
		max-width: 300px;
	}
}
@media (max-width: 790px) {
	.recruit-area .recruit-info .information-box.flex .img-box img {
		max-width: 100%;
	}
}

/*--------------------------
商品一覧 モーダル
---------------------------*/
.price-area .modal {
    display: none;
    position: fixed;
    z-index: 8887;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.7);
    transition: all 1s ease-in-out;
}
.price-area .modal-container .img {
    background: #f1f1f1;
    margin-bottom: 15px;
}
.price-area .modal-container p {
    margin-bottom: 10px;
}
.price-area .modal-container p:last-child {
    margin-bottom: 0;
}
.price-area .modal-content {
    background: #FFF;
    overflow-y: auto;
    padding: 20px 25px;
    width: 90%;
    max-width: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 400px;
    animation: show 0.6s linear 0s;
    filter: drop-shadow(0px 2px 6px #777);
}
.price-area .modal-top {
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 5px;
}
.price-area .modal-close {
    color: #FF0000;
    text-decoration: none;
    font-size: 3rem;
    line-height: 1;
    padding: 0 8px;
}
.price-area .modal-close:hover, .price-area .modal-close:focus {
    text-decoration: none;
    cursor: pointer;
}
.price-area .modal-title {
    color: #FFF;
}
@keyframes show{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}

.price-area .modal-toggle-area {
    position: relative;
    padding-left: 10px;
}
.price-area .modal-toggle-area.modal-arrow {
    padding-left: 10px;
}
.price-area .modal-toggle-area.modal-plus {
    padding-left: 20px;
}
.price-area .modal-toggle-area.modal-arrow .modal-toggle-box:before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid #005aa0;
    border-right: 2px solid #005aa0;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    z-index: 555;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.price-area .modal-toggle-area.modal-plus .modal-toggle-box .plus {
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}
.price-area .modal-toggle-area.modal-plus .modal-toggle-box .plus:before {
    content: "";
    display: block;
    width: 13px;
    height: 3px;
    background-color: #005aa0;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1.5px;
    z-index: 1;
}
.price-area .modal-toggle-area.modal-plus .modal-toggle-box .plus:after {
    content: "";
    display: block;
    width: 13px;
    height: 3px;
    background-color: #005aa0;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1.5px;
    z-index: 1;
    transform: rotate(90deg);
}
@media (min-width: 769px){
    .price-area .modal-toggle-area.modal-arrow .modal-toggle-box:hover .plus:before {
        left: 3px;
    }
    .price-area .modal-toggle-area.modal-plus .modal-toggle-box:hover .plus:before {
        left: 3px;
    }
}
.price-area .modal-toggle.btn-example {
    width: 100%;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    appearance: none;
    color: #005aa0;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.01em;
    text-align: left;
}

/*--モーダル時の定額プランの表示設定--*/
.price-area .teigaku-year {
    display: none;
}

.price-area .teigaku-box .only-teigaku-year .teigaku-week{
    display: none;
}
.price-area .teigaku-box .only-teigaku-year .teigaku-month{
    display: none;
}
.price-area .teigaku-box .only-teigaku-year .teigaku-week-month {
    display: none;
}
.price-area .teigaku-box .only-teigaku-year .teigaku-year{
    display: block;
}

.price-area .modal-content .only-teigaku-year .teigaku-week{
    display: none;
}
.price-area .modal-content .only-teigaku-year .teigaku-month{
    display: none;
}
.price-area .modal-content .only-teigaku-year .teigaku-week-month {
    display: none;
}
.price-area .modal-content .only-teigaku-year .teigaku-year{
    display: block;
}

.product_list_wrap .list_area .cenw .cenw-wrap .teigaku-ttl.mb0{
	margin-top: 0!important;
}

/*------------------------
商品詳細 モーダル
-------------------------*/
.priceArea .teigaku-modal {
    clear: both;
}
.priceArea .modal {
    display: none;
    position: fixed;
    z-index: 8887;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.7);
    transition: all 1s ease-in-out;
}
#under .item .priceArea #teigaku .modal-container .box .left {
    float: none;
    margin-top: 10px;
}
.priceArea .modal-container .col-price {
    padding: 8px 13px 8px 18px;
}
.priceArea .modal-container .img {
    background: #f1f1f1;
    margin-bottom: 15px;
}
.priceArea .modal-container p {
    margin-bottom: 10px;
}
.priceArea .modal-container p:last-child {
    margin-bottom: 0;
}
.priceArea .modal-content {
    background: #FFF;
    overflow-y: auto;
    padding: 20px 25px;
    width: 90%;
    max-width: 500px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 400px;
    animation: show 0.6s linear 0s;
    filter: drop-shadow(0px 2px 6px #777);
}
.priceArea .modal-top {
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 5px;
}
.priceArea .modal-close {
    color: #FF0000;
    text-decoration: none;
    font-size: 3rem;
    line-height: 1;
    padding: 0 8px;
}
.priceArea .modal-close:hover, .priceArea .modal-close:focus {
    text-decoration: none;
    cursor: pointer;
}
.priceArea .modal-title {
    color: #FFF;
}
@keyframes show{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}

.priceArea .modal-toggle-area {
    position: relative;
    padding-left: 10px;
}
.priceArea .modal-toggle-area.modal-arrrow .modal-toggle-box:before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid #005aa0;
    border-right: 2px solid #005aa0;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    z-index: 555;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.priceArea .modal-toggle-area.modal-plus .modal-toggle-box .plus {
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    right: 35px;
    top: 50%;
    margin-top: -8px;
    z-index: 1;
}
.priceArea .modal-toggle-area.modal-plus .modal-toggle-box .plus:before {
    content: "";
    display: block;
    width: 13px;
    height: 3px;
    background-color: #005aa0;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1.5px;
    z-index: 1;
}
.priceArea .modal-toggle-area.modal-plus .modal-toggle-box .plus:after {
    content: "";
    display: block;
    width: 13px;
    height: 3px;
    background-color: #005aa0;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1.5px;
    z-index: 1;
    transform: rotate(90deg);
}
@media (min-width: 769px){
    .priceArea .modal-toggle-area.modal-arrow .modal-toggle-box:hover .plus:before {
        left: 3px;
    }
    .priceArea .modal-toggle-area.modal-plus .modal-toggle-box:hover .plus:before {
        left: 3px;
    }
}
.priceArea .modal-toggle.btn-example {
    width: 100%;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    appearance: none;
    color: #005aa0;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.01em;
    text-align: left;
}

/*------------------
商品一覧 冒頭文章レイアウト
-------------------*/
.first-info-area{
	display: block;
	margin-left: auto;
	margin-right: auto;
    max-width: 800px;
}
.first-info-area .first-info-box{
    background: linear-gradient(25deg, rgba(255, 255, 255, 0.4), rgba(225, 240, 247, 0.4)) ,url(../images/icon/sitelogo_o3.png);
    padding: 20px 10px;
    background-repeat: no-repeat;
    background-position: right;
    /*border: 2px solid #f1f6f9;*/
    /*#f4fbff*/
}
.first-info-area .first-info-box .intro-txt{
	line-height: 1.8;
}
@media (max-width: 480px) {
	.first-info-area .first-info-box .intro-txt.f-sz16{
		font-size: 100%;
	}
}

/*------------------
商品一覧ページング
-------------------*/
.pagination-area {
    width: 100%;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	background-color: #b6b6b6;
}
.pagination-area .pagination-box{
	display: inline-block;
	text-align: center;
}
.pagination-area .pagination-box .pagination{
	padding: 10px;
	margin-left: auto;
    margin-right: auto;
}
.pagination-area .pagination-box .pagination ul{
	display: flex;
}
.pagination-area .pagination-box .pagination ul li{
	padding: 5px 10px;
}
.pagination-area .pagination-box .pagination ul li a{
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
}
.pagination-area .pagination-box .pagination ul li a:hover{
	color: #f60;
}

/*-------------------------------
商品一覧 よくあるご質問＆ご利用事例
-------------------------------*/
#under .faq-area .faq-inner, #under .solution-area .solution-inner {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

#under .product-list-option.t-border, #under .product-list-option.t-border{
    border-top: solid 4px rgba(50, 50, 50, 0.1);
}
#under .product-list-option.pt40, #under .product-list-option.pt40{
    padding-top: 40px;
}
#under .product-list-option h2{
	position: relative;
	display: inline-table;
    margin: 0 auto;
	padding: 30px;
    text-align: center;
	font-weight: bold;
	border-left: none;
	border-bottom: none;
	font-size: 100%;
}
#under .product-list-option h2.f-sz26{
	font-size: 2.6rem;
}
#under .product-list-option h2:before{
	content: "";
    display: block;
    width: 90px;
    height: 7px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
}
#under .product-list-option .conBox{
	padding: 20px 0;
}
#under .product-btn-area .product-btn-block .product-btn-content{
	margin-left: auto;
	margin-right: auto;
	padding: 0 10px 5px 10px;
}


/*------------------
商品一覧 よくあるご質問
-------------------*/
#under .faq-area h2 {
    color: #333333;
}
#under .faq-area h2:before {
    content: "";
    background-color: #eb4074;
}
#under .faq-area .faq-inner #faqwrap .cont-faq {
    padding: 0 10px;
}
#under .faq-area .faq-btn-area {
    width: 100%;
}
#under .faq-area .faq-btn-area .faq-detail-btn {
    max-width: 230px;
}


/*------------------
商品一覧 ご利用事例
-------------------*/
#under .solution-area h2 {
    color: #333333;
}
#under .solution-area h2:before {
    content: "";
    background-color: #ea7530;
    z-index: 1;
}
#under .solution-area .solution-btn-area {
    width: 100%;
}
#under .solution-area .solution-btn-area .solution-detail-btn {
    max-width: 360px;
}

/* case-ttl */
#under .solution-area .sec-case .ttl {
	display: flex;
	align-items: center;
	background-color: #e1f0f7;
	padding: 15px 20px;
}
#under .solution-area .sec-case .ttl > span {
	display: block;
}
#under .solution-area .sec-case .ttl .case {
    color: #005aa0;
    line-height: 1;
    padding-right: 20px;
	margin-top: -4px;
}
#under .solution-area .sec-case .ttl .purpose {
	padding-right: 1em;
}

@media (max-width: 480px) {
	#under .solution-area .sec-case .ttl {
		flex-wrap: wrap;
	}
	#under .solution-area .sec-case .ttl .case {
		width: 100%;
		padding-right: 0;
		padding-bottom: 5px;
		margin-top: 0;
	}
	#under .solution-area .sec-case .ttl .purpose {
		width: 100%;
		padding-right: 0;
	}
}

/* case-tab */
#under .solution-area .case-tab {
	border-bottom: 3px solid #dadada;
	margin-bottom: 50px;
    background-color: #fff;
}
#under .solution-area .case-tab .tab-area {
	display: flex;
	justify-content: space-around;
	max-width: 780px;
	padding: 0 10px;
	margin: 0 auto;
}
#under .solution-area .case-tab .tab-area .tab {
	flex: 1;
	max-width: 380px;
	margin: 0 10px;
	padding: 0 10px;
	background-color: #ededed;
	text-align: center;
	position: relative;
	cursor: pointer;
}
#under .solution-area .case-tab .tab-area .tab:before{
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #005aa0;
	border-right: 2px solid #005aa0;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	z-index: 1;
}
#under .solution-area .case-tab .tab-area .tab.active:before{
	opacity: 0;
	visibility: hidden;
}
#under .solution-area .case-tab .tab-area .tab:after{
	content: "";
	display: block;
	border-top: 9px solid #005aa0;
	border-right: 6px solid transparent;
	border-bottom: 0px solid #005aa0;
	border-left: 6px solid transparent;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 0);
	z-index: 1;
	opacity: 0;
	visibility: hidden;
}
#under .solution-area .case-tab .tab-area .tab.active:after{
	transform: translate(-50%, 100%);
	opacity: 1;
	visibility: visible;
}

#under .solution-area .case-tab .tab-area .tab.active {
	background-color: #005aa0;
}
#under .solution-area .case-tab .tab-area .tab .box-tabnav {
	display: block;
	white-space: nowrap;
	line-height: 55px;
	pointer-events: none;
}
#under .solution-area .case-tab .tab-area .tab.active .box-tabnav {
	color: #fff;
}

@media (max-width: 480px) {
	#under .solution-area .case-tab .tab-area {
		padding: 0 5px;
	}
	#under .solution-area .case-tab .tab-area .tab {
		margin: 0 5px;
	}
	#under .solution-area .case-tab .tab-area .tab:first-child {
		flex: 1;
	}
	#under .solution-area .case-tab .tab-area .tab:nth-child(2) {
		flex: 1.5;
	}
	#under .solution-area .case-tab .tab-area .tab:before{
	    width: 8px;
	    height: 8px;
	    right: auto;
	    left: 50%;
	    top: auto;
	    bottom: 7px;
	    transform: translateX(-50%) rotate(45deg);
	}
}

/* sbox-case */
#under .solution-area .sbox-case:not(:last-child) {
	margin-bottom: 35px;
}
#under .solution-area #c01 .sbox-case .case-row {
	padding: 30px 20px;
	overflow: hidden;
}

#under .solution-area #c01 .sbox-case .case-row .left {
	width: calc(100% - 212px);
	padding-right: 50px;
	float: left;
}

#under .solution-area .sbox-case .case-row .dlTable dt {
	width: 140px;
	padding: 15px 20px;
	border-right: none;
	background: #f3f3f3;
}
#under .solution-area .sbox-case .case-row .dlTable dd {
	width: calc(100% - 140px);
	padding: 15px 20px;
}

#under .solution-area #c01 .sbox-case .case-row .right {
	width: 100%;
	max-width: 212px;
	float: right;
}
#under .solution-area .sbox-case .case-row .photo-wrap {
	border: 1px solid #ccc;
}
#under .solution-area .sbox-case .case-row .photo-wrap.slick-slider .slick-slide {
	transition: none;	
}
#under .solution-area .sbox-case .case-row .photo-wrap .photo a {
	display: block;
}
#under .solution-area .sbox-case .case-row .photo-wrap .photo img {
	width: 100%;
}

#under .solution-area .sbox-case .case-row .photo-wrap .slick-dots {
	bottom: -24px;
}
#under .solution-area .sbox-case .case-row .photo-wrap .slick-dots li {
	width: 10px;
	height: 10px;
	margin: 0 2.5px;
}

#under .solution-area .sbox-case .case-row .photo-wrap .slick-dots li button {
	width: 10px;
	height: 10px;
	background-color: rgba(0,0,0,0.15);
	border: none;
}
#under .solution-area .sbox-case .case-row .photo-wrap .slick-dots li.slick-active button {
    background-color: #005aa0;
}

#under .solution-area .sbox-case .photo .photo-inner {
	display: block;
	padding-top: 100%;
	position: relative;
}
#under .solution-area .sbox-case .photo .photo-inner img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#under .solution-area #c02 .sbox-case .photo .photo-inner img {
	object-fit: contain;
}

@media (max-width: 767px) {
	#under .solution-area #c01 .sbox-case .case-row .left {
		padding-right: 0;
		width: 100%;
		float: none;
	}
	#under .solution-area #c01 .sbox-case .case-row .right {
		width: 50%;
		max-width: none;
		margin: 0 auto;
		float: none;
	}
	#under .solution-area .sbox-case .case-row .right .photo-wrap {
		margin-bottom: 15px;
	}
	#under .solution-area .sbox-case .case-row .right .photo-wrap.slick-slider {
		margin-bottom: 35px;
	}
}

@media (max-width: 480px) {
	#under .solution-area #c01 .sbox-case .case-row {
		padding: 15px 0;
	}
	#under .solution-area .sbox-case .case-row .dlTable dt {
		width: 110px;
		padding: 15px 10px;
	}
	#under .solution-area .sbox-case .case-row .dlTable dd {
		width: calc(100% - 100px);
		padding: 15px 10px;
	}
}

/* case-c01 */
#under .solution-area #c01 .sbox-case .photo .photo-inner img {
	object-fit: cover;
}

/* case-c02 */
#under .solution-area #c02 .sbox-case .case-row {
	overflow: hidden;
}
#under .solution-area #c02 .sbox-case .ttl {
	margin-bottom: 30px;
}
#under .solution-area #c02 .sbox-case .left-item {
	width: calc(100% - 380px);
	float: left;
}
#under .solution-area #c02 .sbox-case .left-item .txt {
	padding-left: 20px;
}
#under .solution-area #c02 .sbox-case .right {
	width: 360px;
	float: right;
}

@media (max-width: 767px) {
	#under .solution-area #c02 .sbox-case .left-item {
		width: 100%;
		float: none;
	}
	#under .solution-area #c02 .sbox-case .right {
		width: 50%;
		margin: 0 auto;
		float: none;
	}
}
@media (max-width: 480px) {
	#under .solution-area #c02 .sbox-case .right {
		width: 100%;
	}
}



/*------------------
全レンタル商品一覧 独自レイアウト
-------------------*/
#under .allitem-area{
	position: relative;
}

@media (max-width: 480px) {
	#under .allitem-area #item-ttl.f-sz24 {
		font-size: 24px;
	}
}

/*------ページ内リンク----------*/
#under .allitem-area .anchor{
    padding-top: 300px;
    margin-top: -300px;
	z-index: -1;
}
#under .allitem-area .inpage-link-area{
	position: relative;
}
#under .allitem-area .inpage-link-area .inpage-link-block .page-link-menu.flex{
	display: flex;
	justify-content: center;
}
#under .allitem-area .inpage-link-area .inpage-link-block .page-link-menu li{
	position: relative;
	margin: 10px;
	padding: 5px 5px 5px 10px;
}
#under .allitem-area .inpage-link-area .inpage-link-block .page-link-menu li a{
	position: relative;
	color: #39c;
	padding-left: 20px;
}
#under .allitem-area .inpage-link-area .inpage-link-block .page-link-menu li:hover a{
	opacity: 0.8;
}
#under .allitem-area .inpage-link-area .inpage-link-block .page-link-menu li a:before{
	content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    z-index: 1;
    border-top: 1px solid #39c;
    border-right: 1px solid #39c;
    transform: translateY(-50%) rotate(45deg);
    left: 0;
    transition: left ease 0.28s, opacity ease 0.28s, visibility ease 0.28s;
}
#under .allitem-area .inpage-link-area .inpage-link-block .page-link-menu li:hover a:before{
	opacity: 0.8;
	left: 2px;
	transition: left ease 0.28s, opacity ease 0.28s, visibility ease 0.28s;
}
@media (max-width: 649px){
    #under .allitem-area .inpage-link-area .inpage-link-block .page-link-menu.flex {
        flex-wrap: wrap;
    }
    #under .allitem-area .inpage-link-area .inpage-link-block .page-link-menu li {
        margin: 5px;
        padding: 5px 5px 5px 5px;
    }
    #under .allitem-area .inpage-link-area .inpage-link-block .page-link-menu li a {
        padding-left: 15px;
    }
}

/*------基本レイアウト----------*/
#under .allitem-area .product_list_wrap .list_area .conBox{
	display: none;
}
#under .faq-area .faq-inner, #under .solution-area .solution-inner {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
#under .category-list-title h2, #under .product-list-title h2{
	position: relative;
	display: inline-table;
    margin: 0 auto;
	padding: 30px 20px 10px 20px;
    text-align: center;
	font-weight: bold;
	border-left: none;
	border-bottom: none;
	font-size: 100%;
}
#under .category-list-title h2.f-sz26, #under .product-list-title h2.f-sz26{
	font-size: 2.6rem;
}
@media (max-width: 480px){
    #under .category-list-title h2.f-sz26, #under .product-list-title h2.f-sz26 {
        font-size: 2.2rem;
    }
}
#under .category-list-title h2{
	color: #333333;
}
#under .category-list-title h2:before {
    content: "";
    background-color: #005aa0;
}
#under .product-list-title h2{
	color: #333333;
}
#under .product-list-title h2:before {
    content: "";
    background-color: #333333;
}
#under .category-list-title h2:before, #under .product-list-title h2:before{
	content: "";
    display: block;
    width: 90px;
    height: 7px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
}

/*------カテゴリ一覧＆商品一覧 絞り込み出力用----------*/
#under .allitem-area .category-list-head, #under .allitem-area .product-list-head{
    width: 100%;
	position: relative;
}
#under .allitem-area .category-list-head .category-tab-area.no-loop-slider .slick-slide, #under .allitem-area .product-list-head .product-tab-area.no-loop-slider2 .slick-slide{
    opacity: 1;
}
#under .allitem-area .category-list-head .slider-arrows, #under .allitem-area .product-list-head .slider-arrows {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
}
#under .allitem-area .category-list-head .slider-arrows .arrow, #under .allitem-area .product-list-head .slider-arrows .arrow {
    display: block;
    width: 35px;
    height: 35px;
    background-color: rgba(255,255,255,0.5);
    position: absolute;
    bottom: 0;
    margin-top: 0;
    z-index: 2;
    cursor: pointer;
	border: 1px solid rgba(100,100,100,0.8);
}
#under .allitem-area .category-list-head .slider-arrows .arrow-prev, #under .allitem-area .product-list-head .slider-arrows .arrow-prev {
    left: 0;
}
#under .allitem-area .category-list-head .slider-arrows .arrow-prev:before, #under .allitem-area .product-list-head .slider-arrows .arrow-prev:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    z-index: 1;
    border-top: 1px solid rgba(0,0,0,0.8);
    border-left: 1px solid rgba(0,0,0,0.8);
    transform: translateY(-50%) rotate(-45deg);
    left: 15px;
    transition: left ease 0.28s, opacity ease 0.28s, visibility ease 0.28s;
}
#under .allitem-area .category-list-head .slider-arrows .arrow-next, #under .allitem-area .product-list-head .slider-arrows .arrow-next {
    right: 0;
}
#under .allitem-area .category-list-head .slider-arrows .arrow-next:before, #under .allitem-area .product-list-head .slider-arrows .arrow-next:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    z-index: 1;
    border-top: 1px solid rgba(0,0,0,0.8);
    border-right: 1px solid rgba(0,0,0,0.8);
    transform: translateY(-50%) rotate(45deg);
    right: 15px;
    transition: right ease 0.28s, opacity ease 0.28s, visibility ease 0.28s;
}
#under .allitem-area .category-list-head .category-tab-area.flex, #under .allitem-area .product-list-head .product-tab-area.flex{
    display: flex;
}
#under .allitem-area .category-list-head .category-tab-area.flex .search-cat, #under .allitem-area .product-list-head .product-tab-area.flex .search-tab-product{
    margin: 0 10px 0 0;
    text-align: center;
    position: relative;
}
#under .allitem-area .category-list-head .category-tab-area .search-cat .cat-inner a, #under .allitem-area .product-list-head .product-tab-area .search-tab-product .cat-inner a{
    display: inline-block;
    padding: 20px;
    cursor: pointer;
    position: relative;
    text-align: center;
}

/*------カテゴリ一覧 絞り込み出力用----------*/
#under .allitem-area .category-list-head .category-tab-area{
    line-height: 2;
    border-bottom: 2px solid #005aa0;
}
#under .allitem-area .category-list-head .category-tab-area .search-cat .cat-inner a{
    background-color: #005aa0;
    color: #ffffff;
	min-width: 140px;
}
#under .allitem-area .category-list-head .category-tab-area .search-cat.cat-active .cat-inner a{
    background-color: #333333;
}
#under .allitem-area .category-list-head .category-tab-area .search-cat .cat-inner a .btn-txt {
    line-height: 1.6;
}

/*------商品一覧 絞り込み出力用----------*/
#under .allitem-area .product-list-head .product-tab-area{
    line-height: 2;
    border-bottom: 2px solid #b6b6b6;
}
#under .allitem-area .product-list-head .product-tab-area .search-tab-product.all {
    display: none;
}
#under .allitem-area .product-list-head .product-tab-area .search-tab-product .cat-inner a{
	background-color: #b6b6b6;
	color: #ffffff;
	min-width: 140px;
}
#under .allitem-area .product-list-head .product-tab-area .search-tab-product.product-tab-active .cat-inner a{
    background-color: #333333;
}
#under .allitem-area .product-list-head .product-tab-area .search-tab-product .cat-inner a .btn-txt {
    line-height: 1.6;
}

/*------カテゴリ一覧 出力(レイアウト用)----------*/
#under .allitem-area .subcatlist-area .list-box{
    list-style:none;
}

#under .allitem-area .subcatlist-area {
    display: flex;
	flex-wrap: wrap;
}
#under .allitem-area .subcatlist-area li {
    padding: 5px;
	width: 31%;/* 非サポートブラウザ用のフォールバック */
	width: calc(33% - 10px);
	margin: 5px;
}
@media (max-width: 1190px){
    #under .allitem-area .subcatlist-area li {
        width: 31%;/* 非サポートブラウザ用のフォールバック */
        width: calc(33% - 10px);
    }
}
@media (max-width: 950px){
    #under .allitem-area .subcatlist-area li {
        width: 49%;/* 非サポートブラウザ用のフォールバック */
        width: calc(50% - 10px);
    }
}
@media (max-width: 650px){
    #under .allitem-area .subcatlist-area li {
        width: 100%;
        text-align: center;
    }
}

#under .allitem-area .subcatlist-area li img{
    max-width: 100%;
}
#under .allitem-area .subcatlist-area li .cat-info-txt{
    position: relative;
    padding: 10px 10px 10px 20px;
    background: linear-gradient(25deg, rgba(225, 240, 247, 0.4), rgba(255, 255, 255, 0.4));
    background-repeat: no-repeat;
    background-position: left;
    border-top: 2px solid #005aa0;
    border-bottom: 2px solid #005aa0;
}
@media (max-width: 1050px){
    #under .allitem-area .subcatlist-area li .cat-info-txt{
        padding: 5px 5px 5px 15px;
    }
}
@media (max-width: 800px){
    #under .allitem-area .subcatlist-area li .cat-info-txt{
        padding: 5px 5px 5px 15px;
    }
}
@media (max-width: 650px){
    #under .allitem-area .subcatlist-area li .cat-info-txt{
        padding: 10px 10px 10px 20px;
    }
}
#under .allitem-area .subcatlist-area li .cat-info-txt:before{
    content: '';
    width: 10px;
    height: 100%;
    min-height: 50px;
    background: #005aa0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 98;
}
#under .allitem-area .subcatlist-area li .cat-info-txt .c-cat-name {
    font-weight: bold;
}


/*--商品のないカテゴリ非表示--*/
#under .allitem-area .subcatlist-area .cat-num-digits{
	display: none!important;
}
/*--テストカテゴリ非表示--*/
#under .allitem-area .subcatlist-area .cat-num28-digits{
	display: none!important;
}
#under .allitem-area .subcatlist-area .cat-num33-digits{
	display: none!important;
}
/*--一時的なカテゴリ非表示--*/
#under .allitem-area .subcatlist-area .cat-num27-digits{
	display: none!important;
}

/*------商品一覧 出力(レイアウト用)----------*/
#under .allitem-area .product-list-area .productlist-section.product_list_wrap {
    justify-content: flex-start;
}
@media (max-width: 950px){
    #under .allitem-area .product-list-area .productlist-section.product_list_wrap {
        justify-content: center;
    }
}
#under .allitem-area .product-list-area .productlist-section.product_list_wrap form[name*="product_form"] {
    width: 49%;
    width: calc(50% - 10px);
    margin: 5px;
}
@media (max-width: 950px){
    #under .allitem-area .product-list-area .productlist-section.product_list_wrap form[name*="product_form"] {
        width: 68%;
        width: calc(70% - 10px);
        margin: 5px;
    }
}
@media (max-width: 600px){
    #under .allitem-area .product-list-area .productlist-section.product_list_wrap form[name*="product_form"] {
        width: 98%;
        width: calc(100% - 10px);
        margin: 5px;
    }
}

#under .allitem-area .product-list-area .productlist-section h3.item-name {
    display: block;
    background-color: #e1f0f7;
    font-size: inherit;
    background-size: inherit;
    padding-right: 10px;
    padding-left: 30px;
    margin-bottom: 20px;
    border: none !important;
    position: relative;
}
#under .allitem-area .product-list-area .productlist-section h3.item-name a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 13px 0;
    font-weight: bold;
    color: #000000;
    line-height: 1.1;
}
#under .allitem-area .product-list-area .productlist-section h3.item-name a:before {
	content: "";
    display: block;
    width: 13px;
    height: 4px;
    background-color: #035898;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}
#under .allitem-area .product-list-area .productlist-section h3.item-name a span {
    display: block;
    line-height: 1.1;
}
@media (max-width: 480px){
    #under .allitem-area .product-list-area .productlist-section h3.item-name a span {
        font-size: 100%;
		line-height: 1.6;
    }
}

#under .allitem-area .product-list-area .productlist-section .list_area_left .listrightbloc .listphoto {
    width: 10px;
}
@media (max-width: 900px){
    #under .allitem-area .product-list-area .productlist-section .list_area_left .listrightbloc .listphoto {
        width: 50%;
    }
}
#under .allitem-area .product-list-area .productlist-section .list_area_left .listrightbloc .cenw {
    width: calc(80% - 20px);
    margin-left: 20px;
}
@media (max-width: 950px){
    #under .allitem-area .product-list-area .productlist-section .list_area_left .listrightbloc .cenw {
        width: calc(100% - 20px);
        margin-left: 20px;
    }
}

#under .allitem-area .product-list-area .productlist-section.product_list_wrap .list_area_left .listrightbloc {
    justify-content: space-between;
}

/*--商品がない時の表示--*/
#under .allitem-area .product-list-area .product-none-info {
	position: relative;
    justify-content: center;
    padding: 100px 10px;
    margin: 10px;
    background: linear-gradient(25deg, rgba(255, 255, 255, 0.4), rgba(225, 240, 247, 0.4)) ,url(../images/icon/sitelogo_o3.png);
    background-repeat: no-repeat;
    background-position: right;
}
#under .allitem-area .product-list-area .product-none-info.product-active{
	display: none!important;
}
#under .allitem-area .product-list-area .product-none-info:before {
	content: '';
    background: linear-gradient(25deg, rgba(255, 255, 255, 0.4), rgba(225, 240, 247, 0.4)) ,url(../images/icon/sitelogo_o3.png);
    background-repeat: no-repeat;
    background-position: left;
	position: absolute;
	z-index: 1;
}

/*全レンタル商品について*/
#under .conBox .allitem-info-txt {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#under .conBox .allitem-info-txt .info-txt {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*商品詳細ページ フォームボタンまわり修正*/
#under .item .priceArea #form .dlTable {
    background-color: transparent;
}
.LC_Page_Products_Detail .priceArea .dlTable a:link {
    color: #ffffff;
   text-decoration: none;
}
#under .item #form .dlTable dl {
    background-color: #fdfcea;
}
#under .item #form .dlTable .btn {
    margin-top: 20px;
}
/*商品詳細ページ 商品スペックまわり修正*/
#under .item .sticky-container .list-content {
    float: none;
}
#under .item .sticky-container .list-content .spec-table {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#under .item .sticky-container .list-content .spec-table .dlTable2 {
    float: none;
}
@media screen and (max-width: 1250px){
    #under .item .sticky-container .list-content .spec-table .dlTable2:nth-child(1) {
        width: 49%;
    }
    #under .item .sticky-container .list-content .spec-table .dlTable2:nth-child(2) {
        border-top: 1px solid #dcdcdc;
        width: 49%;
    }
}
@media screen and (max-width: 1024px){
    #under .item .sticky-container .list-content .spec-table .dlTable2:nth-child(1) {
        margin-right: 0;
        margin-bottom: 0;
        width: 100%;
        border-bottom: none;
    }
    #under .item .sticky-container .list-content .spec-table .dlTable2:nth-child(2) {
        border-top: none;
        width: 100%;
    }
}
@media screen and (max-width: 640px){
	#under .item .sticky-container .list-content .dlTable2 {
		float: none;
	}
}

@media screen and (max-width: 549px){
	#under .item .sticky-container .list-content .dlTable2 dl {
		display: flex;
		flex-direction: column;
	}
}

@media screen and (max-width: 1024px){
    #under .item .sticky-container .list-content .spec-table .dlTable2 dl dt {
        width: 20%;
    }
}
@media screen and (max-width: 750px){
    #under .item .sticky-container .list-content .spec-table .dlTable2 dl dt {
        width: 30%;
    }
    #under .item .sticky-container .list-content .spec-table .dlTable2 dl dd {
        width: 70%;
    }
}
@media screen and (max-width: 599px){
    #under .item .sticky-container .list-content .spec-table .dlTable2 dl dt {
        width: 40%;
    }
    #under .item .sticky-container .list-content .spec-table .dlTable2 dl dd {
        width: 60%;
    }
}
@media screen and (max-width: 549px){
	#under .item .sticky-container .list-content .dlTable2 dl dt, #under .item .sticky-container .list-content .dlTable2 dl dd {
		font-size: 15px;
		padding: 10px;
	}
    #under .item .sticky-container .list-content .dlTable2 dl dt {
        width: 100%;
	}
	#under .item .sticky-container .list-content .dlTable2 dl dd {
        width: 100%;
	}
	#under .item .sticky-container .list-content .spec-table .dlTable2 dl dt {
        width: 100%;
		text-align: left;
	}
	#under .item .sticky-container .list-content .spec-table .dlTable2 dl dd {
        width: 100%;
		text-align: left;
	}
}

#under .item .sticky-container .conBox.detail-item-info {
    padding-top: 10px;
}
#under .item .sticky-container .spec-btn-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	clear: both;
    overflow: hidden;
}
@media screen and (max-width: 640px){
	#under .item .sticky-container .spec-btn-box {
		justify-content: space-evenly;
	}
}

#under .item .sticky-container .spec-btn-box .btn {
	border-radius: 0px;
	clear: both;
    overflow: hidden;
	margin-top: 5px;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 5px;
}
@media screen and (max-width: 640px){
	#under .item .sticky-container .spec-btn-box .btn {
		width: auto;
		min-width: 180px;
	}
}
@media screen and (max-width: 439px){
	#under .item .sticky-container .spec-btn-box .btn {
		margin-bottom: 5px;
	}
}

#under .item .sticky-container .spec-btn-box .btn:first-child {
	margin-left: 5px;
}
#under .item .sticky-container .spec-btn-box .btn:nth-child(2n) {
	margin-left: 10px;
}
#under .item .sticky-container .spec-btn-box .btn:nth-child(3n) {
	margin-left: 10px;
}
#under .item .sticky-container .spec-btn-box .btn:nth-child(3n-1) {
	margin-left: 10px;
}
#under .item .sticky-container .spec-btn-box .btn:nth-child(3n+1) {
	margin-left: 10px;
}
#under .item .sticky-container .spec-btn-box .btn:last-child {
	margin-right: 5px;
}
@media screen and (max-width: 640px){
	#under .item .sticky-container .spec-btn-box .btn:first-child {
		margin-left: 5px;
	}
	#under .item .sticky-container .spec-btn-box .btn:nth-child(2n) {
		margin-left: 0;
	}
	#under .item .sticky-container .spec-btn-box .btn:nth-child(3n) {
		margin-left: 0;
	}
	#under .item .sticky-container .spec-btn-box .btn:nth-child(3n-1) {
		margin-left: 0;
	}
	#under .item .sticky-container .spec-btn-box .btn:nth-child(3n+1) {
		margin-left: 0;
	}
	#under .item .sticky-container .spec-btn-box .btn:last-child {
		margin-right: 5px;
	}
}
@media screen and (max-width: 439px){
	#under .item .sticky-container .spec-btn-box .btn:first-child {
		margin-left: 0;
	}
	#under .item .sticky-container .spec-btn-box .btn:nth-child(2n) {
		margin-left: 0;
	}
	#under .item .sticky-container .spec-btn-box .btn:nth-child(3n) {
		margin-left: 0;
	}
	#under .item .sticky-container .spec-btn-box .btn:nth-child(3n-1) {
		margin-left: 0;
	}
	#under .item .sticky-container .spec-btn-box .btn:nth-child(3n+1) {
		margin-left: 0;
	}
	#under .item .sticky-container .spec-btn-box .btn:last-child {
		margin-right: 0;
	}
}

#under .item .sticky-container .spec-btn-box .btn.fadeNotA:hover, #under .item .sticky-container .spec-btn-box .btn.fadeNotB:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#under .item .sticky-container .spec-btn-box .btn a {
	background: #005aa0;
    color: #ffffff;
    border: 2px solid #005aa0;
}
#under .item .sticky-container .spec-btn-box .btn:hover a {
	background: #ffffff;
    color: #005aa0;
    border: 2px solid #005aa0;
}
#under .item .sticky-container .spec-btn-box .btn a:before {
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    z-index: 2;
}
#under .item .sticky-container .spec-btn-box .btn:hover a:before {
    border-top: 2px solid #005aa0;
    border-right: 2px solid #005aa0;
}


/*商品詳細ページ おすすめブロックまわり修正*/
#under .item .conBox.detail-recomend ul li:hover a{
	color: #f60;
    text-decoration: none;
	opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#under .item .conBox.detail-recomend ul li:hover span{
	color: #f60;
    text-decoration: none;
}
#under .item .conBox.detail-recomend ul li a{
    display: block;
}


/*--------------
お知らせ用 休業カレンダー
---------------*/

#under .item .calendar{
    padding: 0;
}
@media screen and (max-width: 890px){
    #under .item .calendar{
        padding: 0 20%;
    }
}
@media screen and (max-width: 640px){
    #under .item .calendar{
        padding: 0 10%;
    }
}
@media screen and (max-width: 480px){
    #under .item .calendar{
        padding: 0;
    }
}

#under .item .calendar .pc{
    display: block;
}
@media screen and (max-width: 890px){
    #under .item .calendar .pc{
        display: none;
    }
}

#under .item .calendar .day-list.flex{
    justify-content: center;
    flex-direction: row;
}
@media screen and (max-width: 890px){
    #under .item .calendar .day-list.flex{
        flex-direction: column;
    }
}

#under .calendar .day-list-box.flex {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 5px;
}
@media screen and (max-width: 890px){
    #under .calendar .day-list-box.flex {
        flex-direction: row;
    }
}
#under .day-list-box {
    flex-direction: column;
    background-color: #f2fdfc;
    color: #005aa0;
    font-size: 16px;
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}
#under .day-list-box.bg-red {
    background-color: #ffcfd7;
    color: #eb4074;
    align-items: center;
}
#under .day-list-box:last-child {
    border-right: 1px solid #cccccc;
}
#under .item .calendar .day-box-group.flex {
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 890px){
    #under .item .calendar .day-box-group.flex {
        flex-direction: column;
    }
}
#under .day-box , #under .status-box{
    font-weight: bold;
    font-size: 16px;
}
#under .day-box {
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    padding: 5px 10px;
}
@media screen and (max-width: 890px){
    #under .day-box {
        border-bottom: none;
        border-left: none;
        border-right: 1px solid #cccccc;
        min-width: 100px;
    }
}
#under .day-box:first-child {
    border-left: none;
}
#under .status-box {
    text-align: center;
    vertical-align: baseline;
    padding: 5px 10px;
}
@media screen and (max-width: 890px){
    #under .status-box {
        text-align: left;
    }
}
#under .day-box.bg-red , #under .status-box.bg-red {
    background-color: #ffcfd7;
    color: #eb4074;
    align-items: center;
}

#contentsArea .calendar-attention .center{
    text-align: center;
}

/*お知らせ用 休業カレンダーPC専用*/
#under .calendar table tr th, .calendar table tr td {
    background-color: #f2fdfc;
    color: #005aa0;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
}
#under .calendar table tr th.bg-red, .calendar table tr td.bg-red {
    background-color: #ffcfd7;
    color: #eb4074;
    align-items: center;
}

/*年間定休日案内*/
.holiday-text .info-text.max-width900 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.holiday-text .info-text.max-width800 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.holiday-text .holiday-table tr th{
    border-right: none;
    background-color: #ffffff;
    color: #333333;
    border-bottom: 1px solid #cccccc;
}
.holiday-text .holiday-table tr td{
    border-right: none;
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
}
.holiday-text .holiday-table tr td span.txt-col01{
    color: #333333;
}
.holiday-text .holiday-table tr:nth-of-type(2n) th{
    background-color: #ffffff;
    color: #333333;
    border-bottom: 1px solid #cccccc;
}
.holiday-text .holiday-table tr:nth-of-type(2n) td{
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
}
.holiday-text .holiday-table tr:nth-of-type(2n) td span.txt-col01{
    color: #333333;
    /*#cc5200*/
}
.holiday-text .holiday-table tr th{
    width: 30%;
    text-align: center;
}
.holiday-text .holiday-table tr td{
    width: 70%;
}
@media screen and (max-width: 890px){
    .holiday-text .holiday-table tr{
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 20px;
    }
    .holiday-text .holiday-table tr th{
        width: 100%;
        border-bottom: none;
    }
    .holiday-text .holiday-table tr:nth-of-type(2n) th{
        border-bottom: none;
    }
    .holiday-text .holiday-table tr td{
        width: 100%;
        text-align: center;
    }
}
#under #sec-rental .fee-rental p{
	text-align: center;
}
#under #sec-rental .fee-renta .fee-btn-list{
	margin: 0 auto;
}
@media screen and (max-width: 640px){
	#under #sec-rental .fee-rental p{
		text-align: left;
	}
}
/*作業風景ページ 改修*/
#under .operation-item.bottom-border{
    border-bottom: 1px solid #e2e2e2;
}
/*レンタルガイド 改修*/
#under .flow-wrap .flow-box .flow-row .delivery-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: row wrap;
}
#under .flow-wrap .flow-box .flow-row .delivery-list li {
    padding: 20px 10px;
    margin-right: 10px;
}
#under .flow-wrap .flow-box .flow-row .delivery-list li:first-child {
    padding: 20px 10px 20px 0px;
}
#under .flow-wrap .flow-box .flow-row .delivery-list li:last-child {
    padding: 20px 0 20px 10px;
}
#under .flow-wrap .flow-box .flow-row .delivery-list li img {
    width: 100%;
    max-width: 140px;
}

@media (max-width: 625px) {
    #under .flow-wrap .flow-box .flow-row .delivery-list {
        padding-left: 10%;
        padding-right: 10%;
    }
    #under .flow-wrap .flow-box .flow-row .delivery-list li {
        padding: 0 0 20px 0;
        margin-right: 20px;
    }
    #under .flow-wrap .flow-box .flow-row .delivery-list li:first-child {
        padding: 0 0 20px 0;
    }
    #under .flow-wrap .flow-box .flow-row .delivery-list li:last-child {
        padding: 0 0 20px 0;
    }
    #under .flow-wrap .flow-box .flow-row .delivery-list li {
        width: calc(50% - 20px);
    }
    #under .flow-wrap .flow-box .flow-row .delivery-list li img {
        max-width: 162px;
    }
}
@media (max-width: 480px) {
    #under .flow-wrap .flow-box .flow-row .delivery-list {
        flex-flow: column;
        align-items: baseline;
    }
    #under .flow-wrap .flow-box .flow-row .delivery-list li {
        width: 100%;
        margin-right: 0;
        padding: 0 10% 20px 10%;
        text-align: right;
    }
    #under .flow-wrap .flow-box .flow-row .delivery-list li:nth-child(odd){
        text-align: left;
    }
    #under .flow-wrap .flow-box .flow-row .delivery-list li:first-child {
        padding: 0 10% 20px 10%;
    }
    #under .flow-wrap .flow-box .flow-row .delivery-list li:first-child {
        padding: 0 10% 20px 10%;
    }
    #under .flow-wrap .flow-box .flow-row .delivery-list li:last-child {
        padding: 0 10% 20px 10%;
    }
}

/*お届け方法 改修*/
#under .delivery-block .delivery-detail .shipping-address-name{
    display: inline-block;
}
/*レンタルガイド改修*/
#under .first-time #tab_list{
	margin-top: 0;
}
.first-time-sin_title{
	display: flex;
	margin-bottom: 0;
	padding-bottom: 0;
}
.first-time-sin_title span.img{
	margin: 0!important;
}

/*---------------------
商品詳細共通化
tab_content_item
------------------------*/
#under .item .tab_content_item {
    clear: both;
    overflow: hidden;
}
#under .item .tab_content_item .btn-box {
	clear:both;
}
#under .item .tab_content_item h3:not(.conTtl07) {
    font-size: 130%;
}

#under .item .tab_content_item h3:not(.conTtl07) {
    font-size: 130%;
}
#under .item .tab_content_item .img {
    font-size: 130%;
    border: 1px solid #ccc;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    margin-bottom: 5px;
    height: 150px;
    max-height: auto;
    position: relative;
}

#under .item .tab_content_item .img img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 10px;
}

#under .item .tab_content_item ul {
    padding-top: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    justify-content: flex-start;
}

#under .item .tab_content_item ul.bb_non {
    border-bottom: none;
}

#under .item .tab_content_item ul li {
    margin-bottom: 15px;
    margin-right: 1.25%;
}

#under .item .tab_content_item ul li:nth-child(5n) {
    margin-right: 0;
}

@media screen and (max-width: 900px) {
    #under .item .tab_content_item ul li {
        width: 30%;
        margin-right: 5%;
    }

    #under .item .tab_content_item ul li:nth-child(5n) {
        margin-right: 5%;
    }

    #under .item .tab_content_item ul li:nth-child(3n) {
        margin-right: 0;
    }
}

#under .item .tab_content_item ul li span {
    font-size: 0.8rem;
}


#under .item .tab_content_item .Table {
	border-top: 1px solid #dcdcdc;
	border-right: none;
	border-bottom: 1px solid #dcdcdc;
	border-left: none;

    border-collapse: separate;
	border-spacing: 0;

}
#under .item .tab_content_item .Table tr:first-child {
	border-bottom: none;
}
#under .item .tab_content_item .Table th {
	background: #f1f6f9;
	font-size: 1.3rem;
	border-right: none;
/*	border-bottom: none;*/
	border-color: #dcdcdc;
	padding: 5px 5px 5px 10px;
}
#under .item .tab_content_item .Table tr:first-child th:first-child {
/*	border-bottom: 1px solid #dcdcdc;*/
}

#under .item .tab_content_item .Table tr:first-child th:nth-child(2) {
	border-bottom: none;	
}


#under .item .tab_content_item .Table th.th02, #size .Table th.th03, #size .Table th.th04 {
	background: #f1f6f9;
}
#under .item .tab_content_item .Table td {
	font-size: 1.3rem;
	padding: 5px 5px 5px 10px;
	border-color: #dcdcdc;
}

#under .item .tab_content_item .Table th.th02 {
    width: 37.5%;
}

#under .item .tab_content_item .Table th.th03 {
    width: 20%;
}

#under .item .tab_content_item .Table th.th04 {
    width: 18.75%;
}

#under .item .tab_content_item .Table td {
    width: auto;
    text-align: center;
    vertical-align: middle;
	background-color: #fff;
	border-right: none;
}
#under .item .tab_content_item .boxImg {
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

#under .item .tab_content_item .boxImg li {
    width: 48%;
}

#under .item .tab_content_item .boxImg li div {
    border: 1px solid #ccc;
    overflow: hidden;
}

#under .item .tab_content_item .boxImg li img {
    width: 100%;
}

@media screen and (max-width: 640px) {
	#under .item .tab_content_item .Table th.th02 {
        width: 37.5%;
    }

    #under .item .tab_content_item .Table th.th03 {
        width: 20%;
    }

    #under .item .tab_content_item .Table th.th04 {
        width: 18.75%;
    }

    #under .item .tab_content_item .Table td {
        width: auto;
        text-align: center;
        vertical-align: middle;
    }

    #under .item .tab_content_item .boxImg {
        overflow: hidden;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #under .item .tab_content_item .boxImg li {
        width: 48%;
    }

    #under .item .tab_content_item .boxImg li div {
        border: 1px solid #ccc;
    }

    #under .item .tab_content_item .boxImg li img {
        width: 100%;
    }
}
@media screen and (max-width: 640px) {
	.sp-long-btn{
		display: block;
		width: 100%!important;
		text-align: left;
		margin-right: 0!important;
		margin-left: 0!important;
	}
}
