@charset "UTF-8";
/*=============================================================
 photo 写真一覧　写真詳細
=============================================================*/
/* .photoWrapper
-------------------------------------- */
.photoWrapper { padding: 40px 0 0; }
/* .searchPhoto
-------------------------------------- */
.searchPhoto { /*overflow: hidden;*/ margin: 0 10px 25px; border-radius: 6px; background: #fff; }
@media all and (min-width: 600px) { .searchPhoto { width: 1170px; margin: 0 auto; } }
.searchPhoto__header { position: relative; padding: 20px; background: #deab00; font-size: 27.2px; font-size: 1.7rem; text-align: center; border-radius: 6px 6px 0 0;}
.searchPhoto__header > .dropdown > a { position: relative;  display: inline-block; text-decoration: none; }
@media all and (max-width: 599px) {
	.searchPhoto__header {
		border-radius: 6px;
	}
	.searchPhoto__header > .dropdown > a {
		padding-right: 10px;
	}
	.searchPhoto .searchPhoto__header .room-name {
		font-size: 1.2em;
		font-weight: 600;
	}
}
@media all and (min-width: 600px) {
	.searchPhoto__header > .dropdown > a:after { right: -20px; }
	.searchPhoto .searchPhoto__header .room-name {
		font-size: 32px;
		font-weight: 600;
	}
	.searchPhoto .searchPhoto__header .event-name {
		font-size: 25px;
		font-weight: 400;
	}
}
.searchPhoto__header > .dropdown .dropdown-menu { box-sizing: border-box; width: 100%; padding: 10px; text-align: left; }
.searchPhoto__header > .dropdown .dropdown-item { display: block; text-decoration: none; }
.searchPhoto__header > .dropdown .dropdown-item:hover { text-decoration: underline; }
@media all and (min-width: 600px) { .searchPhoto__header { font-size: 2.2rem; } }
.searchPhoto__form { padding: 15px 25px 25px; }
@media all and (min-width: 600px) { 
	.searchPhoto__form { padding: 30px 50px 50px; }
}
.ie11 .searchPhoto__form .mod_form02 { width: 100%; }
/*.ie11 .searchPhoto__form .mod_form02 .mod_form02__group { -ms-flex-flow: row wrap; flex-flow: row wrap; }*/
/*.ie11 .searchPhoto__form .mod_form02 .mod_form02__group:nth-child(1) .mod_form02__label > .label { margin-top: 20px; }*/
.ie11 .searchPhoto__form .mod_form02 .mod_form02__group.inline { width: 170px; -ms-flex: 1 0 auto; flex: 1 0 auto; }
.ie11 .searchPhoto__form .mod_form02 .mod_form02__group.inline input { width: 170px; padding: 6px; }
.ie11 .searchPhoto__form .mod_form02 .mod_form02__group.inline .mod_form02__label > .label { margin-top: 20px; }
.searchPhoto__btnSearch { padding: 20px 35px 0; border-top: 1px solid #e5e5e5; }
@media all and (min-width: 600px) { .searchPhoto__btnSearch { width: 320px; margin: 0 auto; padding: 0; border-top: none; } }
.searchPhoto__btnSearch .mod_btn02.searchIcon:before { display: inline-block; width: 20px; height: 21px; margin: 0 12px -5px 0; background: url(../img/market/ico_search.png) 0 0 no-repeat; background-size: contain; content: ""; }
@media all and (min-width: 600px) {
	.searchPhoto__btnSearch .mod_btn02.searchIcon:hover:before { 
		background: url(../img/market/ico_search_w.png) 0 0 no-repeat; 
		background-size: contain; 
	}
}
@media all and (max-width: 599px) { .searchPhoto__form .photo_no_area { display: none; } }

@media all and (min-width: 600px) {
	.ie11 .searchPhoto__form .mod_form02 { width: calc(100% + 60px); }
	.ie11 .searchPhoto .mod_form02__group {
		align-items: flex-start;
	}
	.ie11 .mod_form02__group.is_child .mod_form02__label {
		margin-top: 2px;
		margin-bottom: -2px;
	}
	.ie11 .searchPhoto__form .mod_form02__group.is_state .mod_form02__input.split {
		max-width: 258px;
	}
}

/*.ie11 .searchPhoto .mod_form02__group:last-of-type {
	padding-right: 0;
}*/


.searchPhoto .mod_form02__group .mod_form02__input > [type="text"],
.searchPhoto .mod_form02__group .mod_form02__input > [type="tel"] {
	height: 38px;
}
.searchPhoto .mod_form02__group {
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
}
.searchPhoto .mod_form02__input {
	display: block;
}
.searchPhoto .mod_form02__group.is_cate{
	display: block;
    text-align: left;
}
.searchPhoto .mod_form02__group.is_cate .mod_form02__input {
	position: relative;
}
.searchPhoto .mod_form02__group.is_cate .mod_form02__input:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 3px;
	left: 50%;
	width: 8px;
	height: 8px;
	margin-left: -14px;
	border-top: 2px solid #111;
	border-right: 2px solid #111;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.searchPhoto .mod_form02__group.is_cate .unit:last-of-type .mod_form02__input:last-of-type {
	margin-right: 0;
}
.searchPhoto .mod_form02__group.is_cate .unit:last-of-type .mod_form02__input:last-of-type:after {
	content: none;
}
.searchPhoto .mod_form02__group.is_cate .mod_form02__input__select > select {
    box-sizing: border-box;
	width: 100%;
}
.searchPhoto .mod_form02__label > .label {
	text-align: left;
}

@media all and (min-width: 600px) {
	.searchPhoto .mod_form02__group {
		-webkit-align-items: start;
		-ms-align-items: start;
		align-items: start;
	}
	.searchPhoto .mod_form02__group.is_cate .unit {
		display: inline-block;
		position: relative;
	}
	.searchPhoto .mod_form02__group.is_cate .unit .select_right {
		position: absolute;
		top: 0;
		left: 185px;
	}
	.searchPhoto .mod_form02__group.is_cate .mod_form02__input {
		display: inline-block;
		margin-right: 20px;
	}
	.searchPhoto .mod_form02__group.is_cate .mod_form02__input:after {
		bottom: auto;
		left: auto;
		margin-left: 0;
		top: 50%;
		right: -14px;
		margin-top: -14px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.searchPhoto .mod_form02__group.is_cate .mod_form02__input__select > select {
		width: 208px;
	}
	.searchPhoto.is_room .mod_form02__group.is_cate .mod_form02__input__select > select {
		width: 160px;
	}
	.searchPhoto .mod_form02__input.split {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	}
}
@media all and (max-width: 599px) {
	.searchPhoto .mod_form02__group:last-of-type {
		border-bottom: none;
	    margin-bottom: 10px;
	}
	.searchPhoto .mod_form02__group.is_cate .unit:nth-child(n + 2) {
		margin-top: -16px;
	}
}


/* .searchPhoto(tab ver)
-------------------------------------- */
.searchPhoto.mod_tab01 {
	overflow: hidden;
	margin: 0 10px 25px;
	border-radius: 0 0 6px 6px;
	background: none;
}
.panel_inner {
	padding: 15px 25px 25px;
	text-align: left;
}
@media all and (min-width: 600px) {
	.searchPhoto.mod_tab01 {
		width: 1170px;
		margin: 0 auto;
	}
	.panel_inner {
		padding: 30px 50px 50px;
	}
}
#panel02 dl {
	overflow: hidden;
	margin-top: 20px;
}
#panel02 dl dt {
	float: left;
	width: 5.5em;
}
#panel02 dl dt:after {
	content: "：";
	display: inline-block;
}
#panel02 dl dd {
	margin-left: 5.5em;
}



/* .photoList
-------------------------------------- */
.photoList { position: relative; margin-top: 50px; padding: 0 0 88px; color: #fff; }
@media all and (max-width: 599px) {
    .photoList__header {
        margin-bottom: 0;
    }
    .photoList__itemThrough.is_cate {
        margin-top: 0;
    }
}
.photoList .photoMoreBtn { margin: 0 10px; }
.photoList .photoMoreBtn .mod_btn03 { max-width: calc(100% - 4px); }
.photoList .photoMoreBtn .mod_btn03:before { transform: rotate(90deg); }
@media all and (min-width: 600px) { .photoList { margin-top: 100px; padding: 0 0 120px; }  .photoList .photoMoreBtn { margin: 0; } }
/*.photoList:before { display: block; position: absolute; top: -89px; left: 0; width: 100%; height: 89px; background: url(../img/common/bg_clip01.png) repeat-x left top; background-size: 118px,89px; content: ""; }*/
@media all and (min-width: 600px) { .photoList__objBox { position: relative; width: 1170px; margin: 0 auto; } }
.photoList__obj01 , .photoList__obj02 { position: absolute; top: -125px; left: 30px; width: 84px; }
.photoList__obj01 > img , .photoList__obj02 > img { width: auto; max-width: 100%; }
@media all and (min-width: 600px) { .photoList__obj01 , .photoList__obj02 { top: -185px; left: -70px; width: 123px; } }
.photoList__obj02 { top: -145px; right: 30px; left: auto; }
@media all and (min-width: 600px) { .photoList__obj02 { top: -195px; right: -70px; width: 113px; } }
.photoList__header { display: -ms-flexbox; display: flex; margin: 0 10px 30px; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }
@media all and (min-width: 600px) { .photoList__header { position: relative; width: 1170px; margin: 0 auto 40px; } }
@media all and (max-width: 599px) { .photoList__summary { margin: 10px 0; } }
.photoList__count { line-height: 1; margin-right: 5px; font-weight: 400; font-size: 30.4px; font-size: 1.9rem; color:#fff; }
.photoList__count small { font-style: normal; font-size: 24px; font-size: 1.5rem; }
@media all and (min-width: 600px) { .photoList__count { margin-right: 24px; font-size: 2.4rem; }  .photoList__count small { font-size: 1.8rem; } }
.photoList__sort .mod_form01__label { background: none; }
.photoList__sort .mod_form01__input.select { width: 170px; padding: 0; }
.photoList__sort .mod_form01__input.select:after { right: 15px; }
.photoList__itemBox { overflow: hidden; margin: 0 10px; }
@media all and (min-width: 600px) {
	.photoList__sort .mod_form01__input.select {
		width: 240px;
		padding: 0 0 0 25px;
	}
	.photoList__itemBox {
		width: 1170px; margin: 0 auto;
	}
}
.photoList__item { float: left; margin-bottom: 30px; text-align: center; }
@media all and (max-width: 599px) {
	.photoList__item {
		width: calc((100% - 10px) / 2);
		margin-bottom: 10px;
	}
	.photoList__item:nth-of-type(odd) { clear: left; }
	.photoList__item:nth-of-type(even) { margin-left: 10px; }
}
@media all and (min-width: 600px) { .photoList__item { width: 360px; margin-bottom: 60px; cursor: pointer; } .photoList__item:nth-of-type(3n+1) { clear: left; }  .photoList__item:not(:nth-of-type(3n+1)) { margin-left: 44px; } }
.photoList__itemImg {
	position: relative;
	height: 238px;
	margin-bottom: 15px;
	overflow: hidden;
    cursor: pointer;
    /*background-color: #4b4b4b;*/
}
.photoList__itemImg > img {
	width: auto;
	height: 238px;
	object-fit: contain;
	font-family: 'object-fit: contain;';
}
@media all and (max-width: 599px) {
	.photoList__itemImg {
		height: 134px;
		margin-bottom: 5px;
	}
	.photoList__itemImg > img {
		height: 134px;
	}
}

.photoList__itemNo { display: block; margin-bottom: 5px; font-weight: 500; font-size: 27.2px; font-size: 1.7rem; text-align: center; }
.photoList__itemThrough { display: inline-block; font-size: 20.8px; font-size: 1.3rem; }
@media all and (max-width: 599px) {
	.photoList__itemThrough {
		font-size: 1.1rem;
	}
}
@media all and (min-width: 600px) { .photoList__itemThrough { line-height: 1; font-size: 1.6rem; } }
.photoList__btnCart.style01 .mod_btn02 { padding: 8px 0; font-size: 19.2px; font-size: 1.2rem; }
.photoList__btnCart.style01 .mod_btn02:before { display: inline-block; width: 15px; height: 11px; margin: 0 5px -1px 0; background: url(../img/common/ico_cart.png) 0 0 repeat; background-size: cover; content: ""; }
.photoList__btnCart.style02 .mod_btn02 { 
	padding: 8px 0; 
	font-size: 19.2px; 
	font-size: 1.2rem; 
}
.photoList__btnCart.style02 .mod_btn02 {
	box-shadow: inset 0 0 1em rgba(128,128,128,0.4), 0 0 1em rgba(128,128,128,0.4);
    border: #808080 solid 2px;
}
@media all and (min-width: 600px) {
	.photoList__btnCart.style02 .mod_btn02:hover {
	    background-color: #808080;
	    box-shadow: inset 0 0 0 rgba(128,128,128,0.4), 0 0 1.5em rgba(128,128,128,0.6);
	}
}
.photoList__btnCart.style02 .mod_btn02:before { display: inline-block; width: 11px; height: 11px; margin: 0 5px -1px 0; background: url(../img/market/ico_not.png) 0 0 repeat; background-size: cover; content: ""; }
/*ボタン処理中表示*/
.photoList__btnCart.style01 .mod_btn02.on_process, .photoList__btnCart.style02 .mod_btn02.on_process { 
	background-color: #808080;
	box-shadow: inset 0 0 1em rgba(128,128,128,0.4), 0 0 1em rgba(128,128,128,0.4);
    border: #808080 solid 2px;
}
.photoList__btnCart.style03 .mod_btn02 { 
	padding: 8px 0; 
	background: #808080; 
	box-shadow: inset 0 0 1em rgba(128,128,128,0.4), 0 0 1em rgba(128,128,128,0.4);
    border: #808080 solid 2px;
	color: #fff; 
	font-size: 19.2px; 
	font-size: 1.2rem; 
}
.photoList__btnCart { margin-top: 5px; }
@media all and (min-width: 600px) { .photoList__btnCart { margin-top: 20px; }  .photoList__btnCart.style01 .mod_btn02 { padding: 16px 0; font-size: 1.8rem; }  .photoList__btnCart.style01 .mod_btn02:before { width: 30px; height: 22px; margin: 0 12px -2px 0; }  .photoList__btnCart.style02 .mod_btn02 { padding: 16px 0; font-size: 1.8rem; }  .photoList__btnCart.style02 .mod_btn02:before { width: 17px; height: 17px; margin: 0 12px -2px 0; }  .photoList__btnCart.style03 .mod_btn02 { padding: 16px 0; font-size: 1.8rem; } }
.photoList__likeBtn { position: absolute; right: 10px; bottom: 10px; z-index: 20; width: auto; min-width: 40px; height: 40px; }
@media all and (max-width: 599px) {
	.photoList__likeBtn {
		right: 5px;
		bottom: 5px;
	}
}
.photoList__notes {
	position: absolute;
	top: 0;
	right: 0;
}
.photoList__notes:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 60px 60px 0;
	border-color: transparent #f54442 transparent transparent;
	position: absolute;
	top: 0;
	right: 0;
}
.photoList__notes span {
	display: block;
	width: 100%;
	padding-left: 14px;
	padding-top: 3px;
	transform: rotate(45deg);
	line-height: 1.2;
	font-size: 1.0rem;
	color: #fff;
}
@media all and (min-width: 600px) {
	.photoList__notes:before {
		border-width: 0 80px 80px 0;
		border-color: transparent #f54442 transparent transparent;
	}
	.photoList__notes span {
		padding-left: 14px;
		padding-top: 6px;
		font-size: 1.2rem;
	}
}

.photoList__contents {
	display: none;
}
.photoList__contents.is_active {
	display: block;
}
.photoList .registerBody__btnArea.is_btns {
	margin: 30px 10px;
}
@media all and (min-width: 600px) {
	.photoList .registerBody__btnArea.is_btns {
		margin: 40px auto 0;
	}
}
.photoList__inner {
	/*background-color: #f7f7f7;*/
	/*padding: 10px;*/
}

.photoList__itemThrough.is_cate {
	width: 100%;
	margin: 10px 0 20px;
	padding: 10px;
	box-sizing: border-box;
	background: #deab00;
	color:#111;
	font-size: 1.6rem;
	text-align: center;
}
@media all and (min-width: 600px) {
	.photoList__itemThrough.is_cate {
		width: auto;
		margin: 20px 0 30px;
		padding: 20px;
		border-radius: 6px;
		font-size: 1.8rem;
	}
}

.photoList__itemBox.viewPc .cartTable_td2Img .imgWrap {
	padding: 170px 0 0;
	background-color: #f7f7f7;
	position: relative;
}
.photoList__itemBox.viewPc .cartTable_td2Img .imgWrap img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: calc(100% - 20px);
	max-height: calc(100% - 20px);
}
.photoList__itemBox.viewSp {
	text-align: left;
}
.cartBlockSp {
	padding: 10px;
	border: 1px solid #e5e5e5;
	background-color: #fff;
}
.cartBlockSp:not(:last-of-type) {
	margin-bottom: 10px;
}
.cartBlockSp_head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.cartBlockSp_head .image {
	width: 30%;
	padding: 30% 10px 10px;
	margin-right: 10px;
	background-color: #f7f7f7;
	border: 10px solid #f7f7f7;
	position: relative;
	overflow: hidden;
	text-align:center;
}
.cartBlockSp_head .image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width:auto;
	max-width: 100%;
	max-height: 100%;
}
.cartBlockSp_head .text {
	margin-top: 10px;

}
.cartBlockSp_head .text .date {
	margin-bottom: 10px;
	font-size: 1.4rem;
	font-weight: bold;
}
.cartBlockSp_head .text .num {
	margin-bottom: 5px;
}
.cartBlockSp_detail {
	margin-top: 10px;
}
.cartBlockSp_detail dl {
	overflow: hidden;
}
.cartBlockSp_detail dl dt,
.cartBlockSp_detail dl dd {
	font-size: 1.2rem;
}
.cartBlockSp_detail dl dt {
	float: left;
	clear: both;
}
.cartBlockSp_detail dl dt:after {
	content: "：";
	display: inline-block;
}

/* .likeBtn
-------------------------------------- */
.likeBtn { display: inline-block; position: relative; width: auto; min-width: 40px; height: 40px; border-radius: 6px; background: #fff; text-decoration: none; transition: all .3s ease; }
.likeBtn:hover { opacity: .8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
.likeBtn:before { display: inline-block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 24px; height: 21px; margin: auto; background: url(../img/common/ico_heart_o.png) 0 0 no-repeat; background-size: 24px 21px; content: ""; }
.likeBtn.liked:before { display: inline-block; position: absolute; top: 0; right: auto; bottom: 0; left: 10px; width: 24px; height: 21px; margin: auto; background: url(../img/common/ico_heart.png) 0 0 no-repeat; background-size: 24px 21px; content: ""; }
.likeBtn.likeCounted::before { right: auto; left: 10px;}
.list_likeBtn__count { display: block; line-height: 40px; margin-right: 10px; margin-left: 45px; color: #deab00; font-weight: 500; font-size: 14px; text-decoration: none; }
.detail_likeBtn__count { color: #deab00; font-weight: 500; text-decoration: none; margin-left: 10px;}
@media all and (max-width: 599px) {
.list_likeBtn__count {
		margin-right: 8px; 
		margin-left: 40px;
	}
.detail_likeBtn__count { 
		margin-left: 2px;
	}	
}
/* .pagination
--------------------------------------
.pagination { margin-bottom: 25px; }
.pagination__box { display: -ms-flexbox; display: flex; width: 100%; margin-right: -5px; margin-left: -5px; -ms-flex-flow: row; flex-flow: row; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.pagination__item { margin: 0 5px; }
.pagination__item > a { display: block; width: 40px; height: 40px; line-height: 40px; border: 1px solid #ccc; border-radius: 50%; font-size: 25.6px; font-size: 1.6rem; text-decoration: none; text-align: center; transition: all .3s ease; }
.pagination__item > a:hover { border: 1px solid #f28e8e; background-color: #f28e8e; color: #fff; }
.pagination__item.active > a { border: 1px solid #f28e8e; background: #f28e8e; color: #fff; }
.pagination__item.prev , .pagination__item.next { width: 20px; height: 20px; margin-right: 10px; }
.pagination__item.prev > a , .pagination__item.next > a { position: relative; width: 20px; height: 20px; border: 1px solid #f28e8e; background: #f28e8e; color: #fff; transition: all .3s ease; }
.pagination__item.prev > a:hover , .pagination__item.next > a:hover { background-color: #ff6c6c; }
.pagination__item.prev > a:before , .pagination__item.next > a:before { display: block; position: absolute; top: 50%; left: 6px; width: 5px; height: 9px; background: url(../img/common/ico_arrow_left.png) no-repeat; background-size: contain; content: ""; transform: translateY(-50%); }
.pagination__item.next > a:before { left: 8px; width: 6px; height: 9px; background: url(../img/common/ico_arrow_right.png) no-repeat; background-size: contain; }*/

/* .clone-nav
-------------------------------------- */
.clone-nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	transition: .3s;
	transform: translateY(-100%);
	background: #111;
	color: #fff;
}
.clone-nav .searchPhoto__form {
	padding: 0 25px;
}
.clone-nav .mod_form02__inputSplitInput.select > select {
	background: #fff;
}
.clone-nav.is-show {
	transform: translateY(0);
}
@media all and (max-width: 599px) {
	.clone-nav .searchPhoto__header {
		padding: 15px 20px 15px 15px;
	}
	.clone-nav .searchPhoto__header > .dropdown > a {
		font-size: 1.3rem;
	}
}

/* #photoDetail
-------------------------------------- */
.photoDetail { position: relative; }
.photoDetail__wrap { box-sizing: border-box; overflow: hidden; padding: 60px 25px 25px; }
@media all and (min-width: 600px) { .photoDetail__wrap { padding: 50px; } }
.photoDetail__img {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 10px;
	padding: 0;
	position: relative;
}
@media all and (min-width: 600px) {
	.photoDetail__img {
		float: left;
		width: calc(47.86% - 30px);
		margin-right: 30px;
	}
}

.photoDetail__info {
	box-sizing: border-box;
	width: 100%;
	padding: 0;
}
@media all and (min-width: 600px) {
	.photoDetail__info {
		float: right;
		width: 52.14%;
		padding: 0 0 0 10px;
	}
}
.photoDetail__infoNum { /*margin-bottom: 10px;*/ font-size: 12px; }
@media all and (min-width: 600px) { .photoDetail__infoNum { font-size: 1.8rem; } }
.photoDetail__infoTit { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #e5e5e5; font-size: 1.5rem; }
@media all and (min-width: 600px) { .photoDetail__infoTit { margin-bottom: 20px; padding-bottom: 15px; font-size: 2.4rem; } }
.photoDetail__infoList { margin-bottom: 10px; font-size: 1.0rem; }
@media all and (min-width: 600px) {
	.photoDetail__infoList {
		margin-bottom: 25px;
		font-size: 1.4rem;
	}
}
.photoDetail__infoLike {
	/*padding: 25px;*/
	/*border-radius: 6px;*/
	/*background: #f6f6f6;*/
	margin-bottom: 15px;
	border-top: 1px solid #e5e5e5;
	padding-top: 10px;
}

@media all and (max-width: 599px) {
	.photoDetail__infoLike {
	}
}


/*.photoDetail__infoLike .likeBtn2 {
	display: inline-block;
	margin-bottom: 10px;
	vertical-align: middle;
}
@media all and (min-width: 600px) {
	.photoDetail__infoLike .likeBtn2 {
		width: 27.8%;
		}
	}
.photoDetail__infoLike .likeBtn2 a {
	display: inline-block;
	width: 100%;
	max-width: 139px;
	padding: 11px 8px;
	border-radius: 6px;
	background: #fff;
	color: #e56f5e;
	font-size: 15px;
	text-decoration: none;
	text-align: center;
}
.photoDetail__infoLike .likeBtn2 a:before {
	display: inline-block;
	width: 24px;
	height: 21px;
	margin: 0 10px -5px 0;
	background: url(../img/common/ico_heart_o.png) 0 0 repeat;
	background-size: 24px 21px;
	content: "";
}
.photoDetail__infoLike .likeBtn2 a.liked:before {
	background: url(../img/common/ico_heart.png) 0 0 repeat;
	background-size: 24px 21px;
}*/



.photoDetail__publication {
	display: inline-block;
	margin-bottom: 10px;
	padding: 7px 10px;
	border: 1px solid #ddd;
	border-radius: 3px;
	text-decoration: none;
	font-size: 1.3rem;
	line-height: 1;

	position: absolute;
	top: -40px;
	left: 0;
}
.photoDetail__publication:before {
	display: inline-block;
	content: "";
	width: 12px;
	height: 15px;
	margin-right: 5px;
	background: url(../img/common/ico_doc01.png) no-repeat center;
	background-size: cover;
	vertical-align: -3px;
}
@media all and (min-width: 600px) {
	.photoDetail__publication {
		top: auto;
		bottom: -60px;
		padding: 10px 15px;
		font-size: 1.4rem;
	}
}

.photoDetail__infoLike .likeMember {
	/*display: block;*/
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	box-sizing: border-box;
	width: 100%;
	padding-left: 0;
	vertical-align: middle;
}
@media all and (min-width: 600px) {
	.photoDetail__infoLike .likeMember {
		display: inline-block;
		width: 70%;
		padding-left: 15px;
	}
}
.photoDetail__infoLike .likeMember .likeMemberTit {
	font-size: 12px;
	margin-right: 10px;
}
@media all and (min-width: 600px) {
	.photoDetail__infoLike .likeMember .likeMemberTit {
		font-size: 18px;
	}
}

.photoDetail__arrow {
	display: inline-block;
	position: absolute;
	top: 50%;
	margin-top: -12px;
	cursor: pointer;
}
.photoDetail__arrow.is_prev {
	left: 7px;
}
.photoDetail__arrow.is_next {
	right: 7px;
}
.photoDetail__arrow:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	border-top: 2px solid #003366;
	border-right: 2px solid #003366;
}
.photoDetail__arrow.is_prev:before {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.photoDetail__arrow.is_next:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media all and (min-width: 600px) {
	.photoDetail__arrow.is_prev {
		left: 22px;
	}
	.photoDetail__arrow.is_next {
		right: 22px;
	}
}

/*カートボタンエリア*/
.cartBtnArea { box-sizing: border-box; margin-bottom: 2px; padding: 10px; border-radius: 6px; background: #f6f6f6; text-align: right; }
@media all and (min-width: 600px) { .cartBtnArea { padding: 25px; } }
.cartBtnArea .cartAreaCaution { margin-top: 10px; color: #deab00; font-size: 1.2rem; text-align: left; }
.cartBtnArea__left { display: block; width: 100%; margin-bottom: 10px; color: #003366; font-size: 1.4rem; text-align: left; vertical-align: middle; }
/* @media all and (min-width: 600px) { .cartBtnArea__left { display: inline-block; width: 46%; font-size: 1.8rem; } */
@media all and (min-width: 600px) { .cartBtnArea__left { font-size: 1.8rem; }
.cartBtnArea .cartAreaCaution { font-size: 1.3rem; }}
.cartBtnArea__right { display: block; width: 100%; text-align: center; vertical-align: middle; }
/* @media all and (min-width: 600px) { .cartBtnArea__right { display: inline-block; width: 52%; } } */
/* .cartBtnArea__right a { width: 100%; max-width: 100%; } */
.cartBtnArea__right a { width: 100%; max-width: 260px; }
/* @media all and (min-width: 600px) { .cartBtnArea__right a { max-width: 260px; } } */
@media all and (max-width: 599px) { .cartBtnArea__right a { max-width: 100%; } }
/*カートに入れる*/
.cartBtnArea.style01 { display: block; }
.cartBtnArea.style01 .cartBtnArea__left { font-size: 28.8px; font-size: 1.8rem; }
@media all and (min-width: 600px) { .cartBtnArea.style01 .cartBtnArea__left { font-size: 3rem; } }
.cartBtnArea.style01 .cartBtnArea__left span { font-size: 20.8px; font-size: 1.3rem; vertical-align: baseline; }
@media all and (min-width: 600px) { .cartBtnArea.style01 .cartBtnArea__left span { font-size: 2rem; } }
.cartBtnArea.style01 .cartBtnArea__right a{
	color:#111;
 	box-shadow: none; 
}
.cartBtnArea.style01 .cartBtnArea__right a:before { 
	display: inline-block; 
	width: 30px; 
	height: 22px; 
	margin: 0 10px -2px 0; 
	background: url(../img/market/ico_cart.png) 0 0 repeat; 
	background-size: 30px 22px; 
	content: "";
}
@media all and (min-width: 600px) {
	.cartBtnArea.style01 .cartBtnArea__right a:hover {
		color:#fff;
	 	box-shadow: none;  
	}
	.cartBtnArea.style01 .cartBtnArea__right a:hover:before { 
		background: url(../img/market/ico_cart_w.png) 0 0 repeat; 
		background-size: 30px 22px;
	}
}
/*購入済み*/
.cartBtnArea.style04 .cartBtnArea__left { color: #111; }
.cartBtnArea.style04 .cartBtnArea__right a { 
	color:#111;
 	box-shadow: none;
}
.cartBtnArea.style04 .cartBtnArea__right a:before { 
	display: inline-block; 
	width: 20px; 
	height: 20px; 
	margin: 0 10px -2px 0; background: url(../img/market/ico_download.png) 0 0 repeat;
	background-size: 20px 20px; 
	content: ""; 
}
@media all and (min-width: 600px) {
	.cartBtnArea.style04 .cartBtnArea__right a:hover {
		color:#fff;
	 	box-shadow: none;  
	}
	.cartBtnArea.style04 .cartBtnArea__right a:hover:before { 
		background: url(../img/market/ico_download_w.png) 0 0 repeat; 
		background-size: 20px 20px; 
	}
}
/*すでにカートに入っている*/
.cartBtnArea.style02 .cartBtnArea__right a { 
	box-shadow: none; 
	border: #808080 solid 2px; 
	background: #808080; 
	color: #fff; 
}
.cartBtnArea.style02 .cartBtnArea__right a:before { 
	display: inline-block; 
	width: 17px; 
	height: 17px; 
	margin: 0 10px -2px 0; 
	background: url(../img/common/ico_not.png) 0 0 repeat; 
	background-size: 17px 17px; content: "";
}
/*注文済み、未入金*/
.cartBtnArea.style03 .cartBtnArea__right a { 
	font-size: 1.3rem; 
	box-shadow: none; 
	border: #808080 solid 2px; 
	background: #808080; 
	color: #fff;
}
/*ボタン処理中*/
.cartBtnArea.style01 .cartBtnArea__right a.on_process, .cartBtnArea.style02 .cartBtnArea__right a.on_process, .cartBtnArea__right a.on_process, .cartBtnArea.style04 .cartBtnArea__right a.on_process { 
	background-color: #808080;
	border: #808080 solid 2px; 
}
@media all and (min-width: 600px) {
	.cartBtnArea.style03 .cartBtnArea__right a {
		font-size: 1.5rem;
	}
}

.photoList__btn {
	margin-top: 10px;
}
.photoDetail__btn {
	margin-bottom: 10px;
}
.photoDetail__btn .mod_btn02.is_download{
	color: #111;
    box-shadow: none;
}
.photoDetail__btn .mod_btn02.is_download:before {
    background-image: url(../img/market/ico_download.png);
}
@media all and (min-width: 600px) {
	.photoList__btn {
		margin-top: 20px;
	}
	.photoList__btn .mod_btn02 {
		padding: 16px 0;
		margin: 20px auto 0;
	}
	.photoDetail__btn .mod_btn02 {
		width: 210px;
		padding: 16px 0;
	}
	.photoDetail__btn .mod_btn02.is_download:hover {
	    color: #fff;
	    box-shadow: none;
	}
	.photoDetail__btn .mod_btn02.is_download:hover:before {
	    background-image: url(../img/market/ico_download_w.png);
	}
}
@media all and (max-width: 599px) {
	.photoList__btn .mod_btn02 {
		font-size: 1.2rem;
		padding: 8px 0;
	}
	.photoList__btn .mod_btn02.is_download:before {
		width: 13px;
		height: 13px;
		margin-bottom: -2px;
	}
}

/*.photoDetail__info__btnArea {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
*/


.photoDetail__img .popup-image {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 6px;
	background-color: #fff;
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
}
.photoDetail__img .popup-image:after {
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 22px;
	height: 23px;
	margin-left: -11px;
	margin-top: -11px;
	background: url(../img/common/ico_zoom.png) 0 0 repeat;
	background-size: 22px 23px;
	content: "";
}




.photoDetail__likeBtn2 {
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
@media all and (min-width: 600px) {
	.photoDetail__likeBtn2 {
		/*width: 27.8%;*/
		}
	}
.photoDetail__likeBtn2 a {
	display: inline-block;
	width: 100%;
	min-width: 55px;
	/*max-width: 139px;*/
	padding: 11px 8px;
	border-radius: 6px;
	background: #fff;
	color: #e56f5e;
	font-size: 15px;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
}
@media all and (max-width: 599px) {
	.photoDetail__likeBtn2 a {
		min-width: 48px;
		padding: 9px 8px;
	}	
}
.photoDetail__likeBtn2 a:before {
	display: inline-block;
	width: 24px;
	height: 21px;
	margin: 0 0 -5px 0;
	background: url(../img/common/ico_heart_o.png) 0 0 repeat;
	background-size: 24px 21px;
	content: "";
}
.photoDetail__likeBtn2 a.liked:before {
	background: url(../img/common/ico_heart.png) 0 0 repeat;
	background-size: 24px 21px;
}
.photoDetail__likeBtn2 a.likeCounted::before {
	margin-right: 5px;
}

/* modal */
.iziModal .iziModal-header-buttons {
	position: absolute;
	top: 5px;
	right: 5px;
	left: auto;
	margin: 0;
}
.iziModal .iziModal-header-buttons .iziModal-button-close {
	width: 35px;
	height: 35px;
	background-size: cover !important;
	opacity: 1;
}
.iziModal .iziModal-header-buttons:not(.is_search) .iziModal-button-close {
	background: url(../img/common/btn_close.png) no-repeat center;
}
.iziModal .iziModal-bottom-buttons {
	padding: 0 45px 25px;
}
.iziModal .iziModal-bottom-buttons .iziModal-button-close {
	display: block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	background: #323232;
	color: #fff;
	font-size: 1.5rem;
	text-align: center;;
	text-decoration: none;;
	opacity: 1;
}
.iziModal .iziModal-bottom-buttons .iziModal-button-close:before {
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: url(../img/common/btn_close.png) no-repeat center;
	background-size: cover;
	vertical-align: middle;
}
.iziModal .iziModal-bottom-buttons .iziModal-button-close.is_notAnimation {
	transform: none;
}
@media all and (min-width: 600px) {
	.iziModal .iziModal-header-buttons {
		top: -18px;
		right: -18px;
	}
	.iziModal .iziModal-header-buttons .iziModal-button-close {
		width: 50px;
		height: 50px;
	}
	.iziModal .iziModal-header-buttons .iziModal-button:hover {
		opacity: 1;
	}
}

@media screen and (orientation: landscape) {
   .iziModal .iziModal-header-buttons {
		top: 0;
		right: 0;
	}
	.js-iziModal.photoDetail {
		width: 100vw;
	}
	.photoDetail__infoLike .likeBtn2 a {
		width: auto;
		max-width: inherit;
		white-space: nowrap;
	}
	.photoDetail__infoLike .likeMember {
		width: auto;
	}
	.cartBtnArea__left {
		width: 100%;
	}
	.cartBtnArea__right {
		width: 100%;
	}
	.photoDetail__infoLike .likeBtn2 {
		width: 100%;
	}
}






.photoList .cartTable {
	box-sizing: border-box;
}
.photoList .cartTable_th1 {
	width: 180px;
}
.photoList .cartTable_td2Tit {
	margin-top: 0;
}
.photoList .cartTable_td2Text {
	margin-top: -5px;
}
.photoList .cartTable_td2Text dl {
	overflow: hidden;
	margin-top: 10px;
}
.photoList .cartTable_td2Text dt,
.photoList .cartTable_td2Text dd {
	font-size: 1.2rem;
}
.photoList .cartTable_td2Text dt {
	float: left;
}
.photoList .cartTable_td2Text dt:after {
	content: "：";
}
.photoList .cartTable_td2Text dd {
}
.photoList .cartTable_td2Text dd .finish {
	color: #e84141;
}

@media all and (min-width: 600px) {
	.photoList .cartTable_td2Text dt,
	.photoList .cartTable_td2Text dd {
		font-size: 1.4rem;
	}
}
@media (max-width: 599px) {
	.photoList .cartTable_tr:not(.viewPc) {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.photoList .cartTable_td2Inner {
		height: auto;
	}
	.photoList .cartTable_td1,
	.photoList .cartTable_td2 {
		float: none;
	}
	.photoList .cartTable_td1 {
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}
	.photoList .cartTable_td2Img {
		width: auto;
		float: none;
		margin-bottom: 10px;
	}
	.photoList .cartTable_td2Img .imgWrap {
		position: static;
	    transform: none;
	}
	.photoList .cartTable_td2Info {
		float: none;
		width: 100%;
	}
	.photoList .cartTable_td2Price {
		text-align: right;
	}
}



/* #searchPhotoSp__btn
-------------------------------------- */
#searchPhotoSp__btn {
	box-sizing: border-box;
	display: inline-block;
	position: fixed !important;
	bottom: 0;
	right: 15px;
	margin-bottom:10px;
	width: 70px;
	height: 70px;
	padding: 13px 0;
	background-color: #FFAA1C;
	border-radius: 50%;
	color: #fff;
	/* z-index: 100; */
	z-index: 90;
	cursor: pointer;
	box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.2);
}
#searchPhotoSp__btn.is_view {
	position: fixed;

}
#searchPhotoSp__btn span {
	display: block;
	letter-spacing: -1px;
	font-size: 1.1rem;
	font-weight:bold;
	letter-spacing: .02em;
}
#searchPhotoSp__btn i {
	font-size: 24px;
    margin-bottom: 3px;
}
.modal_search {
	padding: 0 0 20px;
}
.modal_search__title {
	padding: 10px;
	background-color: #a8a8a8;
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
}
.modal_search__contents {
	/*padding: 0 10px;*/
}
.modal_search__contents .mod_form02{
	/*display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;*/
}
.modal_search__contents .mod_form02__group {
	padding: 0 10px;
	display: block;
	border-top: none;
	border-bottom: 1px solid #e5e5e5;
}
.modal_search__contents .mod_form02__group:last-of-type {
	margin: 0;
	border: none;
}
.modal_search__contents .mod_form02 .formWrap{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	width:100%;
}
.modal_search__contents .mod_form02__inputSplit {
	width: 100%;
	display: block;
	margin-bottom:0;
}
.modal_search__contents .mod_form02__inputSplit:not(:last-child) {
	position: relative;
	padding-bottom: 10px;
}
.modal_search__contents .mod_form02__inputSplit:not(:last-child):after {
	content: "";
	display: block;
	width: 100vw;
	height: 1px;
	background-color: #e5e5e5;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.modal_search__contents .mod_form02__inputSplitInput.select {
	width: 100%;
	padding: 10px 0;
}
.modal_search__contents .mod_form02__inputSplitInput.select > select {
	width: 100%;
	box-sizing: border-box;
}
.modal_search__contents .mod_form02__inputSplitLabel {
	width: 100px;
}
.modal_search__contents .unit {
	width: 100%;
}
.modal_search__contents .mod_form02__input__select {
	width: 100%;
}
.modal_search__contents .mod_form02__input__select > select {
	width: 100%;
	box-sizing: border-box;
}
.modal_search__contents .mod_form02__group.is_cate{
	width:100%;
}
.modal_search__contents .mod_form02__group.is_cate .mod_form02__input .mod_form02__input__select {
	width: 100%;
}
.modal_search__contents .mod_form02__group.is_cate .mod_form02__input:not(:last-child) {
	position: relative;
}
.modal_search__contents .mod_form02__group.is_cate .mod_form02__input:not(:last-child) .mod_form02__input__select {
	margin-bottom: 0;
}
.modal_search__contents .mod_form02__group.is_cate .mod_form02__input:not(:last-child):after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 6px;
	width: 8px;
	height: 8px;
	margin-top: -7px;
	border-top: 2px solid #111;
	border-right: 2px solid #111;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	
}
.modal_search__contents .mod_form02__group.is_state {
	width: 50%;
	border-bottom: none;
}
/*.modal_search__contents .mod_form02__group.is_state .mod_form02__inputSplit:nth-of-type(2) {
	width: 50%;
	height: 75px;
	margin-bottom: 0;
}*/
.modal_search__contents .mod_form02__group.is_id {
	width: 50%;
	padding-bottom:10px;
	/*height: 95px;
	margin: -95px 0 0 auto;*/
}
.modal_search__contents .mod_form02__group.is_id input[type="text"] {
	width: 100% !important;
}
.modal_search__contents .mod_form02__group.is_id .mod_form02__input > [type="tel"]{
	margin-bottom:0;
}
/*.iziModal-header-buttons.is_search .iziModal-button-close {
	background-image: none;
}*/
.modal_search__contents {

}
@media all and (min-width: 600px) {
	#searchPhotoSp__btn {
		display: none;
	}
	.js-iziModal_search {
		display: none;
	}
	
	/* PCで検索モーダルを表示する場合のスタイル */
	#searchPhotoSp__btn{
		width: 100px;
		height: 100px;
		right: 30px;
	    bottom: 15px;
	    margin-bottom: 15px;
	    padding: 22px 0;
	}
	#searchPhotoSp__btn i{
		font-size: 32px;
	}
	#searchPhotoSp__btn span{
		font-size:1.3rem;
	}
	.js-iziModal_search{
		border-radius:6px !important;
		overflow: hidden;
	}
	.js-iziModal_search .iziModal-header-buttons{
		top: 8px;
	    right: 8px;
	}
	.js-iziModal_search .iziModal-header-buttons .iziModal-button-close {
	    width: 46px;
	    height: 46px;
	}
	.modal_search__title{
		font-size: 1.8rem;
		padding:18px;
	}
	.modal_search{
		padding:0 0 30px;
	}
	.modal_search .mod_form02{
		margin: 0;
		display:block;
	}
	.modal_search__contents .mod_form02__group{
		border-right:none;
	}
	.modal_search__contents .mod_form02 .formWrap{
		padding:0 30px;
	}
	.modal_search__contents .mod_form02__group.is_cate{
		padding: 16px 30px 6px;
	}
	.modal_search__contents .mod_form02__group.is_state{
		padding:16px 30px 24px 0;
		width:auto;
	}
	.modal_search__contents .mod_form02__group.is_id{
		padding:16px 0 24px 0;
	}
	.modal_search__contents .mod_form02__group.is_id .mod_form02__input > [type="tel"]{
		padding:5px;
	}
	.modal_search__contents .mod_form02__group.is_state .mod_form02__inputSplitLabel {
		font-size:1.4rem;
	}
	.modal_search__contents .mod_form02__group.is_state .mod_form02__inputSplitInput.select{
		width:200px;
		padding:0;
	}
	.modal_search__contents .searchPhoto__btnSearch {
		width: 100%;
	    padding: 30px 0 0;
	    border-top: 1px solid #e5e5e5;
	}
	.modal_search__contents .searchPhoto__btnSearch button{
		width: 320px;
		margin: 0 auto;
	}
}

.photoList__checkIcon {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 20;
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
    padding: 3px 5px;
    font-size: 12px;
    font-weight: bold;
    color: #003366;
    border-radius: 3px;
    opacity: 0.85;
    line-height: 18px;
}
.checkIcon {
	display: inline-block;
	position: relative;
	width: auto;
	text-decoration: none;
	transition: all .3s ease;
	font-size: 13px;
	line-height: 13px;
	color: #003366;
	margin-right: 3px;
}
.photoList__checkIcon.is_detail .checkIcon {
	font-size: 13px;
	line-height: 13px;
}
@media all and (max-width: 599px) {
	.photoList__checkIcon {
		left: 5px;
		top: 5px;
	}
}

.photoList__saihanIcon,
.photoList__saihanIcon2 {
	position: absolute;
	left: 10px;
	bottom: 10px;
	z-index: 20;
	width: auto;
	/*	display: flex;*/
	align-items: center;
	justify-content: center;
}
.saihanIcon {
	display: block;
	position: relative;
	width: 50px;
	height: auto;
}
@media all and (max-width: 599px) {
	.photoList__saihanIcon {
		left: 5px;
		bottom: 5px;
	}
	.saihanIcon {
		text-align: left;
		width: 42px;
	}
	.photoList__saihanIcon2 .saihanIcon {
		width: 46px;
	}
}

/* 枚数・ボタン・並び順変更プルダウンエリア */
.photoList__headerThree {
	display: flex;
	margin: 0 10px 30px;
}
.headerThree__item {
	flex: 1;
	text-align: left;
}
.headerThree__item:nth-child(1) {
	padding: 17px 0;
}
.headerThree__item:nth-child(2) {
	/** 以下中央揃え**/
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.headerThree__item:nth-child(3) {
	padding: 11.5px 0 0;
}
.mod_form01__label {
  justify-content: flex-end;
}
.mod_form01__group.inline .mod_form01__input {
    flex: unset;
}

@media all and (min-width: 600px) {
	.photoList__headerThree {
		position: relative;
		width: 1170px;
		margin: 0 auto 40px;
	}
}
@media all and (max-width: 599px) {
	.headerThree__item {
		flex: -moz-max-content;
	}
	.photoList__summary {
    margin: 2px 0;
	}
	.headerThree__item:nth-child(2) {
		display: none;
	}
}

/* 一括ダウンロード
-------------------------------------- */
.selected__item_inner {
	content: '';
	position: absolute;
	top: -5px;
	left: -5px;
	background-color: #deab00;
	opacity: 0.5;
	display:block;
	width: calc(100% + 10px);
    height: calc(100% + 10px);
    border-radius: 10px;
}
.notSelectedItem i{
	position: absolute;
  left: 5px;
  top: 5px;
	font-size: 30px;
	color: #b0b0b0;
	opacity: 0.5;
}
.selected__item i{
	position: absolute;
    left: 5px;
    top: 5px;
	font-size: 30px;
	color: #fff;
	opacity: 1;
}
@media all and (max-width: 599px) {
	.mod_form01__label > .label {
    width: 60px;
	}
}

#selectedCountArea {
	position: absolute;
	margin-top: 100px;
	top: 100;
	left: 0;
	width: 100%;
	z-index: 100;
	background-color: #fff;
	box-shadow: 0 2px 4px 0px rgba(60,64,67,.1);
    border-top: 1px solid #eee;
	font-size: 2.2rem;
	padding: 16px 30px;
	font-size: 18px;
	box-sizing:border-box;
	min-width:1170px;
}
#selectedCountArea .text_area {
	display: inline-block;
	padding-top: 10px;
	line-height:28px;
}
#selectedCountArea .btn_area {
	float: right;
}
#selectedCountArea .btn_area a {
	width: 230px;
	display: inline-block;
	padding: 10px;
	color: #111;
    box-shadow: none;
}
@media all and (min-width: 600px) {
	#selectedCountArea .btn_area a:hover {
		color: #fff;
	}	
}
#selectedCountArea .btn_area a.is_white {
    border: #808080 solid 2px;
}
@media all and (min-width: 600px) {
    #selectedCountArea .btn_area a.is_white:hover {
        background-color: #808080;
    }
}
#selectedCountArea .xBtn{
	text-decoration: none;
	display:inline-block;
	margin-right:5px;
	font-size:26px;
	width:30px;
	height:30px;
	color:#111;
	transition: all .3s ease;
}
#selectedCountArea .xBtn:hover{
	color: #deab00;
}
#downloadSubmit {
	border: solid 2px #deab00;
}
#downloadSubmit:hover {
  border: solid 2px #deab00;
}

/* モーダル */
.downloadMessage__wrap {
	padding: 50px;
}
.downloadMessage__btn {
	text-align: center;
	margin-top: 30px;
}
.downloadMessage__btn a {
	display: inline-block;
	width: 120px;
}
.downloadMessage__btn a.mod_btn02 {
	color: #111;
    box-shadow: none;
}
@media all and (min-width: 600px) {
    .downloadMessage__btn a.mod_btn02:hover {
		color: #fff;
    	box-shadow: none;
	}
}
.downloadMessage__btn a.is_white {
	border: solid 2px #808080;
}
@media all and (min-width: 600px) {
    .downloadMessage__btn a.is_white:hover {
        background-color: #808080;
    }
}

.photoList__downloadBtn{
	position: absolute;
    right: 10px;
    bottom: 10px;
    height: 24px;
}
.downloadBtn{
	display: inline-block;
    position: relative;
    width: auto;
    border-radius: 3px;
    text-decoration: none;
    transition: all .3s ease;
    padding: 3px 5px 3px 26px;
    box-sizing:border-box;
    font-size: 12px;
    font-weight:bold;
    opacity: 0.85;
}
.already{
	background:url(../img/common/ico_download.png) no-repeat left 6px center #aaa;
	background-size:16px auto;
	color: #fff;
	
}
.not{
	background:url(../img/common/ico_download_on.png) no-repeat left 6px center #fff;
	background-size:16px auto;
	color: #003366;
}

/* ローディング表示
-------------------------------------- */
#loader, #loaderSubmit {
	width: auto;
	height: 200px;
	display: block;
	position: fixed;
	_position: absolute; /* IE6対策 */
	top: 50%;
	left: 50%;
	margin-top: -100px; /* heightの半分のマイナス値 */
	margin-left: -110px; /* widthの半分のマイナス値 */
	z-index: 200;
	text-align:center;
	padding:28px;
	box-sizing:border-box;
	background:#fff;
	opacity:0.7;
	border-radius:8px;
}
#loader img, #loaderSubmit img{
	width:auto;
	height:88px;
}
#loader .loadText, #loaderSubmit .loadSubmitText{
	margin-top:10px;
	font-size:15px;
    margin-left: 8px;
}
#fade {
	width: 100%;
	height: 100%;
	display: block;
	background-color:#696969;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 150;
	opacity: 0.8;
}

/* いいね取得ステータス表示
-------------------------------------- */
.getLikeStatus {
	text-align: right;
	padding-bottom: 10px;
}
.getLikeStatus a {
	margin-left: 10px;
	color : #deab00;
}