@charset "utf-8";
<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
body {
  -webkit-backface-visibility: hidden;
  overflow-x: hidden;
}

#page-body {
	width:1170px;
	margin:0 auto;
}
@media (max-width: 1190px) {
#page-body {
	width: 850px;
	margin:0 auto;
}
}
@media (max-width: 979px) {
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
}

/*-------------------------
base
-------------------------*/
.bold{
	font-weight: bold;
	font-size: 24px;
}

#js_weblimited p {
	font-size: 15px;
	line-height: 1.7em;
}
#js_weblimited ul li {
	list-style:none;
}
/* clear */
#js_weblimited .clear:after {
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
}

/*-------------------------
responsive
-------------------------*/
/*pc-other*/
/*メインイメージ*/
#main-img {
	text-align: center;
	max-width: 1170px;
	width: 100%;
	margin: 25px auto;
}
@media (max-width: 770px) {
	#main-img {
	text-align: center;
	max-width: 500px;
	width: 100%;
	margin: 25px auto;
}
}
#main-img02 {
	text-align: center;
	max-width: 184px;
	width: 100%;
	margin: 25px auto;
}
#main-img img {
	width: 100%;
	max-width: 390px;
	margin: 0 auto;
	text-align: center;
}
.imagephoto{
	max-width: 735px;
	margin: 50px auto 0;
}
.imagephoto-cred{
	text-align: center;
}
.imagephoto img{
	max-width: 100%;
}
/*ボタン*/
.item-btn {
	margin: 0 auto;
	max-width: 750px;
}
.item-btn a{
	background: #ffffff;
	text-align: center;
	display: block;
	padding: 25px 0;
	font-size: 19px;
	text-decoration: none;
	transition: 0.2s;
	border: 1px solid #000000;
}
@media (max-width: 1170px) {
	.item-btn {
	margin: 0 auto;
	max-width: 650px;
	line-height: 1.5;
}
}
@media (max-width: 980px) {
.item-btn {
	margin: 0 auto;
	max-width: 340px;
}
.item-btn a{
	background: #ffffff;
	text-align: center;
	display: block;
	padding: 20px 0;
	font-size: 13px;
	text-decoration: none;
	transition: 0.2s;
	border: 1px solid #000000;
}
}
.item-btn a:visited,.item-btn a:link,.item-btn a:active{
	color: #000000;
}
.item-btn a:hover{
	background: #dadada;
}
/*アイテムフォト ttl*/
.ttl {
	margin: 150px auto 70px;
}
.ttl img {
	display: block;
	margin: 0 auto 20px;
}
.ttl h1{
	font-size: 36px;
	text-align: center;
}
/*アイテムテキスト*/
.item-text01 {
	font-size: 14px;
	text-align: left;
	line-height: 1.7;
	margin: 0 auto;
}
@media (max-width: 1190px) {
	.item-text01 {
	font-size: 11px;
	text-align: left;
	line-height: 1.7;
	margin: 0 auto;
}
}
.item-text02 {
	font-size: 12px;
	text-align: center;
	line-height: 1.6;
	margin: 0 auto;
}
.item-text02_01 {
	font-size: 12px;
	text-align: center;
	line-height: 1.6;
	margin: 0 auto;
}
.item-text02_02 {
	font-size: 12px;
	text-align: center;
	line-height: 1.6;
	margin: 0 auto;
}
.item-text02_03 {
	font-size: 12px;
	text-align: center;
	line-height: 1.6;
	margin: 0 auto;
}
.item-text02_04 {
	font-size: 12px;
	text-align: center;
	line-height: 1.6;
	margin: 0 auto;
}
.item-text02_05 {
	font-size: 12px;
	text-align: center;
	line-height: 1.6;
	margin: 0 auto;
}
.item-text02_06 {
	font-size: 12px;
	text-align: center;
	line-height: 1.5;
	margin: 0 auto;
}
.item-text02_07 {
	font-size: 12px;
	text-align: center;
	line-height: 1.6;
	margin: 0 auto;
}
.item-text02_08 {
	font-size: 12px;
	text-align: center;
	line-height: 1.6;
	margin: 0 auto;
}
.item-text02_09 {
	font-size: 12px;
	text-align: center;
	line-height: 1.6;
	margin: 0 auto;
}
.item-text02_10 {
	font-size: 12px;
	text-align: center;
	line-height: 1.6;
	margin: 0 auto;
}

.item-text01 a,.item-text02 a {
	text-decoration: underline;
}

/*アイテムフォト PC*/
.pc_itemphoto a {
}
.pc_itemphoto a .overray{
	transition: 0.2s;
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.pc_itemphoto a:hover .overray{
	opacity: 1;
	background-color: rgba(0,0,0,0.5);
	text-align: center;
}

.pc_itemphoto a .overray .text {
	  position: absolute;
	  top: 50%;
	  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translate3d(-50%, -50%, 0);
	color: #ffffff;
	font-size: 15px;
	letter-spacing: 2px;
}

.smp-item01-0106 ,.smp_itemphoto_01,.smp-item02-02,.smp_itemphoto_02,.smp-item03-01,.smp_itemphoto_03{
	display: none;
}
.visible-phone{
	display: none;
}
/*========itemphoto-01========*/
.pc_itemphoto_01 {
	width: 1170px;
	height: 1778px;
	position: relative;
	top: 30px;
	left: 0;
}
.pc_itemphoto_01 .itemphoto{position: absolute;}
.pc_itemphoto_01 .item01-01 {
	width: 1170px;
	top: 0;
	left: 0px;
}
.pc_itemphoto_01 .item01-01_inner01 {
	width: 420px;
	top: 838px;
	left: 199px;
}
.pc_itemphoto_01 .item01-01_inner02 {
	width: 340px;
	top: 427px;
	left: 545px;
}
.pc_itemphoto_01 .item01-01_inner03 {
	width: 360px;
	top: 1007px;
	left: 200px;
}
.pc_itemphoto_01 .item01-01_inner04 {
	width: 470px;
	top: 1342px;
	left: 545px;
}
@media (max-width: 1190px) {
.pc_itemphoto_01 {
	width: 850px;
	height: 1297px;
	position: relative;
	top: 30px;
	left: 0;
}
.pc_itemphoto_01 .itemphoto{position: absolute;}
.pc_itemphoto_01 .item01-01 {
	width: 850px;
	top: 0;
	left: 0px;
}
.pc_itemphoto_01 .item01-01_inner01 {
	width: 340px;
	top: 600px;
	left: 120px;
}
.pc_itemphoto_01 .item01-01_inner02 {
	width: 270px;
	top: 285px;
	left: 425px;
}
.pc_itemphoto_01 .item01-01_inner03 {
	width: 310px;
	top: 732px;
	left: 120px;
}
.pc_itemphoto_01 .item01-01_inner04 {
	width: 370px;
	top: 980px;
	left: 385px;
}
}
/*========itemphoto-02========*/
.pc_itemphoto_02 {
	width: 1170px;
	height: 1748px;
	position: relative;
	top: 30px;
	left: 0;
	margin-bottom: 100px;
}
.pc_itemphoto_02 .itemphoto{position: absolute;}
.pc_itemphoto_02 .item02-01 {
	width: 1170px;
	top: 0;
	left: 0px;
}
.pc_itemphoto_02 .item02-01_inner01 {
	width: 630px;
	top: 409px;
	left: 415px;
}
.pc_itemphoto_02 .item02-01_inner02 {
	width: 630px;
	top: 595px;
	left: 415px;
}
.pc_itemphoto_02 .item02-01_inner03 {
	width: 310px;
	top: 782px;
	left: 263px;
}
.pc_itemphoto_02 .item02-01_inner04 {
	width: 310px;
	top: 782px;
	left: 735px;
}.pc_itemphoto_02 .item02-01_inner05 {
	width: 310px;
	top: 970px;
	left: 263px;
}
.pc_itemphoto_02 .item02-01_inner06 {
	width: 310px;
	top: 970px;
	left: 735px;
}.pc_itemphoto_02 .item02-01_inner07 {
	width: 310px;
	top: 1185px;
	left: 263px;
}
.pc_itemphoto_02 .item02-01_inner08 {
	width: 310px;
	top: 1185px;
	left: 735px;
}.pc_itemphoto_02 .item02-01_inner09 {
	width: 310px;
	top: 1398px;
	left: 263px;
}
.pc_itemphoto_02 .item02-01_inner10 {
	width: 310px;
	top: 1398px;
	left: 735px;
}
@media (max-width: 1190px) {
.pc_itemphoto_02 {
	width: 850px;
	height: 1278px;
	position: relative;
	top: 30px;
	left: 0;
	margin-bottom: 100px;
}
.pc_itemphoto_02 .itemphoto{position: absolute;}
.pc_itemphoto_02 .item02-01 {
	width: 850px;
	top: 0;
	left: 0px;
}
.pc_itemphoto_02 .item02-01_inner01 {
	width: 450px;
	top: 299px;
	left: 304px;
}
.pc_itemphoto_02 .item02-01_inner02 {
	width: 450px;
	top: 432px;
	left: 304px;
}
.pc_itemphoto_02 .item02-01_inner03 {
	width: 230px;
	top: 568px;
	left: 193px;
}
.pc_itemphoto_02 .item02-01_inner04 {
	width: 230px;
	top: 568px;
	left: 536px;
}.pc_itemphoto_02 .item02-01_inner05 {
	width: 230px;
	top: 705px;
	left: 193px;
}
.pc_itemphoto_02 .item02-01_inner06 {
	width: 230px;
	top: 705px;
	left: 536px;
}.pc_itemphoto_02 .item02-01_inner07 {
	width: 230px;
	top: 860px;
	left: 193px;
}
.pc_itemphoto_02 .item02-01_inner08 {
	width: 230px;
	top: 860px;
	left: 536px;
}.pc_itemphoto_02 .item02-01_inner09 {
	width: 230px;
	top: 1016px;
	left: 193px;
}
.pc_itemphoto_02 .item02-01_inner10 {
	width: 230px;
	top: 1016px;
	left: 536px;
}
}


/*tablet only*/
@media (min-width: 768px) and (max-width: 979px) {
}

/*smartphone only*/
@media (max-width: 767px) {

}
/*=================================*/
/*タブレットサイズ*/
/*=================================*/
@media (max-width: 899px) {
#page-body {
	width: 100%;
}
.imagephoto-cred img{
	max-width: 120px;
}
.pc_itemphoto {
	display: none;
}}
/*========smp_itemphoto-01========*/
.smp_itemphoto_01 {
	width: 100%;
	max-width: 400px;
	height: 580px;
	position: relative;
	top: 0px;
	left: 0px;
}.smp_itemphoto_02 {
	width: 100%;
	top: 0px;
	left: 0;
}.smp_itemphoto_03 {
	width: 100%;
	height: 534px;
	position: relative;
	top: 0px;
	left: 0;
	background: #ffffff;
}
.smp_itemphoto_01 .itemphoto{
position: absolute;
}.smp_itemphoto_02 .itemphoto{
position: absolute;
}.smp_itemphoto_03 .itemphoto{
position: absolute;
}
.smp_logo01 {
	width: 100%;
	max-width: 340px;
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 50px;
}
.smp_logo02 {
	width: 100%;
	max-width: 340px;
	margin: 0 auto;
	margin-top: 100px;
	margin-bottom: 50px;
}
.smp_item01-01 {
	width: 340px;
	max-width: 340px;
	margin: 0 auto;
}
@media (max-width: 320px) {
.smp_item01-01 {
	width: 340px;
	max-width: 340px;
	margin: 0 auto;
	margin-left:-15px;
}
}
.smp_item01-01_inner01 {
	max-width: 340px;
	width: 100%;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 60px;
}
.smp_item02-01_inner01 {
	max-width: 340px;
	width: 100%;
	margin: 0 auto;
	margin-top: -193px;
	margin-bottom: 100px;
}
.smp_item02-02_inner01 {
	max-width: 340px;
	width: 100%;
	margin: 0 auto;
	margin-top: -233px;
	margin-bottom: 112px;
}
.smp_item02-03_inner01 {
	max-width: 340px;
	width: 100%;
	margin: 0 auto;
	margin-top: -214px;
	margin-bottom: 112px;
}
.smp_item02-04_inner01 {
	max-width: 340px;
	width: 100%;
	margin: 0 auto;
	margin-top: -208px;
	margin-bottom: 106px;
}
.smp_item02-05_inner01 {
	max-width: 340px;
	width: 100%;
	margin: 0 auto;
	margin-top: -221px;
	margin-bottom: 100px;
}
.smp_item02-06_inner01 {
	max-width: 340px;
	width: 100%;
	margin: 0 auto;
	margin-top: -219px;
	margin-bottom: 107px;
}
.smp_item02-07_inner01 {
	max-width: 340px;
	width: 100%;
	margin: 0 auto;
	margin-top: -224px;
	margin-bottom: 103px;
}
.smp_item02-08_inner01 {
	max-width: 340px;
	width: 100%;
	margin: 0 auto;
	margin-top: -223px;
	margin-bottom: 102px;
}
.smp_item02-09_inner01 {
	max-width: 340px;
	width: 100%;
	margin: 0 auto;
	margin-top: -190px;
	margin-bottom: 107px;
}
.smp_item02-10_inner01 {
	max-width: 340px;
	width: 100%;
	margin: 0 auto;
	margin-top: -225px;
	margin-bottom: 134px;
}

.item-text02_ttl{
	font-weight: bold;
}