@charset "utf-8";


/* --- SP ---------- */

@media print, screen and (max-width: 740px) {
/* --- プランページトップ　plan.html ---------------------------------------------- */
	div.plan_title{
		max-width: 520px;
		width: 100%;
		margin: 20px auto 0;
	}
	div.style02.plan p.lead{
		line-height: 2.0;
	}
	div.style02.plan p{
		text-align: center;
		line-height: 1.6;
		font-size: 90%;
	}
	div.plan_menu_box01{
		max-width: 600px;
		width: 90%;
		box-shadow:0px 1px 6px -3px #0d0911;
		display: block;
		margin: 20px auto;
	}
	div.plan_menu_box02{
		max-width: 600px;
		width: 90%;
		box-shadow:0px 1px 6px -3px #0d0911;
		display: block;
		margin: 20px auto;
	}
	div.plan_menu_box01 div.left,
	div.plan_menu_box02 div.right{
		width: 100%;
		background: #fff;
		box-sizing: border-box;
		padding: 10px 0;
	}

	div.plan_menu_box02 div.left,
	div.plan_menu_box01 div.right{
		width: 100%;
		line-height: 0;
		background: #fff;
	}
	div.plan_title_box{
		background: url(../img/plan/plan_title_center.png) repeat-y;
		background-size: contain;
	}
	div.plan_title_box h3{
		max-width: 300px;
		width: 80%;
		margin: 0 auto;
		padding-top: 20px;
	}
	div.plan_title_box p{
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
	}
	div.style02.plan div.btn_black{
		margin: 0 auto;
		padding: 0 0 20px;
	}
	div.plan_title_top,
	div.plan_title_bottom{
		line-height: 0;
	}
	div.plan_title_box_inner{
		width: 90%;
		margin: 0 auto;
	}
/* --- 購入プラン　buy.html ---------------------------------------------- */
	div.buy .chapter01{
		padding-top: 40px;
	}
	div.main_body.chapter01 h3{
		margin: 0;
	}
	div.plan_plice_box{
		width: 100%;
		margin: 20px auto;
	}
	div.plan_plice_box div.left{
		max-width: 550px;
		width: 90%;
		margin: 0 auto;
	}
	div.plan_plice_box div.right{
		max-width: 550px;
		width: 90%;
		margin: 0 auto;
	}
	div.buy_sets_title{
		max-width: 520px;
		width: 100%;
		margin: 0 auto;
	}
	div.buy div.main_body.chapter02{
		padding: 40px 0 20px;
	}
	div.buy div.main_body.chapter02 h3{
		text-align: center;
		margin: 8px 0;
	}
	div.plan_set{
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: nowrap; /* Safari */
		flex-wrap: nowrap;
		-webkit-justify-content: center; /* Safari */
		justify-content:         center;
		margin: 20px auto;
	}
	div.plan_set p{
		text-align: center;
		font-size: 71%;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		margin: 0;
		line-height: 1.4;
	}
	div.plan_set p.icon{
		margin-left: -15px;
	}
	div.buy_tokuten_box{
		max-width: 1060px;
		width: 98%;
		margin: 30px auto;
	}
	div.buy_tokuten_box div.left{
		width: 100%;
	}
	div.buy_tokuten_box div.right{
		max-width: 500px;
		width: 100%;
		margin: 0 auto;
	}
	div.buy_tokuten_box div.right div.set_left{
		width: 48%;
		float: left;
	}
	div.buy_tokuten_box div.right div.set_right{
		width: 48%;
		float: right;
	}
	div.buy_tokuten_box div.left h4{
		text-align: center;
		border: 1px solid #000;
		padding: 5px 0;
		background: #fff;
		letter-spacing: 1px;
	}
	div.buy_tokuten_box div.left p{
		line-height: 2.0;
		letter-spacing: 1px;
	}
	div.buy div.main_body.chapter03{
		padding: 40px 0 0;
	}
	div.fantastic_ttl h3{
		max-width: 820px;
		width: 100%;
		margin: 0 auto;
	}
	div.fantastic_box{
		max-width: 1000px;
		width: 90%;
		margin: 20px auto;
	}
	div.fantastic_box div{
		margin: 10px auto;
	}
	div.buy div.main_body.chapter03 p{
		text-align: center;
		line-height: 1.6;
		letter-spacing: 1px;
	}
	div.buy div.main_body.chapter04{
		padding: 40px 0 0;
	}
	div.buy_chapter04_title p,
	div.buy_chapter04_title h3{
		margin: 8px 0;
	}
	div.buy_chapter04_title h3{
		font-size: 125%;
	}
	div.buy_chapter04_title{
		text-align: center;
	}
	div.buy_plan01,
	div.buy_plan02,
	div.buy_plan03{
		width: 100%;
		margin: 30px auto;
		box-sizing: border-box;
		padding: 0px 10px;
		background: #fff;
		border: 3px solid #ef9595;
	}
	div.buy_plan01 p,
	div.buy_plan02 p{
		letter-spacing: 1px;
	}
	div.buy_plan01 h4,
	div.buy_plan02 h4{
		text-align: center;
		font-size: 110%;
		line-height: 1.7;
	}
	div.buy_plan_box{
		margin: 30px auto;
	}
	div.buy_plan01 div.buy_plan_box div.right{
		max-width: 500px;
		width: 100%;
		margin: 0 auto;
	}
	div.buy_plan01 div.buy_plan_box div.left{
		width: 100%;
	}
	div.buy_plan02 div.buy_plan_box div.right{
		width: 100%;
	}
	div.buy_plan02 div.buy_plan_box div.left{
		max-width: 500px;
		width: 100%;
		margin: 0 auto;
	}
	div.buy_plan03{
		margin-top: 50px;
		position: relative;
	}
	div.buy_plan03 h4{
		margin: 0;
    	padding: 10px 20px 4px;
    	background: #fff;
    	border: 3px solid #ef9595;
    	display: inline-block;
    	position: absolute;
    	top: -22px;
    	left: 12px;
    	font-size: 150%;
	}
	div.buy_plan03 .buy_plan_box{
		margin-bottom: 100px;
	}
	div.buy_plan03 .left{
		max-width: 180px;
		width: 50%;
		position: absolute;
		left: 0;
		bottom: -30px;
	}
	div.buy_plan03 .left img{
		transform: rotate(-30deg)
	}
	div.buy_plan03 .right{
		width: 50%;
		max-width: 200px;
		position: absolute;
		right: 0;
	}
	div.buy_plan03 .right img{
		transform: rotate(30deg)
	}
	div.main_body.chapter05{
		padding: 20px 0;
	}
	div.main_body.chapter05 p{
		text-align: center;
		line-height: 2.0;
	}
	div.pay_flex{
		margin: 15px auto 40px;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		width: 90%;
	}
	div.pay_flex div{
		width: 49%;
	}
	div.buy_bnr{
		max-width: 920px;
		width: 90%;
		margin: 20px auto;
	}
	div.buy_bnr div.left{
		max-width: 420px;
		margin: 10px auto;
		width: 100%;
	}
	div.buy_bnr div.right{
		max-width: 420px;
		margin: 0 auto;
		width: 100%;
	}
	div.buy div.main_body.chapter05 div.btn_pink{
		max-width: 500px;
		width: 96%;
		margin: 30px auto;
	}

/* --- レンタルプラン　rental.html ---------------------------------------------- */
	div.rental .chapter01{
		padding-top: 40px;
	}
	div.rental p{
		line-height: 1.7;
	}
	div.rental div.chapter03 p{
		text-align: center;
	}
	div.rental div.chapter05 p{
		text-align: center;
	}
	div.rental div.chapter05 div.btn_pink{
		max-width: 500px;
		width: 96%;
		margin: 30px auto;
	}
	div.rental div.chapter02 h3{
		margin: 8px 0;
		text-align: center;
	}
	div.rental div.main_body.chapter02{
		padding-top: 40px;
	}
	div.rental div.main_body.chapter03{
		padding: 40px 0 20px;
	}
	div.rental div.main_body.chapter04{
		padding: 40px 0 20px;
	}

/* --- 袴ページ　hakama.html ---------------------------------------------- */
	div.hakama .chapter01{
		padding-top: 40px;
	}
	div.hakama_box{
		max-width: 1000px;
		width: 100%;
		margin: 40px auto;
	}
	div.hakama_box_inner{
		max-width: 1000px;
		width: 100%;
		margin: 0 auto;
		background: url(../img/plan/hakama_box_center.png) repeat-y;
		background-size: contain;
	}
	div.hakama_box_inner p{
		width: 90%;
		margin: 0 auto;
		font-size: 80%;
	}
	div.hakama_box_title{
		width: 90%;
		margin: 0 auto 15px;
		border-bottom: 1px dotted #ccc;
	}
	div.hakama_box_title div.left{
		max-width: 290px;
		width: 35%;
		margin: 0 auto;
	}
	div.hakama_box_title div.right{
		width: 100%;
	}
	div.hakama_box_title div.right h4{
		color: #db7174;
		font-size: 120%;
		letter-spacing: 1px;
		text-align: center;
		margin: 8px 0;
	}

	div.hakama_box_top,
	div.hakama_box_bottom{
		line-height: 0;
	}
	div.hakama div.chapter02_title{
		text-align: center;
	}
	div.hakama div.main_body.chapter02{
		padding-top: 40px;
	}

	div.hakama_p01{
		max-width: 1050px;
		width: 100%;
		margin: 20px auto 40px;
	}

	div.hakama_p02{
		width: 90%;
		margin: 0 auto;
	}

	div.hakama div.chapter02_title p{
		margin: 8px 0;
	}
	div.hakama div.chapter02_title h3{
		margin: 0;
		font-size: 140%;
	}
	div.style03{
		position: relative;
	}
	div.hakama_smile{
		display: none;
	}
	div.hakama div.main_body.chapter02 h4,
	div.hakama div.main_body.chapter03 h4{
		max-width: 510px;
		width: 100%;
		margin: 0 auto;
	}
	div.hakama div.chapter02_txt{
		max-width: 470px;
		width: 80%;
		margin: 30px auto;
	}
	div.hakama_flex{
		max-width: 1040px;
		width: 100%;
		margin: 20px auto;
	}
	div.hakama_flex	div.box{
		margin: 0 auto;
		text-align: center;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		font-size: 100%;
		width: 90%;
	}
	div.hakama span.pink{
		color: #e67578
	}
	div.hakama span.big{
		font-size: 160%;
	}
	div.hakama span.big.more{
		font-size: 200%;
	}
	div.hakama span.yellow_line{
		background: linear-gradient(transparent 60%, #ffff66 60%);
	}
	div.hakama div.plus{
		width: 25px;
		margin: 0 auto;
	}
	div.hakama div.main_body.chapter03 p.hakama_price{
		line-height: 1.3;
	}
	div.hakama div.box span.small{
		font-size: 60%;
		margin: 8px 0;
	}
	div.hakama_flex02{
		max-width: 780px;
		width: 100%;
		margin: 0px auto;
	}
	div.hakama_flex02 div.box{
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		font-size: 110%;
		margin: 0 auto;
		width: 90%;
	}
	div.box02_img{
		float: left;
		width: 32%;
	}
	div.hakama_flex div.right,
	div.hakama_flex02 div.right{
		float: right;
		width: 65%;
		text-align: left;
	}
	div.hakama_flex02 div.box p{
		margin: 0 auto;
	}
	div.hakama div.chapter03 div.plus{
		margin: 8px auto;
	}
	div.hakama div.main_body.chapter03{
		padding: 50px 0;
	}

	div.hakama_flex02 div.box p.small{
		margin-top: 20px;
	}
	div.hakama_arrow{
		width: 15px;
		position: relative;
		left:46px;
	}
	p.hakama_price{
		line-height: 0;
		margin: 0;
	}
	div.hakama div.main_body.chapter04{
		padding: 20px 0 30px;
	}
	div.hakama div.style05{
		background: url(../img/plan/hakama_chapter04_bk.png) repeat-x;
		background-size: contain;

	}
	div.hakama div.chapter05_title{
		max-width: 660px;
		width: 100%;
		margin: 0 auto;
	}
	div.hakama div.wow_box{
		position: relative;
	}
	div.hakama div.hakama_wow{
		display: none;
	}
	div.hakama div.main_body.chapter05{
		padding-top: 20px;
	}
	div.hakama div.main_body.chapter05 p{
		line-height: 1.4;
		letter-spacing:0;
	}
	div.hakama_flex03{
		margin: 20px auto;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		font-size: 100%;
		text-align: center;
	}
	div.hakama_flex03 p{
		line-height: 1.4;
		margin: 8px 0;
	}
	div.hakama_flex03_left{
		width: 100%;
	}
	div.hakama_flex03_right{
		width: 100%;
	}
	div.hakama_flex03_left div.left_box{
		margin: 10px auto;
	}
	div.hakama_flex03_right div.right_box{
		margin: 10px auto;
	}
	div.hakama_flex03 div.box03_img{
		width: 32%;
		margin: 0 auto;
		float: left;
	}
	div.hakama_flex03 div.right{
		width: 65%;
		float: right;
	}
	div.hakama_flex03 div.right p{
		text-align: left;
	}
	div.hakama_or{
		width: 40px;
	}
	div.hakama div.chapter06_title{
		max-width: 960px;
		width: 100%;
		margin: 30px auto 0;
	}

	div.hakama div.hakama_pricetb{
		max-width: 1100px;
		margin: 0 auto;
	}

	div.hakama div.hakama_pricetb h4.hakama_price_ttl{
		text-align: center;
		margin: 20px auto 10px;
		color: #db7174;
		font-size: 120%;
	}

	div.hakama .hakama_price_col{
		display: table;
		width: 100%;
		border-top: 2px solid #e67578;
		border-left: 2px solid #e67578;
		border-right: 2px solid #e67578;
	}

	div.hakama .hakama_price_col.last{
		border-bottom: 2px solid #e67578;
	}

	div.hakama .hakama_price_col div.left{
		text-align: center;
		width: 50%;
		display: table-cell;
		background-color: #e67578;
		color: white;
		border-top: 2px solid #fff;
	}

	div.hakama .hakama_price_col div.left.ft{
		border-top: none;
	}

	div.hakama .hakama_price_col div.right{
		width: 50%;
		display: table-cell;
		text-align: center;
	}

	div.hakama div.hakama_pricetb p.hakama_price_small{
		font-size: 80%;
		margin-bottom: 30px;
	}

/* --- 袴の選び方ページ　hama_point.html ---------------------------------------------- */

	div.hakama_point div.chapter01{
		text-align: center;
		line-height: 2.0;
	}
	div.hakama_point div.chapter01 h2{
		margin: 0;
	}
	div.hakama_point p.hakama_point_title01{
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		font-size: 120%;
		margin: 10px auto;
	}
	div.hakama_box_title div.right h3{
		color: #db7174;
		font-size: 140%;
	}
	div.hakama_point div.hakama_point_imgbox01{
		width: 100%;
		margin: 10px auto 0;
	}
	div.hakama_point div.hakama_point_imgbox01 div.box{
		max-width: 470px;
		width: 100%;
		margin: 0 auto 50px;
		position: relative;
		text-align: center;
	}
	div.hakama_point div.hakama_point_imgbox01 div.hakama_point_ir01{
		width: 60%;
		position: absolute;
		top: -20px;
	}
	div.hakama_point div.hakama_point_imgbox01 div.hakama_point_ir02{
		position: absolute;
		top: 320px;
		right: -80px;
		z-index: 1;
	}
	div.hakama_point div.hakama_point_imgbox01 div.hakama_point_ir03{
		width: 50%;
		position: absolute;
		top: -50px;
		right: 0;
	}
	div.hakama_point div.hakama_point_imgbox01 div.hakama_point_ir04{
		display: none;
	}
	div.hakama_point div.hakama_point_imgbox01 div.box h4{
		font-size: 150%;
		margin: 10px 0;
	}
	div.hakama_point_imgbox02{
		max-width: 1000px;
		width: 100%;
		margin: 0 auto;
	}
	div.hakama_point_imgbox02 div.box{
		max-width: 300px;
		width: 100%;
		margin: 0 auto;
	}
	div.hakama_point_imgbox02 h4{
		margin: 0;
		font-size: 140%;
	}
	div.hakama_point_imgbox02 p{
		margin: 10px 0;
		text-align: left;
	}
	div.hakama_point_imgbox03{
		max-width: 1000px;
		width: 100%;
		margin: 0 auto;
	}
	div.hakama_point_imgbox03 div.box{
		max-width: 470x;
		width: 100%;
		margin: 0 auto;
	}
	div.hakama_point_imgbox03 div.box h4{
		font-size: 140%;
		margin: 0;
	}
	div.hakama_point_imgbox03 div.box p{
		text-align: left;
		margin: 10px 0;
	}
	span.hakama_point_star img{
		width: 18px;
		margin-right:10px;
	}
	div.hakama_point_imgbox03 div.box p.pink{
		color: #e67578;
		font-weight: bold;
	}
	div.hakama_point div.btn_pink{
		max-width: 450px;
		width: 90%;
		margin: 0 auto 80px;
	}

/* --- リメイクページ　remake.html ---------------------------------------------- */
	div.remake div.chapter01{
		padding: 40px 0 0;
	}
	div.remake div.remake_plan{
		max-width: 810px;
		margin: 0 auto 10px;
	}
	div.remake div.plan_set.remake_set{
		display: block;
	}
	div.remake div.plan_set.remake_set div.left{
		float: left;
		width: 38%;
	}
	div.remake div.plan_set.remake_set div.right{
		float: right;
		width: 60%;
	}
	div.remake div.plan_set.remake_set div.right p{
		font-size: 140%;
		text-align: left;
		margin-top: 40px;
	}
	div.remake_set_icon01 div.left{
		float: left;
		width: 38%;
	}
	div.remake_set_icon01 div.right{
		float: right;
		width: 60%;
	}
	div.remake_set_icon01 div.right p{
		font-size: 140%;
		text-align: left;
		margin-top: 40px;
	}
	div.remake div.plus{
		width: 30px;
		margin-left: 30px;
	}
	div.remake div.plan_set{
		text-align: center;
	}
	div.chapter02 h3{
		text-align: center;
	}
	div.remake div.remake_txt02{
		max-width: 860px;
		margin: 0px auto 10px;
	}
	div.remake div.chapter02 h3,
	div.remake div.chapter03 h3{
		margin: 0;
	}
	div.remake_set{
		display: block;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		margin: 20px auto;
	}

	div.remake div.chapter03{
		text-align: center;
	}
	div.remake div.chapter04{
		text-align: center;
	}
	div.remake div.chapter04 p{
		margin: 8px 0;
	}
	div.remake div.chapter04 h3{
		margin: 0;
		font-size: 160%;
		line-height: 1.7;
	}
	div.remake div.chapter04 h3 span.yellow_line{
		background: linear-gradient(transparent 80%, #ffff66 80%);
	}
	div.remake div.chapter05 div.buy_plan01 p,
	div.remake div.chapter05 div.buy_plan02 p{
		text-align: left;
	}
	div.remake div.chapter05 div.buy_plan01 right{
		text-align: left;
	}
	div.remake div.remake_campaign_bnr{
		max-width: 420px;
		width: 100%;
		margin: 20px auto;
	}
	div.remake div.remake_option_title{
		text-align: center;
		line-height: 1.7;
	}
	div.remake div.remake_option_title h3{
		font-size: 135%;
		margin: 0;
	}
	div.remake div.remake_option_title p.en{
		margin: 10px 0;
	}
	div.remake_option_box{
		border: 1px solid #000;
		box-sizing: border-box;
		padding: 10px 15px;
		margin: 20px 0;
		position: relative;
	}
	div.remake_option_box div.remake_ir02{
		width: 20%;
		right: 0;
		top: -11%;
		position: absolute;
	}
	div.remake_option_box h4{
		text-align: center;
		margin: 8px auto 10px;
		box-sizing:border-box;
		padding: 6px;
		background: #ffe8e8;
		border-radius: 100px;
	}
	div.remake_option_box h4.shindan{
		max-width: 460px;
		width: 100%;
	}
	div.remake_option_box h4.obi{
		max-width: 320px;
		width: 100%;
	}
	div.remake div.remake_txt03{
		max-width: 750px;
		width: 90%;
		margin: 0 auto;
	}
	p.remake_option_center{
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		text-align: center;
		font-size: 90%;
	}
	div.remake_option_inner div.left{
		width: 100%;
	}
	div.remake_option_inner div.left p{
		font-size: 120%;
		text-align: center;
		line-height: 2.0;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
	}
	div.remake_option_inner div.right{
		width: 100%;
	}
	div.remake_option_box h5{
		font-size: 120%;
		margin: 8px 0;
	}
	div.remake_option_menu{
		display: table;
		width: 100%;
	}
	div.remake_option_inner{
		margin: 20px 0;
	}
	div.remake_option_menu div.box{
		display: table-cell;
		width: 50%;
		box-sizing: border-box;
		border-left: 1px solid #000;
		border-bottom: 1px solid #000;
		padding-left: 10px;
	}
	div.remake_option_menu div.box p{
		margin: 8px 0;
	}
	div.remake_option_menu div.box.border-top{
		border-top: 1px solid #000;
	}
	div.remake_option_menu div.box.border-right{
		border-right: 1px solid #000;
	}
	div.remake_option_box div.remake_txt04{
		max-width: 840px;
		width: 100%;
		margin: 0 auto;
	}
	div.remake_option_box div.remake_p09{
		display: none;
	}
	div.remake_obi_menu{
		display: table;
		width: 100%;
	}
	div.remake_obi_menu div.left{
		display: table-cell;
		width: 20%;
		border-left: 1px solid #000;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		text-align: center;
	}
	div.remake_obi_menu div.center{
		display: table-cell;
		width: 40%;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		text-align: center;
	}
	div.remake_obi_menu div.right{
		display: table-cell;
		width: 40%;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		text-align: center;
	}
	div.remake_obi_menu div.pink_cell{
		background: #ffe8e8;
	}
	div.remake_obi_menu div.border_top{
		border-top: 1px solid #000;
	}
	div.remake_option_box p a{
		color: #db7174;
		font-size: 100%;
		text-decoration: underline;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
	}
	div.remake div.chapter07{
		padding: 30px 0 0;
		text-align: center;
	}
	div.remake div.remake_txt05{
		max-width: 880px;
		width: 100%;
		margin: 0 auto;
	}
	div.remake div.chapter07 h3{
		font-size: 140%;
		margin: 8px 0;
	}
	div.remake div.remake_flex{
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
		max-width: 860px;
		width: 100%;
		margin: 20px auto;
	}
	div.remake div.box{
		width: 32%;
	}
	div.remake div.remake_flex div.box p{
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		font-size: 80%;
		margin: 8px 0;
	}
	div.remake div.box div.remake_flex_img{
		max-width: 200px;
		width: 100%;
		margin: 0 auto;
	}
	div.remake div.remake_txt06{
		max-width: 990px;
		width: 100%;
		margin: 0 auto;
	}
	div.remake div.chapter08 div.btn_pink{
		max-width: 450px;
		width: 90%;
		margin: 0 auto 40px;
	}
	div.remake div.chapter08 p{
		text-align: center
	}
	div.remake div.chapter08{
		padding-top: 40px;
	}
/* --- Photo Plan　photo.html ---------------------------------------------- */
	.photo .img{
		text-align: center;
	}
	.photo .caution{
		font-size: 12px;
	}
	.photo .main_body.chapter01{
		position: relative;
	}
	.photo .main_body.chapter01 h3 img{
		width: 78%;
	}
	.photo .main_body.chapter01 p{
		text-align: center;
		line-height: 1.7;
	}
	.photo .main_body .subdesc{
		position: relative;
		text-align: center;
	}
	.photo .main_body.chapter02 .wrap{
		width: 100%;
		margin: 30px auto;
		box-sizing: border-box;
		padding: 0px 10px;
		background: #fff;
		border: 3px solid #ef9595;
		position: relative;
	}
	.photo .main_body.chapter02 .wrap .flex.between{
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
	}
	.photo .main_body.chapter02 .wrap .flex .box{
		width: 100%;
	}
	.photo .main_body.chapter02 .wrap .flex .box:first-child{
		box-sizing: border-box;
	}
	.photo .main_body.chapter02 .wrap .flex .icon{
		position: relative;
		text-align: center;
		width: calc(25% - 18.75px);
	}
	.photo .main_body.chapter02 .wrap .flex .plus{
		padding-top: 21px;
	}
	.photo .main_body.chapter02 .wrap .flex .plus img{
		width: 25px;
	}
	.photo .main_body.chapter02 .wrap .flex .text{
		font-size: 10px;
		font-weight: bold;
		line-height: 1.5;
		margin: 0;
	}
	.photo .option{
		max-width: 770px;
		width: 100%;
		margin: 50px auto;
	}
	.photo .option .title{
		margin: 0;
		font-weight: bold;
	}
	.photo .option table{
		width: 100%;
		border-collapse: collapse;
	}
	.photo .option table tr{}
	.photo .option table tr th,
	.photo .option table tr td{
		text-align: center;
		padding: 8px;
		font-weight: normal;
		box-sizing: border-box;
	}
	.photo .option table tr th{
		color: #fff;
		background-color: #ef9595;
		border: 1px solid #fff;
	}
	.photo .option table tr td{
		border: 1px solid #ef9595;
	}
	.photo .chapter03 .banner{
		max-width: 770px;
		width: 100%;
		margin: 25px auto;
	}
	.photo .chapter03 .banner .box{
		padding: 3%;
		box-sizing: border-box;
	}
	.photo .chapter03 .banner .box p{
		font-weight: bold;
		text-align: center;
	}
	.photo .chapter03 .banner .box .text{
		font-size: 21px;
	}
	.photo .chapter03 .banner .box .pink{
		color: #ef9595;
	}
	.photo .chapter03 .banner .btn{
		display: block;
		border: 3px solid #b1e5f5;
		transition: .6s;
	}
	.photo .chapter03 .banner .btn:hover{
		background-color: #b1e5f5;
	}

}


/* --- PC ---------- */

@media print, screen and (min-width: 741px) {
/* --- プランページトップ　plan.html ---------------------------------------------- */
	div.plan_title{
		max-width: 520px;
		width: 100%;
		margin: 40px auto 0;
	}
	div.style02.plan p.lead{
		line-height: 2.0;
	}
	div.style02.plan p{
		text-align: center;
		line-height: 1.6;
	}
	div.plan_menu_box01{
		width: 100%;
		box-shadow:0px 1px 6px -3px #0d0911;
		display: -webkit-flex; /* Safari */
		display: flex;
		margin: 50px auto;
		-webkit-justify-content: center; /* Safari */
		justify-content:         center;
		-webkit-flex-wrap: nowrap; /* Safari */
		flex-wrap:         nowrap;
	}
	div.plan_menu_box02{
		width: 100%;
		box-shadow:0px 1px 6px -3px #0d0911;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-direction: row-reverse; /* Safari */
		flex-direction:         row-reverse;
		-webkit-justify-content: center; /* Safari */
		justify-content:         center;
		-webkit-flex-wrap: nowrap; /* Safari */
		flex-wrap:         nowrap;
		margin: 50px auto;
	}
	div.plan_menu_box01 div.left,
	div.plan_menu_box02 div.right{
		background: #fff;
		box-sizing: border-box;
		padding: 10px 0;
	}

	div.plan_menu_box02 div.left,
	div.plan_menu_box01 div.right{
		line-height: 0;
		background: #fff;
	}
	div.plan_title_box{
		background: url(../img/plan/plan_title_center.png) repeat-y;
		background-size: contain;
	}
	div.plan_title_box h3{
		max-width: 300px;
		width: 100%;
		margin: 0 auto;
		padding-top: 50px;
	}
	div.plan_title_box p{
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
	}
	div.style02.plan div.btn_black{
		margin: 0 auto;
		padding: 20px 0 30px;
	}
	div.plan_title_top,
	div.plan_title_bottom{
		line-height: 0;
	}

/* --- 購入プラン　buy.html ---------------------------------------------- */
	div.plan_plice_box{
		width: 100%;
		margin: 100px auto;
	}
	div.plan_plice_box div.left{
		width: 54%;
		float: left;
		margin-top: 20px;
	}
	div.plan_plice_box div.right{
		width: 42%;
		float: right;
		position: relative;
	}
	div.plan_plice_box div.right div.check_imgtxt{
		max-width: 361px;
		width: 80%;
		position: absolute;
		top: -80px;
		right: -60px;
	}
	div.buy_sets_title{
		max-width: 520px;
		width: 100%;
		margin: 0 auto;
	}
	div.buy div.main_body.chapter02{
		padding: 100px 0 0;
	}
	div.buy div.main_body.chapter02 h3{
		text-align: center;
	}
	div.plan_set{
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: nowrap; /* Safari */
		flex-wrap: nowrap;
		-webkit-justify-content: center; /* Safari */
		justify-content:         center;
		margin: 20px auto;
	}
	div.plan_set p{
		text-align: center;
		font-size: 120%;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		margin: 10px 0;
	}
	div.plan_set p.icon{
		margin-left: -35px;
	}
	div.buy_tokuten_box{
		max-width: 1060px;
		width: 98%;
		margin: 30px auto;
	}
	div.buy_tokuten_box div.left{
		width: 45%;
		float: left;
	}
	div.buy_tokuten_box div.right{
		width: 46%;
		float: right;
	}
	div.buy_tokuten_box div.right div.set_left{
		width: 48%;
		float: left;
	}
	div.buy_tokuten_box div.right div.set_right{
		width: 48%;
		float: right;
	}
	div.buy_tokuten_box div.left h4{
		text-align: center;
		border: 1px solid #000;
		padding: 5px 0;
		background: #fff;
		letter-spacing: 1px;
	}
	div.buy_tokuten_box div.left p{
		line-height: 2.0;
		letter-spacing: 1px;
	}
	div.buy div.main_body.chapter03{
		padding: 100px 0 0;
	}
	div.fantastic_ttl h3{
		max-width: 820px;
		width: 100%;
		margin: 0 auto;
	}
	div.fantastic_box{
		max-width: 1000px;
		width: 100%;
		margin: 50px auto;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
	}
	div.fantastic_box div{
		width: 30%;
	}
	div.buy div.main_body.chapter03 p{
		text-align: center;
		line-height: 2.0;
		letter-spacing: 1px;
	}
	div.buy div.main_body.chapter04{
		padding: 100px 0 0;
	}
	div.buy_chapter04_title p,
	div.buy_chapter04_title h3{
		margin: 8px 0;
	}
	div.buy_chapter04_title h3{
		font-size: 150%;
	}
	div.buy_chapter04_title{
		text-align: center;
	}
	div.buy_plan01,
	div.buy_plan02,
	div.buy_plan03{
		width: 100%;
		margin: 30px auto;
		box-sizing: border-box;
		padding: 20px 80px;
		background: #fff;
		border: 3px solid #ef9595;
	}
	div.buy_plan01 p,
	div.buy_plan02 p{
		letter-spacing: 1px;
	}
	div.buy_plan01 h4,
	div.buy_plan02 h4{
		text-align: center;
		font-size: 150%;
		line-height: 1.7;
	}
	div.buy_plan_box{
		margin: 30px auto;
	}
	div.buy_plan01 div.buy_plan_box div.right{
		width: 48%;
		float: right;
	}
	div.buy_plan01 div.buy_plan_box div.left{
		width: 49%;
		float: left;
	}
	div.buy_plan02 div.buy_plan_box div.right{
		width: 49%;
		float: right;
	}
	div.buy_plan02 div.buy_plan_box div.left{
		width: 48%;
		float: left;
	}
	div.buy_plan03{
		position: relative;
		margin-top: 80px;
	}
	div.buy_plan03 h4{
		margin: 0;
    	padding: 16px 30px 10px;
    	background: #fff;
    	border: 3px solid #ef9595;
    	display: inline-block;
    	position: absolute;
    	top: -30px;
    	left: 50%;
    	font-size: 150%;
		transform:translateX(-50%);
	}
	div.buy_plan03 .center{
		width: 70%;
		margin: auto;
		margin-bottom: 0;
	}
	div.buy_plan03 .left{
		position: absolute;
		width: 22%;
		left: -55px;
		top: -40px;
	}
	div.buy_plan03 .right{
		position: absolute;
		width: 20%;
		right: -26px;
		top: -8px;
	}
	div.buy div.main_body.chapter05{
		padding: 100px 0 0;
	}
	div.buy div.main_body.chapter05 p{
		text-align: center;
		line-height: 2.0;
		letter-spacing: 1px;
	}
	div.pay_flex{
		margin: 30px auto;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
		-webkit-flex-wrap: nowrap; /* Safari */
		flex-wrap: nowrap;
	}
	div.pay_flex div{
		width: 270px;
		box-sizing: border-box;
		padding-right: 1%;
	}
	div.buy_bnr{
		max-width: 920px;
		width: 100%;
		margin: 80px auto;
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	div.buy_bnr > div{
		margin: 10px;
	}
	div.buy_bnr > div img{
		max-width: 100%;
		width: auto;
		height: auto;
		vertical-align: bottom;
	}
/*
	div.buy_bnr div.right{
		width: 49%;
		float: right;
	}
*/


/* --- レンタルプラン　rental.html ---------------------------------------------- */
	div.rental p{
		letter-spacing: 1px;
		line-height: 2.0;
	}
	div.rental div.chapter03 p{
		text-align: center;
	}
	div.rental div.chapter05 p{
		text-align: center;
	}
	div.rental div.main_body.chapter02{
		padding-top: 100px;
	}
	div.rental div.main_body.chapter03{
		padding-top: 100px;
	}
	div.rental div.main_body.chapter04{
		padding: 100px 0 0;
	}
	div.rental div.main_body.chapter05{
		padding-top: 100px;
	}
/* --- 袴ページ　hakama.html ---------------------------------------------- */
	div.hakama_box{
		max-width: 1000px;
		width: 100%;
		margin: 40px auto;
	}
	div.hakama_box_inner{
		max-width: 1000px;
		width: 100%;
		margin: 0 auto;
		background: url(../img/plan/hakama_box_center.png) repeat-y;
		background-size: contain;
	}
	div.hakama_box_inner p{
		width: 90%;
		margin: 0 auto;
	}
	div.hakama_box_title{
		width: 90%;
		margin: 0 auto 15px;
		border-bottom: 1px dotted #ccc;
	}
	div.hakama_box_title div.left{
		width: 10%;
		float: left;
		padding-left:3%;
		padding-right:2%;
	}
	div.hakama_box_title div.right{
		width: 78%;
		float: left;
		padding-right:3%;
	}
	div.hakama_box_title div.right h4{
		color: #db7174;
		font-size: 160%;
		letter-spacing: 1px;
	}

	div.hakama_box_top,
	div.hakama_box_bottom{
		line-height: 0;
	}
	div.hakama div.chapter02_title{
		text-align: center;
	}
	div.hakama_p01{
		max-width: 1050px;
		width: 100%;
		margin: 50px auto 100px;
	}

	div.hakama_p02{
		width: 70%;
		margin: 0 auto;
	}


	div.hakama div.chapter02_title p{
		margin: 8px 0;
	}
	div.hakama div.chapter02_title h3{
		margin: 0;
		font-size: 170%;
	}
	div.style03{
		position: relative;
	}
	div.hakama_smile{
		position: absolute;
		max-width: 240px;
		top:-150px;
		right: 15%;
	}
	div.hakama div.main_body.chapter02 h4,
	div.hakama div.main_body.chapter03 h4{
		max-width: 510px;
		width: 100%;
		margin: 0 auto;
	}
	div.hakama div.chapter02_txt{
		width: 470px;
		margin: 30px auto;
	}
	div.hakama_flex{
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
		-webkit-align-items: flex-start; /* Safari */
		align-items:         flex-start;
		max-width: 1040px;
		width: 100%;
		margin: 20px auto;
	}
	div.hakama_flex	div.box{
		width: 290px;
		text-align: center;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		font-size: 110%;
	}
	div.hakama span.pink{
		color: #e67578
	}
	div.hakama span.big{
		font-size: 160%;
	}
	div.hakama span.big.more{
		font-size: 200%;
	}
	div.hakama span.yellow_line{
		background: linear-gradient(transparent 60%, #ffff66 60%);
	}
	div.hakama	div.plus{
		width: 40px;
		padding-top: 100px;
	}
	div.hakama div.box span.small{
		font-size: 60%;
		margin: 8px 0;
	}
	div.hakama_flex02{
		max-width: 780px;
		width: 100%;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
		-webkit-align-items: flex-start; /* Safari */
		align-items:         flex-start;
		margin: 50px auto;
	}
	div.box02_img{
		max-width: 240px;
		width: 100%;
		margin: 0 auto;
	}
	div.hakama_flex02 div.box{
		width: 290px;
		text-align: center;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		font-size: 110%;
	}
	div.hakama_arrow{
		width: 22px;
		margin: 0 auto;
	}
	div.hakama div.main_body.chapter03 p{
		line-height: 1.4;
	}
	p.hakama_price{
		line-height: 0;
		margin: 0;
	}
	div.hakama div.style05{
		background: url(../img/plan/hakama_chapter04_bk.png) repeat-x;
		background-size: contain;

	}
	div.hakama div.chapter05_title{
		max-width: 660px;
		width: 100%;
		margin: 0 auto;
	}
	div.hakama div.wow_box{
		position: relative;
	}
	div.hakama div.hakama_wow{
		width: 210px;
		position: absolute;
		top: -100px;
		right: 8%;
	}
	div.hakama div.main_body.chapter05{
		padding-top: 20px;
	}
	div.hakama div.main_body.chapter05 p{
		line-height: 1.4;
		letter-spacing:0;
	}
	div.hakama_flex03{
		margin: 50px auto;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		font-size: 110%;
		text-align: center;
	}
	div.hakama_flex03 p{
		line-height: 1.4;
		margin: 8px 0;
	}
	div.hakama_flex03_left{
		float: left;
		width: 58%;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
		-webkit-align-items: flex-start; /* Safari */
		align-items:         flex-start;
	}
	div.hakama_flex03_right{
		float: left;
		width: 41%;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
		-webkit-align-items: flex-start; /* Safari */
		align-items:         flex-start;
	}
	div.hakama_flex03 box03_img{
		max-width: 240px;
		margin: 0 auto;
	}
	div.hakama_or{
		width: 45px;
		margin: 0 auto;
	}
	div.hakama div.chapter06_title{
		max-width: 960px;
		width: 100%;
		margin: 50px auto 0;
	}

	div.hakama div.hakama_pricetb{
		max-width: 1100px;
		width: 50%;
		margin: 0 auto;
	}

	div.hakama div.hakama_pricetb h4.hakama_price_ttl{
		text-align: center;
		margin: 20px auto 10px;
		color: #db7174;
		font-size: 120%;
	}

	div.hakama .hakama_price_col{
		display: table;
		width: 100%;
		border-top: 2px solid #e67578;
		border-left: 2px solid #e67578;
		border-right: 2px solid #e67578;
	}

	div.hakama .hakama_price_col.last{
		border-bottom: 2px solid #e67578;
	}

	div.hakama .hakama_price_col div.left{
		text-align: center;
		width: 50%;
		display: table-cell;
		background-color: #e67578;
		color: white;
		border-top: 2px solid #fff;
	}

	div.hakama .hakama_price_col div.left.ft{
		border-top: none;
	}

	div.hakama .hakama_price_col div.right{
		width: 50%;
		display: table-cell;
		text-align: center;
	}

	div.hakama div.hakama_pricetb p.hakama_price_small{
		font-size: 80%;
		margin-bottom: 30px;
	}

/* --- 袴の選び方ページ　hama_point.html ---------------------------------------------- */

	div.hakama_point div.chapter01{
		text-align: center;
		line-height: 2.0;
	}
	div.hakama_point div.chapter01 h2{
		margin: 0;
	}
	div.hakama_point p.hakama_point_title01{
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		font-size: 140%;
	}
	div.hakama_box_title div.right h3{
		color: #db7174;
		font-size: 170%;
	}
	div.hakama_point div.hakama_point_imgbox01{
		width: 100%;
		display: table;
		margin: 150px auto 0;
		border-collapse: separate;
		border-spacing: 40px 0;
	}
	div.hakama_point div.hakama_point_imgbox01 div.box{
		width: 46%;
		display: table-cell;
		position: relative;
		text-align: center;
	}
	div.hakama_point div.hakama_point_imgbox01 div.hakama_point_ir01{
		position: absolute;
		top: -80px;
	}
	div.hakama_point div.hakama_point_imgbox01 div.hakama_point_ir02{
		position: absolute;
		top: 420px;
		right: -80px;
		z-index: 1;
	}
	div.hakama_point div.hakama_point_imgbox01 div.hakama_point_ir03{
		position: absolute;
		top: -80px;
		right: 0;
	}
	div.hakama_point div.hakama_point_imgbox01 div.hakama_point_ir04{
		position: absolute;
		right: 0;
		top: 480px;
	}
	div.hakama_point div.hakama_point_imgbox01 div.box h4{
		font-size: 150%;
	}
	div.hakama_point_imgbox02{
		display: table;
		max-width: 1000px;
		width: 100%;
		border-collapse: separate;
		border-spacing: 20px 0;
		margin: 100px auto;
	}
	div.hakama_point_imgbox02 div.box{
		display: table-cell;
		width: 33%;
	}
	div.hakama_point_imgbox02 h4{
		margin: 10px 0;
		font-size: 140%;
	}
	div.hakama_point_imgbox02 p{
		margin: 10px 0;
		text-align: left;
	}
	div.hakama_point_imgbox03{
		display: table;
		max-width: 1000px;
		width: 100%;
		border-collapse: separate;
		border-spacing: 20px 0;
		margin: 100px auto;
	}
	div.hakama_point_imgbox03 div.box{
		display: table-cell;
		width: 50%;
	}
	div.hakama_point_imgbox03 div.box h4{
		font-size: 140%;
		margin: 10px 0;
	}
	div.hakama_point_imgbox03 div.box p{
		text-align: left;
		margin: 10px 0;
	}
	span.hakama_point_star img{
		width: 18px;
		margin-right:10px;
	}
	div.hakama_point_imgbox03 div.box p.pink{
		color: #e67578;
		font-weight: bold;
	}

/* --- リメイクページ　remake.html ---------------------------------------------- */
	div.remake div.remake_plan{
		max-width: 810px;
		margin: 40px auto 60px;
	}
	div.remake div.plus{
		padding-top: 80px;
	}
	div.remake div.plan_set{
		text-align: center;
	}
	div.chapter02 h3{
		text-align: center;
	}
	div.chapter02 h4{
		text-align: center;
	}
	div.remake div.remake_txt02{
		max-width: 860px;
		margin: 50px auto 80px;
	}
	div.remake_set{
		display: -webkit-flex;
		display: flex;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		-webkit-justify-content: center;
		justify-content: center;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		margin: 50px auto;
	}
	div.remake div.chapter03{
		text-align: center;
	}
	div.remake div.chapter04{
		text-align: center;
	}
	div.remake div.chapter04 p{
		margin: 8px 0;
	}
	div.remake div.chapter04 h3{
		margin: 0;
		font-size: 180%;
		line-height: 1.7;
	}
	div.remake div.chapter04 h3 span.yellow_line{
		background: linear-gradient(transparent 80%, #ffff66 80%);
	}
	div.remake div.chapter05 div.buy_plan01 p,
	div.remake div.chapter05 div.buy_plan02 p{
		text-align: left;
	}
	div.remake div.chapter05 div.buy_plan01 right{
		text-align: left;
	}
	div.remake div.remake_campaign_bnr{
		max-width: 420px;
		width: 100%;
		margin: 40px auto;
	}
	div.remake div.remake_option_title{
		text-align: center;
		line-height: 1.7;
	}
	div.remake div.remake_option_title h3{
		font-size: 180%;
		margin: 0;
	}
	div.remake div.remake_option_title p.en{
		margin: 10px 0;
	}
	div.remake_option_box{
		border: 1px solid #000;
		box-sizing: border-box;
		padding: 40px 90px;
		margin: 40px 0;
		position: relative;
	}
	div.remake_option_box div.remake_ir02{
		right: 0;
		top: -80px;
		position: absolute;
	}
	div.remake_option_box h4{
		text-align: center;
		font-size: 130%;
		margin: 8px auto 15px;
		box-sizing:border-box;
		padding: 10px;
		background: #ffe8e8;
		border-radius: 100px;
	}
	div.remake_option_box h4.shindan{
		max-width: 460px;
		width: 100%;
	}
	div.remake_option_box h4.obi{
		max-width: 320px;
		width: 100%;
	}
	div.remake div.remake_txt03{
		max-width: 750px;
		width: 90%;
		margin: 0 auto;
	}
	p.remake_option_center{
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		font-size: 120%;
		text-align: center;
	}
	div.remake_option_inner div.left{
		width: 48%;
		float: left;
	}
	div.remake_option_inner div.left p{
		font-size: 150%;
		line-height: 2.0;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
	}
	div.remake_option_inner div.right{
		width: 48%;
		float: right;
	}
	div.remake_option_box h5{
		font-size: 120%;
		margin: 8px 0;
	}
	div.remake_option_menu{
		display: table;
		width: 100%;
	}
	div.remake_option_inner{
		margin: 40px 0;
	}
	div.remake_option_menu div.box{
		display: table-cell;
		width: 50%;
		box-sizing: border-box;
		border-left: 1px solid #000;
		border-bottom: 1px solid #000;
		padding-left: 10px;
	}
	div.remake_option_menu div.box p{
		margin: 8px 0;
	}
	div.remake_option_menu div.box.border-top{
		border-top: 1px solid #000;
	}
	div.remake_option_menu div.box.border-right{
		border-right: 1px solid #000;
	}
	div.remake_option_box div.remake_txt04{
		max-width: 840px;
		width: 100%;
		margin: 0 auto;
	}
	div.remake_option_box div.remake_p09{
		width: 280px;
		position: absolute;
		right: -100px;
		top: -80px;
	}
	div.remake_obi_menu{
		display: table;
		width: 100%;
	}
	div.remake_obi_menu div.left{
		display: table-cell;
		width: 20%;
		border-left: 1px solid #000;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		text-align: center;
	}
	div.remake_obi_menu div.center{
		display: table-cell;
		width: 40%;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		text-align: center;
	}
	div.remake_obi_menu div.right{
		display: table-cell;
		width: 40%;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		text-align: center;
	}
	div.remake_obi_menu div.pink_cell{
		background: #ffe8e8;
	}
	div.remake_obi_menu div.border_top{
		border-top: 1px solid #000;
	}
	div.remake_option_box p a{
		color: #db7174;
		font-size: 120%;
		text-decoration: underline;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
	}
	div.remake div.chapter07{
		padding: 100px 0 50px;
		text-align: center;
	}
	div.remake div.remake_txt05{
		max-width: 880px;
		width: 100%;
		margin: 0 auto;
	}
	div.remake div.chapter07 h3{
		font-size: 140%;
		margin: 8px 0;
	}
	div.remake div.remake_flex{
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
		max-width: 860px;
		width: 100%;
		margin: 30px auto;
	}
	div.remake div.box{
		width: 32%;
	}
	div.remake div.box p{
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		font-size: 130%;
		margin: 8px 0;
	}
	div.remake div.box div.remake_flex_img{
		max-width: 200px;
		width: 100%;
		margin: 0 auto;
	}
	div.remake div.remake_txt06{
		max-width: 990px;
		width: 100%;
		margin: 60px auto 0;
	}
	div.remake div.chapter08 p{
		text-align: center
	}

/* --- プラン共通 ---------------------------------------------- */

	.form_btn_box{
		display: flex;
		justify-content: space-between;
		max-width: 800px;
		width: 100%;
		margin: auto;
	}

	.form_btn_box .btn_pink{
		width: 46%;
		margin: 50px auto;
	}
/* --- Photo Plan　photo.html ---------------------------------------------- */
	.photo .img{
		text-align: center;
	}
	.photo .caution{
		font-size: 12px;
	}
	.photo .main_body.chapter01{
		position: relative;
	}
	.photo .main_body.chapter01::after{
		content: '';
		display: inline-block;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 11%;
		height: 59%;
		background-image: url(../img/plan/photo_ir01.png);
		background-position: center top;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.photo .main_body.chapter01 h3 img{
		width: 78%;
	}
	.photo .main_body.chapter01 p{
		text-align: center;
		font-size: 18px;
		line-height: 1.7;
	}
	.photo .main_body .subdesc{
		position: relative;
		text-align: center;
		font-size: 18px;
		padding: 0 120px;
	}
	.photo .main_body .wrap .subdesc::after{
		content: '';
		display: inline-block;
		position: absolute;
		top: -22px;
		left: 0;
		width: 122px;
		height: 85px;
		background-image: url(../img/plan/photo_plan01_img02.png);
		background-position: center top;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.photo .main_body.chapter02 .wrap{
		width: 100%;
		margin: 30px auto;
		box-sizing: border-box;
		padding: 20px 80px;
		background: #fff;
		border: 3px solid #ef9595;
		position: relative;
	}
	.photo .main_body.chapter02 .wrap .flex{
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.photo .main_body.chapter02 .wrap .flex .box{
		width: 50%;
	}
	.photo .main_body.chapter02 .wrap .flex .box:first-child{
		padding-right: 5%;
		box-sizing: border-box;
	}
	.photo .main_body.chapter02 .wrap .flex .icon{
		position: relative;
		text-align: center;
	}
	.photo .main_body.chapter02 .wrap .flex .plus{
		transform: translateY(-26px);
		-ms-flex-item-align: center;
		-webkit-align-self: center;
		align-self: center;
	}
	.photo .main_body.chapter02 .wrap .flex .text{
		font-size: 16px;
		font-weight: bold;
	}
	.photo .option{
		max-width: 770px;
		width: 100%;
		margin: 50px auto;
	}
	.photo .option .title{
		margin: 0;
		font-weight: bold;
	}
	.photo .option table{
		width: 100%;
		border-collapse: collapse;
	}
	.photo .option table tr{}
	.photo .option table tr th,
	.photo .option table tr td{
		text-align: center;
		padding: 8px;
		font-weight: normal;
		font-size: 16px;
		box-sizing: border-box;
	}
	.photo .option table tr th{
		color: #fff;
		background-color: #ef9595;
		border: 1px solid #fff;
	}
	.photo .option table tr td{
		border: 1px solid #ef9595;
	}
	.photo .chapter03 .banner{
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: 770px;
		width: 100%;
		margin: 50px auto;
	}
	.photo .chapter03 .banner .box{
		width: 50%;
		padding: 3%;
		box-sizing: border-box;
	}
	.photo .chapter03 .banner .box p{
		font-weight: bold;
		text-align: center;
	}
	.photo .chapter03 .banner .box .text{
		font-size: 26px;
	}
	.photo .chapter03 .banner .box .pink{
		color: #ef9595;
	}
	.photo .chapter03 .banner .btn{
		display: block;
		border: 3px solid #b1e5f5;
		transition: .6s;
	}
	.photo .chapter03 .banner .btn:hover{
		background-color: #b1e5f5;
	}
}



/* -------------------------------------------------

プランページトップの微調整

---------------------------------------------------- */
/* --- 1280px以下メニュー調整 ------------------------------ */
@media screen and (min-width:1170px) and (max-width:1280px){
	div.plan_title_box h3{
		padding-top: 30px;
	}
	div.style02.plan div.btn_black{
		padding: 20px 0;
	}
	span.tab_contents{
		display: none;
	}
}
/* --- 1170px以下メニュー調整 ------------------------------ */
@media screen and (min-width:1070px) and (max-width:1169px){
	div.plan_title_box h3{
		padding-top: 20px;
	}
	div.style02.plan div.btn_black{
		padding: 10px 20px;
	}
	span.tab_contents{
		display: none;
	}
}
/* --- 1070px以下メニュー調整 ------------------------------ */
@media screen and (min-width:990px) and (max-width:1069px){
	div.plan_title_box h3{
		padding-top: 20px;
		max-width: 250px;
		width: 100%;
	}
	div.style02.plan div.btn_black{
		padding: 10px 0;
	}
	div.style02.plan div.btn_black a{
		padding: 15px 0;
	}
	span.tab_contents{
		display: none;
	}
}
/* --- 990px以下メニュー調整 ------------------------------ */
@media screen and (min-width:840px) and (max-width:990px){
	div.plan_title_box h3{
		padding-top: 20px;
		max-width: 250px;
		width: 100%;
	}
	div.style02.plan div.btn_black{
		padding: 5px 0 10px;
	}
	div.style02.plan div.btn_black a{
		padding: 12px 0;
	}
	div.plan_title_box_inner p{
		margin: 5px 0;
	}
	span.tab_contents{
		display: none;
	}
}
/* --- 840px以下メニュー調整 ------------------------------ */
@media screen and (min-width:740px) and (max-width:839px){
	div.plan_title_box h3{
		padding-top: 10px;
		max-width: 250px;
		width: 100%;
	}
	div.plan_tab_flex{
		display: block;
	}

	div.plan_menu_box01{
		max-width: 600px;
		width: 100%;
		box-shadow:0px 1px 6px -3px #0d0911;
		display: block;
		margin: 20px auto;
	}
	div.plan_menu_box02{
		max-width: 600px;
		width: 100%;
		box-shadow:0px 1px 6px -3px #0d0911;
		display: block;
		margin: 20px auto;
	}
	div.plan_menu_box01 div.left,
	div.plan_menu_box02 div.right{
		width: 100%;
		background: #fff;
		box-sizing: border-box;
		padding: 10px 0;
	}

	div.plan_menu_box02 div.left,
	div.plan_menu_box01 div.right{
		width: 100%;
		line-height: 0;
		background: #fff;
	}
	span.tab_contents{
		display: none;
	}
	div.plan_title_box_inner{
		width: 90%;
		margin: 0 auto;
	}
}


/* -------------------------------------------------

袴ページの微調整

---------------------------------------------------- */
/* --- 1200px以下メニュー調整 ------------------------------ */
@media screen and (min-width:890px) and (max-width:1200px){
	div.hakama_smile{
		max-width: 200px;
		right: 5%;
	}

}
/* --- 890px以下メニュー調整 ------------------------------ */
@media screen and (min-width:700px) and (max-width:890px){
	div.hakama_smile{
		max-width: 180px;
		right: 5%;
	}
	div.hakama_box_title div.right h4{
		margin: 0;
	}
	div.hakama div.main_body.chapter02{
		padding-top: 50px;
	}
	div.hakama_flex03_left{
		float: none;
		width: 100%;
	}
	div.hakama_flex03_right{
		margin: 30px auto 0;
		width: 80%;
		padding: 0 9%;
	}
}


/* -------------------------------------------------

袴ポイントページの微調整

---------------------------------------------------- */
@media screen and (min-width:740px) and (max-width:940px){
	div.hakama_point div.hakama_point_imgbox01 div.hakama_point_ir02{
		top: 320px;
	}
	div.hakama_point div.hakama_point_imgbox01 div.hakama_point_ir04{
		top: 320px;
	}
	div.hakama_point div.hakama_point_imgbox01 div.hakama_point_ir03{
		position: absolute;
		top: -100px;
		right: 0;
	}

}

/* -------------------------------------------------

袴ポイントページの微調整

---------------------------------------------------- */
@media screen and (min-width:740px) and (max-width:1023px){
	div.remake_option_box div.remake_p09{
		display: none;
	}

}


@media screen and (min-width:740px) and (max-width:1200px){
	.photo .main_body.chapter01::after{
		content: none;
	}
	.photo .main_body.chapter02 .wrap{
		padding: 20px;
	}
	.photo .main_body.chapter02 .wrap .flex .text{
		font-size: 12px;
	}
}