@charset "utf-8";
@import url("/jutaku/common/css/rn03/fonts2.css");
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&display=swap');
/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. モジュール

******************************************************************************* */
#container {
	margin-top: 0;
	padding-bottom: 0;
	font-family: 'Noto Serif JP', serif;
}
.fnFade:hover {opacity: .6;}
#container p{color:#5a5550;}
.colBlock{display:flex;}

.story01,
.story02,
.story03,
.story04,
#search{
	margin-top:-50px;
	padding-top:50px;
}

/* ==

　01. モジュール

=============================================================================== */


/* ビジュアル
------------------------------------------------------------------------------- */
.fVisual01 {
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 634px;
	background: url(../images/visual_bg01.jpg) center center no-repeat;
	background-size: cover;
	text-align: center;
}


.fVisual01 {
	position: relative;
	background: transparent;
	
	height: auto;
	overflow: hidden;
}
.fVisual01_bg {
	width: calc(100% + 6px);
	display: -webkit-box;
  display: flex;
  align-items: center;
  justify-content: center;
	margin: 0 -3px;
}
.fVisual01_bg_in {
	padding: 0 2px;
}
.fVisual01_bg_in img {
	opacity: 0;
}
.fVisual01_bg_in img:last-child {
	margin-top: -8.3%;
}
.fVisual01_tit {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100px;
	height: 250px;
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.fVisual01_tit img {
	opacity: 0;
}
.fVisual01_tit_bg {
	background-color: rgba(255, 255, 255, 0.8);
	width: 360px;
	height: 250px;
	position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
	z-index: -1;
}
.fVisual01_tit::before {
	content: "";
	width: 360px;
	height: 7px;
	background-color: #cda953;
	position: absolute;
	top: 0;
	left: 0;
}
.fVisual01_tit::after {
	content: "";
	width: 360px;
	height: 7px;
	background-color: #506ba1;
	position: absolute;
	bottom: 0;
	right: 0;
	transition: all 1s ease-in-out; 
}
.fVisual01_tit.fVisual01_tit-move::before {
	animation: animation-move1 7s cubic-bezier(0, 0.15, 1, 0.85) 0s infinite normal;
}
.fVisual01_tit.fVisual01_tit-move::after {
	animation: animation-move1 7s cubic-bezier(0, 0.15, 1, 0.85) 0s infinite normal;
}
@keyframes animation-move1 {
	0% {
		width: 360px;
		height: 7px;
	}
	12% {
		width: 360px;
		height: 7px;
	}
	24% {
		width: 0px;
		height: 7px;
	}
	35.9% {
		width: 0px;
		height: 7px;
	}
	36% {
		width: 7px;
		height: 0px;
	}
	48% {
		width: 7px;
		height: 250px;
	}
	60% {
		width: 7px;
		height: 250px;
	}
	72% {
		width: 7px;
		height: 0px;
	}
	83.9% {
		width: 7px;
		height: 0px;
	}
	84% {
		width: 0px;
		height: 7px;
	}
	100% {
		width: 360px;
		height: 7px;
	}
}

/* コンセプト
------------------------------------------------------------------------------- */
.concept {
	margin: 0 0 100px;
	color: #000;
	overflow: hidden;
	height:1100px;
	background: url(../images/bg01.jpg) center top repeat-y;
	background-size: cover;
}
.concept .concept_in{
	max-width:1125px;
	min-width:980px;
	margin: 130px auto 50px;
	padding:0 10px;
	box-sizing: border-box;
}
.concept .block{
	display:flex;
	justify-content: space-between;
}
.concept .block_col{
	position: relative;
	width:47%;
}
.concept .block_col:last-child p{
	position: absolute;
	bottom:0;
	right:0;	
}
.concept .subTit{
	margin:0 0 80px -165px;
	text-align:left;
}
.concept .tit2{margin-bottom:65px;}
.concept .block_subTit{
	margin-bottom:10px;
	font-size:166%;
	font-weight:700;
}
.concept .block_txt{line-height:2.4;}
.concept .btn01{text-align:center;}


/* スペシャルムービー
------------------------------------------------------------------------------- */
.spMovie {
	position: relative;
	margin: 0 0 100px;
	color: #000;
	overflow: hidden;
}
.spMovie::before,
.spMovie::after{
	position: absolute;
	content:" ";
	width:50%;
	height:300px;
	bottom:-100px;
	z-index:1;	
}
.spMovie::before{
	left:0;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 1) 40%, rgba(227, 217, 193, 1));
}
.spMovie::after{
	right:0;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 1) 40%, rgba(189, 197, 207, 1));
}
.spMovie_in{
	position: relative;
	min-width:980px;
	max-width:1120px;
	margin: 50px auto;	
	z-index:2;
}
.spMovie .subTit{
	text-align:right;
	margin:0 -80px 50px 0;
}
.spMovie .lead{
	text-align:center;
	font-size:166%;
}
.spMovie .navBlock{
	margin-top:50px;
	display:flex;
}
.spMovie .navBlock .col{width:50%;}
.spMovie .navBlock ul{display:flex;}
.spMovie .navBlock ul li{
	width:50%;
	text-align:center;
}
.spMovie .tit2{text-align:center;}

/* story01
------------------------------------------------------------------------------- */
.story01{
	position: relative;
	overflow: hidden;
}
.story01 .subTit{
	text-align:left;
	margin:0 0 0 -80px;
}
.story01 .tit2{
	position: relative;
	padding:40px 0 60px;
	text-align:center;
	overflow:hidden;
}
.story01 .tit2::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
  margin: 8% -10% 0;
  background: #f8f5ec;
  transform-origin: right center;
  transform: rotate(-6deg);
	z-index:-1;
}
.story01 .tit3{
	font-size:200%;
	color:#b89943;
}
.story01 .tit3 span{font-size:60%;}
.story01 .story01_block01{background:#f8f5ec;}
.story01 .story01_block01_in{
	width:1020px;
	margin:0 auto;
	padding:30px 10px 140px;
}
.story01 .story01_block02{
	width:1200px;
	margin:-70px auto 60px;
	justify-content: space-between;
}
.story01 .story01_block02 .colL,
.story01 .story01_block02 .colR{
	position: relative;
	width:49%;
}
.story01 .story01_block02 .colR {position: relative;}
.story01 .story01_block02 .colR .txtBlock{
	position: absolute;
	bottom:40px;
}
.story01 .story01_block03{
	margin-bottom:70px;
	flex-direction: row-reverse;	
}
.story01 .story01_block03 .colL,
.story01 .story01_block03 .colR{
	position: relative;
	width:50%;
}
.story01 .story01_block03 .colR .txtBlock{
	position: absolute;
	right:100px;
	top:10px;
}
.story01 .story01_block04{
	position: relative;
	flex-direction: row-reverse;
	width:1200px;
	margin:0 auto;
	z-index:2;
}
.story01 .story01_block04 .colL{
	position: relative;
	width:70%;
}
.story01 .story01_block04 .colR{
	width:30%;
}
.story01 .story01_block04 .colL .txtBlock{
	position: absolute;
	left:30px;
	top:20px;
}
.story01 .story01_block04 .colL .txtBlock span{
	display:block;
	margin-left:115px;
}
.story01 .story01_block05{
	position: relative;
	width:1000px;
	margin:-20px auto 80px;
	z-index:1;
}
.story01 .story01_block05 .colL,
.story01 .story01_block05 .colR{
	position: relative;
	width:50%;
}
.story01 .story01_block05 .colL{
	margin-left:30px;
}
.story01 .story01_block05 .colR .txtBlock{
	position: absolute;
	left:25px;
	top:0;
	margin-top:5em;
}
.story01 .story01_block06{
	position: relative;
	width:1000px;
	margin:0 auto;
	z-index:2;
}
.story01 .story01_block06 .colL,
.story01 .story01_block06 .colR{
	position: relative;
	width:50%;
}
.story01 .story01_block06 .colL .txtBlock{
	position: absolute;
	top:10px;
	right:50px;
}
.story01 .btnBlock{
	position: relative;
	margin-top:-60px;
	padding:100px 0;
	text-align:center;
	overflow: hidden;
}
.story01 .btnBlock::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
  margin: -320px -10% 0;
  background: #f8f5ec;
  transform-origin: right top;
  transform: rotate(-6deg);
	z-index:-1;
}
.story01 .btnBlock .btn01{
	margin-bottom:40px;
}

/* story02
------------------------------------------------------------------------------- */
.story02{
	position: relative;
	overflow: hidden;
}
.story02 .subTit {
	text-align: right;
	margin: 0 0 0 -80px;
}
.story02 .tit2 {
	position: relative;
	padding: 40px 0 60px;
	text-align: center;
	overflow: hidden;
}
.story02 .tit2::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
  margin: 8% -10% 0;
  background: #f8f5ec;
  transform-origin: right center;
  transform: rotate(-6deg);
	z-index:-1;
}

.story02 .tit3{
	font-size:200%;
	color:#b89943;
}
.story02 .tit3 span{font-size:60%;}
.story02 .story02_block01{background:#f8f5ec;}
.story02 .story02_block01_in{
	width:1020px;
	margin:0 auto;
	padding:30px 10px 140px;
}
.story02 .story02_block02{
	width:1200px;
	margin:-70px auto 60px;
	justify-content: space-between;
}
.story02 .story02_block02 .colL,
.story02 .story02_block02 .colR{
	position: relative;
	width:49%;
}
.story02 .story02_block02 .colR {position: relative;}
.story02 .story02_block02 .colR .txtBlock{
	position: absolute;
	bottom:40px;
}
.story02 .story02_block03{
	margin-bottom:70px;
	flex-direction: row-reverse;	
}
.story02 .story02_block03 .colL,
.story02 .story02_block03 .colR{
	position: relative;
	width:50%;
}
.story02 .story02_block03 .colR .txtBlock{
	position: absolute;
	right:100px;
	top:10px;
}
.story02 .story02_block04{
	position: relative;
	width:1000px;
	margin:-130px auto 80px;
	z-index:1;
}
.story02 .story02_block04 .colL,
.story02 .story02_block04 .colR{
	position: relative;
	width:50%;
}
.story02 .story02_block04 .colL{
	text-align:right;
	padding-right:50px;
	box-sizing: border-box;
}
.story02 .story02_block04 .colR .txtBlock{
	position: absolute;
	left:0;
	top:30px;
	margin-top:5em;
}
.story02 .story02_block05{
	position: relative;
	width:1000px;
	margin:0 auto;
	z-index:2;
}
.story02 .story02_block05 .colL,
.story02 .story02_block05 .colR{
	position: relative;
	width:50%;
}
.story02 .story02_block05 .colL .txtBlock{
	position: absolute;
	top:10px;
	right:70px;
}
.story02 .btnBlock{
	position: relative;
	margin-top:-60px;
	padding:100px 0;
	text-align:center;
	overflow: hidden;
}
.story02 .btnBlock::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
  margin: -320px -10% 0;
  background: #f8f5ec;
  transform-origin: right top;
  transform: rotate(-6deg);
	z-index:-1;
}
.story02 .btnBlock .btn01{
	margin-bottom:40px;
}




/* story03
------------------------------------------------------------------------------- */
.story03{
	position: relative;
	overflow: hidden;
}
.story03 .subTit {
    text-align: left;
    margin: 0 0 0 -80px;
}
.story03 .tit2 {
    position: relative;
    padding: 40px 0 60px;
    text-align: center;
    overflow: hidden;
}
.story03 .tit2{
	position: relative;
	padding:40px 0 60px;
	text-align:center;
	overflow:hidden;
}
.story03 .tit2::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
  margin: 8% -10% 0;
  background: #eceef3;
  transform-origin: right center;
  transform: rotate(-6deg);
	z-index:-1;
}
.story03 .story03_block01{background:#eceef3;}
.story03 .story03_block01_in{
	width:1020px;
	margin:0 auto;
	padding:30px 10px 140px;
}
.story03 .tit3{
	font-size:200%;
	color:#3c5a96;
}
.story03 .tit3 span{font-size:60%;}
.story03 .story03_block02{
	position: relative;
	min-width:1000px;
	margin:-70px auto 120px;
	justify-content: space-between;
}
.story03 .story03_block02 .txtBlock_top{
	position:absolute;
	top:100px;
	right:55%;
	width:400px;
}
.story03 .story03_block02 .colL,
.story03 .story03_block02 .colR{
	position: relative;
	width:49%;
}
.story03 .story03_block02 .colL .txtBlock{
	position: absolute;
	right:70px;
	bottom:-70px;
}
.story03 .story03_block03{
	margin-bottom:70px;
	flex-direction: row-reverse;	
}
.story03 .story03_block03 .colL,
.story03 .story03_block03 .colR{
	position: relative;
	width:50%;
}
.story03 .story03_block03 .colL .txtBlock{
	position: absolute;
	left:50px;
	top:50%;
	margin-top:-70px;
}
.story03 .story03_block04{
	position: relative;
	width:1000px;
	margin:0 auto 50px;
	z-index:2;
}

.story03 .story03_block04 .colL,
.story03 .story03_block04 .colR{
	position: relative;
	width:50%;
}
.story03 .story03_block04 .colL .txtBlock{
	position: absolute;
	top:-10px;
	right:100px;
}
.story03 .story03_block04 .colL .tit3 span{
	display:block;
	margin-bottom:10px;
}
.story03 .story03_block05{
	position: relative;
	width:800px;
	margin:0 auto 80px;
	flex-direction: row-reverse;	
}
.story03 .story03_block05 .colL,
.story03 .story03_block05 .colR{
	position: relative;
	width:50%;
}
.story03 .story03_block05 .colL .txtBlock{
	position: absolute;
	left:40px;
	top:30px;
}
.story03 .btnBlock{
	position: relative;
	margin-top:-140px;
	padding:100px 0;
	text-align:center;
	overflow: hidden;
}
.story03 .btnBlock::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
  margin: -320px -10% 0;
  background: #eceef3;
  transform-origin: right top;
  transform: rotate(-6deg);
	z-index:-1;
}
.story03 .btnBlock .btn01{margin-bottom:40px;}

/* story04
------------------------------------------------------------------------------- */
.story04{
	position: relative;
	overflow: hidden;
}
.story04 .subTit {
	text-align: right;
	margin: 0 0 0 -80px;
}
.story04 .tit2 {
	position: relative;
	padding: 40px 0 60px;
	text-align: center;
	overflow: hidden;
}
.story04 .tit2{
	position: relative;
	padding:40px 0 60px;
	text-align:center;
	overflow:hidden;
}
.story04 .tit2::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
  margin: 12% -10% 0;
  background: #eceef3;
  transform-origin: right center;
  transform: rotate(-6deg);
	z-index:-1;
}
.story04 .colBlock .txtBlock p{
	position: relative;
	padding-left:5em;
}
.story04 .colBlock .txtBlock p span{
	position: absolute;
	top:0;
	left:0;
	color:#3c5a96;
}
.story04 .story04_block01{background:#eceef3;}
.story04 .story04_block01_in{
	width:1020px;
	margin:0 auto;
	padding:30px 10px 140px;
}
.story04 .tit3{
	font-size:200%;
	color:#3c5a96;
}
.story04 .tit3 span{font-size:60%;}
.story04 .story04_block02{
	position: relative;
	width:1000px;
	margin:-70px auto 120px;
	justify-content: space-between;
}
.story04 .story04_block02 .colL,
.story04 .story04_block02 .colR{
	position: relative;
	width:50%;
}
.story04 .story04_block02 .colL .txtBlock{
	position: absolute;
	right:50px;
	bottom:0;
}
.story04 .story04_block03{
	position: relative;
	width:100%;
	min-height:260px;
	margin:0 auto 60px;
	flex-direction: row-reverse;		
}
.story04 .story04_block03 .colL,
.story04 .story04_block03 .colR{
	position: relative;
	width:50%;
}
.story04 .story04_block03 .colR img{width:88%;}
.story04 .story04_block03 .colL .txtBlock{
	position: absolute;
	top:0;
	left:-30px;
}
.story04 .story04_block04{
	position: relative;
	width:1000px;
	margin:0 auto 120px;
}
.story04 .story04_block04 .colL,
.story04 .story04_block04 .colR{
	position: relative;
	width:50%;
}
.story04 .story04_block04 .colL .txtBlock{
	position: absolute;
	top:0;
	right:20px;
}
.story04 .story04_block05{
	position: relative;
	width:1000px;
	margin:0 auto 120px;
	flex-direction: row-reverse;	
}
.story04 .story04_block05 .colL{
	position: relative;
	width:60%;
}
.story04 .story04_block05 .colR{
	position: relative;
	width:45%;
}
.story04 .story04_block05 .colL .txtBlock{
	position: absolute;
	top:0;
	left:50px;
}
.story04 .btnBlock{
	position: relative;
	margin-top:-170px;
	padding:100px 0;
	text-align:center;
	overflow: hidden;
}
.story04 .btnBlock::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
  margin: -320px -10% 0;
  background: #eceef3;
  transform-origin: right top;
  transform: rotate(-6deg);
	z-index:-1;
}
.story04 .btnBlock .btn01{margin-bottom:40px;}

/*　商品紹介
------------------------------------------------------------------------------- */
.item{
	position: relative;
	margin-bottom:150px;
	background-image: linear-gradient(0deg, rgba(239, 233, 225, 1) 20%, rgba(255, 255, 255, 0));
	height:100%;
	padding:0 10px;

}
.item::after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 200px;
	margin: 10px -30px 0;
	background: #efe9e1;
	transform-origin: right top;
	transform: rotate(-4deg);
	z-index: -1;
}
.item .item_in{
	padding-top:250px;
	background-image:url("../images/bg02.png");
	background-repeat: no-repeat;
	background-size:100%;
	background-position: center top;
	z-index:2;
}
.item .item_in .txtBlock{text-align:center;}
.item .item_in .txtBlock .tit3{
	font-size:248%;
	padding:10px 0 20px; 
}
.item .itemBlock{
	display:flex;
	justify-content: space-between;
	min-width:960px;
	max-width:1180px;
	margin:50px auto;
}
.item .itemBlock .colL{width:66%;}
.item .itemBlock .colR{width:32%;}
.item .itemBlock div .tit4{
	padding:0 5px;
	margin-bottom:20px;
	font-size:200%;
	text-align:center;
	background:#fff;
}
.item .itemBlock .colL .tit4{
	color:#c8a041;
	border:2px solid #c8a041;
}
.item .itemBlock .colR .tit4{
	color:#3c5a96;
	border:2px solid #3c5a96;
}
.item .itemBlock .colL .itemBlock_in{
	display:flex;
	justify-content: space-between;
}
.item .itemBlock .colL .itemBlock_in_col{width:48.5%;}
.item .itemBlock .imgBlock{text-align:center;}
.item .w_block{
	max-width:1180px;
	margin:0 auto;
}

/*　interview
------------------------------------------------------------------------------- */
.int{
	position: relative;
	min-width: 980px;
	max-width: 1120px;		
	margin:200px auto;
}
.int .subTit {
	text-align: left;
	margin: 0 0 40px -80px;
}


/*　search
------------------------------------------------------------------------------- */
.search{
	position: relative;
	margin:100px auto 100px;
	min-width:980px;
	transition: 0.8s all;	
}
.search .subTitBlock{
	min-width: 980px;
	max-width: 1120px;
	margin:0 auto;
	overflow: hidden;
}
.search .subTit {
	text-align: right;
	margin: 0 -80px 40px 0;
}
.search .imgBlock{
	width: 65%;
	text-align:right;
	margin: 0 0 0 auto;
	box-sizing: border-box;
}
.search .serchBlock{
	position: relative;
	text-align: left;
	margin:0 auto;
}
.search .serchBlock_in{
	position: absolute;
	top:10%;
	right:60%;
	padding:10px 20px;
	width:488px;
	height:514px;
	background:#8595ab;
	border-radius: 10px;
	transition: 0.8s all;
	box-sizing: border-box;
}
.search .serchBlock_in a{
	display:inline-block;
	margin:0 auto;
}
@media screen and (max-width:1200px) {
	.search .serchBlock_in{right:50%;}
}
@media screen and (max-width:1400px) {
	.search{margin-bottom:10%;}
}
@media screen and (max-width:1300px) {
	.search{margin-bottom:15%;}
}
@media screen and (max-width:1200px) {
	.search{margin-bottom:20%;}
}
@media screen and (max-width:1100px) {
	.search{margin-bottom:25%;}
}
/*　kaReport01
------------------------------------------------------------------------------- */
#container .kaCatalog01 {margin: 0;}
#container .kaReport01_in {max-width: 810px;}
#container a .kaCatalog01_txt{color:#c9c095;}
#container a .kaCatalog01_tit{color:#fff;}
#container a .kaCatalog01_tit span{
	font-size:80%;
	display:block;
	padding-bottom:10px;
}
#container a .kaCatalog01_tit::after {
   content: none;
}


/* Magnific Popup CSS */
.mfp-wrap .mfp-iframe-holder .mfp-content{max-width:99%;width:7in;height:390px;border:1px solid #959593;padding:0}.mfp-wrap .mfp-iframe-scaler iframe{box-shadow:none;background:#fff}.mfp-bg{z-index:1;overflow:hidden;background:#0b0b0b;opacity:.4;filter:alpha(opacity=80)}.mfp-bg,.mfp-wrap{top:0;left:0;width:100%;height:100%;position:fixed}.mfp-wrap{z-index:2;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:4}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:3}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:5;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:9pt;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1;filter:alpha(opacity=100)}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure,img.mfp-img{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:9pt;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-height:300px),screen and (max-width:800px) and (orientation:landscape){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0 0;transform-origin:0 0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}.mfp-bg,.mfp-wrap{z-index:1002!important}.mfp-content{margin:5px 0 0;padding:50px 0 0}button.mfp-close{right:0;background:url("/jutaku/lifestyle/otonojiyuuku/cp/images/close_ico01.svg") right center no-repeat;background-size: 14px 14px;opacity:1;filter:alpha(opacity=100);padding:0;font-size:0;text-indent:-9999px;overflow:hidden}.mfp-iframe-holder .mfp-close{top:-54px;right:0;padding-right:0}.mfp-iframe-holder .mfp-close:active{top:-53px}


/* ==

　99. プラグイン

=============================================================================== */
.mfp-wrap .mfp-iframe-holder .mfp-content {
	max-width: 1024px;
	width: 98%;
	height: 537px;
	border: none;
}
.popup_t1.mfp-wrap .mfp-image-holder .mfp-content {
	max-width: 1024px;
	width: 98%;
	margin: 0;
	padding: 0;
}
.popup_t2.mfp-wrap .mfp-iframe-holder .mfp-content {
	height: auto;
}
.popup_t1.mfp-wrap img.mfp-img {
	padding:0;
}
.popup_t1.mfp-wrap .mfp-image-holder .mfp-close,
.mfp-zoom-out-cur {
	cursor: pointer;
	right: 0;
}
.mfp-zoom-out-cur {
	cursor:default;
}
.mfp-wrap .mfp-iframe-holder .mfp-close,
.mfp-wrap .mfp-image-holder .mfp-close {
	top: -44px;
	width: 200px;
}
.mfp-wrap .mfp-iframe-holder .mfp-close:active,
.mfp-wrap .mfp-image-holder .mfp-close:active {
	top: -44px;
}











