/* menu */

/* ------------------------------------

menu共通

------------------------------------ */
/* --- SP ---------- */
@media print, screen and (max-width: 740px) {

	.menu-common .maintitle{
		text-align: center;
		line-height: 1.0;
		margin: 20px 0 10px;
		font-size: 300%;
		color: #869e8e;
	}

	.menu-common h1{
		text-align: center;
		font-size: 90%;
		margin: 0;
		color: #333333;
	}

	.menu-common .bx-wrapper{
		border: none;
		box-shadow: none;
		margin: 0;
	}

	.menu-common #main-photo .index-slide .index-slide01,
	.menu-common #main-photo .index-slide .index-slide02,
	.menu-common #main-photo .index-slide .index-slide03,
	.menu-common #main-photo .index-slide .index-slide04{
		background-size: cover;
	}

	.menu-common.menu-child .lead{
		font-size: 90%;
		text-align: center;
	}

	.menu-common.menu-child .menu-about .wrap{
		display: block;
	}

	.menu-common.menu-child .menu-about .wrap.reverse{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.menu-common.menu-child .menu-about .wrap p{
		font-size: 90%;
		text-align: center;
	}

	.menu-common .price-body{
		background: #f6f4f5;
		padding: 30px 0;
	}

	.menu-common .price-body .price-wrap{
		background: #fff;
		box-sizing: border-box;
		max-width: 1500px;
		width: 90%;
		margin: 0 auto 20px;
		padding: 20px 10px;
	}


	.menu-common .price-body .price-wrap:last-child{
		margin-bottom: 0;
	}


	.menu-common .price-body .price-wrap h2{
		text-align: center;
		position: relative;
		font-size: 120%;
		margin: 10px 0;
	}

	.menu-common .price-body .price-wrap h2:after{
		content: "";
		background: #403b34;
		margin: 0 auto;
		position: absolute;
		height: 3px;
		width: 70px;
		right: 0;
		left: 0;
		bottom: -12px;
	}

	.menu-common .price-body .price-wrap .photo-price{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		margin: 30px auto 0;
	}

	.menu-common .price-body .price-wrap .photo-price p{
		text-align: center;
		font-weight: bold;
		display: inline-block;
		position: relative;
		line-height: 1.4;
		margin: 0;
	}

	.menu-common .price-body .price-wrap .photo-price p .big{
		margin-left: 10px;
		font-size: 150%;
	}

	.menu-common .price-body .price-wrap .photo-price p .more-big{
		font-size: 200%;
		font-family: 'Roboto Condensed', sans-serif;
	}

	.menu-common .price-body .price-wrap .item{
		max-width: 1090px;
		background: #f6f4f5;
		margin: 10px auto 5px;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 12px 15px;
		box-sizing: border-box;
		-webkit-flex-wrap: wrap;
		 flex-wrap:  wrap;
	}

	.menu-common .price-body .price-wrap .item h3{
		color: #785567;
		text-align: center;
		width: 100%;
		font-size: 100%;
		margin: 10px auto;
	}

	.menu-common .price-body .price-wrap .item div{
		width: 33%;
	}

	.menu-common .price-body .attention{
		max-width: 1090px;
		margin: 0 auto;
		font-size:85%;
		text-align: right;
	}

	.menu-common .price-body .point{
		margin-top: 30px;
		max-width: 1090px;
		margin: 0 auto;
	}

	.menu-common .price-body .point h4{
		font-family: 'TsukuAOldMinPr6-M', sans-serif;
		font-size: 110%;
		margin-bottom: 5px;
		position: relative;
	}

	.menu-common .price-body .point h4:before{
		content:"・";
		position: absolute;
		left: -15px;
		padding-left: 5px;
	}

	.menu-common .price-body .point p{
		margin-top: 5px;
		font-size: 90%;
	}

	.menu-common .btn-box{
		padding: 30px 0;
		max-width: 1540px;
		width: 90%;
		margin: 0 auto;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content:  space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.menu-common .btn-box .btn{
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
		padding: 7px;
		position: relative;
		width: 49%;
	}

	.menu-common .btn-box a{
		display: block;
	}

	.menu-common .btn-box a:hover{
		text-decoration: none;
		opacity: 0.75;
	}

	.menu-common .btn-box .left{
		max-width: 600px;
		margin: 0 auto 5px;
		width: 100%;
		line-height: 0;
		overflow: hidden;
	}

	.menu-common .btn-box .left img{
		display: block;
		transition-duration: 0.3s;	/*変化に掛かる時間*/
	}

	.menu-common .btn-box a:hover .left img{
		transform: scale(1.1);	/*画像の拡大率*/
		transition-duration: 0.3s;	/*変化に掛かる時間*/
	}

	.menu-common .btn-box .right{
		width: 100%;
		text-align: center;
	}

	.menu-common .btn-box .right h3{
		font-size: 80%;
		font-weight: bold;
		margin: 0;
	}

	.menu-common .btn-box .right p{
		font-size: 130%;
		margin: 0;
		font-family: 'Roboto Condensed', sans-serif;
	}

	.menu-common .btn-box .bottom-arrow{
		position: absolute;
		bottom: 5px;
		right: 5px;
		width: 15px;
		height: 15px;
	}

	.menu-child #main-contents{
		padding-bottom: 20px;
	}

	.menu-common .bx-wrapper .bx-prev{
		background: url(../images/menu/allow-left.png) center top no-repeat;
		width: 20px;
		height: 85px;
	}

	.menu-common .bx-wrapper .bx-next{
		background: url(../images/menu/allow-right.png) center top no-repeat;
		width: 20px;
		height: 85px;
	}

	.menu-common .price-body .price-wrap .service{
		background: #f6f4f5;
		max-width: 1090px;
		width: 90%;
		margin: 20px auto 5px;
		padding: 15px 10px;
		box-sizing: border-box;
	}

	.menu-common .price-body .price-wrap .service .item{
		background: none;
		padding: 0;
		width: 100%;
		display: block;
	}

	.menu-common .price-body .price-wrap .service .item h3{
		margin: 0;
		text-align: center;
	}

	.menu-common .price-body .price-wrap .service .item .left{
		margin: 0;
		width: 100%;
	}

	.menu-common .price-body .price-wrap .service .item .left .service-tokuten{
		margin: 5px auto 8px;
		font-size: 80%;
		color: #cc0000;
		border: 1px solid #cc0000;
		padding: 1px 5px;
		text-align: center;
		font-weight: bold;
		width: 60%;
	}

	.menu-common .price-body .price-wrap .service .right{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		margin: 0;
	}

	.menu-common .price-body .price-wrap .service .right div{
		width: 34%;
	}

	.menu-common .price-body .price-wrap ul{
		padding: 0;
		list-style-type: circle;
		font-size: 80%;
		font-weight: bold;
		box-sizing: border-box;
		padding-left: 10px;
	}

	.menu-common .price-body .price-wrap ul li .big{
		font-size: 160%;
		font-family: 'Roboto Condensed', sans-serif;
	}

	.menu-common .mamapapa-point{
		background: #f6f4f5;
		padding-bottom: 30px;
	}

	.menu-common .mamapapa-point .point-top{
		position: relative;
	}

	.menu-common .mamapapa-point .point-top .mamapapa-title{
		position: absolute;
		bottom: 0;
		width: 360px;
		height: 80px;
		margin: 0 auto;
		left: 0;
		right: 0;
	}

	.menu-common .mamapapa-point .point-top .mamapapa-title h2{
		font-size: 100%;
		text-align: center;
		margin: 8px 0;
	}

	.menu-common .mamapapa-point .lead{
		max-width: 1460px;
		width: 90%;
		margin: 0 auto 0;
		text-align: center;
	}

	.menu-common .mamapapa-point .lead h3{
		font-family: 'TsukuAOldMinPr6-M', sans-serif;
		font-size: 150%;
		line-height: 1.6;
		color: #403b34;
	}

	.menu-common .mamapapa-point .lead .right p{
		text-align: center;
		line-height: 1.7;
		margin-top: 15px;
	}

	.menu-common .mamapapa-point .lead .en{
		font-weight: bold;
		font-family: 'Roboto Condensed', sans-serif;
		margin: 8px 0 0;
		font-size: 100%;
	}

	.menu-common .mamapapa-point .mamapapa-plan{
		background: #fff;
		max-width: 1460px;
		width: 90%;
		margin: 20px auto;
		box-sizing: border-box;
		padding: 20px;
	}

	.menu-common .mamapapa-point .mamapapa-plan h4{
		text-align: center;
		font-size: 140%;
		position: relative;
		padding-bottom: 10px;
		margin-top: 0;
	}

	.menu-common .mamapapa-point .mamapapa-plan h4:after{
		content:"";
		width: 70px;
		height: 5px;
		background: #5d564d;
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		bottom: -5px;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap{
		width: 100%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .img-box{
		text-align: center;
		margin-bottom: 15px;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .right{
		width: 100%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap h5{
		margin: 0;
		font-size: 100%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap h5 span{
		width: 6px;
		height: 6px;
		position: relative;
		left: -3px;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap p{
		font-size: 80%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .price .bold{
		font-size: 110%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .price .big{
		font-size: 220%;
		font-family: 'Roboto Condensed', sans-serif;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-wrap{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-wrap .ico{
		width: 23.5%;
		margin-right: 1%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-body{
		position: relative;
		border-bottom: 1px dotted #000;
		padding: 0 0 10px 0;
		margin: 0 0 20px 0;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-body p{
		
	}

}

/* --- PC ---------- */
@media print, screen and (min-width: 741px) {

	.menu-common .maintitle{
		text-align: center;
		line-height: 1.0;
		margin: 0 0 10px;
		font-size: 400%;
		color: #869e8e;
	}

	.menu-common h1{
		text-align: center;
		font-size: 90%;
		margin: 0;
		color: #333333;
	}

	.menu-common .bx-wrapper{
		border: none;
		box-shadow: none;
		margin: 0;
	}

	.menu-common #main-photo .index-slide .index-slide01,
	.menu-common #main-photo .index-slide .index-slide02,
	.menu-common #main-photo .index-slide .index-slide03,
	.menu-common #main-photo .index-slide .index-slide04{
		background-size: cover;
	}

	.menu-common.menu-child .lead{
		font-size: 90%;
		text-align: center;
	}

	.menu-common.menu-child .menu-about .wrap{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: 1650px;
		width: 100%;
		margin: 0 auto 30px;
	}

	.menu-common.menu-child .menu-about .wrap.reverse{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.menu-common.menu-child .menu-about .wrap p{
		font-size: 90%;
	}

	.menu-common .price-body{
		background: #f6f4f5;
		padding: 100px 0;
	}

	.menu-common .price-body .price-wrap{
		background: #fff;
		box-sizing: border-box;
		max-width: 1500px;
		width: 90%;
		margin: 0 auto 80px;
		padding: 60px 100px;
	}


	.menu-common .price-body .price-wrap:last-child{
		margin-bottom: 0;
	}


	.menu-common .price-body .price-wrap h2{
		text-align: center;
		position: relative;
	}

	.menu-common .price-body .price-wrap h2:after{
		content: "";
		background: #403b34;
		margin: 0 auto;
		position: absolute;
		height: 3px;
		width: 70px;
		right: 0;
		left: 0;
		bottom: -20px;
	}

	.menu-common .price-body .price-wrap .photo-price{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		margin: 50px auto 0;
	}

	.menu-common .price-body .price-wrap .photo-price p{
		text-align: center;
		font-weight: bold;
		display: inline-block;
	}

	.menu-common .price-body .price-wrap .photo-price p:before{
		content: url(../images/menu/circle.png);
		width: 10px;
		height: 10px;
		position: relative;
		left: -10px;
		bottom: -1px;
	}

	.menu-common .price-body .price-wrap .photo-price p .big{
		margin-left: 10px;
		font-size: 140%;
	}

	.menu-common .price-body .price-wrap .photo-price p .more-big{
		font-size: 200%;
		font-family: 'Roboto Condensed', sans-serif;
	}

	.menu-common .price-body .price-wrap .item{
		max-width: 1090px;
		width: 90%;
		background: #f6f4f5;
		margin: 20px auto 5px;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 30px 70px;
		box-sizing: border-box;
	}

	.menu-common .price-body .price-wrap .item h3{
		color: #785567;
		margin-right: 4%;
		text-align: center;
	}

	.menu-common .price-body .price-wrap .item .ico-box img{
		max-width: 130px;
	}

	.menu-common .price-body .price-wrap .item .ico-box img{
		max-width: 130px;
	}

	.menu-common .price-body .attention{
		max-width: 1090px;
		width: 90%;
		margin: 0 auto;
		font-size:85%;
		text-align: right;
	}

	.menu-common .price-body .point{
		margin-top: 30px;
		max-width: 1090px;
		width: 90%;
		margin: 0 auto;
	}

	.menu-common .price-body .point h4{
		font-family: 'TsukuAOldMinPr6-M', sans-serif;
		font-size: 130%;
		margin-bottom: 5px;
		position: relative;
	}

	.menu-common .price-body .point h4:before{
		content:"・";
		position: absolute;
		left: -20px;
	}

	.menu-common .price-body .point p{
		margin-top: 5px;
	}

	.menu-common .btn-box{
		padding: 80px 0;
		max-width: 1540px;
		width: 90%;
		margin: 0 auto;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content:  space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.menu-common .btn-box .btn{
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
		padding: 7px;
		position: relative;
		width: 49%;
	}

	.menu-common .btn-box a{
		display: block;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content:  space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.menu-common .btn-box a:hover{
		text-decoration: none;
		opacity: 0.75;
	}

	.menu-common .btn-box .left{
		width: 48%;
		line-height: 0;
		overflow: hidden;
	}

	.menu-common .btn-box .left img{
		display: block;
		transition-duration: 0.3s;	/*変化に掛かる時間*/
	}

	.menu-common .btn-box a:hover .left img{
		transform: scale(1.1);	/*画像の拡大率*/
		transition-duration: 0.3s;	/*変化に掛かる時間*/
	}

	.menu-common .btn-box .right{
		width: 48%;
		text-align: center;
	}

	.menu-common .btn-box .right h3{
		font-size: 85%;
		font-weight: bold;
		margin: 5px 0 0;
	}

	.menu-common .btn-box .right p{
		font-size: 140%;
		margin: 0 0 5px;
		font-family: 'Roboto Condensed', sans-serif;
	}

	.menu-common .btn-box .bottom-arrow{
		position: absolute;
		bottom: 0;
		right: 7px;
	}
	
	.menu-common .bx-viewport, .menu-common .pg-slide-child {
		height:680px;
	}

	.menu-common .bx-wrapper .bx-prev{
		background: url(../images/menu/allow-left.png) center top no-repeat;
		width: 20px;
		height: 85px;
	}

	.menu-common .bx-wrapper .bx-next{
		background: url(../images/menu/allow-right.png) center top no-repeat;
		width: 20px;
		height: 85px;
	}

	.menu-common .price-body .price-wrap .service{
		background: #f6f4f5;
		max-width: 1090px;
		width: 90%;
		margin: 20px auto 5px;
		padding: 30px 60px;
		box-sizing: border-box;
	}

	.menu-common .price-body .price-wrap .service .item{
		background: none;
		padding: 0;
		width: 100%;
	}

	.menu-common .price-body .price-wrap .service .item h3{
		margin: 0;
		text-align: left;
	}

	.menu-common .price-body .price-wrap .service .item .left{
		margin: 0;
		width: 33%;
	}

	.menu-common .price-body .price-wrap .service .item .left .service-tokuten{
		margin: 5px 0;
		font-size: 90%;
		display: inline-block;
		color: #cc0000;
		border: 1px solid #cc0000;
		padding: 1px 5px;
		font-weight: bold;
	}

	.menu-common .price-body .price-wrap .service .right{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.menu-common .price-body .price-wrap .service .right div{
		width: 34%;
	}

	.menu-common .price-body .price-wrap ul{
		padding: 0;
		list-style-type: circle;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		font-size: 90%;
		font-weight: bold;
	}

	.menu-common .price-body .price-wrap ul li{
		margin-right: 40px;
	}

	.menu-common .price-body .price-wrap ul li:last-child{
		margin-right: 0;
	}

	.menu-common .price-body .price-wrap ul li .big{
		font-size: 160%;
		font-family: 'Roboto Condensed', sans-serif;
	}

	.menu-common .mamapapa-point{
		background: #f6f4f5;
		padding-bottom: 60px;
	}

	.menu-common .mamapapa-point .point-top{
		position: relative;
	}

	.menu-common .mamapapa-point .point-top .mamapapa-title{
		position: absolute;
		bottom: 0;
		width: 360px;
		height: 80px;
		margin: 0 auto;
		left: 0;
		right: 0;
	}

	.menu-common .mamapapa-point .point-top .mamapapa-title h2{
		font-size: 100%;
		text-align: center;
		margin: 8px 0;
	}

	.menu-common .mamapapa-point .lead{
		max-width: 1460px;
		width: 90%;
		margin: 70px auto 0;
		-webkit-justify-content: center;
		justify-content: center;
		box-sizing: border-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.menu-common .mamapapa-point .lead h3{
		font-family: 'TsukuAOldMinPr6-M', sans-serif;
		font-size: 170%;
		text-align: left;
		margin: 0 40px 0 0;
		line-height: 1.6;
		color: #403b34;
	}

	.menu-common .mamapapa-point .lead .right p{
		text-align: left;
		line-height: 1.8;
		margin-top: 25px;
	}

	.menu-common .mamapapa-point .lead .en{
		font-weight: bold;
		font-family: 'Roboto Condensed', sans-serif;
		margin: 8px 0 0;
		font-size: 110%;
		text-align: left;
	}

	.menu-common .mamapapa-point .mamapapa-plan{
		background: #fff;
		max-width: 1460px;
		width: 90%;
		margin: 40px auto;
		box-sizing: border-box;
		padding: 60px 60px;
	}

	.menu-common .mamapapa-point .mamapapa-plan h4{
		text-align: center;
		font-size: 150%;
		position: relative;
		padding-bottom: 10px;
		margin-top: 0;
	}

	.menu-common .mamapapa-point .mamapapa-plan h4:after{
		content:"";
		width: 70px;
		height: 5px;
		background: #5d564d;
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		bottom: -5px;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap{
		width: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .img-box{
		margin-right: 45px;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .right{
		width: 70%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap h5{
		margin: 0;
		font-size: 100%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap h5 span{
		width: 10px;
		height: 10px;
		position: relative;
		left: -5px;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap p{
		font-size: 80%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .price .bold{
		font-size: 110%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .price .big{
		font-size: 220%;
		font-family: 'Roboto Condensed', sans-serif;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-wrap{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-wrap .ico{
		width: 14%;
		margin-right: 1%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-body{
		position: relative;
		border-bottom: 1px dotted #000;
		padding: 0 0 10px 0;
		margin: 0 0 20px 0;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-body p{
		position: absolute;
		bottom: 20px;
		right: 35px;
	}

}

@media print, screen and (min-width: 1401px) and (max-width: 1500px) {

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-wrap .ico{
		width: 15%;
		right: 30px;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-body p{
		right: 10px;
	}
}
@media print, screen and (min-width: 1201px) and (max-width: 1400px) {

	.menu-common .price-body .price-wrap{
		padding: 60px 80px;
	}

	.menu-common .price-body .price-wrap .item,
	.menu-common .price-body .attention,
	.menu-common .price-body .point{
		width: 100%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-body p{
		font-size: 75%;
		right: 0;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-wrap .ico{
		width: 15%;
	}
}

@media print, screen and (min-width: 1201px) and (max-width: 1300px) {

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-body p{
		position: static;
		margin-top: 3px;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-wrap .ico{
		width: 20%;
	}

	.menu-common .price-body .price-wrap ul li{
		font-size: 90%;
	}

	.menu-common .price-body{
		padding: 80px 0;
	}
}

@media print, screen and (min-width: 1001px) and (max-width: 1200px) {
	.menu-common .price-body{
		padding: 60px 0;
	}

	.menu-common .price-body .price-wrap{
		padding: 40px 60px;
	}

	.menu-common .price-body .price-wrap .item,
	.menu-common .price-body .attention,
	.menu-common .price-body .point{
		width: 100%;
	}

	.menu-common .price-body{
		padding: 70px 0;
	}

	.menu-common .price-body .price-wrap h2{
		font-size: 120%;
	}

	.menu-common .price-body .price-wrap .item{
		padding: 20px 50px;
	}

	.menu-common .price-body .price-wrap .item h3{
		font-size: 100%;
	}

	.menu-common .price-body .price-wrap .item div{
		width: 120px;
	}

	.menu-common .price-body .attention{
		font-size: 80%;
	}

	.menu-common .price-body .point h4{
		font-size: 120%;
	}

	.menu-common .price-body .point p{
		font-size: 90%;
	}

	.menu-common .btn-box{
		padding: 50px 0;
	}

	.menu-common .btn-box .right h3{
		font-size: 70%;
		margin: 0;
	}

	.menu-common .btn-box .right p{
		margin: 0;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-body p{
		position: static;
		margin-top: 3px;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-wrap .ico{
		width: 20%;
	}

	.menu-common .mamapapa-point .mamapapa-plan{
		padding: 40px;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-wrap .ico{
		width: 24%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap h5{
		font-size: 90%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .price .big{
		font-size: 200%;
	}

	.menu-common .mamapapa-point .lead h3{
		font-size: 135%;
		margin-right: 4%;
	}

	.menu-common .mamapapa-point .lead .right p{
		font-size: 85%;
	}

	.menu-common .mamapapa-point .lead .left{
		width: 35%;
	}

	.menu-common .price-body .price-wrap ul{
		display: block;
	}

	.menu-common .price-body .price-wrap .service{
		padding: 20px 40px;
	}

}

@media print, screen and (min-width: 741px) and (max-width: 1000px) {


	.menu-common .price-body .price-wrap{
		padding: 40px 60px;
	}

	.menu-common .price-body .price-wrap .item,
	.menu-common .price-body .attention,
	.menu-common .price-body .point{
		width: 100%;
	}

	.menu-common .price-body .price-wrap .photo-price{
		margin: 40px auto 0;
	}

	.menu-common .price-body{
		padding: 60px 0;
	}

	.menu-common .price-body .price-wrap h2{
		font-size: 120%;
	}

	.menu-common .price-body .price-wrap .item{
		padding: 20px 20px;
	}

	.menu-common .price-body .price-wrap .item h3{
		font-size: 100%;
	}

	.menu-common .price-body .price-wrap .item div{
		width: 120px;
	}

	.menu-common .price-body .attention{
		font-size: 80%;
	}

	.menu-common .price-body .point h4{
		font-size: 120%;
	}

	.menu-common .price-body .point p{
		font-size: 90%;
	}

	.menu-common .btn-box{
		padding: 50px 0;
	}

	.menu-common .btn-box a{
		display: block;
	}

	.menu-common .btn-box .left,
	.menu-common .btn-box .right{
		width: 100%;
	}

	.menu-common .btn-box .right p{
		margin: 10px 0 0;
	}

	.menu-common .btn-box .right h3{
		margin: 0;
		font-size: 75%;
	}

	.menu-common.menu-child .menu-about .wrap p{
		font-size: 80%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-body p{
		position: static;
		margin-top: 3px;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-wrap .ico{
		width: 21%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap{
		display: block;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .img-box{
		margin: 0 auto 15px;
		width: 100%;
		text-align: center;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .right{
		width: 100%;
	}

	.menu-common .mamapapa-point .mamapapa-plan .papamama-wrap .ico-wrap{
		-webkit-justify-content: center;
		justify-content: center;

	}

	.menu-common .price-body .price-wrap ul{
		display: block;
	}

	.menu-common .price-body .price-wrap .service{
		padding: 30px 20px;
	}


	.menu-common .price-body .price-wrap .service .item .left{
		width: 100%;
	}

	.menu-common .price-body .price-wrap .service .item .left .service-tokuten{
		font-size: 70%;
	}

	.menu-common .price-body .price-wrap .service .item h3{
		font-size: 90%;
	}

	.menu-common .mamapapa-point .lead{
		display: block;
	}

	.menu-common .mamapapa-point .lead .left{
		width: 100%;
		text-align: center;
	}

	.menu-common .mamapapa-point .lead .right{
		width: 100%;
		text-align: center;
	}


}

/* ------------------------------------

menu.html

------------------------------------ */
/* --- SP ---------- */
@media print, screen and (max-width: 740px) {

	.menu .lead{
		text-align: center;
		font-size: 90%;
	}

	.menu .menu-box{
		max-width: 1300px;
		width: 90%;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		 flex-wrap:  wrap;
		-webkit-justify-content: center;
		justify-content: center;
		margin: 30px auto 0;
	}

	.menu .menu-box a{
		width: 47%;
		margin-right: 5%;
		display: block;
		-webkit-transition: all 0.7s ease;
		-moz-transition: all 0.7s ease;
		-o-transition: all 0.7s ease;
		transition: all  0.7s ease;
		box-shadow: 0px 0px 10px 1px #b1a3a0;
		position: relative;
		margin-bottom: 30px;
		padding-bottom: 20px;
	}

	.menu .menu-box a:nth-child(2n){
		margin-right: 0;
	}
	.menu .menu-box a:hover{
		text-decoration: none;
	}

	.menu .menu-box a p{
		text-align: center;
		color: #7f637b;
		font-weight: bold;
		margin: 15px 0 3px;
		font-size: 105%;
		letter-spacing: 2px;
		line-height: 1.2;
	}

	.menu .menu-box a h2{
		font-size: 70%;
		text-align: center;
		margin: 0 0 10px;
		line-height: 1.2;
	}

	.menu .menu-box a .img-wrap{
		background: #000;
		overflow: hidden;
		width: 100%;
		height: auto;
	}

	.menu .menu-box a .img-wrap img{
		line-height: 0;
		display: block;
		transition-duration: 0.3s;
	}

	.menu .menu-box a .img-wrap img:hover{
		transform: scale(1.1);
		transition-duration: 0.3s;
		opacity: 0.6;
	}

	.menu .menu-box a .arrow{
		position: absolute;
		bottom: 5px;
		right: 5px;
		width: 50px;
	}

	.menu .price{
		text-align: center;
		background: #f6f4f5;
		font-size: 80%;
		max-width: 1300px;
		width: 90%;
		margin: 20px auto;
		padding: 15px 10px;
		box-sizing: border-box;
		font-weight: bold;
		border-radius: 10px;
	}
	
	.pg-slide-child {
		min-height: 450px;
	}
}

@media print, screen and (max-width: 369px) {
	.menu .menu-box{
		width: 100%;
	}

	.menu .menu-box a{
		width: 48%;
		margin-right: 4%;
	}

	.menu .menu-box a{
		margin-bottom: 20px;
	}
}
/* --- PC ---------- */
@media print, screen and (min-width: 741px) {

	.menu .lead{
		text-align: center;
		font-size: 90%;
		margin-top: 20px;
	}

	.menu .menu-box{
		max-width: 1300px;
		width: 90%;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		 flex-wrap:  wrap;
		-webkit-justify-content: space-between;
		justify-content:  space-between;
		margin: 50px auto 20px;
	}

	.menu .menu-box a{
		width: 23%;
		display: block;
		-webkit-transition: all 0.7s ease;
		-moz-transition: all 0.7s ease;
		-o-transition: all 0.7s ease;
		transition: all  0.7s ease;
		box-shadow: 0px 0px 10px 1px #b1a3a0;
		position: relative;
		margin-bottom: 30px;
		padding-bottom: 20px;
	}

	.menu .menu-box a:hover{
		text-decoration: none;
	}

	.menu .menu-box a p{
		text-align: center;
		color: #7f637b;
		font-weight: bold;
		margin: 15px 0 3px;
		font-size: 105%;
		letter-spacing: 2px;
		line-height: 1.2;
	}

	.menu .menu-box a h2{
		font-size: 70%;
		text-align: center;
		margin: 0 0 10px;
		line-height: 1.2;
	}

	.menu .menu-box a .img-wrap{
		background: #000;
		overflow: hidden;
		width: 100%;
		height: auto;
	}

	.menu .menu-box a .img-wrap img{
		line-height: 0;
		display: block;
		transition-duration: 0.3s;
	}

	.menu .menu-box a .img-wrap img:hover{
		transform: scale(1.1);
		transition-duration: 0.3s;
		opacity: 0.6;
	}

	.menu .menu-box a .arrow{
		position: absolute;
		bottom: 5px;
		right: 10px;
		width: 50px;
	}

	.menu .price{
		text-align: center;
		background: #f6f4f5;
		font-size: 90%;
		max-width: 1300px;
		width: 90%;
		margin: 20px auto;
		padding: 15px 10px;
		box-sizing: border-box;
		font-weight: bold;
		border-radius: 10px;
	}
}

@media print, screen and (min-width: 881px) and (max-width: 1100px) {
	.menu .menu-box{
		-webkit-justify-content: start;
		justify-content: start;
		margin: 40px auto;
		width: 96%;
	}

	.menu .menu-box a{
		width: 32%;
		margin-right: 2%;
	}

	.menu .menu-box a:nth-child(3n){
		margin-right: 0;
	}
}

@media print, screen and (min-width: 741px) and (max-width: 880px) {
	.menu .menu-box{
		-webkit-justify-content: start;
		justify-content: start;
		margin: 30px auto;
		width: 96%;
	}

	.menu .menu-box a{
		width: 47%;
		margin-right: 5%;
	}

	.menu .menu-box a:nth-child(2n){
		margin-right: 0;
	}
}


/* ------------------------------------

maternity.html

------------------------------------ */
/* --- SP ---------- */
@media print, screen and (max-width: 740px) {

	.maternity #main-photo .index-slide .index-slide01{
		background: url("../images-sp/menu/slide/maternity-slide01.jpg") center center no-repeat;
		background-size: cover;
	}

	.maternity #main-photo .index-slide .index-slide02{
		background: url("../images-sp/menu/slide/maternity-slide02.jpg") center center no-repeat;
		background-size: cover;
	}

	.maternity #main-photo .index-slide .index-slide03{
		background: url("../images-sp/menu/slide/maternity-slide03.jpg") center center no-repeat;
		background-size: cover;
	}

	.maternity #main-photo .index-slide .index-slide04{
		background: url("../images-sp/menu/slide/maternity-slide04.jpg") center center no-repeat;
		background-size: cover;
	}

	.maternity .menu-about{
		margin: 30px auto;
	}

	.maternity .menu-about .wrap img{
		display: block;
		max-width: 1010px;
		width: 100%;
	}

	.maternity .menu-about .wrap.photo02{
		margin-top:30px;
	}

}

@media print, screen and (max-width: 369px) {

}

/* --- PC ---------- */
@media print, screen and (min-width: 741px) {

	.maternity #main-photo .index-slide .index-slide01{
		background: url("../images/menu/slide/maternity-slide01.jpg") center center no-repeat;
	}

	.maternity #main-photo .index-slide .index-slide02{
		background: url("../images/menu/slide/maternity-slide02.jpg") center center no-repeat;
	}

	.maternity #main-photo .index-slide .index-slide03{
		background: url("../images/menu/slide/maternity-slide03.jpg") center center no-repeat;
	}

	.maternity #main-photo .index-slide .index-slide04{
		background: url("../images/menu/slide/maternity-slide04.jpg") center center no-repeat;
	}

	.maternity .menu-about{
		margin: 50px auto;
	}

	.maternity .menu-about .wrap img{
		display: block;
		max-width: 1010px;
		width: 60%;
		margin-right: 5%;
	}

	.maternity .menu-about .wrap.photo02{
		margin-top:50px;
	}

	.maternity .menu-about .wrap.photo02 img{
		margin-left: 5%;
	}

}

@media print, screen and (min-width: 1201px) and (max-width: 1400px) {
	.maternity .menu-about .wrap img{
		width: 50%;
	}
}

@media print, screen and (min-width: 911px) and (max-width: 1200px) {
	.maternity .menu-about .wrap img{
		width: 50%;
	}

	.maternity .menu-about .wrap img{
		margin-right: 3%;
	}

	.maternity .menu-about .wrap.photo02 img{
		margin-left: 3%;

	}
}

@media print, screen and (min-width: 741px) and (max-width: 910px) {
	.menu-common.menu-child .menu-about .wrap{
		display: block;
	}

	.maternity .menu-about .wrap img{
		width: 90%;
		margin: 0 auto 20px;
	}

	.menu-common.menu-child .menu-about .wrap p{
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}

	.maternity .menu-about{
		margin: 30px auto 40px;
	}

	.maternity .menu-about .wrap.photo02{
		margin-top: 30px;
	}
}

/* ------------------------------------

other.html

------------------------------------ */
/* --- SP ---------- */
@media print, screen and (max-width: 740px) {

	.other #main-photo .index-slide .index-slide01{
		background: url("../images-sp/menu/slide/other-slide01.jpg") center center no-repeat;
		background-size: cover;
	}

	.other #main-photo .index-slide .index-slide02{
		background: url("../images-sp/menu/slide/other-slide02.jpg") center center no-repeat;
		background-size: cover;
	}

	.other #main-photo .index-slide .index-slide03{
		background: url("../images-sp/menu/slide/other-slide03.jpg") center center no-repeat;
		background-size: cover;
	}

	.other #main-photo .index-slide .index-slide04{
		background: url("../images-sp/menu/slide/other-slide04.jpg") center center no-repeat;
		background-size: cover;
	}

	.other .menu-about{
		width: 90%;
		margin: 0 auto 20px;
	}

	.other .price-wrap .other-icon-box{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-flex-wrap: wrap;
		 flex-wrap:  wrap;
		align-items: center;
		max-width: 1000px;
		width: 95%;
		margin: 15px auto 0;
	}

	.other .price-wrap .other-icon-box img{
		display: inline-block;
		width: 23%;
		margin: 0 .5%;
	}

	.other .price-wrap .small{
		font-size: 80%;
		text-align: right;
		margin: 0 auto;
		width: 80%;
	}

	.other .price-wrap .appeal{
		margin-top: 30px;
	}

	.other .price-wrap .appeal p{
		font-family: 'TsukuAOldMinPr6-R', sans-serif;
		font-size: 120%;
		line-height: 1.6;
		letter-spacing: 1.5px;
		text-align: center;
	}

	.other .price-wrap .appeal .img-box{
		max-width: 500px;
		width: 90%;
		margin: 10px auto;
	}

	.other .menu-about .photo01{
		margin: 20px 0;
	}

}

@media print, screen and (max-width: 369px) {

}

/* --- PC ---------- */
@media print, screen and (min-width: 741px) {

	.other #main-photo .index-slide .index-slide01{
		background: url("../images/menu/slide/other-slide01.jpg") center center no-repeat;
	}

	.other #main-photo .index-slide .index-slide02{
		background: url("../images/menu/slide/other-slide02.jpg") center center no-repeat;
	}

	.other #main-photo .index-slide .index-slide03{
		background: url("../images/menu/slide/other-slide03.jpg") center center no-repeat;
	}

	.other #main-photo .index-slide .index-slide04{
		background: url("../images/menu/slide/other-slide04.jpg") center center no-repeat;
	}

	.other .menu-about{
		max-width: 1380px;
		width: 90%;
		margin: 50px auto;
	}

	.other .menu-about .photo01 img{
		margin-right: 2%;
		width: 65%;
	}

	.other .menu-about .photo01 p{
		width: 33%;
	}

	.other .menu-about .photo02{
		margin: 50px auto;
	}

	.other .menu-about .photo02 p{
		width: 33%;
	}

	.other .menu-about .photo02 img{
		margin-left: 2%;
		width: 65%;
	}

	.other .price-wrap .other-icon-box{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: 1000px;
		width: 95%;
		margin: 15px auto 0;
	}

	.other .price-wrap .other-icon-box img{
		display: inline-block;
		width: 14%;
		margin: 0 .2%;
	}

	.other .price-wrap .small{
		font-size: 80%;
		text-align: right;
		margin: 0;
	}

	.other .price-wrap .appeal{
		position: relative;
		margin-top: 30px;
	}

	.other .price-wrap .appeal p{
		position: absolute;
		font-family: 'TsukuAOldMinPr6-R', sans-serif;
		font-size: 130%;
		line-height: 1.6;
		letter-spacing: 1.5px;
		top: 20px;
		left: 100px;
	}

	.menu-common.menu-child.other .menu-about .photo01,
	.menu-common.menu-child.other .menu-about .photo02{
		margin: 30px auto 0;
		max-width: 1500px;
		width: 90%;
	}


}

@media print, screen and (min-width: 1101px) and (max-width: 1200px) {
	.other .price-wrap .other-icon-box{
		-webkit-flex-wrap: wrap;
		flex-wrap:  wrap;
		max-width: 625px;
	}

	.other .price-wrap .other-icon-box img{
		width: 24%;
	}

	.other .price-wrap .appeal p{
		font-size: 120%;
		left: 50px;
		top: 10px;
	}

}

@media print, screen and (min-width: 1001px) and (max-width: 1100px) {
	.other .price-wrap .other-icon-box{
		-webkit-flex-wrap: wrap;
		flex-wrap:  wrap;
		max-width: 625px;
	}

	.other .price-wrap .other-icon-box img{
		width: 24%;
	}

	.other .price-wrap .appeal p{
		font-size: 120%;
		left: 40px;
		top: 0px;
	}
}

@media print, screen and (min-width: 911px) and (max-width: 1000px) {
	.other .price-wrap .other-icon-box{
		-webkit-flex-wrap: wrap;
		flex-wrap:  wrap;
		max-width: 625px;
	}

	.other .price-wrap .other-icon-box img{
		width: 24%;
	}

	.other .price-wrap .appeal p{
		font-size: 110%;
		left: 30px;
		top: 0px;
	}
}

@media print, screen and (min-width: 741px) and (max-width: 910px) {
	.other .price-wrap .other-icon-box{
		-webkit-flex-wrap: wrap;
		flex-wrap:  wrap;
		max-width: 625px;
	}

	.other .price-wrap .other-icon-box img{
		width: 24%;
	}

	.other .price-wrap .appeal p{
		font-size: 100%;
		left: 15px;
		top: 0px;
		margin: 0;
	}

	.menu-common.other .menu-about .photo01 img,
	.menu-common.other .menu-about .photo02 img{
		width: 100%;
		margin: 0 auto 15px;
	}

	.menu-common.other .menu-about .photo01 p,
	.menu-common.other .menu-about .photo02 p{
		width: 100%;
	}

}

/* ------------------------------------

bridal.html

------------------------------------ */
/* --- SP ---------- */
@media print, screen and (max-width: 740px) {

	.bridal #main-photo .index-slide .index-slide01{
		background: url("../images-sp/menu/slide/bridal-slide01.jpg") center center no-repeat;
		background-size: cover;
	}

	.bridal #main-photo .index-slide .index-slide02{
		background: url("../images-sp/menu/slide/bridal-slide02.jpg") center center no-repeat;
		background-size: cover;
	}

	.bridal #main-photo .index-slide .index-slide03{
		background: url("../images-sp/menu/slide/bridal-slide03.jpg") center center no-repeat;
		background-size: cover;
	}

	.bridal #main-photo .index-slide .index-slide04{
		background: url("../images-sp/menu/slide/bridal-slide04.jpg") center center no-repeat;
		background-size: cover;
	}

	.bridal #movie-contents{
		width: 80%;
		margin: 20px auto;
	}

	.bridal .movie-body .youtube{
		-webkit-transition: all 0.7s ease;
		-moz-transition: all 0.7s ease;
		-o-transition: all 0.7s ease;
		transition: all  0.7s ease;
	}

	.bridal .movie-body .youtube:hover{
		opacity: 0.75;
	}

	.bridal .menu-about .photo01 img{
		width: 100%;
	}

	.bridal .menu-about .photo01 p{
		width: 100%;
	}

	.bridal .menu-about .photo02 img{
		width: 100%;
	}

	.bridal .menu-about .photo02 p{
		width: 100%;
	}

	.bridal .menu-about{
		max-width: 600px;
		width: 90%;
		margin: 30px auto;
	}

	.bridal .price-body .price-wrap .photo-price p{
		margin: 5px auto;
		display: block;
	}

	.menu-common.bridal .price-body .price-wrap .photo-price{
		display: block;
	}
	.menu-common.bridal  .price-body .price-wrap .item{
		width: 100%;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal{
		display: block;
		margin-top: 20px;
	}

	.menu-common.bridal .price-body .price-wrap .item div{
		width: 100%;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal .bridal-icon-box{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		 flex-wrap:  wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 20px;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal .bridal-icon-box img{
		width: 23%;
		margin: 0 1%;
	}

	.menu-common .bridal .price-body .price-wrap .item.bridal .bridal-icon-box img:nth-child(5n){
		margin: 0;
	}

	.menu-common.bridal .price-body .attention{
		width: 100%;
		text-align: left;
		font-size: 90%;
	}

	.bridal .bridal-img-wrap{
		max-width: 1090px;
		width: 90%;
		margin: 20px auto 0;
	}

	.bridal .bridal-img-wrap .left{
		margin-bottom: 20px;
		text-align: center;
	}

	.bridal .bridal-img-wrap p{
		text-align: center;
		font-size: 90%;
		margin: 5px 0;
		font-family: 'TsukuAOldMinPr6-M', sans-serif;
	}

	.bridal .bridal-point h2{
		text-align: center;
		margin: 0 auto;
		color: #403b34;
		font-family: 'TsukuAOldMinPr6-R', sans-serif;
		font-size: 130%;
	}

	.bridal .bridal-point .point-body{
		max-width: 1150px;
		width: 90%;
		margin: 0 auto;
		position: relative;
	}

	.bridal .bridal-point .point-body .bridal-point-p01{
		display: none;
	}

	.bridal .bridal-point .point-body .point-wrap{
		border-bottom: 1px dotted #a5a5a5;
		margin-bottom: 20px;
	}

	.bridal .bridal-point .point-body .point-wrap .left{
		width: 25%;
		margin: 15px auto 0;
	}

	.bridal .bridal-point .point-body .point-wrap .right{
	}

	.bridal .bridal-point .point-body .point-wrap .right h3{
		color: #886f7c;
		font-family: 'TsukuAOldMinPr6-R', sans-serif;
		font-size: 130%;
		margin: 0;
		text-align: center;
	}

	.bridal .bridal-point .point-body .point-wrap .right p{
		font-size: 90%;
		margin-top: 12px;
		text-align: center;

	}

	.bridal .bridal-point .point-body .point-wrap.wrap02{
		border-bottom: none;
		margin-left: 5%;
	}

	.btn03{
		box-shadow: 0px 0px 11px 1px #e5e8ed;
		position: relative;
	}

	.btn03 a{
		-webkit-transition: all 0.7s ease;
		-moz-transition: all 0.7s ease;
		-o-transition: all 0.7s ease;
		transition: all 0.7s ease;
		display: block;
		box-sizing: border-box;
		padding: 30px 25px;
	}

	.btn03 a:hover{
		text-decoration: none;
		opacity: 0.75;
		background: rgba(142, 149, 177, .18);
	}

	.btn03 .arrow{
		position: absolute;
		bottom: 10px;
		right: 20px;
		width: 80px;
	}

	.btn03 a{
		font-weight: bold;
		font-size: 80%;
	}

	.btn03 a .en{
		color: #8e95b1;
		font-size: 160%;
		margin-right: 10px;
		font-weight: bold;
	}

	.bridal .btn03{
		max-width: 720px;
		width: 100%;
		margin: 20px auto 0;
	}

}

/* --- PC ---------- */
@media print, screen and (min-width: 741px) {

	.bridal #main-photo .index-slide .index-slide01{
		background: url("../images/menu/slide/bridal-slide01.jpg") center center no-repeat;
	}

	.bridal #main-photo .index-slide .index-slide02{
		background: url("../images/menu/slide/bridal-slide02.jpg") center center no-repeat;
	}

	.bridal #main-photo .index-slide .index-slide03{
		background: url("../images/menu/slide/bridal-slide03.jpg") center center no-repeat;
	}

	.bridal #main-photo .index-slide .index-slide04{
		background: url("../images/menu/slide/bridal-slide04.jpg") center center no-repeat;
	}

	.bridal .movie-body{
		max-width: 1200px;
		width: 70%;
		margin: 70px auto 100px;
	}

	.bridal .movie-body .youtube{
		-webkit-transition: all 0.7s ease;
		-moz-transition: all 0.7s ease;
		-o-transition: all 0.7s ease;
		transition: all  0.7s ease;
	}

	.bridal .movie-body .youtube:hover{
		opacity: 0.75;
	}

	.bridal .menu-about .photo01 img{
		width: 60%;
		margin-right: 5%;
	}

	.bridal .menu-about .photo01 p{
		width: 33%;
		margin-right: 2%;
	}

	.bridal .menu-about .photo02 img{
		width: 70%;
	}

	.bridal .menu-about .photo02 p{
		width: 24%;
		margin-left: 6%;
	}

	.bridal .menu-about{
		padding-bottom: 80px;
	}

	.bridal .price-body .price-wrap .photo-price p{
		margin: 0 30px;
	}

	.menu-common.bridal  .price-body .price-wrap .item{
		width: 100%;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal{
		display: block;
		margin-top: 30px;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal .bridal-icon-box{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		 flex-wrap:  wrap;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 20px;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal .bridal-icon-box img{
		width: 16.8%;
		margin: 0 1%;
	}

	.menu-common .bridal .price-body .price-wrap .item.bridal .bridal-icon-box img:nth-child(5n){
		margin: 0;
	}

	.menu-common.bridal .price-body .attention{
		width: 100%;
		text-align: left;
		font-size: 90%;
	}

	.bridal .bridal-img-wrap{
		max-width: 1090px;
		width: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content:  space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-top: 40px;
	}

	.bridal .bridal-img-wrap .left{
		width: 43%;
	}

	.bridal .bridal-img-wrap .right{
		width: 55%;
	}

	.bridal .bridal-img-wrap p{
		text-align: center;
		font-size: 110%;
		margin: 8px 0;
		font-family: 'TsukuAOldMinPr6-M', sans-serif;
	}

	.bridal .point-top{
		position: relative;
	}

	.bridal .point-top .bridal-title{
		position: absolute;
		bottom: -45px;
		right: 0;
		left: 0;
		margin: 0 auto;
		width: 330px;
	}

	.bridal .point-top .bridal-title .en{
		margin: 0;
		text-align: center;
		font-size: 90%;
		font-weight: bold;
	}

	.bridal .bridal-point h2{
		text-align: center;
		margin: 80px auto 40px;
		color: #403b34;
		font-family: 'TsukuAOldMinPr6-R', sans-serif;
		font-size: 140%;
	}

	.bridal .bridal-point .point-body{
		max-width: 1150px;
		width: 90%;
		margin: 0 auto;
		position: relative;
	}

	.bridal .bridal-point .point-body .bridal-point-p01{
		width: 230px;
		height: 230px;
		position: absolute;
		top: -0;
		right: -30px;
	}

	.bridal .bridal-point .point-body .point-wrap{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-bottom: 1px dotted #a5a5a5;
		margin-bottom: 50px;
	}

	.bridal .bridal-point .point-body .point-wrap .left{
		width: 18%;
		margin-right: 2%;
	}

	.bridal .bridal-point .point-body .point-wrap .right{
		width: 80%;
	}

	.bridal .bridal-point .point-body .point-wrap .right h3{
		color: #886f7c;
		font-family: 'TsukuAOldMinPr6-R', sans-serif;
		font-size: 130%;
		margin: 0;
	}

	.bridal .bridal-point .point-body .point-wrap .right p{
		font-size: 90%;
		margin-top: 12px;
	}

	.bridal .bridal-point .point-body .point-wrap.wrap02{
		border-bottom: none;
		margin-left: 5%;
	}

	.btn03{
		box-shadow: 0px 0px 11px 1px #e5e8ed;
		position: relative;
	}

	.btn03 a{
		-webkit-transition: all 0.7s ease;
		-moz-transition: all 0.7s ease;
		-o-transition: all 0.7s ease;
		transition: all 0.7s ease;
		display: block;
		box-sizing: border-box;
		padding: 30px 25px;
	}

	.btn03 a:hover{
		text-decoration: none;
		opacity: 0.75;
		background: rgba(142, 149, 177, .18);
	}

	.btn03 .arrow{
		position: absolute;
		bottom: 10px;
		right: 20px;
		width: 80px;
	}

	.btn03 a{
		font-weight: bold;
		font-size: 80%;
	}

	.btn03 a .en{
		color: #8e95b1;
		font-size: 160%;
		margin-right: 10px;
		font-weight: bold;
	}

	.bridal .btn03{
		max-width: 820px;
		width: 60%;
		margin: 40px auto;
	}
}

@media print, screen and (min-width: 1301px) and (max-width: 1400px) {
	.bridal .bridal-point .point-body .bridal-point-p01{
		width: 190px;
		height: 190px;
		right: -55px;
	}
}

@media print, screen and (min-width: 1201px) and (max-width: 1300px) {
	.bridal .bridal-point .point-body .bridal-point-p01{
		width: 150px;
		height: 150px;
		right: -55px;
		top: -60px;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal{
		width: 100%;
		padding: 30px 60px;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal .bridal-icon-box img{
		width: 18%;
	}
}

@media print, screen and (min-width: 1041px) and (max-width: 1200px) {
	.bridal .bridal-point .point-body .bridal-point-p01{
		width: 150px;
		height: 150px;
		right: -55px;
		top: -80px;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal{
		width: 100%;
		padding: 30px 40px;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal .bridal-icon-box img{
		width: 18%;
	}

	.bridal .menu-about .photo02 img{
		width: 65%;
	}

	.bridal .menu-about .photo02 p{
		width: 29%;
	}

	.menu-common.bridal .price-body .price-wrap .item div{
		width: 100%;
	}

	.bridal .bridal-img-wrap p{
		font-size: 100%;
	}

	.menu-common.bridal .price-body .price-wrap .photo-price{
		display: block;
	}

	.bridal .price-body .price-wrap .photo-price p{
		display: block;
		width: 100%;
		margin: 0 auto 10px;
	}
}

@media print, screen and (min-width: 1201px) and (max-width: 1300px) {
	.bridal .bridal-point .point-body .bridal-point-p01{
		width: 150px;
		height: 150px;
		right: -55px;
		top: -60px;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal{
		width: 100%;
		padding: 30px 60px;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal .bridal-icon-box img{
		width: 18%;
	}
}

@media print, screen and (min-width: 801px) and (max-width: 1040px) {
	.bridal .bridal-point .point-body .bridal-point-p01{
		width: 120px;
		height: 120px;
		right: -60px;
		top: -120px;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal{
		width: 100%;
		padding: 30px 30px;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal .bridal-icon-box{
		-webkit-justify-content: start;
		justify-content: start;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal .bridal-icon-box img{
		width: 23%;
	}

	.bridal .menu-about .photo02 img{
		width: 65%;
	}

	.bridal .menu-about .photo02 p{
		width: 29%;
	}

	.menu-common.bridal .price-body .price-wrap .item div{
		width: 100%;
	}

	.bridal .bridal-img-wrap p{
		font-size: 100%;
	}

	.menu-common.bridal .price-body .price-wrap .photo-price{
		display: block;
	}

	.bridal .price-body .price-wrap .photo-price p{
		display: block;
		width: 100%;
		margin: 0 auto 10px;
	}

	.menu-common.menu-child.bridal .menu-about .wrap p{
		font-size: 80%;
	}

	.menu-common.bridal .price-body .attention{
		font-size: 80%;
	}
}

@media print, screen and (min-width: 741px) and (max-width: 801px) {
	.bridal .bridal-point .point-body .bridal-point-p01{
		display: none;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal{
		width: 100%;
		padding: 20px;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal .bridal-icon-box{
		-webkit-justify-content: start;
		justify-content: start;
	}

	.menu-common.bridal .price-body .price-wrap .item.bridal .bridal-icon-box img{
		width: 23%;
	}

	.bridal .menu-about .photo02 img{
		width: 65%;
	}

	.bridal .menu-about .photo02 p{
		width: 29%;
	}

	.menu-common.bridal .price-body .price-wrap .item div{
		width: 100%;
	}

	.bridal .bridal-img-wrap p{
		font-size: 100%;
	}

	.menu-common.bridal .price-body .price-wrap .photo-price{
		display: block;
	}

	.bridal .price-body .price-wrap .photo-price p{
		display: block;
		width: 100%;
		margin: 0 auto 10px;
	}

	.menu-common.menu-child.bridal .menu-about .wrap p{
		font-size: 80%;
		margin-top: 20px;
	}

	.menu-common.bridal .price-body .attention{
		font-size: 80%;
	}

	.bridal .menu-about .photo01 img,
	.bridal .menu-about .photo02 img{
		width: 100%;
	}

	.bridal .menu-about .photo01 p{
		width: 100%;
	}

	.bridal .menu-about{
		width: 90%;
		margin: 0 auto;
	}
}


/* ------------------------------------

bridal.html

------------------------------------ */
/* --- SP ---------- */
@media print, screen and (max-width: 740px) {

	.omiyamairi #main-photo .index-slide .index-slide01{
		background: url("../images-sp/menu/slide/omiyamairi-slide01.jpg") center center no-repeat;
		background-size: cover;
	}

	.omiyamairi #main-photo .index-slide .index-slide02{
		background: url("../images-sp/menu/slide/omiyamairi-slide02.jpg") center center no-repeat;
		background-size: cover;
	}

	.omiyamairi #main-photo .index-slide .index-slide03{
		background: url("../images-sp/menu/slide/omiyamairi-slide03.jpg") center center no-repeat;
		background-size: cover;
	}

	.omiyamairi #main-photo .index-slide .index-slide04{
		background: url("../images-sp/menu/slide/omiyamairi-slide04.jpg") center center no-repeat;
		background-size: cover;
	}

	.menu-common.menu-child.omiyamairi .menu-about .photo01,
	.menu-common.menu-child.omiyamairi .menu-about .photo02{
		margin: 30px auto 0;
		max-width: 1500px;
		width: 90%;
	}

	.omiyamairi .menu-about{
		padding-bottom: 20px;
	}

}

/* --- PC ---------- */
@media print, screen and (min-width: 741px) {

	.omiyamairi #main-photo .index-slide .index-slide01{
		background: url("../images/menu/slide/omiyamairi-slide01.jpg") center center no-repeat;
	}

	.omiyamairi #main-photo .index-slide .index-slide02{
		background: url("../images/menu/slide/omiyamairi-slide02.jpg") center center no-repeat;
	}

	.omiyamairi #main-photo .index-slide .index-slide03{
		background: url("../images/menu/slide/omiyamairi-slide03.jpg") center center no-repeat;
	}

	.omiyamairi #main-photo .index-slide .index-slide04{
		background: url("../images/menu/slide/omiyamairi-slide04.jpg") center center no-repeat;
	}

	.menu-common.menu-child.omiyamairi .menu-about .photo01,
	.menu-common.menu-child.omiyamairi .menu-about .photo02{
		margin: 30px auto 0;
		max-width: 1500px;
		width: 90%;
	}

	.omiyamairi .menu-about{
		padding-bottom: 80px;
	}

	.omiyamairi .menu-about .photo01 img{
		width: 68%;
		margin: 0 3% 0 5%;;
	}

	.omiyamairi .menu-about .photo01 p{
		width: 22%;
	}

	.omiyamairi .menu-about .photo02 img{
		width: 64%;
		margin: 0 3% 0 5%;;
	}

	.omiyamairi .menu-about .photo02 p{
		width: 25%;
		margin-left: 3%;
	}
}

@media print, screen and (min-width: 1001px) and (max-width: 1200px) {
	.menu-common.omiyamairi .price-body .price-wrap .service .item{
		display: block;
	}

	.menu-common.omiyamairi .price-body .price-wrap .item div{
		width: auto;
	}

	.menu-common.omiyamairi .price-body .price-wrap .service .item .left{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
	}

	.menu-common.omiyamairi .price-body .price-wrap .service .item .left .service-tokuten{
		margin-right: 2%;
		display: block;
	}

	.menu-common.omiyamairi .price-body .price-wrap .service .item h3{
		width: 15em;
	}

	.menu-common .price-body .point h4{
		font-size: 110%;
	}

}

@media print, screen and (min-width: 910px) and (max-width: 1000px) {
	.menu-common.omiyamairi .price-body .price-wrap .service .item{
		display: block;
	}

	.menu-common.omiyamairi .price-body .price-wrap .item div{
		width: auto;
	}

	.menu-common.omiyamairi .price-body .price-wrap .service .item .left{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
	}

	.menu-common.omiyamairi .price-body .price-wrap .service .item .left .service-tokuten{
		margin-right: 2%;
		display: block;
	}

	.menu-common.omiyamairi .price-body .price-wrap .service .item h3{
		width: 15em;
	}

	.menu-common .price-body .point h4{
		font-size: 110%;
	}

	.omiyamairi .menu-about{
		padding-bottom: 60px;
	}

	.menu-common .mamapapa-point .lead h3,
	.menu-common .mamapapa-point .lead .en,
	.menu-common .mamapapa-point .lead .right p{
		text-align: center;
	}

	.menu-common .mamapapa-point .lead .right p{
		margin: 10px 0;
	}

	.menu-common .mamapapa-point .point-top .mamapapa-title{
		width: 300px;
		bottom: -10px;
	}
}



@media print, screen and (min-width: 741px) and (max-width: 910px) {
	.menu-common.omiyamairi .price-body .price-wrap .service .item{
		display: block;
	}

	.menu-common.menu-child.omiyamairi .menu-about .photo01, .menu-common.menu-child.omiyamairi .menu-about .photo02{
		text-align: center;
	}

	.menu-common.omiyamairi .price-body .price-wrap .item div{
		width: auto;
	}

	.menu-common.omiyamairi .price-body .price-wrap .service .item .left{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
	}

	.menu-common.omiyamairi .price-body .price-wrap .service .item .left .service-tokuten{
		margin-right: 2%;
		display: block;
	}

	.menu-common.omiyamairi .price-body .price-wrap .service .item h3{
		width: 15em;
	}

	.menu-common .price-body .point h4{
		font-size: 110%;
	}

	.omiyamairi .menu-about .photo01 img,
	.omiyamairi .menu-about .photo02 img{
		width: 90%;
		margin: 10px auto;
	}

	.omiyamairi .menu-about{
		padding-bottom: 60px;
	}

	.menu-common .mamapapa-point .lead h3,
	.menu-common .mamapapa-point .lead .en,
	.menu-common .mamapapa-point .lead .right p{
		text-align: center;
	}

	.menu-common .mamapapa-point .lead .right p{
		margin: 10px 0;
	}

	.menu-common .mamapapa-point .point-top .mamapapa-title{
		width: 250px;
		bottom: -20px;
	}
}


/* ------------------------------------

graduate.html

------------------------------------ */
/* --- SP ---------- */
@media print, screen and (max-width: 740px) {

	.graduate #main-photo .index-slide .index-slide01{
		background: url("../images-sp/menu/slide/graduate-slide01.jpg") center center no-repeat;
		background-size: cover;
	}

	.graduate #main-photo .index-slide .index-slide02{
		background: url("../images-sp/menu/slide/graduate-slide02.jpg") center center no-repeat;
		background-size: cover;
	}

	.graduate #main-photo .index-slide .index-slide03{
		background: url("../images-sp/menu/slide/graduate-slide03.jpg") center center no-repeat;
		background-size: cover;
	}

	.graduate #main-photo .index-slide .index-slide04{
		background: url("../images-sp/menu/slide/graduate-slide04.jpg") center center no-repeat;
		background-size: cover;
	}

	.graduate .wrap.photo01 img{
		width: 100%;
	}

	.graduate .wrap.photo01 .right .en{
		font-weight: bold;
		margin-bottom: 8px;
	}

	.graduate .wrap.photo01 .right h2{
		font-family: 'TsukuAOldMinPr6-M', sans-serif;
		margin: 0;
		line-height: 1.5;
		font-size: 140%;
		text-align: center;
	}

	.graduate .wrap.photo02 img{
		width: 100%;
	}

	.graduate .menu-about{
		padding-bottom: 30px;
	}

	.graduate .graduate-point{
		font-family: 'TsukuAOldMinPr6-L', sans-serif;
		text-align: center;
		line-height: 1.5;
		font-size: 110%;
		margin-bottom: 20px;
	}

	.menu-common.graduate .price-body .price-wrap .service{
		width: 100%;
	}

	.graduate .price-wrap .hakama-wrap{
		width: 100%;
		margin-top: 30px;
	}

	.graduate .price-wrap .hakama-wrap h3,
	.graduate .price-wrap .plan-full h3{
		margin: 0;
		color: #fff;
		text-align: center;
		padding: 15px 0;
		box-sizing: border-box;
		font-size: 120%;
	}

	.graduate .price-wrap .hakama-wrap .inner{
		padding: 15px 20px;
		box-sizing: border-box;
	}

	.graduate .price-wrap .plan-full .inner{
		padding: 15px 20px 0 20px;
		box-sizing: border-box;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday,
	.graduate .price-wrap .hakama-wrap .plan-onlyphoto,
	.graduate .price-wrap .plan-full{
		background: #f6f4f5;
	}

	.graduate .price-wrap .hakama-wrap .plan-onlyphoto{
		margin-top: 20px;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday h3{
		background: #886f7c;
	}

	.graduate .price-wrap .hakama-wrap .plan-onlyphoto h3{
		background: #869e8e;
	}

	.graduate .price-wrap .plan-full h3{
		background: #bbb15d;
	}

	.graduate .price-wrap .hakama-wrap .circle img,
	.graduate .price-wrap .plan-full .circle img{
		width: 10px;
		height: 10px;
		margin-right: 5px;
	}

	.graduate .price-wrap .hakama-wrap .price,
	.graduate .price-wrap .plan-full .price{
		text-align: center;
		margin-top: 0;
	}

	.graduate .price-wrap .hakama-wrap .price-title,
	.graduate .price-wrap .plan-full .price-title{
		font-weight: bold;
		font-size: 85%;
	}

	.graduate .price-wrap .hakama-wrap .more-big,
	.graduate .price-wrap .plan-full .more-big{
		font-weight: bold;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 200%;
	}

	.graduate .price-wrap .hakama-wrap .price,{
		text-align: center;
	}

	.graduate .price-wrap .hakama-wrap h4,
	.graduate .price-wrap .plan-full h4{
		font-size: 90%;
		text-decoration: underline;
		margin-bottom: 0;
	}

	.graduate .price-wrap .hakama-wrap .ico-box,
	.graduate .price-wrap .plan-full .ico-box{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		 flex-wrap:  wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday .ico-box div{
		width: 35%;
	}

	.graduate .price-wrap .hakama-wrap .plan-onlyphoto .ico-box div{
		width: 33%;
	}

	.graduate .price-wrap .plan-full{
		margin-top: 20px;
	}

	.graduate .price-wrap .plan-full .jr-hakama{
		max-width: 600px;
		width: 100%;
		margin: 0 auto;
		line-height: 0;
	}

	.graduate .price-wrap .plan-full .star-box{
		position: relative;
	}

	.graduate .price-wrap .plan-full .star-box .star{
		position: absolute;
		top: 0;
		left: 0;
		width: 26px;
		height: 26px;
	}

	.graduate .price-wrap .plan-full .ico-box div{
		width: 33%;
	}

	.menu-common.graduate  .price-body .attention{
		text-align: left;
		width: 100%;
	}

	.graduate .price-wrap .plan-full .attention-box{
		border: 2px solid #bbb15d;
		box-sizing: border-box;
		font-size: 80%;
		padding: 10px;
		margin-top: 10px;
		line-height: 1.4;
	}

	.graduate .price-wrap .plan-full .attention-box p{
		color: #bbb15d;
		font-weight: bold;
		margin: 0;
	}

	.graduate .price-wrap .plan-full .attention-box p .star img{
		width: 15px;
		height: 15px;
		position: relative;
		top: 5px;
	}

}

@media print, screen and (min-width: 551px) and (max-width: 740px) {
	.graduate .price-wrap .hakama-wrap .plan-onday .ico-box div{
		width: 24%;
	}

	.graduate .price-wrap .hakama-wrap .plan-onlyphoto .ico-box div{
		width: 20%;
	}

	.graduate .price-wrap .hakama-wrap .price, .graduate .price-wrap .plan-full .price{
		font-size: 120%;
		line-height: 1.4;
	}
	.graduate .price-wrap .hakama-wrap h4, .graduate .price-wrap .plan-full h4{
		font-size: 100%;
	}

	.graduate .price-wrap .plan-full .star-box .star{
		position: absolute;
		top: 5px;
		left: 5px;
		width: 35px;
		height: 35px;
	}

	.graduate .price-wrap .plan-full .ico-box div{
		width: 25%;
	}

	.graduate .price-wrap .plan-full .attention-box{
		font-size: 100%;
		text-align: center;
	}
}

@media print, screen and (min-width: 401px) and (max-width: 550px) {
	.graduate .price-wrap .plan-full .ico-box div{
		width: 25%;
	}
}

/* --- PC ---------- */
@media print, screen and (min-width: 741px) {

	.graduate #main-photo .index-slide .index-slide01{
		background: url("../images/menu/slide/graduate-slide01.jpg") center center no-repeat;
	}

	.graduate #main-photo .index-slide .index-slide02{
		background: url("../images/menu/slide/graduate-slide02.jpg") center center no-repeat;
	}

	.graduate #main-photo .index-slide .index-slide03{
		background: url("../images/menu/slide/graduate-slide03.jpg") center center no-repeat;
	}

	.graduate #main-photo .index-slide .index-slide04{
		background: url("../images/menu/slide/graduate-slide04.jpg") center center no-repeat;
	}

	.menu-common.menu-child.graduate .menu-about .wrap.photo01{
		margin-top: 40px;
	}

	.graduate .wrap.photo01 img{
		width: 61%;
		margin-right: 4%;
	}

	.graduate .wrap.photo01 .right .en{
		font-weight: bold;
		margin-bottom: 8px;
	}

	.graduate .wrap.photo01 .right h2{
		font-family: 'TsukuAOldMinPr6-M', sans-serif;
		margin: 0;
		line-height: 1.5;
		font-size: 150%;
	}

	.graduate .wrap.photo02 img{
		width: 61%;
		margin-left: 4%;
		margin-right: 4%;
	}

	.graduate .menu-about{
		padding-bottom: 50px;
	}

	.graduate .graduate-point{
		font-family: 'TsukuAOldMinPr6-L', sans-serif;
		text-align: center;
		line-height: 1.5;
		font-size: 130%;
		margin-bottom: 50px;
	}

	.graduate .price-wrap .hakama-wrap{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content:  space-between;
		width: 100%;
		margin-top: 60px;
	}

	.graduate .price-wrap .hakama-wrap h3,
	.graduate .price-wrap .plan-full h3{
		margin: 0;
		color: #fff;
		text-align: center;
		padding: 15px 0;
		box-sizing: border-box;
	}

	.graduate .price-wrap .hakama-wrap .inner,
	.graduate .price-wrap .plan-full .inner{
		padding: 15px 35px;
		box-sizing: border-box;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday,
	.graduate .price-wrap .hakama-wrap .plan-onlyphoto,
	.graduate .price-wrap .plan-full{
		background: #f6f4f5;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday{
		width: 34%;
	}

	.graduate .price-wrap .hakama-wrap .plan-onlyphoto{
		width: 64%;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday h3{
		background: #886f7c;
	}

	.graduate .price-wrap .hakama-wrap .plan-onlyphoto h3{
		background: #869e8e;
	}

	.graduate .price-wrap .plan-full h3{
		background: #bbb15d;
	}

	.graduate .price-wrap .hakama-wrap .circle img,
	.graduate .price-wrap .plan-full .circle img{
		width: 10px;
		height: 10px;
		margin-right: 5px;
	}

	.graduate .price-wrap .hakama-wrap .price-title,
	.graduate .price-wrap .plan-full .price-title{
		font-weight: bold;
		font-size: 85%;
	}

	.graduate .price-wrap .hakama-wrap .more-big,
	.graduate .price-wrap .plan-full .more-big{
		font-weight: bold;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 200%;
	}

	.graduate .price-wrap .hakama-wrap .price,{
		text-align: center;
	}

	.graduate .price-wrap .hakama-wrap h4,
	.graduate .price-wrap .plan-full h4{
		font-size: 90%;
		text-decoration: underline;
		margin-bottom: 0;
	}

	.graduate .price-wrap .hakama-wrap .ico-box,
	.graduate .price-wrap .plan-full .ico-box{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday .ico-box div{
		width: 35%;
	}

	.graduate .price-wrap .plan-full .ico-box div{
		width: 16.6%;
	}

	.graduate .price-wrap .hakama-wrap .plan-onlyphoto .ico-box div{
		width: 25%;
	}

	.graduate .price-wrap .plan-full .left{
		width: 70%;
	}

	.graduate .price-wrap .plan-full{
		position: relative;
		margin-top: 50px;
	}

	.graduate .price-wrap .plan-full .jr-hakama{
		position: absolute;
		right: 0;
		top: -20px;
		width: 28%;
	}

	.graduate .price-wrap .plan-full .star-box{
		position: relative;
	}

	.graduate .price-wrap .plan-full .star-box .star{
		position: absolute;
		top: 0;
		left: 0;
		width: 40px;
		height: 40px;
	}


	.menu-common.graduate  .price-body .attention{
		text-align: left;
		width: 100%;
	}

	.graduate .price-wrap .plan-full .attention-box{
		border: 3px solid #bbb15d;
		box-sizing: border-box;
		padding: 15px 20px 20px;
		margin-top: 20px;
	}

	.graduate .price-wrap .plan-full .attention-box p{
		color: #bbb15d;
		font-weight: bold;
		margin: 0;
	}

	.graduate .price-wrap .plan-full .attention-box p .star img{
		width: 25px;
		height: 25px;
		position: relative;
		top: 5px;
	}
}

@media print, screen and (min-width: 1401px) and (max-width: 1500px) {
	.menu-common.graduate .price-body .price-wrap .service{
		width: 100%;
	}

	.graduate .price-wrap .plan-full .star-box .star{
		width: 35px;
		height: 35px;
	}

	.menu-common.graduate .price-body .price-wrap{
		padding: 60px 60px;
	}
}

@media print, screen and (min-width: 1301px) and (max-width: 1400px) {
	.menu-common.graduate .price-body .price-wrap .service{
		width: 100%;
	}

	.graduate .price-wrap .plan-full .star-box .star{
		width: 35px;
		height: 35px;
	}

	.menu-common.graduate .price-body .price-wrap{
		padding: 40px 40px;
	}

	.graduate .price-wrap .hakama-wrap .inner, .graduate .price-wrap .plan-full .inner{
		padding: 10px 20px;
	}
}
@media print, screen and (min-width: 1201px) and (max-width: 1300px) {
	.menu-common.graduate .price-body .price-wrap .service{
		width: 100%;
	}

	.menu-common.graduate .price-body .price-wrap{
		width: 30px 30px;
	}

	.graduate .price-wrap .plan-full .star-box .star{
		width: 27px;
		height: 27px;
	}

	.graduate .wrap.photo01 .right h2{
		font-size: 140%;
	}

	.menu-common.menu-child .menu-about .wrap p{
		font-size: 87%;
	}

	.graduate .wrap.photo02 img{
		margin-left: 2%;
	}

	.graduate .wrap.photo02 p{
		margin-left: 2%;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday h3{
		font-size: 110%;
	}

	.graduate .price-wrap .plan-full{
		margin-top: 20px;
	}
}

@media print, screen and (min-width: 1001px) and (max-width: 1201px) {

	.menu-common.graduate .price-body .price-wrap .item div{
		width: auto;
	}

	.menu-common.graduate .maintitle{
		font-size: 350%;
	}

	.menu-common.graduate .price-body .price-wrap .service{
		width: 100%;
	}

	.menu-common.graduate .price-body .price-wrap{
		padding: 40px 40px;
	}

	.graduate .price-wrap .plan-full .star-box .star{
		width: 27px;
		height: 27px;
	}

	.graduate .wrap.photo01 .right h2{
		font-size: 140%;
	}

	.menu-common.menu-child .menu-about .wrap p{
		font-size: 80%;
	}

	.graduate .wrap.photo02 img{
		margin-left: 0;
		margin-right: 2%;
	}

	.graduate .wrap.photo02 p{
		margin-left: 3%;
	}

	.graduate .graduate-point{
		margin-top: 0;
		font-size: 120%;
	}

	.graduate .price-wrap .hakama-wrap{
		display: block;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday .ico-box div{
		width: 16.5%;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday .ico-box div img{
		width: 100%;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday,
	.graduate .price-wrap .hakama-wrap .plan-onlyphoto{
		width: 100%;
		margin-bottom: 15px;
	}

	.graduate .price-wrap .hakama-wrap .price{
		text-align: center;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday h3{
		font-size: 90%;
	}

	.graduate .price-wrap .hakama-wrap .inner, .graduate .price-wrap .plan-full .inner{
		padding: 5px 15px 10px;
	}

	.graduate .price-wrap .plan-full{
		margin-top: 15px;
	}

	.menu-common.graduate .price-body .attention{
		font-size: 80%;
		line-height: 1.4;
	}

	.graduate .price-wrap .plan-full .left{
		width: 80%;
	}

	.graduate .price-wrap .plan-full .jr-hakama{
		right: -40px;
		top: 100px;
	}

	.graduate .price-wrap .plan-full .attention-box{
		font-size: 85%;
		padding: 10px;
	}
}

@media print, screen and (min-width: 911px) and (max-width: 1000px) {
/*
	.graduate .wrap.photo01 img{
		width: 100%;
		margin-bottom: 20px;
	}
*/
	.menu-common.graduate .price-body .price-wrap .item div{
		width: auto;
	}

	.menu-common.graduate .maintitle{
		font-size: 300%;
	}

	.menu-common.graduate .price-body .price-wrap .service{
		width: 100%;
	}

	.menu-common.graduate .price-body .price-wrap{
		padding: 30px;
	}

	.graduate .price-wrap .plan-full .star-box .star{
		width: 27px;
		height: 27px;
	}
/*
	.graduate .wrap.photo01 .right h2{
		font-size: 140%;
		text-align: center;
	}
*/
	.menu-common.menu-child .menu-about .wrap p{
		font-size: 87%;
	}
/*
	.graduate .wrap.photo02 img{
		margin: 0 0 20px;
		width: 100%;
	}
*/
	.graduate .wrap.photo02 p{
		margin-left: 3%;
	}

	.graduate .graduate-point{
		margin-top: 0;
		font-size: 120%;
	}

	.graduate .price-wrap .hakama-wrap{
		display: block;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday .ico-box div{
		width: 16.5%;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday .ico-box div img{
		width: 100%;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday,
	.graduate .price-wrap .hakama-wrap .plan-onlyphoto{
		width: 100%;
		margin-bottom: 15px;
	}

	.graduate .price-wrap .plan-full{
		margin-top: 15px;
	}

	.graduate .price-wrap .hakama-wrap .price{
		text-align: center;
	}

	.graduate .price-wrap .plan-full .left{
		width: 100%;
	}

	.graduate .price-wrap .plan-full .attention-box{
		font-size: 85%;
		padding: 10px;
		text-align: center;
	}

	.graduate .price-wrap .plan-full .jr-hakama{
		display: none;
	}

	.menu-common .price-body .price-wrap .service .item .left{
		width: 40%;
	}

}

@media print, screen and (min-width: 741px) and (max-width: 910px) {
	.graduate .wrap.photo01 img{
		width: 100%;
		margin-bottom: 20px;
	}

	.graduate .wrap.photo01 .right h2{
		font-size: 140%;
		text-align: center;
	}

	.graduate .wrap.photo02 img{
		margin: 0 0 20px;
		width: 100%;
	}

	.menu-common.graduate .maintitle{
		font-size: 250%;
	}

	.menu-common.graduate .price-body .price-wrap .service{
		width: 100%;
	}

	.menu-common.graduate .price-body .price-wrap{
		padding: 30px;
	}

	.graduate .price-wrap .plan-full .star-box .star{
		width: 27px;
		height: 27px;
	}

	.graduate .wrap.photo01 .right h2{
		font-size: 140%;
	}

	.menu-common.menu-child .menu-about .wrap p{
		font-size: 87%;
	}

	.graduate .wrap.photo02 img{
		margin-left: 1%;
		margin-right: 2%;
	}

	.graduate .wrap.photo02 p{
		margin-left: 3%;
	}

	.graduate .graduate-point{
		margin-top: 0;
		font-size: 120%;
	}

	.graduate .price-wrap .hakama-wrap{
		display: block;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday .ico-box div{
		width: 25%;
	}

	.graduate .price-wrap .hakama-wrap .plan-onday,
	.graduate .price-wrap .hakama-wrap .plan-onlyphoto{
		width: 100%;
		margin-bottom: 20px;
	}

	.graduate .price-wrap .hakama-wrap .price{
		text-align: center;
	}

	.graduate .price-wrap .plan-full .left{
		width: 100%;
	}

	.graduate .price-wrap .plan-full .attention-box{
		font-size: 85%;
		padding: 10px;
		text-align: center;
	}

	.graduate .price-wrap .plan-full .jr-hakama{
		display: none;
	}

	.menu-common .price-body .price-wrap .service .item .left{
		width: 40%;
	}

	.menu-common.graduate .price-body .price-wrap .service .right{
		width: auto;
	}

	.menu-common.graduate .price-body .price-wrap{
		margin-bottom: 60px;
	}
}



/* ------------------------------------

furisode.html

------------------------------------ */
/* --- SP ---------- */
@media print, screen and (max-width: 740px) {

	.furisode #main-photo .index-slide .index-slide01{
		background: url("../images-sp/menu/slide/furisode-slide01.jpg") center center no-repeat;
		background-size: cover;
	}

	.furisode #main-photo .index-slide .index-slide02{
		background: url("../images-sp/menu/slide/furisode-slide02.jpg") center center no-repeat;
		background-size: cover;
	}

	.furisode #main-photo .index-slide .index-slide03{
		background: url("../images-sp/menu/slide/furisode-slide03.jpg") center center no-repeat;
		background-size: cover;
	}

	.furisode #main-photo .index-slide .index-slide04{
		background: url("../images-sp/menu/slide/furisode-slide04.jpg") center center no-repeat;
		background-size: cover;
	}
	.furisode h1{
		margin-top: 10px;
	}

	.menu-common.menu-child.furisode .menu-about .wrap{
		width: 90%;
		margin: 20px auto;
	}

	.furisode .price-body .price-wrap .services span{
		color: #bf3945;
		font-weight: bold;
		border: 1px solid #bf3945;
		text-align: center;
		box-sizing: border-box;
		padding: 5px;
	}

	.menu-common.furisode .price-body .price-wrap .itemfurisode-item{
		display: block;
	}

	.menu-common.furisode .price-body .price-wrap .item .left{
		width: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;

	}

	.menu-common.furisode .price-body .price-wrap .item .left .text-box{
		text-align: left;
		width: auto;
	}

	.menu-common.furisode .price-body .price-wrap .item .left .text-box h3{
		text-align: left;
	}

	.menu-common.furisode .price-body .price-wrap .item .left .icon{
		width: 25%;
	}

	.menu-common.furisode .price-body .price-wrap .item .right{
		width: 100%;
	}

	.menu-common.furisode .price-body .price-wrap .item .right a{
		display: block;
		position: relative;
		background: #ad8289;
		border-radius: 10px;
		color: #fff;
		font-weight: bold;
		text-decoration: underline;
		box-sizing: border-box;
		padding: 15px 10px 15px 55px;
		letter-spacing: 1px;
		font-size: 90%;
		-webkit-transition: all 0.7s ease;
		-moz-transition: all 0.7s ease;
		-o-transition: all 0.7s ease;
		transition: all  0.7s ease;
	}

	.menu-common.furisode .price-body .price-wrap .item .right a:hover{
		background: #95636b;
	}

	.menu-common.furisode .price-body .price-wrap .item .right a .furisode-btn-ir01{
		position: absolute;
		left: 15px;
		top: 13px;
		bottom: 0;
		margin: auto 0;
		width: 25px;
	}

	.menu-common.furisode .price-body .price-wrap .item .right a .btn-arrow{
		position: absolute;
		right: 12px;
		top: 18px;
		margin: auto 0;
		width: 5px;
	}

	.menu-common.furisode .price-body .price-wrap .tel-comment .tel{
		font-weight: bold;
		position: relative;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 110%;
		margin-left: 15px;
	}

	.menu-common.furisode .price-body .price-wrap .tel-comment .tel:after{
		border-bottom: 1px solid #000;
		content:"";
		bottom: 0;
		left: 0;
		width: 170px;
		height: 1px;
		position: absolute;
	}

	.menu-common.furisode .price-body .price-wrap .tel-comment .tel .big{
		font-size: 150%;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .photo-price{
		display: block;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .photo-price p{
		margin: 0 0 15px;
		display: block;
	}
	.menu-common.furisode .price-body .price-wrap.men-hakama .item .left{
		text-align: center;
		display: block;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .right{
		width: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .right div{
		width: 25%;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .mens-hakana-btn{
		max-width: 540px;
		width: 90%;
		margin: 30px auto;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama a{
		display: block;
		position: relative;
		background: #616f8a;
		border-radius: 10px;
		color: #fff;
		font-weight: bold;
		text-decoration: underline;
		box-sizing: border-box;
		padding: 15px 10px 15px 55px;
		font-size: 90%;
		-webkit-transition: all 0.7s ease;
		-moz-transition: all 0.7s ease;
		-o-transition: all 0.7s ease;
		transition: all  0.7s ease;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama a:hover{
		background: #475675;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama a .furisode-btn-ir01{
		position: absolute;
		left: 20px;
		top: 13px;
		bottom: 0;
		margin: auto 0;
		width: 22px;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama a .btn-arrow{
		position: absolute;
		right: 18px;
		top: 18px;
		margin: auto 0;
		width: 5px;
	}

}

/* --- PC ---------- */
@media print, screen and (min-width: 741px) {

	.furisode #main-photo .index-slide .index-slide01{
		background: url("../images/menu/slide/furisode-slide01.jpg") center center no-repeat;
	}

	.furisode #main-photo .index-slide .index-slide02{
		background: url("../images/menu/slide/furisode-slide02.jpg") center center no-repeat;
	}

	.furisode #main-photo .index-slide .index-slide03{
		background: url("../images/menu/slide/furisode-slide03.jpg") center center no-repeat;
	}

	.furisode #main-photo .index-slide .index-slide04{
		background: url("../images/menu/slide/furisode-slide04.jpg") center center no-repeat;
	}

	.furisode h1{
		margin-top: 20px;
	}

	.menu-common.menu-child.furisode .menu-about .wrap{
		margin-top: 50px;
		-webkit-justify-content: center;
		justify-content: center;
	}

	.menu-common.menu-child.furisode .menu-about .wrap.photo01 img{
		width: 55%;
		margin: 0 4% 0 0;
	}

	.menu-common.menu-child.furisode .menu-about .wrap.photo02 img{
		width: 55%;
		margin: 0 0 0 4%;
	}

	.furisode .price-body .price-wrap .services span{
		color: #bf3945;
		font-weight: bold;
		border: 1px solid #bf3945;
		text-align: center;
		box-sizing: border-box;
		padding: 5px;
	}

	.menu-common.furisode .price-body .price-wrap .item .left{
		width: 57%;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.menu-common.furisode .price-body .price-wrap .item .left .text-box{
		width: 52%;
	}

	.menu-common.furisode .price-body .price-wrap .item .left .icon{
		width: 28%;
	}

	.menu-common.furisode .price-body .price-wrap .item .right{
		width: 42%;
	}

	.menu-common.furisode .price-body .price-wrap .item .right a{
		display: block;
		position: relative;
		background: #ad8289;
		border-radius: 10px;
		color: #fff;
		font-weight: bold;
		text-decoration: underline;
		box-sizing: border-box;
		padding: 25px 20px 25px 65px;
		letter-spacing: 1px;
		font-size: 110%;
		-webkit-transition: all 0.7s ease;
		-moz-transition: all 0.7s ease;
		-o-transition: all 0.7s ease;
		transition: all  0.7s ease;
	}

	.menu-common.furisode .price-body .price-wrap .item .right a:hover{
		background: #95636b;
	}

	.menu-common.furisode .price-body .price-wrap .item .right a .furisode-btn-ir01{
		position: absolute;
		left: 20px;
		top: 15px;
		bottom: 0;
		margin: auto 0;
		width: 40px;
	}

	.menu-common.furisode .price-body .price-wrap .item .right a .btn-arrow{
		position: absolute;
		right: 18px;
		top: 25px;
		margin: auto 0;
		width: 8px;
	}

	.menu-common.furisode .price-body .price-wrap .tel-comment .tel{
		font-weight: bold;
		position: relative;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 110%;
		margin-left: 15px;
	}

	.menu-common.furisode .price-body .price-wrap .tel-comment .tel:after{
		border-bottom: 1px solid #000;
		content:"";
		bottom: 0;
		left: 0;
		width: 200px;
		height: 1px;
		position: absolute;
	}

	.menu-common.furisode .price-body .price-wrap .tel-comment .tel .big{
		font-size: 150%;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .photo-price p{
		margin: 0 15px;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item{
		margin-top: 40px;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .left{
		margin: 0 15px 0;
		width: 40%;
		display: block;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .left h3{
		text-align: left;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .right{
		width: 58%;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .right div{
		width: 25%;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .mens-hakana-btn{
		max-width: 540px;
		width: 90%;
		margin: 30px auto;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama a{
		display: block;
		position: relative;
		background: #616f8a;
		border-radius: 10px;
		color: #fff;
		font-weight: bold;
		text-decoration: underline;
		box-sizing: border-box;
		padding: 25px 20px 25px 85px;
		font-size: 110%;
		-webkit-transition: all 0.7s ease;
		-moz-transition: all 0.7s ease;
		-o-transition: all 0.7s ease;
		transition: all  0.7s ease;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama a:hover{
		background: #475675;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama a .furisode-btn-ir01{
		position: absolute;
		left: 25px;
		top: 15px;
		bottom: 0;
		margin: auto 0;
		width: 40px;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama a .btn-arrow{
		position: absolute;
		right: 18px;
		top: 25px;
		margin: auto 0;
		width: 12px;
	}
}


@media print, screen and (min-width: 1401px) and (max-width: 1500px) {
	.menu-common.furisode .price-body .price-wrap .item{
		width: 100%;
	}

	.menu-common.furisode .price-body .price-wrap .item .left .text-box{
		width: 55%;
	}
}

@media print, screen and (min-width: 1301px) and (max-width: 1400px) {
	.menu-common.furisode .price-body .price-wrap .item{
		width: 100%;
	}

	.menu-common.furisode .price-body .price-wrap .item .left .text-box{
		width: 55%;
	}

	.menu-common.furisode .price-body .price-wrap .item{
		padding: 30px 50px;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .left{
		width: 35%;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .right{
		width: 60%;
	}
}

@media print, screen and (min-width: 1201px) and (max-width: 1300px) {
	.menu-common.furisode .price-body .price-wrap .item{
		width: 100%;
	}

	.menu-common.furisode .price-body .price-wrap .item .left .text-box{
		width: 55%;
	}

	.menu-common.furisode .price-body .price-wrap .item{
		padding: 30px 30px;
	}

	.menu-common.furisode .price-body .price-wrap{
		padding: 60px 50px;
	}

	.menu-common.furisode .price-body .price-wrap .item .right a{
		font-size: 100%;
	}

	.menu-common.furisode .price-body .price-wrap .item .right a .furisode-btn-ir01{
		width: 30px;
		top: 21px;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .photo-price p .big{
		font-size: 120%;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .left{
		width: 35%;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .right{
		width: 60%;
	}
}

@media print, screen and (min-width: 1001px) and (max-width: 1200px) {
	.menu-common.furisode .maintitle{
		font-size: 350%;
	}

	.menu-common.menu-child.furisode .menu-about .wrap.photo01 img{
		margin-right: 2%;
		width: 57%;
	}

	.menu-common.menu-child.furisode .menu-about .wrap.photo02 img{
		margin-left: 2%;
		width: 57%;
	}

	.menu-common.furisode .price-body .price-wrap .item{
		width: 100%;
	}

	.menu-common.furisode .price-body .price-wrap .item .left .text-box{
		width: 55%;
	}

	.menu-common.furisode .price-body .price-wrap .item{
		padding: 30px 60px;
	}

	.menu-common.furisode .price-body .price-wrap{
		padding: 60px 50px;
	}

	.menu-common.furisode .price-body .price-wrap .item .right a{
		font-size: 100%;
	}

	.menu-common.furisode .price-body .price-wrap .item .right a .furisode-btn-ir01{
		width: 30px;
		top: 21px;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .photo-price p .big{
		font-size: 120%;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .left{
		width: 100%;
		margin: 0;
		text-align: center;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .right{
		width: 100%;
	}

	.menu-common.furisode .price-body .price-wrap .item{
		display: block;
	}

	.menu-common.furisode .price-body .price-wrap .item .left,
	.menu-common.furisode .price-body .price-wrap .item .right{
		width: 100%;
	}

	.menu-common.furisode .price-body .price-wrap .item .left h3{
		text-align: left;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .left h3{
		text-align: center;
		margin-right: 0;
	}

	.menu-common.furisode .price-body .price-wrap .item .left .icon{
		width: 24%;
	}

	.menu-common.furisode .price-body .price-wrap .tel-comment{
		font-size: 90%;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .photo-price {
		display: block;
	}
	.menu-common.furisode .price-body .price-wrap.men-hakama .photo-price p {
		margin: 0 0 15px;
		display: block;
	}
}


@media print, screen and (min-width: 911px) and (max-width: 1001px) {
	.menu-common.furisode .maintitle{
		font-size: 300%;
	}

	.menu-common.menu-child.furisode .menu-about .wrap.photo01 img{
		margin-right: 2%;
		width: 57%;
	}

	.menu-common.menu-child.furisode .menu-about .wrap.photo02 img{
		margin-left: 2%;
		width: 57%;
	}

	.menu-common.menu-child.furisode .menu-about .wrap{
		margin-top: 30px;
	}

	.menu-common.furisode .price-body .price-wrap .item{
		width: 100%;
	}

	.menu-common.furisode .price-body .price-wrap .item .left .text-box{
		width: 55%;
	}

	.menu-common.furisode .price-body .price-wrap .item{
		padding: 30px 60px;
	}

	.menu-common.furisode .price-body .price-wrap{
		padding: 60px 50px;
	}

	.menu-common.furisode .price-body .price-wrap .item .right a{
		font-size: 100%;
	}

	.menu-common.furisode .price-body .price-wrap .item .right a .furisode-btn-ir01{
		width: 30px;
		top: 21px;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .photo-price p .big{
		font-size: 120%;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .left{
		width: 100%;
		margin: 0;
		text-align: center;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .right{
		width: 100%;
	}

	.menu-common.furisode .price-body .price-wrap .item{
		display: block;
	}

	.menu-common.furisode .price-body .price-wrap .item .left,
	.menu-common.furisode .price-body .price-wrap .item .right{
		width: 100%;
	}

	.menu-common.furisode .price-body .price-wrap .item .left h3{
		text-align: left;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .left h3{
		text-align: center;
		margin-right: 0;
	}

	.menu-common.furisode .price-body .price-wrap .item .left .icon{
		width: 24%;
	}

	.menu-common.furisode .price-body .price-wrap .tel-comment{
		font-size: 90%;
		line-height: 1.8;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .photo-price{
		display: block;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .photo-price p{
		margin: 0 0 15px;
		display: block;
	}

	.menu-common.furisode .price-body .price-wrap .tel-comment .tel:after{
		width: 180px;
		line-height: 1.8;
	}
}


@media print, screen and (min-width: 741px) and (max-width: 910px) {
	.menu-common.furisode .maintitle{
		font-size: 300%;
	}

	.menu-common.menu-child.furisode .menu-about .wrap{
		text-align: center;
	}

	.menu-common.menu-child.furisode .menu-about .wrap.photo01 img{
		margin: 0px auto;
		width: 90%;
	}

	.menu-common.menu-child.furisode .menu-about .wrap.photo02 img{
		margin: 0px auto;
		width: 90%;
	}

	.menu-common.furisode .price-body .price-wrap .item{
		width: 100%;
		padding: 20px 30px;
		display: block;
	}

	.menu-common.furisode .price-body .price-wrap .item .left .text-box{
		width: 55%;
	}

	.menu-common.furisode .price-body .price-wrap{
		padding: 30px 30px;
		margin-bottom: 20px;
	}

	.menu-common.furisode .price-body .price-wrap .item .right a{
		font-size: 100%;
	}

	.menu-common.furisode .price-body .price-wrap .item .right a .furisode-btn-ir01{
		width: 30px;
		top: 21px;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .photo-price p .big{
		font-size: 120%;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .left{
		width: 100%;
		margin: 0;
		text-align: center;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .right{
		width: 100%;
	}

	.menu-common.furisode .price-body .price-wrap .item{
		display: block;
	}

	.menu-common.furisode .price-body .price-wrap .item .left,
	.menu-common.furisode .price-body .price-wrap .item .right{
		width: 100%;
	}

	.menu-common.furisode .price-body .price-wrap .item .left h3{
		text-align: left;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .item .left h3{
		text-align: center;
		margin-right: 0;
	}

	.menu-common.furisode .price-body .price-wrap .item .left .icon{
		width: 24%;
	}

	.menu-common.furisode .price-body .price-wrap .tel-comment{
		font-size: 85%;
		line-height: 1.6;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .photo-price{
		display: block;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama .photo-price p{
		margin: 0 0 15px;
		display: block;
	}

	.menu-common.furisode .price-body .price-wrap .tel-comment .tel:after{
		width: 180px;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama a{
		font-size: 90%;
		padding-left: 70px;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama a .furisode-btn-ir01{
		top: 20px;
		width: 34px;
	}

	.menu-common.furisode .price-body .price-wrap.men-hakama a .btn-arrow{
		width: 8px;
	}

}

/* ------------------------------------

shichigosan.html

------------------------------------ */
/* --- SP ---------- */
@media print, screen and (max-width: 740px) {

	.shichigosan #main-photo .index-slide .index-slide01{
		background: url("../images-sp/menu/slide/shichigosan-slide01.jpg") center center no-repeat;
		background-size: cover;
	}

	.shichigosan #main-photo .index-slide .index-slide02{
		background: url("../images-sp/menu/slide/shichigosan-slide02.jpg") center center no-repeat;
		background-size: cover;
	}

	.shichigosan #main-photo .index-slide .index-slide03{
		background: url("../images-sp/menu/slide/shichigosan-slide03.jpg") center center no-repeat;
		background-size: cover;
	}

	.shichigosan #main-photo .index-slide .index-slide04{
		background: url("../images-sp/menu/slide/shichigosan-slide04.jpg") center center no-repeat;
		background-size: cover;
	}

	.shichigosan .shichigosan-intro{
		width: 100%;
		margin: 50px auto 20px;
	}

	.shichigosan .shichigosan-intro .shichigosan-intro-body .shichigosan-title h2{
		text-align: center;
		margin: 0;
		font-size: 90%;
	}

	.shichigosan .shichigosan-intro .intro-about{
		max-width: 980px;
		width: 90%;
		margin: 20px auto 20px;
	}

	.shichigosan .shichigosan-intro .intro-about .right{
		width: 100%;
		text-align: center;
	}

	.shichigosan .shichigosan-intro .intro-about .left h3{
		font-family: 'TsukuAOldMinPr6-M', sans-serif;
		font-size: 140%;
		margin: 3px 0 8px 0;
		line-height: 1.5;
		color: #403b34;
		text-align: center;
	}

	.shichigosan .shichigosan-intro .intro-about .left .en{
		margin: 0;
		font-weight: bold;
		font-size: 90%;
		font-family: 'Roboto Condensed', sans-serif;
		color: #403b34;
		text-align: center;
	}

	.menu-common.menu-child.shichigosan .menu-about{
		max-width: 1380px;
		width: 100%;
		margin: 0 auto;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo01 p{
		margin-bottom: 20px;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo02 p{
		margin-bottom: 20px;
	}

	.shichigosan .shichigosan-point{
		text-align: center;
		font-size: 100%;
		font-family: 'TsukuAOldMinPr6-M', sans-serif;
		margin-bottom: 22px;
		line-height: 1.6;
		color: #403b34;
	}

	.shichigosan .price-wrap.odekake .rental-plan{
		width: 100%;
		border-collapse: separate;
		border-spacing: 15px;
		margin-top: 40px;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box{
		background: #f6f4f5;
		margin-bottom: 10px;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box h3{
		margin: 0;
		text-align: center;
		color: #fff;
		padding: 15px 0;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box.bring h3{
		background: #886f7c;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box.today h3{
		background: #869e8e;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box.otherday h3{
		background: #bbb15d;
		font-size: 100%;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner{
		padding: 5%;
		box-sizing: border-box;
	}

	.menu-common.shichigosan .price-body .price-wrap.odekake .rental-plan .rental-plan-box .inner ul{
		display: block;
		box-sizing: border-box;
		padding-left: 10%;
		margin-top: 0;
	}

	.menu-common.shichigosan .price-body .price-wrap.odekake .rental-plan .rental-plan-box .inner ul li{
		margin: 0;
	}

	.menu-common.shichigosan .price-body .price-wrap.odekake .rental-plan .rental-plan-box .inner ul li .big{
		margin-left: 10px;
		font-size: 200%;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner h4{
		font-size: 90%;
		text-decoration: underline;
		margin: 0;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .ico-box{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .ico-box div{
		width: 95px;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .set{
	}

}

/* --- PC ---------- */
@media print, screen and (min-width: 741px) {

	.shichigosan #main-photo .index-slide .index-slide01{
		background: url("../images/menu/slide/shichigosan-slide01.jpg") center center no-repeat;
	}

	.shichigosan #main-photo .index-slide .index-slide02{
		background: url("../images/menu/slide/shichigosan-slide02.jpg") center center no-repeat;
	}

	.shichigosan #main-photo .index-slide .index-slide03{
		background: url("../images/menu/slide/shichigosan-slide03.jpg") center center no-repeat;
	}

	.shichigosan #main-photo .index-slide .index-slide04{
		background: url("../images/menu/slide/shichigosan-slide04.jpg") center center no-repeat;
	}

	.shichigosan .shichigosan-intro{
		width: 100%;
		margin: 50px auto 80px;
	}

	.shichigosan .shichigosan-intro .shichigosan-intro-body{
		position: relative;
	}

	.shichigosan .shichigosan-intro .shichigosan-intro-body .shichigosan-title{
		position: absolute;
		bottom: -50px;
		max-width: 300px;
		width: 100%;
		margin: 0 auto;
		left: 0;
		right: 0;
	}

	.shichigosan .shichigosan-intro .shichigosan-intro-body .shichigosan-title h2{
		text-align: center;
		margin: 0;
		font-size: 90%;
	}

	.shichigosan .shichigosan-intro .intro-about{
		max-width: 980px;
		width: 90%;
		margin: 100px auto 20px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.shichigosan .shichigosan-intro  .intro-about .left{
		width: 28%;
		margin-right: 2%;
	}

	.shichigosan .shichigosan-intro .intro-about .right{
		width: 70%;
	}

	.shichigosan .shichigosan-intro .intro-about .left h3{
		font-family: 'TsukuAOldMinPr6-M', sans-serif;
		font-size: 140%;
		margin: 8px 0;
		line-height: 1.5;
		color: #403b34;
	}

	.shichigosan .shichigosan-intro .intro-about .left .en{
		margin: 0;
		font-weight: bold;
		font-size: 90%;
		font-family: 'Roboto Condensed', sans-serif;
		color: #403b34;
	}

	.menu-common.menu-child.shichigosan .menu-about{
		max-width: 1380px;
		width: 100%;
		margin: 0 auto;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo01 img{
		width: 68%;
		margin-right: 4%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo01 p{
		width: 20%;
		margin-right: 4%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo02 img{
		width: 68%;
		margin-left: 4%;
		margin-right: 4%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo02 p{
		width: 26%;
		margin-left: 4%;
	}

	.shichigosan .shichigosan-point{
		text-align: center;
		font-size: 130%;
		font-family: 'TsukuAOldMinPr6-M', sans-serif;
		margin-bottom: 50px;
		line-height: 1.6;
		color: #403b34;
	}

	.shichigosan .price-wrap.odekake{
		padding: 60px 70px
	}

	.shichigosan .price-wrap.odekake .rental-plan{
		display: table;
		width: 100%;
		border-collapse: separate;
		border-spacing: 15px;
		margin-top: 40px;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box{
		display: table-cell;
		width: 33%;
		background: #f6f4f5;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box h3{
		margin: 0;
		text-align: center;
		color: #fff;
		padding: 15px 0;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box.bring h3{
		background: #886f7c;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box.today h3{
		background: #869e8e;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box.otherday h3{
		background: #bbb15d;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner{
		padding: 5%;
		box-sizing: border-box;
		position: relative;
		min-height: 330px;
	}

	.menu-common.shichigosan .price-body .price-wrap.odekake .rental-plan .rental-plan-box .inner ul{
		display: block;
		box-sizing: border-box;
		padding-left: 10%;
	}

	.menu-common.shichigosan .price-body .price-wrap.odekake .rental-plan .rental-plan-box .inner ul li{
		margin: 0;
	}

	.menu-common.shichigosan .price-body .price-wrap.odekake .rental-plan .rental-plan-box .inner ul li .big{
		margin-left: 10px;
		font-size: 200%;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner h4{
		font-size: 90%;
		text-decoration: underline;
		margin: 0;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .ico-box{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .ico-box div{
		width: 95px;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .set{
		position: absolute;
		bottom: 10%;
	}
}

@media print, screen and (min-width: 1401px) and (max-width: 1500px) {

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo01 img{
		width: 65%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo01 p{
		margin-right: 3%;
		width: 22%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo02 img{
		width: 66%;
		margin-left: 3%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo02 p{
		width: 28%;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .ico-box div{
		width: 85px;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner{
		min-height: 320px;
	}
}

@media print, screen and (min-width: 1301px) and (max-width: 1400px) {

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo01 img{
		width: 64%;
		margin-right: 3%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo01 p{
		margin-right: 3%;
		width: 28%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo02 img{
		width: 65%;
		margin-left: 3%;
		margin-right: 3%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo02 p{
		width: 29%;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .ico-box div{
		width: 76px;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner{
		min-height: 280px;
	}
}

@media print, screen and (min-width: 1201px) and (max-width: 1300px) {

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo01 img{
		width: 60%;
		margin-right: 3%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo01 p{
		margin-right: 3%;
		width: 32%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo02 img{
		width: 61%;
		margin-left: 3%;
		margin-right: 3%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo02 p{
		width: 31%;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .ico-box div{
		width: 70px;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner{
		min-height: 260px;
	}

	.shichigosan .price-wrap.odekake{
		padding: 30px 40px;
	}
}

@media print, screen and (min-width: 1001px) and (max-width: 1200px) {

	.shichigosan .shichigosan-intro{
		margin-bottom: 50px;
	}

	.shichigosan .shichigosan-intro .intro-about{
		margin-top: 80px;
	}

	.shichigosan .shichigosan-intro .intro-about .left h3{
		font-size: 110%;
	}

	.shichigosan .shichigosan-intro .intro-about .right p{
		font-size:75%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo01 img{
		width: 60%;
		margin-right: 3%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo01 p{
		margin-right: 3%;
		width: 32%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo02 img{
		width: 61%;
		margin-left: 2%;
		margin-right: 3%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo02 p{
		width: 34%;
		margin-left: 3%;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner{
		min-height: 260px;
	}

	.shichigosan .price-wrap.odekake{
		padding: 30px 40px;
	}

	.shichigosan .price-wrap.odekake .rental-plan{
		width: 100%;
		margin-top: 40px;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box{
		display: table;
		width: 100%;
		background: none;
		margin-bottom: 15px;
		border-collapse: collapse;
		border-spacing: 0px;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box h3{
		margin: 0;
		text-align: center;
		color: #fff;
		padding: 15px 0;
		display: table-cell;
		width: 28%;
		vertical-align: middle;
		font-size: 100%;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box.bring h3{
		background: #886f7c;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box.today h3{
		background: #869e8e;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box.otherday h3{
		background: #bbb15d;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner{
		padding: 3%;
		box-sizing: border-box;
		position: static;
		display: table-cell;
		width: 72%;
		background: #f6f4f5;
		vertical-align: middle;
	}

	.menu-common.shichigosan .price-body .price-wrap.odekake .rental-plan .rental-plan-box .inner ul{
		display: block;
		box-sizing: border-box;
		padding-left: 10%;
	}

	.menu-common.shichigosan .price-body .price-wrap.odekake .rental-plan .rental-plan-box .inner ul li{
		margin: 0;
	}

	.menu-common.shichigosan .price-body .price-wrap.odekake .rental-plan .rental-plan-box .inner ul li .big{
		margin-left: 10px;
		font-size: 200%;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner h4{
		font-size: 90%;
		text-decoration: underline;
		margin: 0;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .ico-box{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .ico-box div{
		width: 30%;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .set{
		position: static;
	}

	.menu-common.shichigosan .price-body .price-wrap{
		margin-bottom: 50px;
	}

}

@media print, screen and (min-width: 911px) and (max-width: 1000px) {

	.shichigosan .shichigosan-intro{
		margin-bottom: 50px;
	}

	.shichigosan .shichigosan-intro .intro-about{
		margin-top: 80px;
	}

	.shichigosan .shichigosan-intro .intro-about .left h3{
		font-size: 110%;
	}

	.shichigosan .shichigosan-intro .intro-about .right p{
		font-size:75%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo01 img{
		width: 59%;
		margin-right: 2%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo01 p{
		margin-right: 2%;
		width: 34%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo02 img{
		width: 59%;
		margin-left: 2%;
		margin-right: 2%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo02 p{
		width: 36%;
		margin-left: 2%;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner{
		min-height: 260px;
	}

	.shichigosan .price-wrap.odekake{
		padding: 30px 40px;
	}

	.shichigosan .price-wrap.odekake .rental-plan{
		width: 100%;
		margin-top: 40px;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box{
		display: table;
		width: 100%;
		background: none;
		margin-bottom: 15px;
		border-collapse: collapse;
		border-spacing: 0px;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box h3{
		margin: 0;
		text-align: center;
		color: #fff;
		padding: 15px 0;
		display: table-cell;
		width: 28%;
		vertical-align: middle;
		font-size: 100%;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box.bring h3{
		background: #886f7c;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box.today h3{
		background: #869e8e;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box.otherday h3{
		background: #bbb15d;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner{
		padding: 3%;
		box-sizing: border-box;
		position: static;
		display: table-cell;
		width: 72%;
		background: #f6f4f5;
		vertical-align: middle;
	}

	.menu-common.shichigosan .price-body .price-wrap.odekake .rental-plan .rental-plan-box .inner ul{
		display: block;
		box-sizing: border-box;
		padding-left: 10%;
	}

	.menu-common.shichigosan .price-body .price-wrap.odekake .rental-plan .rental-plan-box .inner ul li{
		margin: 0;
	}

	.menu-common.shichigosan .price-body .price-wrap.odekake .rental-plan .rental-plan-box .inner ul li .big{
		margin-left: 10px;
		font-size: 200%;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner h4{
		font-size: 90%;
		text-decoration: underline;
		margin: 0;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .ico-box{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .ico-box div{
		width: 30%;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .set{
		position: static;
	}

	.menu-common.shichigosan .price-body .price-wrap{
		margin-bottom: 50px;
	}
}

@media print, screen and (min-width: 741px) and (max-width: 910px) {

	.shichigosan .shichigosan-intro{
		margin-bottom: 50px;
	}

	.shichigosan .shichigosan-intro .intro-about{
		margin-top: 50px;
	}

	.shichigosan .shichigosan-intro .intro-about{
		display: block;
	}

	.shichigosan .shichigosan-intro .shichigosan-intro-body .shichigosan-title{
		width: 200px;
	}

	.shichigosan .shichigosan-intro .intro-about .left{
		width: 100%;
		margin: 0;
	}

	.shichigosan .shichigosan-intro .intro-about .left p,
	.shichigosan .shichigosan-intro .intro-about .left h3{
		text-align: center;
	}

	.shichigosan .shichigosan-intro .intro-about .right{
		width: 100%;
		margin: 0;
		text-align: center;
	}

	.shichigosan .shichigosan-intro .intro-about .left h3{
		font-size: 120%;
	}

	.shichigosan .shichigosan-intro .intro-about .right p{
		font-size:90%;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo01 img{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 15px;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo01 p{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo02 img{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 15px;

	}

	.menu-common.menu-child.shichigosan .menu-about .wrap.photo02 p{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner{
		min-height: 260px;
	}

	.shichigosan .price-wrap.odekake{
		padding: 30px 40px;
	}

	.shichigosan .price-wrap.odekake .rental-plan{
		width: 100%;
		margin-top: 40px;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box{
		display: table;
		width: 100%;
		background: none;
		margin-bottom: 15px;
		border-collapse: collapse;
		border-spacing: 0px;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box h3{
		margin: 0;
		text-align: center;
		color: #fff;
		padding: 15px 0;
		display: table-cell;
		width: 28%;
		vertical-align: middle;
		font-size: 75%;
		line-height: 1.4;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box.bring h3{
		background: #886f7c;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box.today h3{
		background: #869e8e;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box.otherday h3{
		background: #bbb15d;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner{
		padding: 3%;
		box-sizing: border-box;
		position: static;
		display: table-cell;
		width: 72%;
		background: #f6f4f5;
		vertical-align: middle;
	}

	.menu-common.shichigosan .price-body .price-wrap.odekake .rental-plan .rental-plan-box .inner ul{
		display: block;
		box-sizing: border-box;
		padding-left: 10%;
	}

	.menu-common.shichigosan .price-body .price-wrap.odekake .rental-plan .rental-plan-box .inner ul li{
		margin: 0;
	}

	.menu-common.shichigosan .price-body .price-wrap.odekake .rental-plan .rental-plan-box .inner ul li .big{
		margin-left: 10px;
		font-size: 150%;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner h4{
		font-size: 90%;
		text-decoration: underline;
		margin: 0;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .ico-box{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .ico-box div{
		width: 28%;
	}

	.shichigosan .price-wrap.odekake .rental-plan .rental-plan-box .inner .set{
		position: static;
	}

	.menu-common.shichigosan .price-body .price-wrap{
		padding: 30px 30px;
		margin-bottom: 50px;
	}

	.shichigosan .shichigosan-point{
		font-size: 110%;
	}
}

/* ------------------------------------

maternity.html

------------------------------------ */
/* --- SP ---------- */
@media print, screen and (max-width: 740px) {

	.rental #main-photo .index-slide .index-slide01{
		background: url("../images-sp/menu/slide/rental-slide01.jpg") center center no-repeat;
		background-size: cover;
	}

	.rental #main-photo .index-slide .index-slide02{
		background: url("../images-sp/menu/slide/rental-slide02.jpg") center center no-repeat;
		background-size: cover;
	}

	.rental #main-photo .index-slide .index-slide03{
		background: url("../images-sp/menu/slide/rental-slide03.jpg") center center no-repeat;
		background-size: cover;
	}

	.rental #main-photo .index-slide .index-slide04{
		background: url("../images-sp/menu/slide/rental-slide04.jpg") center center no-repeat;
		background-size: cover;
	}

	.rental #main-contents .rental-point{
		width: 100%;
	}

	.rental .lead{
		margin-bottom: 20px;
	}

	.rental #main-contents .rental-point .photo-box{
		max-width: 780px;
		width: 100%;
		background: #f9f9f9;
		margin: 0 auto;
		padding: 15px 10px;
		position: relative;
		top: 40px;
		box-sizing: border-box;
	}

	.rental #main-contents .rental-point .photo-box p{
		line-height: 1.5;
		margin: 0;
		text-align: center;
	}

	.rental #main-contents .rental-point .photo-box .photo-wrap{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-top: 20px;
	}

	.rental #main-contents .rental-point .photo-box .photo-wrap .box{
		width: 48%;
		margin: 1.5%;
		box-shadow: 0px 0px 12px -2px #bcb2bc;
		line-height: 0;
	}

	.rental #main-contents .rental-point.point02 .photo-box{
		top: 60px;
	}

	.rental #main-contents .rental-point.point01{
		background: url(../images/menu/rental-bk01.jpg) center top no-repeat;
		padding: 25px 0;
		background-size: contain;
	}

	.rental #main-contents .rental-point.point02{
		background: url(../images/menu/rental-bk02.jpg) center top no-repeat;
		padding: 25px 0;
		background-size: contain;
	}

	.rental #rental-price{
		padding: 50px 0 25px;
	}

	.rental #rental-price h2,
	.rental #other-price h2{
		text-align: center;
		position: relative;
		color: #5d564d;
		padding-bottom: 15px;
	}

	.rental #rental-price h2:after,
	.rental #other-price h2:after{
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		height: 3px;
		width: 60px;
		background: #5d564d;
		bottom: 0;
	}

	.rental #rental-price .attention{
		font-size: 85%;
		text-align: right;
	}

	.rental #rental-price .rental-body,
	.rental #other-price .other-body{
		max-width: 1480px;
		width: 90%;
		margin: 20px auto 0;
	}


	.rental #rental-price .rental-body .rental-table .box{
		border: 1px solid #d6d5d6;
		width: 100%;
		margin-bottom: 5%;
	}

	.rental #rental-price .rental-body .rental-table .box .inner{
		width: 100%;
	}

	.rental #rental-price .rental-body .rental-table .box .inner .left{
		width: 100%;
		line-height: 0;
	}

	.rental #rental-price .rental-body .rental-table .box .inner .right{
		vertical-align: top;
		padding: 0 4%;
	}

	.rental #rental-price .rental-body .rental-table .box h3{
		color: #886f7c;
		font-size: 120%;
		margin: 15px 0;
	}

	.rental #rental-price .rental-body .rental-table .box dl{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content:  space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-bottom: 1px dotted #d6d5d6;
		margin: 0 0 10px 0;
		padding-bottom: 10px;
		font-size: 95%;
		line-height: 1.4;
	}

	.rental #rental-price .rental-body .rental-table .box dt{
		width: 70%;
	}

	.rental #rental-price .rental-body .rental-table .box dd{
		width: 30%;
		margin: 0;
		text-align: right;
	}

	.rental #other-price{
		padding-bottom: 30px;
	}

	.rental #other-price .other-body .table{
		width: 100%;
		display: table;
		border-top: 1px solid #d1d1d1;
	}

	.rental #other-price .other-body .table:last-child{
		border-bottom: 1px solid #d1d1d1;
	}

	.rental #other-price .other-body .table .title-box{
		width: 30%;
		vertical-align: middle;
		display: table-cell;
		padding-left: 2%;
	}

	.rental #other-price .other-body .table .title-box h3{
		color: #886f7c;
		font-size: 100%;
		line-height: 1.4;
	}

	.rental #other-price .other-body .table .price-box{
		width: 68%;
		display: table-cell;
		vertical-align: middle;
		box-sizing: border-box;
	}

	.rental #other-price .other-body .table .price-box dl{
		padding: 10px 3%;
		border-bottom: 1px dotted #d6d5d6;
		box-sizing: border-box;
		margin: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content:  space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.rental #other-price .other-body .table .price-box dl:last-child{
		border-bottom: none;
	}

	.rental #other-price .other-body .table .price-box dd{
		width: 60%;
	}

	.rental #other-price .other-body .table .price-box dd{
		margin: 0;
		width: 40%;
		text-align: right;
	}

	.rental #other-price .other-body .table .price-box p{
		padding: 15px 3%;
		margin: 0;
	}

	.rental #other-price .other-body .table.pt01 .title-box{
		background: #f5f3f5;
	}

	.rental #other-price .other-body .table.pt02 .title-box{
		background: #e5e1e3;
	}

	.rental #other-price .atention-box{
		max-width: 1480px;
		width: 90%;
		margin: 20px auto 0;
	}

	.rental #other-price .atention-box h3{
		margin-bottom: 10px;
	}

	.rental #other-price .atention-box p{
		margin: 0 0 12px;
		font-size: 90%;
	}

	.rental #other-price .rental-komono{
		max-width: 1400px;
		width: 90%;
		margin: 80px auto 0;
		border-radius: 12px;
		background: #f5f3f5;
		position: relative;
		box-sizing: border-box;
		padding: 15px 10px 20px 15px;
	}

	.rental #other-price .rental-komono h3{
		margin: 10px 0 15px;
	}

	.rental #other-price .rental-komono .rental-komono-photo{
		position: absolute;
		width: 100px;
		top: -55px;
		left: -10px;
	}

	.rental #other-price .rental-komono .komono-inner{
		background: #fff;
		font-size: 80%;
		padding: 10px;
	}

	.rental #other-price .rental-komono .komono-inner p{
		margin: 0;
		line-height: 1.5;
	}

	.rental #other-price .rental-komono h3{
		color: #bb5d6c;
		font-size: 110%;
		text-align: center;
	}

	.rental #other-price .rental-komono .big{
		font-size: 90%;
		margin-bottom: 0;
		font-weight: bold;
		line-height: 1.5;
	}

	.rental #other-price .rental-komono .attention{
		margin-top: 0;
		font-size: 85%;
	}

	.rental .rental-flow{
		background-color: #f6f6f6;
		padding-bottom: 20px;
		border-bottom: 1px solid #eee;
	}

	.rental .rental-flow .rental-flow-body{
		max-width: 1480px;
		width: 90%;
		margin: 0 auto;
		background: #f6f6f6;
		padding-top: 20px;
		box-sizing: border-box;
	}

	.rental .rental-flow h2{
		font-family: 'TsukuAOldMinPr6-M', sans-serif;
		color: #403b34;
		text-align: center;
		font-size: 120%;
		margin: 0;
		line-height: 1.4;
	}

	.rental .rental-flow h2 .pink{
		color: #bf3945;
		font-size: 140%;
	}

	.rental .rental-flow .rental-flow-img{
		max-width: 1400px;
		width: 90%;
		margin: 20px auto;
	}

	.rental .rental-flow{
		background-color: #f6f6f6;
	}

	.rental #main-contents{
		padding-bottom: 0;
	}
}

/* --- PC ---------- */
@media print, screen and (min-width: 741px) {

	.rental #main-photo .index-slide .index-slide01{
		background: url("../images/menu/slide/rental-slide01.jpg") center center no-repeat;
	}

	.rental #main-photo .index-slide .index-slide02{
		background: url("../images/menu/slide/rental-slide02.jpg") center center no-repeat;
	}

	.rental #main-photo .index-slide .index-slide03{
		background: url("../images/menu/slide/rental-slide03.jpg") center center no-repeat;
	}

	.rental #main-photo .index-slide .index-slide04{
		background: url("../images/menu/slide/rental-slide04.jpg") center center no-repeat;
	}

	.rental #main-contents .rental-point{
		width: 100%;
	}

	.rental .lead{
		margin-bottom: 60px;
	}

	.rental #main-contents .rental-point .photo-box{
		max-width: 780px;
		width: 100%;
		float: left;
		padding: 70px 0 60px 70px;
		box-sizing: border-box;
	}

	.rental #main-contents .rental-point .photo-box p{
		line-height: 1.7;
	}

	.rental #main-contents .rental-point .photo-box .photo-wrap{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.rental #main-contents .rental-point .photo-box .photo-wrap .box{
		width: 40%;
		margin: 1.5%;
		box-shadow: 0px 0px 12px -2px #bcb2bc;
		line-height: 0;
	}

	.rental #main-contents .rental-point.point02 .photo-box{
		float: right;
		padding: 60px 70px 70px 70px;
	}

	.rental #main-contents .rental-point.point01{
		background: url(../images/menu/rental-bk01.jpg) center top no-repeat;
		padding: 70px 0;
		background-size: cover;
	}

	.rental #main-contents .rental-point.point02{
		background: url(../images/menu/rental-bk02.jpg) center top no-repeat;
		padding: 70px 0;
		background-size: cover;
	}

	.rental #rental-price{
		padding: 70px 0;
	}

	.rental #rental-price h2,
	.rental #other-price h2{
		text-align: center;
		position: relative;
		color: #5d564d;
		padding-bottom: 15px;
	}

	.rental #rental-price h2:after,
	.rental #other-price h2:after{
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		height: 4px;
		width: 70px;
		background: #5d564d;
		bottom: 0;
	}

	.rental #rental-price .attention{
		font-size: 85%;
		text-align: right;
	}

	.rental #rental-price .rental-body,
	.rental #other-price .other-body{
		max-width: 1480px;
		width: 90%;
		margin: 40px auto 0;
	}

	.rental #rental-price .rental-body .rental-table{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content:  space-between;
		-webkit-flex-wrap: wrap;
		 flex-wrap:  wrap;
	}

	.rental #rental-price .rental-body .rental-table .box{
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border: 1px solid #d6d5d6;
		width: 48.5%;
		margin-bottom: 3%;
	}

	.rental #rental-price .rental-body .rental-table .box .inner{
		display: table;
		width: 100%;
	}

	.rental #rental-price .rental-body .rental-table .box .inner .left{
		display: table-cell;
		width: 37%;
		vertical-align: top;
		line-height: 0;
	}

	.rental #rental-price .rental-body .rental-table .box .inner .right{
		display: table-cell;
		width: 55%;
		vertical-align: top;
		padding: 0 4%;
	}

	.rental #rental-price .rental-body .rental-table .box h3{
		color: #886f7c;
		font-size: 135%;
		margin: 35px 0 20px;
	}

	.rental #rental-price .rental-body .rental-table .box dl{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content:  space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-bottom: 1px dotted #d6d5d6;
		margin: 0 0 10px 0;
		padding-bottom: 10px;
		font-size: 95%;
		line-height: 1.4;
	}

	.rental #rental-price .rental-body .rental-table .box dt{
		width: 70%;
	}

	.rental #rental-price .rental-body .rental-table .box dd{
		width: 30%;
		margin: 0;
		text-align: right;
	}

	.rental #other-price{
		padding-bottom: 60px;
	}

	.rental #other-price .other-body .table{
		width: 100%;
		display: table;
		border-top: 1px solid #d1d1d1;
	}

	.rental #other-price .other-body .table:last-child{
		border-bottom: 1px solid #d1d1d1;
	}

	.rental #other-price .other-body .table .title-box{
		width: 33%;
		vertical-align: middle;
		display: table-cell;
		padding-left: 3%;
	}

	.rental #other-price .other-body .table .title-box h3{
		color: #886f7c;
	}

	.rental #other-price .other-body .table .price-box{
		width: 67%;
		display: table-cell;
		vertical-align: middle;
		box-sizing: border-box;
	}

	.rental #other-price .other-body .table .price-box dl{
		padding: 10px 3%;
		border-bottom: 1px dotted #d6d5d6;
		box-sizing: border-box;
		margin: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content:  space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.rental #other-price .other-body .table .price-box dl:last-child{
		border-bottom: none;
	}

	.rental #other-price .other-body .table .price-box dd{
		width: 60%;
	}

	.rental #other-price .other-body .table .price-box dd{
		margin: 0;
		width: 40%;
		text-align: right;
	}

	.rental #other-price .other-body .table .price-box p{
		padding: 15px 3%;
		margin: 0;
	}

	.rental #other-price .other-body .table.pt01 .title-box{
		background: #f5f3f5;
	}

	.rental #other-price .other-body .table.pt02 .title-box{
		background: #e5e1e3;
	}

	.rental #other-price .atention-box{
		max-width: 1480px;
		width: 90%;
		margin: 40px auto 0;
	}

	.rental #other-price .atention-box h3{
		margin-bottom: 10px;
	}

	.rental #other-price .atention-box p{
		margin: 0 0 12px;
		font-size: 90%;
	}

	.rental #other-price .rental-komono{
		max-width: 1400px;
		width: 90%;
		margin: 80px auto 0;
		border-radius: 12px;
		background: #f5f3f5;
		position: relative;
		box-sizing: border-box;
		padding: 30px 60px 40px 200px;
	}

	.rental #other-price .rental-komono h3{
		margin: 10px 0 15px;
	}

	.rental #other-price .rental-komono .rental-komono-photo{
		position: absolute;
		width: 200px;
		top: -50px;
		left: -30px;
	}

	.rental #other-price .rental-komono .komono-inner{
		background: #fff;
		font-size: 90%;
		padding: 15px 20px;
	}

	.rental #other-price .rental-komono .komono-inner p{
		margin: 0;
		line-height: 1.5;
	}

	.rental #other-price .rental-komono h3{
		color: #bb5d6c;
		font-size: 130%;
	}

	.rental #other-price .rental-komono .big{
		font-size: 110%;
		margin-bottom: 0;
		font-weight: bold;
	}

	.rental #other-price .rental-komono .attention{
		margin-top: 0;
		font-size: 90%;
	}

	.rental .rental-flow{
		background-color: #f6f6f6;
		padding-bottom: 60px;
	}

	.rental .rental-flow .rental-flow-body{
		max-width: 1480px;
		width: 90%;
		position: relative;
		top: -80px;
		margin: 0 auto -80px;
		background: #f6f6f6;
		padding-top: 60px;
		box-sizing: border-box;
	}

	.rental .rental-flow h2{
		font-family: 'TsukuAOldMinPr6-M', sans-serif;
		color: #403b34;
		text-align: center;
		font-size: 180%;
		margin: 0;
		line-height: 1.7;
	}

	.rental .rental-flow h2 .pink{
		color: #bf3945;
		font-size: 160%;
	}

	.rental .rental-flow .rental-flow-img{
		max-width: 1400px;
		width: 90%;
		margin: 60px auto;
	}

	.rental .rental-flow{
		background-color: #f6f6f6;
		padding-bottom: 60px;
	}

	.rental #main-contents{
		padding-bottom: 0;
	}

}


@media print, screen and (min-width: 1301px) and (max-width: 1400px) {
	.rental #main-contents .rental-point .photo-box{
		padding: 0 0 0 60px;
	}

	.rental #main-contents .rental-point.point02 .photo-box{
		padding: 0;
		width: 600px;
	}

	.rental .rental-flow h2{
		font-size: 160%;
		line-height: 1.5;
	}
}

@media print, screen and (min-width: 1201px) and (max-width: 1300px) {
	.rental #main-contents .rental-point .photo-box{
		padding: 0 0 0 60px;
		width: 500px;
	}

	.rental #main-contents .rental-point.point02 .photo-box{
		padding: 0;
		width: 500px;
	}

	.rental #rental-price .rental-body .rental-table .box h3{
		font-size: 100%;
		margin: 20px 0 8px;
	}

	.rental #rental-price .rental-body .rental-table .box{
		width: 48%;
		margin: 0 1.5% 1.5% 0;
	}

	.rental #rental-price .rental-body .rental-table .box dl{
		font-size: 80%;
	}

	.rental #rental-price .rental-body .rental-table .box dt{
		width: 65%;
	}

	.rental #rental-price .rental-body .rental-table .box dd{
		width: 35%;
	}

	.rental .rental-flow .rental-flow-body{
		padding-top: 30px;
		width: 95%;
	}

	.rental .rental-flow .rental-flow-img{
		margin: 30px auto;
	}

	.rental .rental-flow h2{
		font-size: 160%;
		margin: 0;
		line-height: 1.5;
	}
}

@media print, screen and (min-width: 1101px) and (max-width: 1200px) {
	.rental #main-contents .rental-point.point01{
		padding: 40px 0;
	}

	.rental #main-contents .rental-point.point02{
		padding: 50px 0;
	}

	.rental #main-contents .rental-point .photo-box{
		padding: 20px 0 20px 40px;
		width: 500px;
	}

	.rental #main-contents .rental-point .photo-box .photo-wrap .box{
		width: 40%;
	}

	.rental #main-contents .rental-point.point02 .photo-box{
		padding: 0;
		width: 500px;
	}

	.rental #other-price .rental-komono .big{
		font-size: 100%;
	}

	.rental .rental-flow h2{
		font-size: 140%;
		line-height: 1.3;
	}

	.rental .rental-flow .rental-flow-body{
		padding-top: 40px;
	}

	.rental #rental-price .rental-body .rental-table .box h3{
		font-size: 100%;
		margin: 20px 0 8px;
	}

	.rental #rental-price .rental-body .rental-table .box{
		width: 48%;
		margin: 0 1.5% 1.5% 0;
	}

	.rental #rental-price .rental-body .rental-table .box dl{
		font-size: 80%;
	}

	.rental #rental-price .rental-body .rental-table .box dt{
		width: 65%;
	}

	.rental #rental-price .rental-body .rental-table .box dd{
		width: 35%;
	}

	.rental #other-price .rental-komono{
		padding: 20px 40px 20px 150px;
	}

	.rental #other-price .rental-komono .rental-komono-photo{
		width: 150px;
	}

	.rental .rental-flow .rental-flow-body{
		padding-top: 30px;
		width: 95%;
	}

	.rental .rental-flow .rental-flow-img{
		margin: 30px auto;
	}
}

@media print, screen and (min-width: 911px) and (max-width: 1100px) {
	.rental #main-contents .rental-point.point01{
		padding: 40px 0;
	}

	.rental #main-contents .rental-point.point02{
		padding: 50px 0;
	}

	.rental #main-contents .rental-point .photo-box{
		padding: 20px 0 20px 20px;
		width: 460px;
	}

	.rental #main-contents .rental-point .photo-box p{
		font-size: 90%;
	}

	.rental #main-contents .rental-point .photo-box .photo-wrap .box{
		width: 35%;
	}

	.rental #main-contents .rental-point.point02 .photo-box{
		padding: 0;
		width: 460px;
	}

	.rental #other-price .rental-komono .big{
		font-size: 100%;
	}

	.rental .rental-flow h2{
		font-size: 140%;
		line-height: 1.3;
	}

	.rental .rental-flow .rental-flow-body{
		padding-top: 40px;
	}

	.rental #rental-price .rental-body .rental-table .box h3{
		font-size: 100%;
		margin: 20px 0 8px;
	}

	.rental #rental-price .rental-body .rental-table .box{
		width: 48%;
		margin: 0 1.5% 1.5% 0;
	}

	.rental #rental-price .rental-body .rental-table .box dl{
		font-size: 80%;
	}

	.rental #rental-price .rental-body .rental-table .box dt{
		width: 65%;
	}

	.rental #rental-price .rental-body .rental-table .box dd{
		width: 35%;
	}

	.rental #other-price .rental-komono{
		padding: 20px 40px 20px 150px;
	}

	.rental #other-price .rental-komono .rental-komono-photo{
		width: 150px;
	}

	.rental .rental-flow .rental-flow-body{
		padding-top: 30px;
		width: 95%;
	}

	.rental .rental-flow .rental-flow-img{
		margin: 30px auto;
	}
}

@media print, screen and (min-width: 741px) and (max-width: 910px) {
	.rental #main-contents .rental-point.point01{
		padding: 20px 0;
	}

	.rental #main-contents .rental-point.point02{
		padding: 35px 0;
	}

	.rental #main-contents .rental-point .photo-box{
		padding: 20px 0 20px 20px;
		width: 440px;
	}

	.rental #main-contents .rental-point .photo-box p{
		font-size: 80%;
	}

	.rental #main-contents .rental-point .photo-box .photo-wrap .box{
		width: 35%;
	}

	.rental #main-contents .rental-point.point02 .photo-box{
		padding: 0;
		width: 380px;
	}

	.rental #rental-price{
		padding: 40px 0;
	}

	.rental #rental-price .rental-body .rental-table{
		display: block;
	}

	.rental #other-price .rental-komono .big{
		font-size: 90%;
	}

	.rental .rental-flow h2{
		font-size: 100%;
		line-height: 1.3;
	}

	.rental .rental-flow .rental-flow-body{
		padding-top: 40px;
	}

	.rental #rental-price .rental-body .rental-table .box h3{
		font-size: 100%;
		margin: 20px 0 8px;
	}

	.rental #rental-price .rental-body .rental-table .box{
		max-width: 520px;
		width: 100%;
		margin: 15px auto;
	}

	.rental #rental-price .rental-body .rental-table .box dl{
		font-size: 80%;
	}

	.rental #rental-price .rental-body .rental-table .box dt{
		width: 65%;
	}

	.rental #rental-price .rental-body .rental-table .box dd{
		width: 35%;
	}

	.rental #other-price .other-body .table .title-box h3{
		font-size: 110%;
		margin: 0;
	}

	.rental #other-price .rental-komono{
		padding: 10px 20px 10px 80px;
	}

	.rental #other-price .rental-komono .rental-komono-photo{
		width: 100px;
	}

	.rental #other-price .rental-komono .komono-inner p{
		font-size: 80%;
	}

	.rental #other-price .rental-komono h3{
		font-size: 110%;
	}

	.rental #other-price .other-body .table .price-box dl{
		font-size: 85%;
	}

	.rental .rental-flow .rental-flow-body{
		padding-top: 20px;
		width: 100%;
		top: -40px;
	}

	.rental .rental-flow .rental-flow-img{
		margin: 15px auto 30px;
	}
}
/* ------------------------------------

products

------------------------------------ */
/* --- SP ---------- */
@media print, screen and (max-width: 740px) {
	.products .main-body{
		width: 100%;
	}

	.products .main-body .lead{
		text-align: center;
	}

	.products .main-body .products-wrap{
		width: 100%;
		background: #f6f6f6;
		padding: 100px 0;
		margin-top: 30px;
	}

	.products .main-body .products-wrap .products-inner{
		max-width: 1500px;
		width: 90%;
		margin: 0 auto 20px auto;
		background: #fff;
		padding: 20px 10px;
		box-sizing: border-box;
		position: relative;
	}

	.products .main-body .products-wrap .products-inner h2{
		text-align: center;
		position: relative;
		color: #5d564d;
		padding-bottom: 10px;
		font-size: 100%:
	}

	.products .main-body .products-wrap .products-inner h2:after{
		background: #5d564d;
		content:"";
		width: 50px;
		height: 2px;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.products .main-body .products-wrap .products-inner .products-photo-slider{
		margin-top: 20px;
	}

	.products .main-body .products-wrap .products-inner .products-photo-slider .products-photos{
		width: 95%;
		margin: 0 1.5%;
	}

	.products .main-body .products-wrap .products-inner .products-photo-slider h3{
		text-align: center;
		font-size: 80%;
		margin: 3px 0;
		line-height: 1.4;
	}


	.products .main-body .products-wrap .products-inner .siema-arrow{
		position: absolute;
		width: 100%;
		top: 53%;
		left: 0;
	}

	.products .main-body .products-wrap .products-inner .siema-arrow a.prev{
		position: absolute;
		width: 8px;
		left: 0px;
	}

	.products .main-body .products-wrap .products-inner .siema-arrow a.next{
		position: absolute;
		width: 8px;
		right: 4px;
	}
}

/* --- PC ---------- */
@media print, screen and (min-width: 741px) {
	.products .main-body{
		width: 100%;
	}

	.products .main-body .lead{
		text-align: center;
	}

	.products .main-body .products-wrap{
		width: 100%;
		background: #f6f6f6;
		padding: 100px 0;
		margin-top: 50px;
	}

	.products .main-body .products-wrap .products-inner{
		max-width: 1500px;
		width: 90%;
		margin: 0 auto 50px auto;
		background: #fff;
		padding: 60px 40px;
		box-sizing: border-box;
		position: relative;
	}

	.products .main-body .products-wrap .products-inner h2{
		text-align: center;
		position: relative;
		color: #5d564d;
		padding-bottom: 15px;
	}

	.products .main-body .products-wrap .products-inner h2:after{
		background: #5d564d;
		content:"";
		width: 70px;
		height: 4px;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.products .main-body .products-wrap .products-inner .products-photo-slider{
		margin-top: 40px;
	}

	.products .main-body .products-wrap .products-inner .products-photo-slider .products-photos{
		width: 95%;
		margin: 0 1.5%;
	}

	.products .main-body .products-wrap .products-inner .products-photo-slider h3{
		text-align: center;
		font-size: 90%;
		margin: 8px 0;
		line-height: 1.3;
	}

	.products .main-body .products-wrap .products-inner .siema-arrow{
		position: absolute;
		width: 100%;
		top: 50%;
		left: 0;
	}

	.products .main-body .products-wrap .products-inner .siema-arrow a.prev{
		position: absolute;
		width: 14px;
		left: 17px;
	}

	.products .main-body .products-wrap .products-inner .siema-arrow a.next{
		position: absolute;
		width: 14px;
		right: 20px;
	}
}

/* --- TAB ---------- */

@media print, screen and (min-width: 500px) and (max-width: 1080px) {

	.products .main-body .products-wrap .products-inner .products-photo-slider .products-photos{
		width: 95%;
		margin: 0 1.5%;
	}

	.products .main-body .products-wrap{
		padding: 60px 0;
	}

	.products .main-body .products-wrap .products-inner{
		padding: 40px 20px;
	}

	.products .main-body .products-wrap .products-inner .products-photo-slider h3{
		margin: 5px 0;
		font-size: 90%;
	}

	.products .main-body .products-wrap .products-inner h2{
		font-size: 120%;
	}
}