@charset "utf-8";
a:link {
	text-decoration: none;
}
#box_footer a:hover {
	color: #FFA805;
}
.obj_information_box section, .obj_information_box_side section {
	display: none;
}
.obj_information_box section.c_info_furi, .obj_information_box section.c_info_all, .obj_information_box_side section.c_info_furi, .obj_information_box_side section.c_info_all {
	display: block !important;
}
.c_infodate {
	color: #FF90B2;
}
/*------------------------------------------- 
色の指定
------------------------------------------- */
.base_white {
	color: #ffffff;
}
.base_pink {
	color: #e17390;
}
.base_red {
	color: #ff0000;
}
.base_blue {
	color: #71b7c4;
}
.base_blue2 {
	color: #2a8fcf;
}
.base_green {
	color: #3fb266;
}
.base_mintgreen {
	color: #57b4a6;
}
.base_orange {
	color: #e49758;
}
.base_yellow {
	color: #EFCB00!important;
}
.base_purple {
	color: #6e2975;
}
.base_cream {
	color: #f9ead2;
}
.base_brown {
	color: #6d463a;
}
.base_gray {
	color: #bbbbbb;
}
.base_black {
	color: #000000;
}
.base_gray {
	color: #4d4d4d;
}
.base_classic {
	color: #557132;
}
.base_retro {
	color: #ec6a46;
}
.base_cool {
	color: #434343;
}
.base_standard {
	color: #ab1f24;
}
.base_unique {
	color: #efcb00;
}
.base_origin {
	color: #38a4ad;
}
/*------------------------------------------- 
フォントの指定
------------------------------------------- */
.wf-mplus1p {
	font-family: "Mplus 1p";
}
.wf-notosansjapanese {
	font-family: "Noto Sans Japanese";
}
.c_p10 {
	font-size: 10px;
}
.c_p12 {
	font-size: 12px;
}
.c_p13 {
	font-size: 13px!important;
}
.c_p14 {
	font-size: 14px!important;
}
.c_p16 {
	font-size: 16px!important;
}
.c_p18 {
	font-size: 18px!important;
}
.c_p20 {
	font-size: 20px!important;
}
.c_p22 {
	font-size: 22px;
}
.c_p25 {
	font-size: 25px;
}
.c_p28 {
	font-size: 28px;
}
.c_p30 {
	font-size: 30px;
}
.c_p34 {
	font-size: 34px;
}
.bold {
	font-weight: 600;
}
.line_p {
	background: linear-gradient(transparent 60%, #EED6E3 0%);
}
.pt_20 {
	padding-top: 20px!important;
}
.bargain_bg {
	background-color: #BC1413!important;
}
.mg_10 {
	margin: 10px!important;
}
.mg_t30 {
	margin-top: 30px!important;
}

@media screen and (min-width: 0px) and (max-width: 480px) {
/*------------------------------------------- 
common
------------------------------------------- */	
#page-top {
	font-family: FontAwesome;
	font-size: 24px;
	text-align: center;
	position: fixed;
	bottom: 24px;
	right: 8px;
	z-index: 90;
	display: block;
	background-color: #888888;
	width: 40px;
	height: 40px;
	border-radius: 5px;
	padding: 6px 0 5px 5px;
	color: #000000 !important;
	opacity: 0.7;
}
/*------------------------------------------- 
header
------------------------------------------- */	
	
#obj_sitetitle_box {
	color: #777;
	font-size: 0.5rem;
	text-align: center;
	position: relative;
	top: 0;
}
#obj_header_menu_box a:hover {
	color: #FFFFFF;
	background: #E15E8B;
}
#obj_about_site {
	background-color: #fdfcf3!important;
	font-size: 10px;
	width: 100%;
	text-align: center;
}
/* nav */
	
#obj_open_menu {
	color: #FFFFFF;
	background: #E15E8B;
}
#obj_open_menu:before {
	display: block;
	content: "";
	position: absolute;
	top: 10%;
	left: 10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #fff;
}
#obj_open_menu a:before, #obj_open_menu a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 20px;
	height: 4px;
	background: #E15E8B;
}
#obj_open_menu a:before {
	margin-top: -6px;
}
#obj_open_menu a:after {
	margin-top: 2px;
}
#obj_close_menu {
	color: #FFFFFF;
	background: #E15E8B;
}
#obj_close_menu a {
	text-decoration: none;
	color: #FFFFFF;
}
#box_nav {
	background: #FCDEE6;
}
#box_nav a:hover {
	color: #FFFFFF;
	background: #E15E8B;
}
.c_mainmenu:hover .c_containing_menu {
	background: #ECECEC;
	color: #c21c55;
}
.c_fur_box {
	border: dotted 1.2px #757575;
	padding: 3px;
}
.c_fur_box:nth-child(n+2) {
	border-top: none;
}
.c_fur_box img {
	display: block;
	float: left;
	max-width: 50%;
}
.c_fur_box div {
	font-size: 0.75em;
	margin: 0 auto 5px auto;
}
/*右からスライドメニュー*/
.slideMenu2 {
	position: fixed;
	top: 0;
	right: -300px;
	z-index: 4;
	width: 300px;
	height: 100%;
	background-color: #ADADAD;
	text-align: left;
	overflow: auto;
}
.theme-accordion dt, .theme-accordion dd {
	border-bottom: 1px dotted #AFAFAF;
	border-left: 1px solid #AFAFAF;
	border-right: 1px solid #D3D3D3;
	padding: 5px 0 5px 15px;
}
.favorite_btn {
	height: 25px;
	width: 25px;
	cursor: pointer;
	position: absolute;
	float: right;
	right: 10px;
	top: 0;
	color: #FFFFFF;
	z-index: 2;
}
.fa-folder {
	color: #FFF;
	position: relative;
	top: 10px;
	font-size: 23px;
}
.sub {
	font-size: 10px;
	width: 45px;
	letter-spacing: -1px;
	color: #FFFFFF;
	position: relative;
	right: 13px;
	top: 6px;
}
.favorite_btn, .btnMenu2 a {
	text-decoration: none;
}
.accordion-menu {
	position: absolute;
	top: 0;
	width: 100%!important;
	height: 100%;
}
/*右スライドメニューインデント追加*/
.first_contents {
	padding-left: 30px;
	background-color: #FCFCFC;
}
.first_contents .open {
	color: #3A3A3A;
	font-size: 14px;
	cursor: pointer;
	padding: 10px 0 10px 15px;
	font-weight: 400;
}
.sub_contents {
	background-color: #FCFCFC;
	color: #3A3A3A;
	padding: 0;
	cursor: pointer;
	font-weight: 400!important;
}
.sub_contents a {
	font-size: 14px;
	padding: 5px 0 5px 0;
}
.third_contents {
	background-color: #FFF7F7!important;
	padding: 5px 0 5px 50px!important;
}
.third_contents .open {
	color: #3A3A3A;
	cursor: pointer;
	font-weight: 400;
	font-size: 13px;
}
.third_contents a {
	font-size: 13px;
}
.fourth_contents {
	padding: 5px 0 5px 70px!important;
	background-color: #ffffff!important;
}
.fourth_contents a {
	font-size: 13px;
}
/*右スライドメニューインデント追加 ここまで*/
/*右スライドメニュー　ユーザーメニュー部分*/
.user_contents_box {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	padding-right: 20px;
}
.user_contents_box p {
	font-size: 10px;
}
.user_contents {
	color: #3A3A3A;
	font-weight: bold;
	font-size: 15px;
	cursor: pointer;
	padding: 5px 0;
}
.phone_box {
	width: 90%;
	margin: 0 auto;
	text-align: left;
	padding: 10px;
	color: #4f4f4f;
}
.phone_box::before {
	font-family: "Font Awesome 5 free";
	content: "\f2a0";
	position: absolute;
	/* top: 50%; */
	left: 15px;
	/* margin-top: -10px; */
	font-size: 23px;
	/* padding-right: 10px; */
	font-weight: bold;
    /* margin-right: 10px; */
}
.phone_box .fa {
	color: #4f4f4f!important;
}
/* ヘッダーバー部分　*/
.tab-bar {
	display: -webkit-flex; /* Safari */
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	z-index: 3;
	left: 0;
	top: 0;
	padding: 0 5px;
	background-color: #ffffff!important;
	box-shadow: 0px 1px 0px 0px rgba(102,102,102,0.7);
}
.tab-bar .menu_list {
	width: 45px;
	height: 45px;
	border: 1px solid #e0e0e0;
	box-sizing: border-box;
	position: relative;
	margin: 7px 0;
	background-color: #ffffff!important;
}
.menu-trigger span {
	width: 20px;
	height: 2px;
	background-color: #4f4f4f;
	border-radius: 3px;
}
.menu-trigger::after {
	position: absolute;
	left: 0;
	top: 28px;
	content: 'MENU';
	display: block;
	width: 100%;
	color: #4f4f4f;
	font-size: 8px!important;
	text-decoration: none;
	text-align: center;
	transition: all .4s;
}
.tab-bar .menu_list:first-child {
	border-right: 1px solid #e0e0e0;
}
.c_logo-furi {
	width: 70%;
	display: block;
	margin-right: 5px;
}
.c_menu_icon {
	color: #4f4f4f;
	font-size: 20px;
	display: block;
	text-align: center;
}
.fa-gratipay {
	color: #e17390 !important;
	font-size: 22px!important;
	text-align: center;
}
.fa-user {
	color: #4f4f4f !important;
	font-size: 20px!important;
	text-align: center;
}
.fa-pencil-square-o {
	color: #4f4f4f !important;
	font-size: 20px!important;
	text-align: center;
}
.fa-window-close {
	color: #4f4f4f !important;
	font-size: 26px!important;
	vertical-align: middle;
}
.btnClose2::after {
	content: "\f410";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	font-size: 20px;
	font-weight: bold;
	font-family: "Font Awesome 5 free";
}
/* --  header　END  --*/
		
/*------------------------------------------- 
body
------------------------------------------- */	
.obj_top_slider_s .bx-wrapper .bx-pager {
	padding-top: 1%;
	width: 100%;
	background: #fff;
	margin-bottom: 15px;
	margin-left: 5%;
}
.media_year {
	color: #ffffff;
	background-color: #F16193;
	padding: 0 0.5em;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 1em;
}
.media_img {
	width: 45%;
	float: left;
	margin-right: 1em;
}
.media_img img {
	border: #C4C4C4 1px solid;
	box-shadow: 0.2em 0.1em 0.2em rgba(0,0,0,0.1);
}
.thumb {
	margin: 0 0.5em 0 0;
}
.book_title {
	font-size: 0.8em;
	color: #777777;
	line-height: 1.1em;
	margin-bottom: 0.5em;
	text-align: center;
}
.book_title2 {
	font-size: 0.8em;
	color: #777777;
	line-height: 1.1em;
	margin-bottom: 0.5em;
}
.dot_line {
	border-bottom: #EF4E7B 1px dotted;
	padding: 0.5em 1em;
	margin-bottom: 1.5em;
}
.dot_line_gray {
	border-bottom: #666666 1px dotted;
	padding: 0 1em;
	margin: 1.5em 0;
}
/*-- h2文字装飾-- */
	
.c_h2_text {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-top: -10px;
}
.c_h2_pink {
	font-family: 'Sacramento';
	font-size: 25px;
	text-align: center;
	color: #e17390;
	margin-top: 20px;
}
.c_h2_green {
	font-family: 'Sacramento';
	font-size: 25px;
	text-align: center;
	color: #57b4a6;
	margin-top: 10px;
}
.c_h2_orange {
	font-family: 'Sacramento';
	font-size: 25px;
	text-align: center;
	color: #e49758;
	margin-top: 10px;
}
.c_h2_white {
	font-family: 'Sacramento';
	font-size: 25px;
	text-align: center;
	color: #ffffff;
	margin-top: 10px;
}
.c_h2_blue {
	font-family: 'Sacramento';
	font-size: 25px;
	text-align: center;
	color: #71b7c4;
	margin-top: 10px;
}
.c_h2_pink_btn {
	width: 90%;
	padding: 10px;
	margin: 15px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #e17390;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_pink_btn_b {
	width: 90%;
	padding: 10px;
	margin: 15px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #e17390;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_blue_btn {
	width: 90%;
	padding: 10px;
	margin: 15px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #71b7c4;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_green_btn {
	width: 90%;
	padding: 10px;
	margin: 15px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #57b4a6;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_orange_btn {
	width: 90%;
	padding: 10px;
	margin: 14px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #E49758;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_orange_btn a:link, .c_h2_orange_btn a:hover, .c_h2_orange_btn a:visited {
	color: #ffffff;
}
.c_h2_text_w {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	margin: 0 auto 10px auto;
}
.read {
	font-family: 'Noto Sans Japanese';
	font-size: 13px;
	text-align: center;
	margin-bottom: 10px;
	font-weight: 200;
}
.c_h2_pink_btn_c {
	width: 300px;
	padding: 10px;
	margin: 15px auto 30px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #e17390;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_blue_btn_c {
	width: 300px;
	padding: 10px;
	margin: 15px auto 30px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #2a8fcf;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_blue_btn_b {
	width: 300px;
	padding: 10px;
	margin: 15px auto 30px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #2a8fcf;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.fa-chevron-circle-down {
	color: #fff!important;
}
/*-- h2文字装飾 ここまで-- */
	
/*-- h3文字装飾 ---*/
	
.c_h3_pink {
	font-family: 'Sacramento';
	font-size: 28px;
	text-align: center;
	color: #e17390;
	margin-bottom: 10px;
}
.c_h3_blue {
	font-family: 'Sacramento';
	font-size: 28px;
	text-align: center;
	color: #71b7c4;
	margin-bottom: 10px;
}
.c_h3_text {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-top: -10px;
}
/*-- h3文字装飾 ここまで-- */
	
/*-- トップのカタログへ飛ぶアニメーションボタン --*/
.catalog_btn-p {
	width: 55%;
    margin: 15px auto;
    display: block;
    padding: .4em 3em;
    background: -webkit-linear-gradient(#fe5f95, #ff3f7f);
    background: linear-gradient(#fe5f95, #ff3f7f);
    border: 1px solid #fe3276;
    border-radius: 30px;
    color: #fff!important;
    font-size: 16px;
    font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.catalog_btn-p p {
	position: relative;
	display: inline-block;
	padding-left: 1.6em;
}
.catalog_btn-p p::before {
	position: absolute;
	top: 4px;
	left: 0;
	content: '\f004';
	color: #fff!important;
	font-size: 15px;
	line-height: 1;
	font-family: FontAwesome;
	-webkit-animation: icon 1.5s ease-in-out infinite;
	animation: icon 1.5s ease-in-out infinite;
}
.catalog_btn-p .fa {
	color: #fff!important;
	font-size: 20px;
}
 @-webkit-keyframes icon {
 50% {
	-webkit-transform: scale(1.3);}
}
@keyframes icon {
 50% {
	 transform: scale(1.3);}
}
/*-- トップのカタログへ飛ぶアニメーションボタンここまで --*/
	
/*-- どのシーンで選ぶ？*/
.furi_select {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	background-color: #ffffff;
	margin: 0 auto;
	padding: 0 8px;
	border-radius: 5px;
	justify-content: space-around;
}
.furi_select a:link, .furi_select a:hover, .furi_select a:visited {
	color: #ffffff;
}
	
.obj_button_box2 {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.c_pink_box {
	width: 49%;
	background-color: #e17390;
	color: #ffffff;
	padding: 7px;
	margin: 5px 0;
	text-align: center;
	display: block;
}
.c_pink_box a {
	width: 100%;
	background-color: #e17390;
	color: #ffffff;
	text-align: center;
	display: block;
}
.c_blue_box {
	width: 49%;
	background-color: #71b7c4;
	color: #ffffff;
	padding: 7px;
	margin: 5px 0;
	text-align: center;
	display: block;
}
.c_blue_box a {
	width: 100%;
	background-color: #71b7c4;
	color: #ffffff;
	text-align: center;
	display: block;
}
.c_green_box {
	width: 49%;
	background-color: #57b4a6;
	color: #ffffff;
	padding: 5px 5px 0 5px;
	margin: 5px 0;
	text-align: center;
	display: block;
}
.c_green_box a {
	display: block;
	width: 100%;
	text-align: center;
	color: #ffffff;
}
.c_orange_box {
	width: 100%;
	background-color: #e49758;
	color: #ffffff;
	padding: 5px;
	margin: 5px 0;
	text-align: center;
	display: block;
}
.c_orange_box a {
	display: block;
	width: 100%;
	text-align: center;
	color: #ffffff;
}
.obj_button_box2 a {
	display: block;
	position: relative;
	width: 100%;
	margin-bottom: 5px;
	text-align: center;
	color: #ffffff!important;
}
/*どのシーンで選ぶ？　ここまで-- */
	
/* 振袖コレクション --*/
.box_classic {
	width: 100%;
	display: inline-block;
	padding: 7px;
	color: #999999;
	background: #ffffff;
	border-left: solid 10px #667F47;
	font-size: 10px;
	border-top: solid 1px #4d4d4d;
	border-right: solid 1px #4d4d4d;
}
.box_classic::after {
	content: "\f138";
	position: absolute;
	right: 10px;
	font-size: 25px;
	font-family: 'FontAwesome';
	color: #667F47;
}
.box_classic img {
	width: 50%;
	vertical-align: middle;
}
.box_classic p {
	margin: 0;
	padding: 0;
}
.box_classic_s {
	margin: 3px;
	color: #667F47!important;
	font-size: 20px;
}
.box_retro {
	width: 100%;
	display: inline-block;
	padding: 7px;
	color: #999999;
	background: #ffffff;
	border-left: solid 10px #ec6a46;
	font-size: 10px;
	border-top: solid 1px #4d4d4d;
	border-right: solid 1px #4d4d4d;
}
.box_retro::after {
	content: "\f138";
	position: absolute;
	right: 10px;
	font-size: 25px;
	font-family: 'FontAwesome';
	color: #ec6a46;
}
.box_retro img {
	width: 50%;
	vertical-align: middle;
}
.box_retro p {
	margin: 0;
	padding: 0;
}
.box_retro_s {
	background-color: #ec6a46;
	padding: 5px;
	width: 40px;
	height: 40px;
	margin: 3px;
}
.box_girly {
	width: 100%;
	display: inline-block;
	padding: 7px;
	color: #999999;
	background: #ffffff;
	border-left: solid 10px #e17390;
	font-size: 10px;
	border-top: solid 1px #4d4d4d;
	border-right: solid 1px #4d4d4d;
}
.box_girly::after {
	content: "\f138";
	position: absolute;
	right: 10px;
	font-size: 25px;
	font-family: 'FontAwesome';
	color: #e17390;
}
.box_girly img {
	width: 50%;
	vertical-align: middle;
}
.box_girly p {
	margin: 0;
	padding: 0;
}
.box_girly_s {
	background-color: #e17390;
	padding: 5px;
	width: 40px;
	height: 40px;
	margin: 3px;
}
.box_cool {
	width: 100%;
	display: inline-block;
	padding: 7px;
	color: #999999;
	background: #ffffff;
	border-left: solid 10px #434343;
	font-size: 10px;
	border-top: solid 1px #4d4d4d;
	border-right: solid 1px #4d4d4d;
}
.box_cool::after {
	content: "\f138";
	position: absolute;
	right: 10px;
	font-size: 25px;
	font-family: 'FontAwesome';
	color: #434343;
}
.box_cool img {
	width: 50%;
	vertical-align: middle;
}
.box_cool p {
	margin: 0;
	padding: 0;
}
.box_cool_s {
	background-color: #434343;
	padding: 5px;
	width: 40px;
	height: 40px;
	margin: 3px;
}
.box_standard {
	width: 100%;
	display: inline-block;
	padding: 7px;
	color: #999999;
	background: #ffffff;
	border-left: solid 10px #ab1f24;
	font-size: 10px;
	border-top: solid 1px #4d4d4d;
	border-right: solid 1px #4d4d4d;
}
.box_standard::after {
	content: "\f138";
	position: absolute;
	right: 10px;
	font-size: 25px;
	font-family: 'FontAwesome';
	color: #ab1f24;
}
.box_standard img {
	width: 50%;
	vertical-align: middle;
}
.box_standard p {
	margin: 0;
	padding: 0;
}
.box_standard_s {
	background-color: #ab1f24;
	padding: 5px;
	width: 40px;
	height: 40px;
	margin: 3px;
}
.box_unique {
	width: 100%;
	display: inline-block;
	padding: 7px;
	color: #999999;
	background: #ffffff;
	border-left: solid 10px #efcb00;
	font-size: 10px;
	border-top: solid 1px #4d4d4d;
	border-right: solid 1px #4d4d4d;
}
.box_unique::after {
	content: "\f138";
	position: absolute;
	right: 10px;
	font-size: 25px;
	font-family: 'FontAwesome';
	color: #efcb00;
}
.box_unique img {
	width: 50%;
	vertical-align: middle;
}
.box_unique p {
	margin: 0;
	padding: 0;
}
.box_unique_s {
	background-color: #efcb00;
	padding: 5px;
	width: 40px;
	height: 40px;
	margin: 3px;
}
.box_origin {
	width: 100%;
	display: inline-block;
	padding: 7px;
	color: #999999;
	background: #ffffff;
	border-left: solid 10px #38a4ad;
	font-size: 10px;
	border-top: solid 1px #4d4d4d;
	border-right: solid 1px #4d4d4d;
	border-bottom: solid 1px #4d4d4d;
}
.box_origin::after {
	content: "\f138";
	position: absolute;
	right: 10px;
	font-size: 25px;
	font-family: 'FontAwesome';
	color: #38a4ad;
}
.box_origin img {
	width: 50%;
	vertical-align: middle;
}
.box_origin p {
	margin: 0;
	padding: 0;
}
.box_origin_s {
	background-color: #38a4ad;
	padding: 5px;
	width: 40px;
	height: 40px;
	margin: 3px;
}
/* 振袖コレクション ここまで--*/	
	
/*ブランドで選ぶ*/
#brand_tb {
	width: 95%;
	margin: 20px auto;
}
.obj_brand_box2 img {
	width: 49%;
}
/* 振袖選び部分（色、体型、価格）--*/
.tab-content input[type="radio"] {
	display: none;
}
.tab-content label {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 14px;
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 1px #4d4d4d;
	box-sizing: border-box;
}
.tab-content label::after {
	content: "\f13a";
	position: absolute;
	right: 10px;
	font-size: 25px;
	font-family: 'FontAwesome';
	color: #ffffff;
}
.tab-content label:hover, .tab-content input[type="radio"]:checked + label {
	color: #ffffff;
	background-color: #e17390;
}
.bargain_con label:hover, .bargain_con input[type="radio"]:checked + label {
	color: #ffffff;
	background-color: #cc0000!important;
}
.bargain {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url(../img/bargain/stripe.gif);
}
.tab-content .tab-box {
	width: 100%;
	height: auto;
	padding: 10px;
	margin: 10px 0;
	background-color: #F7F5F6;
	box-sizing: border-box;
}
.tab-content > .tab-box > div {
	display: none;
}
#tab1:checked ~ .tab-box > #tabView1 {
	display: block;
}
#tab2:checked ~ .tab-box > #tabView2 {
	display: block;
}
#tab3:checked ~ .tab-box > #tabView3 {
	display: block;
}
/* 色で選ぶ　コンテンツ-*/
.choose_color_base {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	background-color: #ffffff;
	margin: 0 auto;
	padding: 0 8px;
	border-radius: 5px;
	justify-content: space-around;
}
.choose_color {
	width: 15%;
	font-size: 25px;
	text-align: center;
	margin: 8px auto;
}
ruby > rt {
	display: block;
	font-size: 40%;
	text-align: center;
}
/* 色で選ぶ　コンテンツ　ここまで-*/
	
/* 価格で選ぶ　コンテンツ-*/
.choose_price_base {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	background-color: #ffffff;
	margin: 0 auto;
	padding: 3px 8px;
	border-radius: 5px;
	justify-content: center;
	align-items: center;
}
.choose_price {
	width: 28%;
	font-size: 14px;
	text-align: center;
	margin: 3px auto;
	padding: 7px 5px;
	border: 1px #4d4d4d solid;
	border-radius: 5px;
}
/* 価格で選ぶ　コンテンツ　ここまで-*/
	
/* 体型で選ぶ　コンテンツ-*/
.choose_shape_base {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	background-color: #ffffff;
	margin: 0 auto;
	padding: 7px 3px;
	border-radius: 5px;
	justify-content: center;
	align-items: center;
}
.choose_shape {
	width: 45%;
	font-size: 13px;
	text-align: center;
	margin: 3px auto;
	padding: 7px 5px;
	border: 1px #4d4d4d solid;
	border-radius: 5px;
}
/* 体型で選ぶ　コンテンツ　ここまで-*/
/* 新作から選ぶ -*/
.furisode_lineup {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #ffffff;
    margin: 0 auto 15px auto;
    justify-content: space-around;
	text-align: center;
}
.choose_new_box {
    width: 48%;
    margin: 10px auto;
	text-align: center;
}
.c_new_title {
    font-size: 13px;
    color: #4d4d4d;
}
	
/* 新作から選ぶここまで -*/
/* 振袖選び部分（色、体型、価格）ここまで--*/
.insta_base {
	width: 100%;
	background-color: #FDEDED;
	height: auto;
	text-align: center;
	padding-top: 30px;
	margin-top: 20px;
}
.insta_img {
	width: 100%;
	height: auto;
	}
.insta_box {
	width: 100%;
	height: auto;
	}
.insta_box img {
	width: 60%;	
	}

/* おすすめポイント--*/
.furi_o {
	width: 100%;
	background-color: #FDEDED;
	height: 470px;
	text-align: center;
	padding-top: 50px;
	margin-top: 20px;
	background-image: url(../img/top/recommend/osusume_bg.png);
}
.c_h2 {
	width: 50%;
	margin: -20px auto 10px auto;
}
.c_h3 {
	font-size: 13px;
	font-weight: 500;
}
.c_h3-2 {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -1px;
}
.furi_o_base {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 95%;
	background-color: #ffffff;
	border: 1px #999999 solid;
	margin: 0 auto;
}
.furi_o_con {
	width: 25%;
	border-right: 1px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 1px;
	border-color: #999;
	border-style: dotted;
}
.furi_o_con img {
	width: 50%;
}
.furi_o_con2 {
	width: 25%;
	border-bottom: 1px;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-color: #999;
	border-style: dotted;
}
.furi_o_con2 img {
	width: 50%;
}
.furi_o_con3 {
	width: 25%;
	border-right: 1px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px;
	border-color: #999;
	border-style: dotted;
}
.furi_o_con3 img {
	width: 50%;
}
.furi_o_con4 {
	width: 25%;
	border-right: 0px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px;
	border-color: #999;
	border-style: dotted;
}
.furi_o_con4 img {
	width: 50%;
}
.furi_o_pink {
	width: 95%;
	padding: 3px;
	margin: 5px auto 10px auto;
	color: #e17390;
	font-size: 11px;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border: #e17390 1px solid;
}
.furi_o_blue {
	width: 95%;
	padding: 3px;
	margin: 5px auto 10px auto;
	color: #71b7c4;
	font-size: 11px;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border: #71b7c4 1px solid;
}
.furi_o_mintgreen {
	width: 95%;
	padding: 3px;
	margin: 5px auto 10px auto;
	color: #57b4a6;
	font-size: 11px;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border: #57b4a6 1px solid;
}
	
.furi_o_memberpink {
	width: 95%;
	padding: 3px;
	margin: 5px auto 10px auto;
	color: #e581b1;
	font-size: 11px;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border: #e581b1 1px solid;
}	
	
.furi_o_orange {
	width: 95%;
	padding: 3px;
	margin: 5px auto 10px auto;
	color: #e49758;
	font-size: 11px;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border: #e49758 1px solid;
}
.furi_o_purple {
	width: 95%;
	padding: 3px;
	margin: 5px auto 10px auto;
	color: #7B81BE;
	font-size: 11px;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border: #7B81BE 1px solid;
}
.furi_o_yellow {
	width: 95%;
	padding: 3px;
	margin: 5px auto 10px auto;
	color: #F0CE75;
	font-size: 11px;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border: #F0CE75 1px solid;
}
/* おすすめポイント　ここまで--*/
	
/* 夢館 movie--*/
.furi_movie {
	width: 100%;
	height: 320px;
	background-color: #e17390;
	text-align: center;
	padding: 5px 15px;
}
/* 夢館 movie ここまで--*/
	
/* ヘアカタログ--*/

.furi_hair {
	width: 100%;
	height: 410px;
	background-color: #71b7c4;
	text-align: center;
	padding: 5px 15px 5px 15px;
}
.furi_hai .bx_img .bx-viewport {
	height: 170px;
	position: relative;
	overflow: hidden;
}
.c_hair_slide_box {
	height: 170px;
}
.c_hair_slide .c_tac {
	text-align: center;
	margin: 0 auto;
	line-height: 12px;
	letter-spacing: -1px;
}
.plan_btn_b .fa {
	color: #278FCE;
}
/* プラン選び部分 ボタン仕様バージョン--*/
.tab-content_plan input[type="radio"] {
	display: none;
}
.tab-content_plan label {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 14px;
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 0.5px #4d4d4d;
	box-sizing: border-box;
}
.tab-content_plan label::after {
	content: "\f13a";
	position: absolute;
	right: 10px;
	font-size: 25px;
	font-family: 'FontAwesome';
	color: #ffffff;
}
.tab-content_plan label:hover, .tab-content_plan input[type="radio"]:checked + label {
	color: #ffffff;
	background-color: #e17390;
}
.tab-content_plan .tab-box {
	width: 100%;
	height: auto;
	padding: 10px;
	margin: 10px 0 30px 0;
	background-color: #F7F5F6;
	box-sizing: border-box;
}
.tab-content_plan > .tab-box > div {
	display: none;
}
.tab-content_photo input[type="radio"] {
	display: none;
}
.tab-content_photo label {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 14px;
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 0.5px #4d4d4d;
	box-sizing: border-box;
}
.tab-content_photo label::after {
	content: "\f13a";
	position: absolute;
	right: 10px;
	font-size: 25px;
	font-family: 'FontAwesome';
	color: #ffffff;
}
.tab-content_photo label:hover, .tab-content_photo input[type="radio"]:checked + label {
	color: #ffffff;
	background-color: #278FCE;
}
.tab-content_photo .tab-box {
	width: 100%;
	height: auto;
	padding: 10px;
	margin: 10px 0 30px 0;
	background-color: #F7F5F6;
	box-sizing: border-box;
}
.tab-content_photo > .tab-box > div {
	display: none;
}
#tab1_plan:checked ~ .tab-box > #tabView1_plan {
	display: block;
}
#tab2_plan:checked ~ .tab-box > #tabView2_plan {
	display: block;
}
#tab3_plan:checked ~ .tab-box > #tabView3_plan {
	display: block;
}
#tab4_plan:checked ~ .tab-box > #tabView4_plan {
	display: block;
}
#tab5_plan:checked ~ .tab-box > #tabView5_plan {
	display: block;
}
#tab6_plan:checked ~ .tab-box > #tabView6_plan {
	display: block;
}
#tab7_plan:checked ~ .tab-box > #tabView7_plan {
	display: block;
}
/*プラン選び部分 ボタン仕様バージョンここまで*/
	
	
/*振袖レンタルプラン*/
.plan_20_base {
	width: 100%;
	display: flex;
	margin: 0 auto;
	padding: 5px;
	justify-content: space-between;
}
.plan_20_l {
	width: 48%;
	border-right: 1px dotted #999999;
	margin-bottom: 5px;
}
.plan_20_r {
	width: 48%;
	margin-bottom: 5px;
}
.h3_link_b {
	background-color: #EAF3FA;
	padding: 5px;
	font-weight: 600;
	color: #278FCE;
	margin-bottom: 7px;
	width: 90%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
.h3_link_p {
	background-color: #FCF1F5;
	padding: 5px;
	font-weight: 600;
	color: #DF7498;
	margin-bottom: 7px;
	width: 90%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
/* プラン選び部分ここまで--*/

/*ファーストレンタルプラン*/
.plan_first_base {
	width: 100%;
	margin: 0 auto;
	padding: 5px;
}
.plan_first {
	width: 100%;
	margin-bottom: 5px;
}
.h3_link_b {
	background-color: #EAF3FA;
	padding: 5px;
	font-weight: 600;
	color: #278FCE;
	margin: 0 auto 7px auto;
	width: 90%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
.h3_link_p {
	background-color: #FCF1F5;
	padding: 5px;
	font-weight: 600;
	color: #DF7498;
	margin: 0 auto 7px auto;
	width: 90%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
.plan_btn_b {
	width: 85%;
	padding: 10px;
	margin: 10px auto 0 auto;
	color: #278FCE;
	font-size: 13px;
	font-weight: bold;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border: 1px solid #278FCE;
	display: block;
}
.plan_btn_p {
	width: 85%;
	padding: 10px;
	margin: 10px auto 0 auto;
	color: #e17390;
	font-size: 13px;
	font-weight: bold;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border: 1px solid #e17390;
}
/* プラン選び部分ここまで--*/
	
	
	
/* シーズンオフ・ジュニア振袖コレクション-*/

/*ボタン仕様タブバージョン*/
	
/* タブシステム全体を包む */
#tab-sys {
	width: 100%;
	height: 330px;
	margin: 30px 0;
}
/* :target の対象は画面上に固定する */
.trg {
	position: fixed;
	top: 0;
}
/* :target の兄弟要素 */
.sct {
	float: left;
	position: relative;
	width: 100%;
	height: 100%;
	visibility: hidden;
}
/* :target の兄弟要素の位置調整 */

	
#id1 + .sct {
	z-index: 2;
	margin-left: 0;
}
#id2 + .sct {
	z-index: 1;
	margin-left: -100%;
}
/* タブの表示設定 */
.tab {
	display: block;
	position: relative;
	z-index: 2;
	width: 50%;
	height: 60px;
	margin-bottom: -1px;
	box-sizing: border-box;
	line-height: 16px;
	text-align: center;
	/*background-color: #fff;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #000;*/
	visibility: visible;
}
/* タブの位置調整 */
#id1 + .sct .tab {
	margin-left: 0;
	background-color: #57b4a6;
	color: #ffffff;
	padding-top: 7px;
}
#id2 + .sct .tab {
	margin-left: 50%;
	background-color: #e49758;
	color: #ffffff;
	padding-top: 9px;
}
/*ボタン仕様タブバージョン ここまで*/

/* コンテンツ領域の表示設定 */
.cnt {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 0;
	background-color: #fff;
	box-sizing: border-box;
	visibility: visible;
}
.cnt_jan {
	width: 100%;
	padding: 15px;
	margin: 20px auto 10px auto;
	background-color: #71b7c4;
}
.cnt_off {
	width: 100%;
	padding: 15px;
	margin: 20px auto 10px auto;
	background-color: #57b4a6;
}
.cnt_jr {
	width: 100%;
	padding: 15px;
	margin: 10px auto;
	background-color: #e49758;
}
/* :target メソッド */
#id1:target + .sct {
	z-index: 2;
}
#id2:target + .sct {
	z-index: 2;
}
/*-- コンテンツの白いbase --*/
.cnt_base {
	width: 100%;
	background-color: #ffffff;
	border-radius: 5px;
	padding: 5px;
	margin: 0 auto;
}
.furi_select_box select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	padding: 10px;
	margin: 10px auto;
	width: 90%;
	font-size: 16px;
	font-family: 'FontAwesome', 'Noto Sans Japanese';
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 1px #4d4d4d;
	box-sizing: border-box;
}
/*-- シーズンオフ振袖コンテンツ ここまで --*/

/*-- 12月・1月振袖コンテンツ タブバージョン--*/
.tab-content_jan input[type="radio"] {
	display: none;
}
.tab-content_jan img {
	margin: 3px auto;
	border: solid 1px #cccccc;
}
.tab-content_jan label {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 14px;
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 0.5px #4d4d4d;
	box-sizing: border-box;
}
.tab-content_jan label::after {
	content: "\f13a";
	position: absolute;
	right: 32px;
	font-size: 22px;
	font-family: 'FontAwesome';
	color: #ffffff;
}
.tab-content_jan label:hover, .tab-content_jan input[type="radio"]:checked + label {
	color: #ffffff;
	background-color: #71b7c4;
}
.tab-content_jan .tab-box {
	width: 100%;
	height: auto;
	padding: 5px;
	margin: 10px 0 0 0;
	background-color: #F7F5F6;
	box-sizing: border-box;
}
.tab-content_jan > .tab-box > div {
	display: none;
}
#tab1_jan:checked ~ .tab-box > #tabView1_jan {
	display: block;
}
#tab2_jan:checked ~ .tab-box > #tabView2_jan {
	display: block;
}
.h3_link_b {
	background-color: #EAF3FA;
	padding: 5px;
	font-weight: 600;
	color: #71b7c4;
	margin-bottom: 7px;
	width: 96%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
/*-- 12月・1月振袖コンテンツ タブバージョンここまで--*/

	
/*-- シーズンオフ振袖コンテンツ タブバージョン--*/
.tab-content_of input[type="radio"] {
	display: none;
}
.tab-content_of img {
	margin: 3px auto;
	border: solid 1px #cccccc;
}
.tab-content_of label {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 14px;
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 0.5px #4d4d4d;
	box-sizing: border-box;
}
.tab-content_of label::after {
	content: "\f13a";
	position: absolute;
	right: 32px;
	font-size: 22px;
	font-family: 'FontAwesome';
	color: #ffffff;
}
.tab-content_of label:hover, .tab-content_of input[type="radio"]:checked + label {
	color: #ffffff;
	background-color: #57b4a6;
}
.tab-content_of .tab-box {
	width: 100%;
	height: auto;
	padding: 5px;
	margin: 10px 0 0 0;
	background-color: #F7F5F6;
	box-sizing: border-box;
}
.tab-content_of > .tab-box > div {
	display: none;
}
#tab1_of:checked ~ .tab-box > #tabView1_of {
	display: block;
}
#tab2_of:checked ~ .tab-box > #tabView2_of {
	display: block;
}
.h3_link_g {
	background-color: #f4fff4;
	padding: 5px;
	font-weight: 600;
	color: #57b4a6;
	margin-bottom: 7px;
	width: 96%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
/*-- シーズンオフ振袖コンテンツ タブバージョンここまで--*/

	
/*-- ジュニア振袖コンテンツタブバージョン --*/
.tab-content_jr input[type="radio"] {
	display: none;
}
.tab-content_jr label {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 14px;
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 0.5px #4d4d4d;
	box-sizing: border-box;
}
.tab-content_jr label::after {
	content: "\f13a";
	position: absolute;
	right: 32px;
	font-size: 22px;
	font-family: 'FontAwesome';
	color: #ffffff;
}
.tab-content_jr label:hover, .tab-content_jr input[type="radio"]:checked + label {
	color: #ffffff;
	background-color: #e49758;
}
.tab-content_jr .tab-box {
	width: 100%;
	height: auto;
	padding: 5px;
	margin: 10px 0 0 0;
	background-color: #F7F5F6;
	box-sizing: border-box;
}
.tab-content_jr > .tab-box > div {
	display: none;
}
#tab1_jr:checked ~ .tab-box > #tabView1_jr {
	display: block;
}
#tab2_jr:checked ~ .tab-box > #tabView2_jr {
	display: block;
}
#tab3_jr:checked ~ .tab-box > #tabView3_jr {
	display: block;
}
.h3_link_o {
	background-color: #fff9f4;
	padding: 5px;
	font-weight: 600;
	color: #e49758;
	margin-bottom: 7px;
	width: 96%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
.plan_13_base {
	width: 100%;
	margin: 0 auto;
	padding: 5px;
}
/* ジュニア振袖コンテンツタブバージョン　ここまで　-*/
	
/*-- 無料ご試着会--*/
#shitami {
	width: 100%;
	background-image: url(../img/top/furisode_bg01.png);
	/* height: 469px; */
	padding: 10px 0 45px 0;
	margin-bottom: 30px;
}
.shitami_info {
	padding: 2px 5px;
	margin-right: 5px;
	background-color: #4d4d4d;
	color: #ffffff;
	float: left;
}
.shitami_info .fa {
	font-size: 15px;
	color: #ffffff;
}
/*-- 無料ご試着会 ここまで--*/
	
/*-- フッタ上部バナー類--*/
.furisode_banner_box_base {
	width: 100%;
	margin: 0 auto 15px auto;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}
.furisode_banner_box {
	width: 49%;
}
/*お問い合わせ部分*/
.furi_con {
	width: 100%;
	background-color: #FDEDED;
	text-align: center;
	padding: 5px 0 30px 0;
	margin-top: 20px;
	background-image: url(../img/top/recommend/osusume_bg.png);
}
/*お問い合わせ部分ここまで*/
	
/*-- バーゲンページ用微調整 --*/
	
.choose_bargain_base {
	width: 100%;
	background-color: #ffffff;
}
.choose_bargain_box {
	width: 49%;
	float: left;
	margin-bottom: 10px;
}
.choose_bargain_box a:link, .choose_bargain_box a:hover, .choose_bargain_box a:visited {
	color: #4d4d4d;
}
/*---------------------------------------------
セール広告用
---------------------------------------------*/	
.b_banner{
  position: relative;
  margin: 0 auto;
  width: 100%;
  display: none;
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif !important;
}
.b_banner .b_banner_img{
  position: fixed;
  bottom: 0;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  z-index: 88;
}
.b_banner_img_inner{
  width: 100%;
  height: 100px;
  box-sizing:border-box;
  padding: 10px;
  background-color: #fafafa;
}
.b_banner .b_banner_img_inner a{
  display: block;
}
.b_banner .b_banner_img p.close{
  	position: absolute;
    right: 10px;
    top: -25px;
    background-color: #4d4d4d;
    padding: 5px 5px 5px 10px;
    color: #ffffff;
}
.b_banner .b_banner_img p.close a{
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}
.b_banner .b_banner_img p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.b_banner .b_banner_img p.close a i{
  font-size: 20px;
  z-index: 888;
  color: #fff;
}	
/*---------------------------------------------
セール広告用ここまで
---------------------------------------------*/	
/*---------------------------------------------
カタログを見るシール用
---------------------------------------------*/	
.b_banner2{
  position: relative;
  margin: 0 auto;
  width: 100%;
  display: none;
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif !important;
}
.b_banner_img img {
	width: 100%;	
	}
.b_banner2 .b_banner_img {
    position: fixed;
    top: 35%;
    right: 0;
    z-index: 88;
	width: 22%;
}
.b_banner_img_inner{
  width: 100%;
  height: auto;
  box-sizing:border-box;
}
.b_banner2 .b_banner_img_inner a{
  display: block;
}
.b_banner2 .b_banner_img p.close{
  	position: absolute;
    right: 10px;
    top: -25px;
    background-color: #4d4d4d;
    padding: 5px 5px 5px 10px;
    color: #ffffff;
}
.b_banner2 .b_banner_img p.close a{
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}
.b_banner2 .b_banner_img p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.b_banner2 .b_banner_img p.close a i{
  font-size: 20px;
  z-index: 88;
  color: #fff;
}	
/*---------------------------------------------
カタログを見るシール用ここまで
---------------------------------------------*/	
/*---------------------------------------------
年末年始のお知らせ補足分
---------------------------------------------*/	
.info_box {
	width: 100%;
	padding: 10px 0;
	margin: -10px auto 0 auto;
	text-align: center;
	color: #ffffff;
	background-color: #E67481;
	display: block;
	}
.nav-important-01 a:active .category,
    .nav-important-01 a:hover .category,
    .nav-important-01 a:focus .category
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
.nav-important-01 {
    border-top: 1px solid #c6c9d3;
    border-bottom: 1px solid #c6c9d3;
    background-color: #ffebeb;
    font-size: 75%;
    padding: 7px;
}
.nav-important-01 .category
{
    font-size: 86%;
    line-height: 1.1;
    display: block;
    float: left;
    box-sizing: border-box;
    width: 110px;
    margin: 1px 10px 0 0;
    padding: 3px 0 4px;
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s; 
    text-align: center;
    color: #fff;
    border-radius: 3px;
    background-color: #E67481;
}
.nav-important-01 a {
    line-height: 1.5;
    display: block;
    -webkit-transition: color .2s ease 0s;
    transition: color .2s ease 0s;
    color: #dc3838;
}
/*-- SNS --*/
.sns_box_base {
    background-color: #fdede8;
    position: relative;
    z-index: 0;
    margin: 0 auto;
	padding: 30px 0;
	text-align: center;
}
.sns_box {
    width: 150px;
    display: flex;
    justify-content: space-around;
    margin: 10px auto 0 auto;
}
.fa-facebook-square, .fa-instagram, .fa-twitter-square {
	font-size: 30px!important;
	color: #5e5e5e!important;
	}

/*-- SNSここまで --*/
/*---------------------------------------------
特集
---------------------------------------------*/	
.c_h2_beige {
    font-family: 'Quicksand';
    font-size: 45px;
    text-align: center;
    color: #776855;
    margin-top: 30px;
}

.c_p18 {
    font-size: 15px;
}	
.c_p20 {
    font-size: 20px;
}
.c_p25 {
    font-size: 25px;
}
.wf-sawarabi {
    font-family: "Sawarabi Mincho";
	text-align: center;
}
.base_gray {
    color: #4d4d4d;
}
.read {
    font-family: 'Noto Sans Japanese';
    font-size: 15px;
    text-align: center;
    margin: 10px auto;
    font-weight: 200;
    line-height: 25px;
}
section.pickup {
    margin-bottom: 50px;
}
.special_price{
		margin: 10px auto 15px;
		display: block;
		text-align: center;
	}
.pickup_base {
	width: 100%;
	margin: 15px auto;
	text-align: center;
	}
.pickup_box {
    width: 100%;
    padding: 10px 13px;
    border: 1px solid #776855;
    display: flex;
    align-items: center;
    text-align: left;
    margin-bottom: 10px;
}
.pickup_box img {
	width: 35%;
	margin-right: 15px;
	}
.pickup_box span {
    font-size: 13px;
    width: 100%;
    display: block;
    margin-top: 20px;
}
.pickup_box p {
	width: 100%;
	font-size: 13px;
	}
.pickup_btn {
	width: 100%;
	padding: 5px 0;
	background-color: #333333;
	margin: 0 auto;
	display: block;
	text-align: center;
	color: #fff;
	}
	.pickup_box a:link,.pickup_box a:visited{
		color: #4d4d4d;
	}

/*---------------------------------------------
特集ここまで
---------------------------------------------*/	
}

@media screen and (min-width:481px) and (max-width: 950px) /*-------------------------------------------------------------------------------------------------------------------*/

{
/*------------------------------------------- 
common
------------------------------------------- */
  /*------------------------------------------- 
body
------------------------------------------- */
.media_year {
	color: #ffffff;
	background-color: #F16193;
	padding: 0 0.5em;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 1em;
}
.media_img {
	width: 20%;
	float: left;
	margin-right: 1em;
}
.media_img img {
	border: #C4C4C4 1px solid;
	box-shadow: 0.2em 0.1em 0.2em rgba(0, 0, 0, 0.1);
}
.thumb {
	margin: 0 0.5em 0 0;
}
.book_title {
	font-size: 0.8em;
	color: #777777;
	line-height: 1.1em;
	margin-bottom: 0.5em;
	text-align: center;
}
.book_title2 {
	font-size: 0.8em;
	color: #777777;
	line-height: 1.1em;
	margin-bottom: 0.5em;
}
.dot_line {
	border-bottom: #EF4E7B 1px dotted;
	padding: 0.5em 1em;
	margin-bottom: 2em;
}
.dot_line_gray {
	border-bottom: #666666 1px dotted;
	padding: 0 1em;
	margin-bottom: 1.5em;
}
/*------------------------------------------- 
header
------------------------------------------- */
#box_site_header {
}
#obj_header_menu_box a:hover {
	color: #FFFFFF;
	background: #E15E8B;
}
/* nav */
#box_nav {
	background: #FCDEE6;
}
.c_mainmenu {
	width: 25%;
}
#box_nav a:hover {
	color: #FFFFFF;
	background: #E15E8B;
}
.c_mainmenu:hover .c_containing_menu {
	background: #ECECEC;
	color: #c21c55;
}
.c_fur_box {
	float: left;
	width: 33.3%;
	border: dotted 1.2px #757575;
	padding: 3px;
}
.c_furbox:first-child {
	margin-left: 0.1%;
}
.c_fur_box:nth-child(n+2) {
	border-left: none;
}
.c_fur_box div {
	font-size: 0.75em;
	width: 14em;
	margin: 0 auto 5px auto;
}
.page_back_btn {
	margin: 1em 0;
	float: left;
}
/*------------------------------------------- 
common
------------------------------------------- */
#page-top {
	font-family: FontAwesome;
	font-size: 24px;
	text-align: center;
	position: fixed;
	bottom: 24px;
	right: 8px;
	z-index: 90;
	display: block;
	background-color: #888888;
	width: 40px;
	height: 40px;
	border-radius: 5px;
	padding: 14px 0 0 5px;
	color: #000000 !important;
	opacity: 0.7;
}
/*------------------------------------------- 
header
------------------------------------------- */
#obj_sitetitle_box {
	color: #777;
	font-size: 0.5rem;
	text-align: center;
	position: relative;
	top: 0;
}
#obj_header_menu_box a:hover {
	color: #FFFFFF;
	background: #E15E8B;
}
/* nav */
#obj_open_menu {
	color: #FFFFFF;
	background: #E15E8B;
}
#obj_open_menu:before {
	display: block;
	content: "";
	position: absolute;
	top: 10%;
	left: 10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #fff;
}
#obj_open_menu a:before, #obj_open_menu a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 20px;
	height: 4px;
	background: #E15E8B;
}
#obj_open_menu a:before {
	margin-top: -6px;
}
#obj_open_menu a:after {
	margin-top: 2px;
}
#obj_close_menu {
	color: #FFFFFF;
	background: #E15E8B;
}
#obj_close_menu a {
	text-decoration: none;
	color: #FFFFFF;
}
#box_nav {
	background: #FCDEE6;
}
#box_nav a:hover {
	color: #FFFFFF;
	background: #E15E8B;
}
.c_mainmenu:hover .c_containing_menu {
	background: #ECECEC;
	color: #c21c55;
}
.c_fur_box {
	border: dotted 1.2px #757575;
	padding: 3px;
}
.c_fur_box:nth-child(n+2) {
	border-top: none;
}
.c_fur_box img {
	display: block;
	float: left;
	max-width: 50%;
}
.c_fur_box div {
	font-size: 0.75em;
	margin: 0 auto 5px auto;
}
/*右からスライドメニュー*/
.slideMenu2 {
	position: fixed;
	top: 0;
	right: -300px;
	z-index: 4;
	width: 300px;
	height: 100%;
	background-color: #ADADAD;
	text-align: left;
	overflow: auto;
}
.theme-accordion dt, .theme-accordion dd {
	border-bottom: 1px dotted #AFAFAF;
	border-left: 1px solid #AFAFAF;
	border-right: 1px solid #D3D3D3;
	padding: 5px 0 5px 15px;
}
.favorite_btn {
	height: 25px;
	width: 25px;
	cursor: pointer;
	position: absolute;
	float: right;
	right: 10px;
	top: 0;
	color: #FFFFFF;
	z-index: 2;
}
.fa-folder {
	color: #FFF;
	position: relative;
	top: 10px;
	font-size: 23px;
}
.sub {
	font-size: 10px;
	width: 45px;
	letter-spacing: -1px;
	color: #FFFFFF;
	position: relative;
	right: 13px;
	top: 6px;
}
.favorite_btn, .btnMenu2 a {
	text-decoration: none;
}
/*右スライドメニューインデント追加*/
.first_contents {
	padding-left: 30px;
	background-color: #FCFCFC;
}
.third_contents {
	padding-left: 45px;
	background-color: #eeeeee;
	padding-top: 5px;
	padding-bottom: 5px;
}
.third_contents a {
	font-size: 13px;
}
.fourth_contents {
	padding-left: 65px;
	background-color: #DCDCDC;
	padding-top: 5px;
	padding-bottom: 5px;
}
.fourth_contents a {
	font-size: 13px;
}
/*右スライドメニューインデント追加 ここまで*/
  /* ヘッダーバー部分　*/
#obj_about_site {
	background-color: #fdfcf3!important;
	font-size: 11px;
	width: 100%;
	text-align: center;
}
.tab-bar {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 60px;
    z-index: 3;
    left: 0;
    top: 0;
    padding: 10px 5px;
    background-color: #ffffff!important;
    box-shadow: 0px 1px 0px 0px rgba(102, 102, 102, 0.7);
}
.tab-bar .menu_list {
    width: 55px;
    height: 55px;
    border: 1px solid #e0e0e0;
    box-sizing: border-box;
    position: relative;
    margin: 0 5px 3px 0;
    background-color: #ffffff;
}
.tab-bar.active {
    position: fixed;
    top: 0;
    left: 0;
    /* padding: 10px 5px 30px 5px; */
    height: 70px;
}
.menu-trigger span:nth-of-type(1) {
    display: block;
    margin: 8px auto 0 auto;
}
.menu-trigger span {
	width: 37px;
	margin-top: 15px;
	height: 2px;
	background-color: #4f4f4f;
	border-radius: 3px;
}
.menu-trigger::after {
    position: absolute;
    left: 0;
    top: 30px;
    content: 'MENU';
    display: block;
    width: 100%;
    color: #4f4f4f;
    font-size: 13px!important;
    text-decoration: none;
    text-align: center;
    transition: all .4s;
}
.tab-bar .menu_list:first-child {
	border-right: 1px solid #e0e0e0;
}
.c_logo-furi {
    width: 40%;
    display: block;
    margin-left: 5px;
}
.c_menu_icon {
	color: #4f4f4f;
	font-size: 20px;
	display: block;
	text-align: center;
}
.fa-gratipay {
	color: #e17390 !important;
	font-size: 22px!important;
	text-align: center;
}
.fa-user {
	color: #4f4f4f !important;
	font-size: 20px!important;
	text-align: center;
}
.fa-pencil-square-o {
	color: #4f4f4f !important;
	font-size: 20px!important;
	text-align: center;
}
.fa-window-close {
	color: #4f4f4f !important;
	font-size: 26px!important;
	vertical-align: middle;
}
.btnClose2::after {
	content: "\f2d3";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	font-size: 20px;
	font-family: 'FontAwesome';
}
.user_contents_box {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	padding-right: 20px;
}
.user_contents_box p {
	font-size: 10px;
}
.user_contents {
	color: #3A3A3A;
	font-weight: bold;
	font-size: 15px;
	cursor: pointer;
	padding: 5px 0;
}
.phone_box {
	width: 90%;
	margin: 0 auto;
	text-align: left;
	padding: 10px 0;
	color: #4f4f4f;
}
.phone_box .fa {
	color: #4f4f4f!important;
}
/*トップスライダー調整*/
#obj_top_slider {
	position: relative;
	left: 50%;
	width: 300%;
	margin-left: -50%;
	padding-top: 0;
}
/* --  header　END  --*/
/*------------------------------------------- 
body
------------------------------------------- */
.obj_top_slider_s .bx-wrapper .bx-pager {
	padding-top: 1%;
	width: 100%;
	background: #fff;
	margin-bottom: 15px;
	margin-left: 5%;
}
.media_year {
	color: #ffffff;
	background-color: #F16193;
	padding: 0 0.5em;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 1em;
}
.media_img {
	width: 45%;
	float: left;
	margin-right: 1em;
}
.media_img img {
	border: #C4C4C4 1px solid;
	box-shadow: 0.2em 0.1em 0.2em rgba(0, 0, 0, 0.1);
}
.thumb {
	margin: 0 0.5em 0 0;
}
.book_title {
	font-size: 0.8em;
	color: #777777;
	line-height: 1.1em;
	margin-bottom: 0.5em;
	text-align: center;
}
.book_title2 {
	font-size: 0.8em;
	color: #777777;
	line-height: 1.1em;
	margin-bottom: 0.5em;
}
.dot_line {
	border-bottom: #EF4E7B 1px dotted;
	padding: 0.5em 1em;
	margin-bottom: 1.5em;
}
.dot_line_gray {
	border-bottom: #666666 1px dotted;
	padding: 0 1em;
	margin: 1.5em 0;
}
/*-- h2文字装飾-- */
.c_h2_text {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-top: -10px;
}
.c_h2_pink {
	font-family: 'Sacramento';
	font-size: 30px;
	text-align: center;
	color: #e17390;
	margin-top: 20px;
}
.c_h2_green {
	font-family: 'Sacramento';
	font-size: 30px;
	text-align: center;
	color: #57b4a6;
	margin-top: 10px;
}
.c_h2_orange {
	font-family: 'Sacramento';
	font-size: 30px;
	text-align: center;
	color: #e49758;
	margin-top: 10px;
}
.c_h2_white {
	font-family: 'Sacramento';
	font-size: 25px;
	text-align: center;
	color: #ffffff;
	margin-top: 10px;
}
.c_h2_blue {
	font-family: 'Sacramento';
	font-size: 25px;
	text-align: center;
	color: #71b7c4;
	margin-top: 10px;
}
.c_h2_pink_btn {
	width: 65%;
	padding: 10px;
	margin: 15px auto 50px auto;
	color: #ffffff;
	font-size: 20px;
	background-color: #e17390;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_pink_btn .fa {
	font-size: 30px;
	color: #ffffff;
}
.c_h2_pink_btn_b {
	width: 65%;
	padding: 10px;
	margin: 15px auto;
	color: #ffffff;
	font-size: 20px;
	background-color: #e17390;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_pink_btn_b .fa {
	font-size: 30px;
	color: #ffffff;
}
.c_h2_blue_btn_b {
	width: 65%;
	padding: 10px;
	margin: 15px auto;
	color: #ffffff;
	font-size: 20px;
	background-color: #2A8FCF;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_blue_btn_b .fa {
	font-size: 30px;
	color: #ffffff;
}
.c_h2_green_btn {
	width: 90%;
	padding: 10px;
	margin: 15px auto;
	color: #ffffff;
	font-size: 20px;
	background-color: #57b4a6;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_orange_btn {
	width: 90%;
	padding: 10px;
	margin: 14px auto;
	color: #ffffff;
	font-size: 20px;
	background-color: #e49758;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_text_w {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	margin: 0 auto 10px auto;
}
.read {
	font-family: 'Noto Sans Japanese';
	font-size: 15px;
	text-align: center;
	margin-bottom: 10px;
	font-weight: 300;
}
.c_h2_pink_btn_c {
	width: 300px;
	padding: 10px;
	margin: 15px auto 30px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #e17390;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_blue_btn_c {
	width: 300px;
	padding: 10px;
	margin: 15px auto 30px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #2a8fcf;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.fa-chevron-circle-down {
	color: #fff!important;
}
/*-- h2文字装飾 ここまで-- */
	
/*-- h3文字装飾 ---*/
	
.c_h3_pink {
	font-family: 'Sacramento';
	font-size: 28px;
	text-align: center;
	color: #e17390;
	margin-bottom: 10px;
}
.c_h3_blue {
	font-family: 'Sacramento';
	font-size: 28px;
	text-align: center;
	color: #71b7c4;
	margin-bottom: 10px;
}
.c_h3_text {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-top: -10px;
}
/*-- h3文字装飾 ここまで-- */
	
/*-- トップのカタログへ飛ぶアニメーションボタン --*/
.catalog_btn-p {
	width: 300px;
	margin: 15px auto 30px auto;
	display: block;
	padding: .6em 3em;
	background: -webkit-linear-gradient(#fe5f95, #ff3f7f);
	background: linear-gradient(#fe5f95, #ff3f7f);
	border: 1px solid #fe3276;
	border-radius: 30px;
	color: #fff!important;
	font-size: 18px;
	font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.catalog_btn-p p {
	position: relative;
	display: inline-block;
	padding-left: 1.6em;
}
.catalog_btn-p p::before {
	position: absolute;
	top: 4px;
	left: 0;
	content: '\f004';
	color: #fff!important;
	font-size: 18px;
	line-height: 1;
	font-family: FontAwesome;
	-webkit-animation: icon 1.5s ease-in-out infinite;
	animation: icon 1.5s ease-in-out infinite;
	
}
.catalog_btn-p .fa {
	color: #fff!important;
	font-size: 20px;
}
 @-webkit-keyframes icon {
 50% {
	-webkit-transform: scale(1.3);}
}
@keyframes icon {
 50% {
	 transform: scale(1.3);}
}
/*-- トップのカタログへ飛ぶアニメーションボタンここまで --*/
	
/*-- どのシーンで選ぶ？*/
.furi_select {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	background-color: #ffffff;
	margin: 0 auto;
	padding: 0 8px;
	border-radius: 5px;
	justify-content: space-around;
}
.furi_select a:link, .furi_select a:hover, .furi_select a:visited {
	color: #ffffff;
}
.c_pink_box {
	width: 49%;
	background-color: #e17390;
	color: #ffffff;
	padding: 5px;
	margin: 5px 0;
	text-align: center;
	display: block;
}
.c_pink_box a {
	width: 100%;
	background-color: #e17390;
	color: #ffffff;
	text-align: center;
	display: block;
}
.c_blue_box {
	width: 49%;
	background-color: #71b7c4;
	color: #ffffff;
	padding: 5px;
	margin: 5px 0;
	text-align: center;
	display: block;
}
.c_blue_box a {
	width: 100%;
	background-color: #71b7c4;
	color: #ffffff;
	text-align: center;
	display: block;
}
.c_green_box {
	width: 49%;
	background-color: #57b4a6;
	color: #ffffff;
	padding: 5px;
	margin: 5px 0;
	text-align: center;
	display: block;
}
.c_green_box a {
	display: block;
	width: 100%;
	text-align: center;
	color: #ffffff;
}
.c_orange_box {
	width: 49%;
	background-color: #e49758;
	color: #ffffff;
	padding: 5px;
	margin: 5px 0;
	text-align: center;
	display: block;
}
.c_orange_box a {
	display: block;
	width: 100%;
	text-align: center;
	color: #ffffff;
}
/*どのシーンで選ぶ？　ここまで-- */
/* 振袖コレクション --*/
#collection_sp {
	width: 95%;
	padding: 20px;
	margin-top: -50px;
}
.box_classic {
	width: 100%;
	display: inline-block;
	padding: 7px;
	color: #999999;
	background: #ffffff;
	border-left: solid 10px #667F47;
	font-size: 20px;
	border-top: solid 1px #4d4d4d;
	border-right: solid 1px #4d4d4d;
}
.box_classic::after {
	content: "\f138";
	position: absolute;
	right: 30px;
	margin-top: 17px;
	font-size: 35px;
	font-family: 'FontAwesome';
	color: #667F47;
}
.box_classic img {
	width: 50%;
	vertical-align: middle;
}
.box_classic p {
	margin: 0;
	padding: 0;
}
.box_classic_s {
	margin: 3px;
	color: #667F47!important;
	font-size: 20px;
}
.box_retro {
	width: 100%;
	display: inline-block;
	padding: 7px;
	color: #999999;
	background: #ffffff;
	border-left: solid 10px #ec6a46;
	font-size: 20px;
	border-top: solid 1px #4d4d4d;
	border-right: solid 1px #4d4d4d;
}
.box_retro::after {
	content: "\f138";
	position: absolute;
	right: 30px;
	margin-top: 17px;
	font-size: 35px;
	font-family: 'FontAwesome';
	color: #ec6a46;
}
.box_retro img {
	width: 50%;
	vertical-align: middle;
}
.box_retro p {
	margin: 0;
	padding: 0;
}
.box_retro_s {
	background-color: #ec6a46;
	padding: 5px;
	width: 40px;
	height: 40px;
	margin: 3px;
}
.box_girly {
	width: 100%;
	display: inline-block;
	padding: 7px;
	color: #999999;
	background: #ffffff;
	border-left: solid 10px #e17390;
	font-size: 20px;
	border-top: solid 1px #4d4d4d;
	border-right: solid 1px #4d4d4d;
}
.box_girly::after {
	content: "\f138";
	position: absolute;
	right: 30px;
	margin-top: 17px;
	font-size: 35px;
	font-family: 'FontAwesome';
	color: #e17390;
}
.box_girly img {
	width: 50%;
	vertical-align: middle;
}
.box_girly p {
	margin: 0;
	padding: 0;
}
.box_girly_s {
	background-color: #e17390;
	padding: 5px;
	width: 40px;
	height: 40px;
	margin: 3px;
}
.box_cool {
	width: 100%;
	display: inline-block;
	padding: 7px;
	color: #999999;
	background: #ffffff;
	border-left: solid 10px #434343;
	font-size: 20px;
	border-top: solid 1px #4d4d4d;
	border-right: solid 1px #4d4d4d;
}
.box_cool::after {
	content: "\f138";
	position: absolute;
	right: 30px;
	margin-top: 17px;
	font-size: 35px;
	font-family: 'FontAwesome';
	color: #434343;
}
.box_cool img {
	width: 50%;
	vertical-align: middle;
}
.box_cool p {
	margin: 0;
	padding: 0;
}
.box_cool_s {
	background-color: #434343;
	padding: 5px;
	width: 40px;
	height: 40px;
	margin: 3px;
}
.box_standard {
	width: 100%;
	display: inline-block;
	padding: 7px;
	color: #999999;
	background: #ffffff;
	border-left: solid 10px #ab1f24;
	font-size: 20px;
	border-top: solid 1px #4d4d4d;
	border-right: solid 1px #4d4d4d;
}
.box_standard::after {
	content: "\f138";
	position: absolute;
	right: 30px;
	margin-top: 17px;
	font-size: 35px;
	font-family: 'FontAwesome';
	color: #ab1f24;
}
.box_standard img {
	width: 50%;
	vertical-align: middle;
}
.box_standard p {
	margin: 0;
	padding: 0;
}
.box_standard_s {
	background-color: #ab1f24;
	padding: 5px;
	width: 40px;
	height: 40px;
	margin: 3px;
}
.box_unique {
	width: 100%;
	display: inline-block;
	padding: 7px;
	color: #999999;
	background: #ffffff;
	border-left: solid 10px #efcb00;
	font-size: 20px;
	border-top: solid 1px #4d4d4d;
	border-right: solid 1px #4d4d4d;
}
.box_unique::after {
	content: "\f138";
	position: absolute;
	right: 30px;
	margin-top: 17px;
	font-size: 35px;
	font-family: 'FontAwesome';
	color: #efcb00;
}
.box_unique img {
	width: 50%;
	vertical-align: middle;
}
.box_unique p {
	margin: 0;
	padding: 0;
}
.box_unique_s {
	background-color: #efcb00;
	padding: 5px;
	width: 40px;
	height: 40px;
	margin: 3px;
}
.box_origin {
	width: 100%;
	display: inline-block;
	padding: 7px;
	color: #999999;
	background: #ffffff;
	border-left: solid 10px #38a4ad;
	font-size: 20px;
	border-top: solid 1px #4d4d4d;
	border-right: solid 1px #4d4d4d;
	border-bottom: solid 1px #4d4d4d;
}
.box_origin::after {
	content: "\f138";
	position: absolute;
	right: 30px;
	margin-top: 17px;
	font-size: 35px;
	font-family: 'FontAwesome';
	color: #38a4ad;
}
.box_origin img {
	width: 50%;
	vertical-align: middle;
}
.box_origin p {
	margin: 0;
	padding: 0;
}
.box_origin_s {
	background-color: #38a4ad;
	padding: 5px;
	width: 40px;
	height: 40px;
	margin: 3px;
}
/* 振袖コレクション ここまで--*/
/* 振袖選び部分（色、体型、価格）--*/
.tab-content {
	width: 95%;
	margin: 0 auto;
}
.tab-content input[type="radio"] {
	display: none;
}
.tab-content label {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 20px;
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 1px #4d4d4d;
	box-sizing: border-box;
}
.tab-content label::after {
	content: "\f13a";
	position: absolute;
	right: 30px;
	font-size: 30px;
	font-family: 'FontAwesome';
	color: #ffffff;
}
.tab-content label:hover, .tab-content input[type="radio"]:checked + label {
	color: #ffffff;
	background-color: #e17390;
}
.tab-content .tab-box {
	width: 100%;
	height: auto;
	padding: 10px;
	margin: 10px 0;
	background-color: #F7F5F6;
	box-sizing: border-box;
}
.tab-content > .tab-box > div {
	display: none;
}
#tab1:checked ~ .tab-box > #tabView1 {
	display: block;
}
#tab2:checked ~ .tab-box > #tabView2 {
	display: block;
}
#tab3:checked ~ .tab-box > #tabView3 {
	display: block;
}
/* 色で選ぶ　コンテンツ-*/
.choose_color_base {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	background-color: #ffffff;
	margin: 0 auto;
	padding: 0 8px;
	border-radius: 5px;
	justify-content: space-around;
}
.choose_color {
	width: 15%;
	font-size: 30px;
	text-align: center;
	margin: 8px auto;
}
ruby > rt {
	display: block;
	font-size: 40%;
	text-align: center;
}
/* 色で選ぶ　コンテンツ　ここまで-*/
/* 価格で選ぶ　コンテンツ-*/
.choose_price_base {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	background-color: #ffffff;
	margin: 0 auto;
	padding: 3px 8px;
	border-radius: 5px;
	justify-content: center;
	align-items: center;
}
.choose_price {
	width: 28%;
	font-size: 14px;
	text-align: center;
	margin: 3px auto;
	padding: 10px 5px;
	border: 1px #4d4d4d solid;
	border-radius: 5px;
}
/* 価格で選ぶ　コンテンツ　ここまで-*/
  /* 体型で選ぶ　コンテンツ-*/
.choose_shape_base {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	background-color: #ffffff;
	margin: 0 auto;
	padding: 3px;
	border-radius: 5px;
	justify-content: center;
	align-items: center;
}
.choose_shape {
	width: 30%;
	font-size: 14px;
	text-align: center;
	margin: 3px auto;
	padding: 10px 5px;
	border: 1px #4d4d4d solid;
	border-radius: 5px;
}
/* 体型で選ぶ　コンテンツ　ここまで-*/
.furisode_lineup {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #ffffff;
    margin: 0 auto 15px auto;
    justify-content: space-around;
	text-align: center;
}
.choose_new_box {
    width: 45%;
    margin: 15px;
	text-align: center;
}
.c_new_title {
    font-size: 13px;
    color: #4d4d4d;
}
  /* 振袖選び部分（色、体型、価格）ここまで--*/
  /*ブランドで選ぶ*/
#brand_tb {
	width: 95%;
	margin: 20px auto;
}
.obj_brand_box2 {
	display: inline;
}
.insta_base {
	width: 100%;
	background-color: #FDEDED;
	height: auto;
	text-align: center;
	padding-top: 40px;
	margin-top: 20px;
}
.insta_img {
	width: 100%;
	height: auto;
	}
.insta_box {
	width: 100%;	
	}
.insta_box img {
	width: 50%;	
	}
/* おすすめポイント--*/
.furi_o {
	width: 100%;
	background-color: #FDEDED;
	height: 600px;
	text-align: center;
	padding-top: 50px;
	margin-top: 20px;
	background-image: url(../img/top/recommend/osusume_bg.png);
}
.c_h2 {
	width: 30%;
	margin: -20px auto 10px auto;
}
.c_h3 {
	font-size: 13px;
	font-weight: 500;
}
.c_h3-2 {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -1px;
}
.furi_o_base {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 95%;
	background-color: #ffffff;
	border: 1px #999999 solid;
	margin: 0 auto;
}
.furi_o_con {
	width: 25%;
	border-right: 1px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 1px;
	border-color: #999;
	border-style: dotted;
}
.furi_o_con img {
	width: 50%;
}
.furi_o_con2 {
	width: 25%;
	border-bottom: 1px;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-color: #999;
	border-style: dotted;
}
.furi_o_con2 img {
	width: 50%;
}
.furi_o_con3 {
	width: 25%;
	border-right: 1px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px;
	border-color: #999;
	border-style: dotted;
}
.furi_o_con3 img {
	width: 50%;
}
.furi_o_con4 {
	width: 25%;
	border-right: 0px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px;
	border-color: #999;
	border-style: dotted;
}
.furi_o_con4 img {
	width: 50%;
}
.furi_o_pink {
	width: 90%;
	padding: 3px;
	margin: 5px auto 10px auto;
	color: #e17390;
	font-size: 11px;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border: #e17390 1px solid;
}
.furi_o_blue {
	width: 90%;
	padding: 3px;
	margin: 5px auto 10px auto;
	color: #71b7c4;
	font-size: 11px;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border: #71b7c4 1px solid;
}
.furi_o_mintgreen {
	width: 90%;
	padding: 3px;
	margin: 5px auto 10px auto;
	color: #57b4a6;
	font-size: 11px;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border: #57b4a6 1px solid;
}
	
.furi_o_memberpink {
	width: 90%;
	padding: 3px;
	margin: 5px auto 10px auto;
	color: #e581b1;
	font-size: 11px;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border: #e581b1 1px solid;
}
	
	
.furi_o_orange {
	width: 90%;
	padding: 3px;
	margin: 5px auto 10px auto;
	color: #e49758;
	font-size: 11px;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border: #e49758 1px solid;
}
.furi_o_purple {
	width: 90%;
	padding: 3px;
	margin: 5px auto 10px auto;
	color: #7B81BE;
	font-size: 11px;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border: #7B81BE 1px solid;
}
.furi_o_yellow {
	width: 90%;
	padding: 3px;
	margin: 5px auto 10px auto;
	color: #F0CE75;
	font-size: 11px;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border: #F0CE75 1px solid;
}
/* おすすめポイント　ここまで--*/
  /* 夢館 movie--*/
.furi_movie {
	width: 100%;
	height: 355px;
	background-color: #e17390;
	text-align: center;
	padding: 5px 70px;
}
.furi_movie .fa {
	color: #ffffff;
}
/* 夢館 movie ここまで--*/
  /* ヘアカタログ--*/

.furi_hair {
	width: 100%;
	height: 430px;
	background-color: #71b7c4;
	text-align: center;
	padding: 5px 15px 5px 15px;
}
.furi_hai .bx_img .bx-viewport {
	height: 170px;
	position: relative;
	overflow: hidden;
}
.c_hair_slide_box {
	height: 170px;
}
.c_hair_slide .c_tac {
	text-align: center;
	margin: 0 auto;
	line-height: 12px;
	letter-spacing: -1px;
}
.plan_btn_b .fa {
	color: #278FCE;
}
/* プラン選び部分--*/

#plan_tb {
	width: 95%;
	margin: 30px auto 30px auto;
}
.tab-content_plan input[type="radio"] {
	display: none;
}
.tab-content_plan label {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 14px;
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 0.5px #4d4d4d;
	box-sizing: border-box;
}
.tab-content_plan label::after {
	content: "\f13a";
	position: absolute;
	right: 30px;
	font-size: 25px;
	font-family: 'FontAwesome';
	color: #ffffff;
}
.tab-content_plan label:hover, .tab-content_plan input[type="radio"]:checked + label {
	color: #ffffff;
	background-color: #e17390;
}
.tab-content_plan .tab-box {
	width: 100%;
	height: auto;
	padding: 10px;
	margin: 10px 0 30px 0;
	background-color: #F7F5F6;
	box-sizing: border-box;
	text-align: center;
}
.tab-content_plan > .tab-box > div {
	display: none;
}
#tab1_plan:checked ~ .tab-box > #tabView1_plan {
	display: block;
}
#tab2_plan:checked ~ .tab-box > #tabView2_plan {
	display: block;
}
#tab3_plan:checked ~ .tab-box > #tabView3_plan {
	display: block;
}
#tab4_plan:checked ~ .tab-box > #tabView4_plan {
	display: block;
}
#tab5_plan:checked ~ .tab-box > #tabView5_plan {
	display: block;
}
#tab6_plan:checked ~ .tab-box > #tabView6_plan {
	display: block;
}
.tab-content_photo input[type="radio"] {
	display: none;
}
.tab-content_photo label {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 14px;
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 0.5px #4d4d4d;
	box-sizing: border-box;
}
.tab-content_photo label::after {
	content: "\f13a";
	position: absolute;
	right: 30px;
	font-size: 25px;
	font-family: 'FontAwesome';
	color: #ffffff;
}
.tab-content_photo label:hover, .tab-content_photo input[type="radio"]:checked + label {
	color: #ffffff;
	background-color: #278FCE;
}
.tab-content_photo .tab-box {
	width: 100%;
	height: auto;
	padding: 10px;
	margin: 10px 0 30px 0;
	background-color: #F7F5F6;
	box-sizing: border-box;
}
.tab-content_photo > .tab-box > div {
	display: none;
}
#tab1_plan:checked ~ .tab-box > #tabView1_plan {
	display: block;
}
#tab2_plan:checked ~ .tab-box > #tabView2_plan {
	display: block;
}
#tab3_plan:checked ~ .tab-box > #tabView3_plan {
	display: block;
}
#tab4_plan:checked ~ .tab-box > #tabView4_plan {
	display: block;
}
#tab5_plan:checked ~ .tab-box > #tabView5_plan {
	display: block;
}
#tab6_plan:checked ~ .tab-box > #tabView6_plan {
	display: block;
}
#tab7_plan:checked ~ .tab-box > #tabView7_plan {
	display: block;
}
/*プラン選び部分 ボタン仕様バージョンここまで*/
  /*振袖レンタルプラン*/
.plan_20_base {
	width: 100%;
	display: flex;
	margin: 0 auto;
	padding: 5px;
	justify-content: space-between;
}
.plan_20_l {
	width: 48%;
	border-right: 1px dotted #999999;
	margin-bottom: 5px;
}
.plan_20_r {
	width: 48%;
	margin-bottom: 5px;
}
.h3_link_b {
	background-color: #EAF3FA;
	padding: 5px;
	font-weight: 600;
	color: #278FCE;
	margin-bottom: 7px;
	width: 90%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
.h3_link_p {
	background-color: #FCF1F5;
	padding: 5px;
	font-weight: 600;
	color: #DF7498;
	margin-bottom: 7px;
	width: 90%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
/* プラン選び部分ここまで--*/
  /*ファーストレンタルプラン*/
.plan_first_base {
	width: 100%;
	margin: 0 auto;
	padding: 5px;
}
.plan_first {
	width: 100%;
	margin-bottom: 5px;
}
.h3_link_b {
	background-color: #EAF3FA;
	padding: 5px;
	font-weight: 600;
	color: #278FCE;
	margin: 0 auto 7px auto;
	width: 90%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
.h3_link_p {
	background-color: #FCF1F5;
	padding: 5px;
	font-weight: 600;
	color: #DF7498;
	margin: 0 auto 7px auto;
	width: 90%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
.plan_btn_b {
	width: 65%;
	padding: 10px;
	margin: 10px auto 0 auto;
	color: #278FCE;
	font-size: 13px;
	font-weight: bold;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border: 1px solid #278FCE;
	display: block;
}
.plan_btn_p {
	width: 65%;
	padding: 10px;
	margin: 10px auto 0 auto;
	color: #e17390;
	font-size: 14px;
	font-weight: bold;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border: 1px solid #e17390;
	display: block;
}
.c_h2_blue_btn {
	width: 90%;
	padding: 10px;
	margin: 15px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #71b7c4;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
/* プラン選び部分ここまで--*/
  /* シーズンオフ・ジュニア振袖コレクション-*/

/*ボタン仕様タブバージョン*/
	
/* タブシステム全体を包む */
#tab-sys {
	width: 100%;
	height: 330px;
	margin: 30px 0;
}
/* :target の対象は画面上に固定する */
.trg {
	position: fixed;
	top: 0;
}
/* :target の兄弟要素 */
.sct {
	float: left;
	position: relative;
	width: 100%;
	height: 100%;
	visibility: hidden;
}
/* :target の兄弟要素の位置調整 */

	
#id1 + .sct {
	z-index: 2;
	margin-left: 0;
}
#id2 + .sct {
	z-index: 1;
	margin-left: -100%;
}
/* タブの表示設定 */
.tab {
	display: block;
	position: relative;
	z-index: 2;
	width: 50%;
	height: 60px;
	margin-bottom: -1px;
	box-sizing: border-box;
	line-height: 16px;
	text-align: center;
	/*background-color: #fff;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #000;*/
	visibility: visible;
}
/* タブの位置調整 */
#id1 + .sct .tab {
	margin-left: 0;
	background-color: #57b4a6;
	color: #ffffff;
	padding-top: 7px;
}
#id2 + .sct .tab {
	margin-left: 50%;
	background-color: #e49758;
	color: #ffffff;
	padding-top: 9px;
}
/*ボタン仕様タブバージョン ここまで*/

/* コンテンツ領域の表示設定 */
.cnt {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 0;
	background-color: #fff;
	box-sizing: border-box;
	visibility: visible;
}
.cnt_jan {
	width: 100%;
	padding: 15px;
	margin: 20px auto 10px auto;
	background-color: #71b7c4;
}
.cnt_off {
	width: 100%;
	padding: 15px;
	margin: 20px auto 10px auto;
	background-color: #57b4a6;
}
.cnt_jr {
	width: 100%;
	padding: 15px;
	margin: 10px auto;
	background-color: #e49758;
}
/* :target メソッド */
#id1:target + .sct {
	z-index: 2;
}
#id2:target + .sct {
	z-index: 2;
}
/*-- コンテンツの白いbase --*/
.cnt_base {
	width: 100%;
	background-color: #ffffff;
	border-radius: 5px;
	padding: 30px;
	margin: 0 auto;
}
.furi_select_box select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	padding: 10px;
	margin: 10px auto;
	width: 90%;
	font-size: 16px;
	font-family: 'FontAwesome', 'Noto Sans Japanese';
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 1px #4d4d4d;
	box-sizing: border-box;
}
/*-- シーズンオフ振袖コンテンツ ここまで --*/

/*-- 12月・1月振袖コンテンツ タブバージョン--*/
.tab-content_jan input[type="radio"] {
	display: none;
}
.tab-content_jan img {
	margin: 3px auto;
	border: solid 1px #cccccc;
}
.tab-content_jan label {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 14px;
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 0.5px #4d4d4d;
	box-sizing: border-box;
}
.tab-content_jan label::after {
	content: "\f13a";
	position: absolute;
	right: 55px;
	font-size: 22px;
	font-family: 'FontAwesome';
	color: #ffffff;
}
.tab-content_jan label:hover, .tab-content_jan input[type="radio"]:checked + label {
	color: #ffffff;
	background-color: #71b7c4;
}
.tab-content_jan .tab-box {
	width: 100%;
	height: auto;
	padding: 5px;
	margin: 10px 0 0 0;
	background-color: #F7F5F6;
	box-sizing: border-box;
}
.tab-content_jan > .tab-box > div {
	display: none;
}
#tab1_jan:checked ~ .tab-box > #tabView1_jan {
	display: block;
}
#tab2_jan:checked ~ .tab-box > #tabView2_jan {
	display: block;
}
.h3_link_b {
	background-color: #EAF3FA;
	padding: 5px;
	font-weight: 600;
	color: #71b7c4;
	margin-bottom: 7px;
	width: 96%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
/*-- 12月・1月振袖コンテンツ タブバージョンここまで--*/

	
/*-- シーズンオフ振袖コンテンツ タブバージョン--*/
.tab-content_of input[type="radio"] {
	display: none;
}
.tab-content_of img {
	margin: 3px auto;
	border: solid 1px #cccccc;
}
.tab-content_of label {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 14px;
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 0.5px #4d4d4d;
	box-sizing: border-box;
}
.tab-content_of label::after {
	content: "\f13a";
	position: absolute;
	right: 55px;
	font-size: 22px;
	font-family: 'FontAwesome';
	color: #ffffff;
}
.tab-content_of label:hover, .tab-content_of input[type="radio"]:checked + label {
	color: #ffffff;
	background-color: #57b4a6;
}
.tab-content_of .tab-box {
	width: 100%;
	height: auto;
	padding: 5px;
	margin: 10px 0 0 0;
	background-color: #F7F5F6;
	box-sizing: border-box;
}
.tab-content_of > .tab-box > div {
	display: none;
}
#tab1_of:checked ~ .tab-box > #tabView1_of {
	display: block;
}
#tab2_of:checked ~ .tab-box > #tabView2_of {
	display: block;
}
.h3_link_g {
	background-color: #f4fff4;
	padding: 5px;
	font-weight: 600;
	color: #57b4a6;
	margin-bottom: 7px;
	width: 96%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
/*-- シーズンオフ振袖コンテンツ タブバージョンここまで--*/

	
/*-- ジュニア振袖コンテンツタブバージョン --*/
.tab-content_jr input[type="radio"] {
	display: none;
}
.tab-content_jr label {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 14px;
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 0.5px #4d4d4d;
	box-sizing: border-box;
}
.tab-content_jr label::after {
	content: "\f13a";
	position: absolute;
	right: 55px;
	font-size: 22px;
	font-family: 'FontAwesome';
	color: #ffffff;
}
.tab-content_jr label:hover, .tab-content_jr input[type="radio"]:checked + label {
	color: #ffffff;
	background-color: #e49758;
}
.tab-content_jr .tab-box {
	width: 100%;
	height: auto;
	padding: 5px;
	margin: 10px 0 0 0;
	background-color: #F7F5F6;
	box-sizing: border-box;
}
.tab-content_jr > .tab-box > div {
	display: none;
}
#tab1_jr:checked ~ .tab-box > #tabView1_jr {
	display: block;
}
#tab2_jr:checked ~ .tab-box > #tabView2_jr {
	display: block;
}
#tab3_jr:checked ~ .tab-box > #tabView3_jr {
	display: block;
}
.h3_link_o {
	background-color: #fff9f4;
	padding: 5px;
	font-weight: 600;
	color: #e49758;
	margin-bottom: 7px;
	width: 96%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
.plan_13_base {
	width: 100%;
	margin: 0 auto;
	padding: 5px;
}
/* ジュニア振袖コンテンツタブバージョン　ここまで　-*/

/*-- 無料ご試着会--*/
#shitami {
	background-image: url(../img/top/furisode_bg01.png);
	padding: 30px;
	margin: 0 auto 30px auto;
}
.shitami_info {
	padding: 2px 5px;
	background-color: #4d4d4d;
	color: #ffffff;
	float: left;
	margin-right: 5px;
}
.shitami_info .fa {
	font-size: 15px;
	color: #ffffff;
}
/*-- 無料ご試着会 ここまで--*/
	
/*-- フッタ上部バナー類--*/
.furisode_banner_box_base {
	width: 100%;
	margin: 0 auto 15px auto;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}
.furisode_banner_box {
	width: 49%;
}
/*お問い合わせ部分*/
.furi_con {
	width: 100%;
	background-color: #FDEDED;
	text-align: center;
	padding: 5px 0 30px 0;
	margin-top: 20px;
	background-image: url(../img/top/recommend/osusume_bg.png);
}
/*お問い合わせ部分ここまで*/
#page-top {
	font-family: FontAwesome;
	font-size: 30px;
	text-align: center;
	position: fixed;
	bottom: 24px;
	right: 3px;
	z-index: 90;
	display: block;
	background-color: #888888;
	width: 60px;
	height: 60px;
	border-radius: 5px;
	padding: 14px 0 0 5px;
	color: #000000 !important;
	opacity: 0.7;
}
#page-top .fa {
	font-size: 30px;
	color: #ffffff;
	padding-top: 10px 0 0 5px;
}
/*キャンペーンボックス*/
#campaign {
	width: 95%;
	margin: 0 auto;
	/* padding: 0px; */
	text-align: center;
}
.contact_text {
	width: 95%;
	margin-top: -20px;
}
.c_caution {
	width: 98%;
	text-align: center;
	margin: 5px auto 0 auto;
}
.c_caution img {
	width: 100%;
}
/*-- バーゲンページ用微調整 --*/
	
.choose_bargain_base {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	background-color: #ffffff;
	justify-content: space-between;
}
.choose_bargain_box {
	width: 100%;
}
.choose_bargain_box a:link, .choose_bargain_box a:hover, .choose_bargain_box a:visited {
	color: #4d4d4d;
}
.bargain {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url(../img/bargain/stripe.gif);
}
/*---------------------------------------------
セール広告用
---------------------------------------------*/	
.b_banner{
  position: relative;
  margin: 0 auto;
  width: 100%;
  display: none;
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif !important;
}
.b_banner .b_banner_img{
  position: fixed;
  bottom: 0;
  right:0;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  z-index: 88;
}
.b_banner_img_inner{
  width: 100%;
  height: 100px;
  box-sizing:border-box;
  padding: 10px;
  background-color: #fafafa;
}
.b_banner .b_banner_img_inner a{
  display: block;
}
.b_banner .b_banner_img p.close{
  	position: absolute;
    right: 10px;
    top: -25px;
    background-color: #4d4d4d;
    padding: 7px 5px 6px 10px;
    color: #ffffff;
}
.b_banner .b_banner_img p.close a{
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}
.b_banner .b_banner_img p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.b_banner .b_banner_img p.close a i{
  font-size: 20px;
  z-index: 888;
  color: #fff;
}	
/*---------------------------------------------
セール広告用ここまで
---------------------------------------------*/	
/*---------------------------------------------
カタログを見るシール用
---------------------------------------------*/	
.b_banner2{
  position: relative;
  margin: 0 auto;
  width: 100%;
  display: none;
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif !important;
}
.b_banner_img img {
	width: 100%;	
	}
.b_banner2 .b_banner_img {
    position: fixed;
    top: 30%;
    right: 0;
    z-index: 88;
	width: 17%;
}
.b_banner_img_inner{
  width: 100%;
  height: auto;
  box-sizing:border-box;
}
.b_banner2 .b_banner_img_inner a{
  display: block;
}
.b_banner2 .b_banner_img p.close{
  	position: absolute;
    right: 10px;
    top: -25px;
    background-color: #4d4d4d;
    padding: 5px 5px 5px 10px;
    color: #ffffff;
}
.b_banner2 .b_banner_img p.close a{
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}
.b_banner2 .b_banner_img p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.b_banner2 .b_banner_img p.close a i{
  font-size: 20px;
  z-index: 88;
  color: #fff;
}	
/*---------------------------------------------
カタログを見るシール用ここまで
---------------------------------------------*/	
/*---------------------------------------------
年末年始のお知らせ補足分
---------------------------------------------*/	
.info_box {
	width: 100%;
	padding: 10px 0;
	margin: -10px auto 1% auto;
	text-align: center;
	color: #ffffff;
	background-color: #E67481;
	display: block;
	}
.nav-important-01 {
    border-top: 1px solid #c6c9d3;
    border-bottom: 1px solid #c6c9d3;
    background-color: #ffebeb;
}
.nav-important-01 .nav-important-01-inner {
    max-width: 1122px;
    margin: 0 auto;
    padding: 10px 30px;
}

.nav-important-01 .category {
    font-size: 86%;
    line-height: 1.1;
    display: block;
    float: left;
    box-sizing: border-box;
    width: 110px;
    margin: 1px 10px 0 0;
    padding: 3px 0 4px;
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    background-color: #fb5656;
}
.nav-important-01 a {
    line-height: 1.5;
    display: block;
    -webkit-transition: color .2s ease 0s;
    transition: color .2s ease 0s;
    color: #dc3838;
}
/*-- SNS --*/

.sns_box_base {
    background-color: #fdede8;
    position: relative;
    z-index: 0;
    margin: 0 auto;
	padding: 30px 0;
	text-align: center;
}
.sns_box {
    width: 150px;
    display: flex;
    justify-content: space-around;
    margin: 10px auto 0 auto;
}
.fa-facebook-square, .fa-instagram, .fa-twitter-square {
	font-size: 30px!important;
	color: #5e5e5e!important;
	}

/*-- SNSここまで --*/
/*---------------------------------------------
特集
---------------------------------------------*/	
.c_h2_beige {
    font-family: 'Quicksand';
    font-size: 45px;
    text-align: center;
    color: #776855;
    margin-top: 30px;
}

.c_p18 {
    font-size: 18px;
}	
.c_p20 {
    font-size: 20px;
}
.c_p25 {
    font-size: 25px;
}
.wf-sawarabi {
    font-family: "Sawarabi Mincho";
	text-align: center;
}

.read {
    font-family: 'Noto Sans Japanese';
    font-size: 15px;
    text-align: center;
    margin: 10px auto;
    font-weight: 200;
    line-height: 25px;
}
section.pickup {
    margin-bottom: 50px;
}
.special_price{
		margin: 10px auto 15px;
		display: block;
		text-align: center;
		width: 96%;
	}
.pickup_base {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.pickup_box {
    width: 96%;
    padding: 10px 13px;
    border: 1px solid #4d4d4d;
    display: flex;
    align-items: center;
    text-align: left;
	margin: 10px auto;
}
.pickup_box img {
    width: 35%;
	max-width: 427px;
    margin-right: 15px;
}
.pickup_box span {
    font-size: 16px;
    width: 100%;
    display: block;
    margin-top: 20px;
    color: #fff;
}
.pickup_box p {
	width: 100%;
	font-size: 16px;
	}
.pickup_btn {
	width: 100%;
	padding: 5px 0;
	background-color: #333333;
	margin: 0 auto;
	display: block;
	text-align: center;
	}

/*---------------------------------------------
特集ここまで
---------------------------------------------*/	
	
}

@media screen and (min-width:951px), print, tv {
/*------------------------------------------- 
common
------------------------------------------- */	
/*横幅1000pxの為修正*/
#box_body {
	width: 1000px!important;
	background: #FFFFFF;
	margin: 0 auto;
}
#box_wrap {
	width: 1000px!important;
	margin: 0 auto 0 auto;
}
.header_box {
	width: 1000px;
	text-align: center;
	margin: 0 auto;
}
#box_site_header {
	padding: 5px;
	position: relative;
	width: 1000px;
	height: 90px;
	margin: 0 auto;
}
#obj_top_slider img {
	width: 1000px;
	margin: 0 auto 2em auto;
}
#box_article02 {
	width: 790px;
	float: left;
	margin-top: 10px;
}
#box_aside {
	width: 180px;
	float: right;
	margin-top: -10px;
}
/*横幅1000pxの為修正 ここまで*/
	
	
/*-- h2文字装飾-- */
	
.c_h2_text {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-top: -10px;
}
.c_h2_pink {
	font-family: 'Sacramento';
	font-size: 30px;
	text-align: center;
	color: #e17390;
	margin-top: 20px;
}
.c_h2_green {
	font-family: 'Sacramento';
	font-size: 30px;
	text-align: center;
	color: #57b4a6;
	margin-top: 10px;
}
.c_h2_blue {
	font-family: 'Sacramento';
	font-size: 30px;
	text-align: center;
	color: #71b7c4;
	margin-top: 10px;
}
.c_h2_orange {
	font-family: 'Sacramento';
	font-size: 30px;
	text-align: center;
	color: #e49758;
	margin-top: 10px;
}
.c_h2_white {
	font-family: 'Sacramento';
	font-size: 30px;
	text-align: center;
	color: #ffffff;
	margin-top: 10px;
}
.c_h2_pink_btn {
	width: 300px;
	padding: 10px;
	margin: 15px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #e17390;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_pink_btn_c {
	width: 300px;
	padding: 10px;
	margin: 0 auto 30px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #e17390;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_blue_btn_c {
	width: 300px;
	padding: 10px;
	margin: 0 auto 30px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #2a8fcf;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_green_btn {
	width: 300px;
	padding: 10px;
	margin: 15px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #57b4a6;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_blue_btn {
	width: 300px;
	padding: 10px;
	margin: 15px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #71b7c4;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_orange_btn {
	width: 300px;
	padding: 10px;
	margin: 14px auto;
	color: #ffffff;
	font-size: 16px;
	background-color: #e49758;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border-bottom: 2px solid #D8D8D8;
}
.c_h2_text_w {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	margin: 0 auto 10px auto;
}
.read {
	font-family: 'Noto Sans Japanese';
	font-size: 15px;
	text-align: center;
	margin-bottom: 10px;
	font-weight: 200;
	line-height: 23px;
}
.bold {
	font-weight: 600;
}
/*-- h2文字装飾 ここまで-- */	
/*-- h3文字装飾 ---*/
	
.c_h3_pink {
	font-family: 'Sacramento';
	font-size: 28px;
	text-align: center;
	color: #e17390;
	margin-top: 28px;
}
.c_h3_blue {
	font-family: 'Sacramento';
	font-size: 28px;
	text-align: center;
	color: #71b7c4;
	margin-top: 33px;
}
.c_h3_text {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-top: -10px;
}
/*-- h3文字装飾 ここまで-- */
	
/*-- トップのカタログへ飛ぶアニメーションボタン --*/
.catalog_btn-p {
	width: 300px;
	margin: 0 auto 30px auto;
	display: block;
	padding: .6em 3em;
	background: -webkit-linear-gradient(#fe5f95, #ff3f7f);
	background: linear-gradient(#fe5f95, #ff3f7f);
	border: 1px solid #fe3276;
	border-radius: 30px;
	color: #fff!important;
	font-size: 18px;
	font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.catalog_btn-p p {
	position: relative;
	display: inline-block;
	padding-left: 1.6em;
}
.catalog_btn-p p::before {
	position: absolute;
	top: 4px;
	left: 0;
	content: '\f004';
	color: #fff!important;
	font-size: 18px;
	line-height: 1;
	font-family: FontAwesome;
	-webkit-animation: icon 1.5s ease-in-out infinite;
	animation: icon 1.5s ease-in-out infinite;
}
.catalog_btn-p .fa {
	color: #fff!important;
	font-size: 20px;
}
 @-webkit-keyframes icon {
 50% {
	-webkit-transform: scale(1.3);}
}
@keyframes icon {
 50% {
	 transform: scale(1.3);}
}
/*-- トップのカタログへ飛ぶアニメーションボタンここまで --*/

	
.media_year {
	color: #ffffff;
	background-color: #F16193;
	padding: 0 0.5em;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 1em;
}
.media_img {
	width: 20%;
	float: left;
	margin-right: 1em;
}
.media_img img {
	border: #C4C4C4 1px solid;
	box-shadow: 0.2em 0.1em 0.2em rgba(0,0,0,0.1);
}
.thumb {
	margin: 0 0.5em 0 0;
}
.book_title {
	font-size: 0.8em;
	color: #777777;
	line-height: 1.1em;
	margin-bottom: 0.5em;
	text-align: center;
}
.book_title2 {
	font-size: 0.8em;
	color: #777777;
	line-height: 1.1em;
	margin-bottom: 0.5em;
}
.dot_line {
	border-bottom: #EF4E7B 1px dotted;
	padding: 0.5em 1em;
	margin-bottom: 2em;
}
.dot_line_gray {
	border-bottom: #666666 1px dotted;
	padding: 0 1em;
	margin-bottom: 1.5em;
}
/*------------------------------------------- 
header
------------------------------------------- */	
#box_common_header {
	margin: 0 auto;
}
#box_common_header a:hover, .c_lookingsite a:link, .c_lookingsite a:visited {
	color: #E00053 !important;
}
#obj_header_menu_box a:hover {
	color: #FFFFFF;
	background: #EE86AD;
}
.sitetitle_box {
	margin-top: 13px;
}
/*------------------------------------------- 
PC用ハンバーガーメニューカスタマイズ
------------------------------------------- */	
/*大きいサイズバージョン
.tab-bar .menu_list {
    height: 90px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    box-sizing: border-box;
    background-color: #666;
    position: relative;
    border-radius: 10px;
    opacity: 0.8;
    top: 10px;
	left:10px;
}
*/
	
/*ヘッダ固定部分にサイズを合わせるバージョン*/
.tab-bar .menu_list {
	height: 60px;
	width: 60px;
	border: 1px solid #666666;
	/* border-bottom: 1px solid #666666; */
    /* border-left: 1px solid #666666; */
	box-sizing: border-box;
	background-color: #666;
	position: relative;
	opacity: 0.8;
	top: 10px;
	left: 10px;
	border-radius: 5px;
}
#obj_sitetitle_box img {
	margin-top: 13px;
}
.menu-trigger span {
	width: 40px;
	height: 3px;
	background-color: #fff;
	border-radius: 3px;
}
.menu-trigger span:nth-of-type(1) {
	display: block;
	margin: 10px auto 0 auto;
}
.menu-trigger span:nth-of-type(2) {
	display: block;
	margin: 7px auto 0 auto;
}
.menu-trigger span:nth-of-type(3) {
	display: block;
	margin: 7px auto 0 auto;
}
.menu-trigger::after {
	position: absolute;
	top: 36px;
	content: 'MENU';
	display: block;
	width: 100%;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	transition: all .4s;
}
/*ヘッダ固定部分にサイズを合わせるバージョンここまで*/

	
.first_contents {
	padding: 5px 0 5px 30px;
	background-color: #FCFCFC;
}
.first_contents .open {
	color: #3A3A3A;
	font-size: 14px;
	cursor: pointer;
	padding: 10px 0 10px 15px;
	font-weight: 400;
}
.sub_contents {
	background-color: #FCFCFC;
	color: #3A3A3A;
	padding: 0;
	cursor: pointer;
	font-weight: 400!important;
}
.sub_contents a {
	font-size: 14px;
	padding: 5px 0 5px 0;
}
.third_contents {
	background-color: #FFF7F7!important;
	padding: 5px 0 5px 50px!important;
}
.third_contents .open {
	color: #3A3A3A;
	cursor: pointer;
	font-weight: 400;
	font-size: 13px;
}
.third_contents a {
	font-size: 13px;
}
.fourth_contents {
	padding: 5px 0 5px 70px!important;
	background-color: #ffffff!important;
}
.fourth_contents a {
	font-size: 13px;
}
.user_contents_box {
	width: 75%;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	padding-right: 20px;
}
.user_contents_box p {
	font-size: 10px;
}
.user_contents {
	color: #3A3A3A;
	font-weight: bold;
	font-size: 15px;
	cursor: pointer;
	padding: 5px 0;
}
.slideMenu {
	position: fixed;
	top: 0;
	left: -30%;
	z-index: 4;
	width: 30%;
	height: 100%;
	background-color: #ADADAD;
	overflow: auto;
}
#headbar {
	position: fixed;
	z-index: 2;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 77px;
	background-color: #ffffff;
	opacity: 0.9;
}
.btnClose::after {
	content: "\f2d3";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	font-size: 20px;
	font-family: 'FontAwesome';
}
/*------------------------------------------- 
PC用ハンバーガーメニューカスタマイズここまで
------------------------------------------- */	
.c_containing_menu a:hover {
	color: #FFFFFF;
	background: #e72f79;
}
.c_mainmenu {
	width: 12.5%;
}
.c_mainmenu:hover .c_containing_menu {
	background: #e72f79;
	color: #FFFFFF;
}
.c_childmenu a:hover {
	background: #ec7998;
	color: #FFFFFF;
}
#obj_copyright_box {
	background: url(../img/common/footer_logo.jpg) no-repeat;
}
.c_fur_box {
	float: left;
	width: 33.3%;
	border: dotted 1.2px #757575;
	padding: 3px;
}
.c_furbox:first-child {
	margin-left: 0.1%;
}
.c_fur_box:nth-child(n+2) {
	border-left: none;
}
.c_fur_box div {
	font-size: 12px;
	width: 180px;
	margin: 0 auto 5px auto;
}
.bx_img .bx-viewport {
	height: 530px;
	position: relative;
	overflow: hidden;
}
figure {
	width: 180px;
	height: 265px;
	margin: 0;
}
figcaption {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
}
figcaption h3 {
	position: absolute;
	left: -100%;
	width: 180px;
	-webkit-transition: .3s;
	transition: .3s;
	color: #FFFFFF;
	font-weight: bold;
}
figcaption p {
	position: absolute;
	left: -100%;
	width: 180px;
	-webkit-transition: .3s;
	transition: .3s;
	color: #FFFFFF;
	font-size: 0.9em;
	line-height: 1.5em;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
figcaption h3 {
	top: 30px;
}
figcaption p {
	top: 75px;
}
figure:hover figcaption {
	opacity: 1;
}
figure:hover figcaption h3, figure:hover figcaption p {
	left: 15px;
}
figure:hover figcaption h3 {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}
figure:hover figcaption p {
	-webkit-transition-delay: .5s;
	transition-delay: .5s;
}
.page_back_btn {
	margin: 1em 0;
	float: left;
}
/*---------------------------------------------
返却方法について
---------------------------------------------*/
.c_return_box {
	width: 680px;
	display: block;
	position: relative;
	margin: 10px auto 0 auto;
}
.c_return_box span {
	padding: 0 0 0 8px;
	font-size: 14px;
}
.insta_base {
	width: 100%;
	background-color: #FDEDED;
	height: auto;
	text-align: center;
	padding: 50px 0 10px 0;
	margin: 40px auto 0 auto;
	background-image: url(../img/top/recommend/osusume_bg.png);
}
.insta_img {
	width: 100%;
	height: auto;
	}
.insta_box {
	width: 1000px;
	margin: 0 auto;
	}
	
.insta_box img {
	width: 350px;	
	}
/*---------------------------------------------
おすすめポイント
---------------------------------------------*/
.furi_o {
	width: 100%;
	background-color: #FDEDED;
	height: 500px;
	text-align: center;
	padding: 50px 0 10px 0;
	margin: 0 auto 40px auto;
	background-image: url(../img/top/recommend/osusume_bg.png);
}
.c_h2 {
	width: 1000px;
	margin: -20px auto 10px auto;
}
.c_h2 img {
	width: 20%;
}
.c_h3 {
	font-size: 13px;
	font-weight: 500;
	margin: -5px auto 20px auto;
	line-height: 18px;
}
.c_h3-2 {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -1px;
}
.furi_o_base {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1000px;
	background-color: #ffffff;
	border: 1px #999999 solid;
	margin: 10px auto;
	border-radius: 6px;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.furi_o_con {
	width: 125px;
	border-right: 1px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px;
	border-color: #999;
	border-style: dotted;
}
.furi_o_con img {
	margin-top: -3px;
}
.furi_o_con2 {
	width: 125px;
	border-right: 1px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px;
	border-color: #999;
	border-style: dotted;
}
.furi_o_con2 img {
	margin-top: -3px;
}
.furi_o_con3 {
	width: 125px;
	border-right: 1px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px;
	border-color: #999;
	border-style: dotted;
}
.furi_o_con3 img {
	margin-top: -3px;
}
.furi_o_con4 {
	width: 125px;
	border-right: 1px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px;
	border-color: #999;
	border-style: dotted;
}
.furi_o_con4 img {
	margin-top: -3px;
}
.furi_o_con5 {
	width: 125px;
	border-right: 1px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px;
	border-color: #999;
	border-style: dotted;
}
.furi_o_con5 img {
	margin-top: -3px;
}
.furi_o_con6 {
	width: 125px;
	border-right: 1px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px;
	border-color: #999;
	border-style: dotted;
}
.furi_o_con6 img {
	margin-top: -3px;
}
.furi_o_con7 {
	width: 125px;
	border-right: 1px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px;
	border-color: #999;
	border-style: dotted;
}
.furi_o_con7 img {
	margin-top: -3px;
}
.furi_o_con8 {
	width: 123px;
	border-right: 0px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px;
	border-color: #999;
	border-style: dotted;
}
.furi_o_con8 img {
	margin-top: -3px;
}
.furi_o_pink {
	position: relative;
	width: 90%;
	padding: 3px;
	margin: 5px auto 0 auto;
	color: #ffffff;
	font-size: 11px;
	background-color: #e17390;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border-bottom: 2px solid #D8D8D8;
	bottom: 10px;
}
.furi_o_blue {
	position: relative;
	width: 90%;
	padding: 3px;
	margin: 5px auto 0 auto;
	color: #ffffff;
	font-size: 11px;
	background-color: #71b7c4;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border-bottom: 2px solid #D8D8D8;
	bottom: 10px;
}
.furi_o_mintgreen {
	position: relative;
	width: 90%;
	padding: 3px;
	margin: 5px auto 0 auto;
	color: #ffffff;
	font-size: 11px;
	background-color: #57b4a6;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border-bottom: 2px solid #D8D8D8;
	bottom: 10px;
}
	
.furi_o_memberpink {
	position: relative;
	width: 90%;
	padding: 3px;
	margin: 5px auto 0 auto;
	color: #ffffff;
	font-size: 11px;
	background-color: #e581b1;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border-bottom: 2px solid #D8D8D8;
	bottom: 10px;
}	
	
.furi_o_orange {
	position: relative;
	width: 90%;
	padding: 3px;
	margin: 5px auto 0 auto;
	color: #ffffff;
	font-size: 11px;
	background-color: #e49758;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border-bottom: 2px solid #D8D8D8;
	bottom: 10px;
}
.furi_o_purple {
	position: relative;
	width: 90%;
	padding: 3px;
	margin: 5px auto 0 auto;
	color: #ffffff;
	font-size: 11px;
	background-color: #7B81BE;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border-bottom: 2px solid #D8D8D8;
	bottom: 10px;
}
.furi_o_yellow {
	position: relative;
	width: 90%;
	padding: 3px;
	margin: 5px auto 0 auto;
	color: #ffffff;
	font-size: 11px;
	background-color: #F0CE75;
	text-align: center;
	text-decoration: none!important;
	border-radius: 20px;
	border-bottom: 2px solid #D8D8D8;
	bottom: 10px;
}
/*---------------------------------------------
どのシーンで使う？
---------------------------------------------*/
.furi_select_base {
	width: 100%;
	padding: 30px 0 45px 0;
	background-color: #F7F5F6;
}
.furi_select {
	width: 1000px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	padding: 10px 0 20px 0;
}
.furi_select a:link, .furi_select a:hover, .furi_select a:visited {
	color: #ffffff;
}
.c_pink_box {
	width: 250px;
	background-color: #e17390;
	color: #ffffff;
	padding: 10px;
	margin: 5px 0;
	text-align: center;
	display: block;
}
.c_pink_box a {
	display: block;
	width: 100%;
	text-align: center;
	color: #ffffff!important;
}
	.c_pink_box a:link,.c_orange_box a:link{
		color: #ffffff!important;
	}
.c_blue_box {
	width: 250px;
	background-color: #71b7c4;
	color: #ffffff;
	padding: 10px;
	margin: 5px 0;
	text-align: center;
	display: block;
}
.c_blue_box a {
	display: block;
	width: 100%;
	text-align: center;
	color: #ffffff!important;
}
.c_green_box {
	width: 200px;
	background-color: #57b4a6;
	color: #ffffff;
	padding: 10px;
	margin: 5px 0;
	text-align: center;
	display: block;
}
.c_green_box a {
	display: block;
	width: 100%;
	text-align: center;
	color: #ffffff!important;
}
.c_orange_box {
	width: 250px;
	background-color: #e49758;
	color: #ffffff;
	padding: 10px;
	margin: 5px 0;
	text-align: center;
	display: block;
}
.c_orange_box a {
	display: block;
	width: 100%;
	text-align: center;
	color: #ffffff!important;
}
/*---------------------------------------------
振袖コレクション　イメージで選ぶ
---------------------------------------------*/
.collection_box_base {
	width: 1000px;
	height: 360px;
	margin: 20px auto;
	display: flex;
	justify-content: space-between;
}
.collection_box {
	width: 142.85px;
	margin: 0;
	padding: 0;
}
.furi_caption {
	background: rgba(255, 255, 255, 0.75);
	/* opacity: 0.5; */
	position: relative;
	bottom: 123px;
	height: 88px;
	/* left: 0; */
	padding: 5px 10px;
	font-size: 13px;
	letter-spacing: -1px;
	line-height: 18px;
	color: #4d4d4d;
}
.furi_caption a:link, .furi_caption a:hover, .furi_caption a:visited {
	color: #4d4d4d;
}
.box_classic_title {
	background-color: #557132;
	position: relative;
	bottom: 130px;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	padding: 10px 5px;
}
.box_retro_title {
	background-color: #ec6a46;
	position: relative;
	bottom: 130px;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	padding: 10px 5px;
}
.box_cool_title {
	background-color: #434343;
	position: relative;
	bottom: 130px;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	padding: 10px 5px;
}
.box_girly_title {
	background-color: #e17390;
	position: relative;
	bottom: 130px;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	padding: 10px 5px;
}
.box_standard_title {
	background-color: #ab1f24;
	position: relative;
	bottom: 130px;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	padding: 10px 5px;
}
.box_unique_title {
	background-color: #efcb00;
	position: relative;
	bottom: 130px;
	text-align: center;
	color: #333333;
	font-size: 14px;
	padding: 10px 5px;
}
.box_origin_title {
	background-color: #38a4ad;
	position: relative;
	bottom: 130px;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	padding: 10px 5px;
}
/*---------------------------------------------
振袖コレクション　新作とか価格とか
---------------------------------------------*/	
.collection_box2_base {
	width: 100%;
	background-color: #ffffff;
	text-align: center;
	margin: 0 auto;/*background-image: url(../img/top/recommend/osusume_bg.png);*/
}
.bargain_box2_base {
	width: 100%;
	background-color: #ffffff;
	text-align: center;
	margin: 0 auto;
	padding: 0 0 20px 0;
}
.collection_box2_block {
	width: 200px;
	display: block;
	float: left;
}
.arrow {
	display: block;
	vertical-align: middle;
	float: left;
	font-size: 27px;
	width: 28px;
	height: 25px;
	background-color: #4d4d4d;
	/* margin: 5px 30px 5px 5px; */
	color: #fff;
	font-family: FontAwesome;
	text-align: center;
	/* border-radius: 5px; */
	padding: 0 0 3px 0;
}
.tab-content_pc .fa {
	font-size: 27px!important;
}
.tab-content_pc .tab-box .fa {
	font-size: 20px!important;
}
.tab-content_pc_sale .fa {
	font-size: 27px!important;
}
.tab-content_pc_sale .tab-box .fa {
	font-size: 20px!important;
}
/* 振袖選び部分（色、体型、価格）--*/

.tab-content_pc input[type="radio"] {
	display: none;
}
.tab-content_pc_sale input[type="radio"] {
	display: none;
}
.tab-content_pc label {
	padding: 10px 15px;
	margin: 25px 4px;
	font-size: 16px;
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 1px #4d4d4d;
	box-sizing: border-box;
	width: 240px;
	display: inline-block;
	vertical-align: middle;
}
.tab-content_pc_sale label {
	padding: 10px 15px;
	margin: 25px 4px;
	font-size: 16px;
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 1px #4d4d4d;
	box-sizing: border-box;
	width: 240px;
	display: inline-block;
	vertical-align: middle;
}
.tab-content_pc label:hover, .tab-content_pc input[type="radio"]:checked + label {
	color: #ffffff;
	background-color: #e17390;
}
.tab-content_pc_sale label:hover, .tab-content_pc_sale input[type="radio"]:checked + label {
	color: #ffffff;
	background-color: #BC1413;
}
.tab-content_pc .tab-box {
	width: 100%;
	height: auto;
	padding: 0 0 30px 0;
	margin: 0 auto 10px auto;
	box-sizing: border-box;
	background-color: #ffffff;
}
.tab-content_pc > .tab-box > div {
	display: none;
}
.tab-content_pc_sale .tab-box {
	width: 100%;
	height: auto;
	padding: 0 0 30px 0;
	margin: 0 auto 10px auto;
	box-sizing: border-box;
	background-color: #ffffff;
}
.tab-content_pc_sale > .tab-box > div {
	display: none;
}
#tab1_pc:checked ~ .tab-box > #tabView1_pc {
	display: block;
	width: 100%;
	background-color: #FFF7F7;
	padding: 20px 0;
}
#tab2_pc:checked ~ .tab-box > #tabView2_pc {
	display: block;
	width: 100%;
	background-color: #FFF7F7;
	padding: 20px 0;
}
#tab3_pc:checked ~ .tab-box > #tabView3_pc {
	display: block;
	width: 100%;
	background-color: #FFF7F7;
	padding: 20px 0;
}
#tab4_pc:checked ~ .tab-box > #tabView4_pc {
	display: block;
}
/* 新作から選ぶ　コンテンツ-*/
.choose_new_base {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1000px;
	background-color: #ffffff;
	margin: 15px auto;
	padding: 10px;
	border-radius: 10px;
	justify-content: space-around;
}
.choose_new_box {
	width: 220px;
}
.choose_new_box a:link, .choose_new_box a:hover, .choose_new_box a:visited {
	color: #4d4d4d;
}
p.c_new_title {
	font-size: 12px;
	margin-bottom: 15px;
}
/* ブランドバーゲン　コンテンツ -*/
.choose_bargain_base {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1000px;
	background-color: #ffffff;
	margin: 15px auto;
	padding: 10px;
	border-radius: 10px;
	justify-content: space-between;
}
.choose_bargain_box {
	margin: 10px 15px;
}
.choose_bargain_box a:link, .choose_bargain_box a:hover, .choose_bargain_box a:visited {
	color: #4d4d4d;
}
/* 色で選ぶ　コンテンツ-*/
.choose_color_base {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1000px;
	background-color: #ffffff;
	margin: 15px auto;
	padding: 20px;
	border-radius: 10px;
	justify-content: space-around;
}
.choose_color {
	width: 8%;
	font-size: 30px;
	text-align: center;
	margin: 8px auto;
}
ruby > rt {
	display: block;
	font-size: 40%;
	text-align: center;
}
/* 色で選ぶ　コンテンツ　ここまで-*/
	
/* 価格で選ぶ　コンテンツ-*/
.choose_price_base {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1000px;
	background-color: #FFF7F7;
	margin: 10px auto;
	padding: 3px 8px;
	border-radius: 10px;
	justify-content: center;
	align-items: center;
}
.choose_price {
	width: 16%;
	font-size: 14px;
	text-align: center;
	margin: 8px auto;
	padding: 7px 5px;
	border: 1px #4d4d4d solid;
	background-color: #ffffff;
	border-radius: 5px;
}
/* 価格で選ぶ　コンテンツ　ここまで-*/
	
/* 体型で選ぶ　コンテンツ-*/
.choose_shape_base {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1000px;
	background-color: #FFF7F7;
	border-radius: 5px;
	justify-content: center;
	align-items: center;
	margin: 15px auto;
}
.choose_shape {
	width: 13%;
	font-size: 13px;
	text-align: center;
	padding: 7px 5px;
	border: 1px #4d4d4d solid;
	background-color: #ffffff;
	border-radius: 5px;
	margin: 15px auto;
}
/* 体型で選ぶ　コンテンツ　ここまで-*/	
	
/*---------------------------------------------
振袖ブランドコレクション
---------------------------------------------*/	
#brand {
	width: 100%;
	margin: 0 auto 50px 0;
}
.brand_box_base {
	width: 1000px;
	margin: 0 auto 15px auto;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}
.brand_box {
	width: 174px;
}
/*---------------------------------------------
ヘアカタログとムービー
---------------------------------------------*/		
	
/*-- 背景二色--*/
.wrapper {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 350px;
	margin: 50px auto 0 auto;
	padding: 0;
	border-collapse: collapse;
}
.wrapper>div {
	display: table-cell;
	vertical-align: top;
}
.l-margin_movie {
	background: #E890A8;
	height: 350px;
}
/*-- ムービー--*/
.main_movie {
	width: 500px;
	height: 400px;
	background: #E890A8;
}
.movie_box {
	width: 470px;
	display: block;
	float: left;
	position: relative;
	text-align: center;
	margin-left: -25px;
}
/*-- ヘアカタログ-*/
.side_hair {
	width: 500px;
	height: 400px;
	background: #8DC6D1;
}
.hair_box {
	width: 470px;
	display: block;
	float: right;
	position: relative;
	margin-right: -25px;
	text-align: center;
}
.r-margin_hair {
	background: #8DC6D1;
	height: 400px;
}
.plan_btn_b {
	width: 300px;
	padding: 5px;
	margin: 10px auto 0 auto;
	color: #278FCE;
	font-size: 13px;
	font-weight: bold;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border: 1px solid #8DC6D1;
	display: block;
}
.plan_btn_b .fa {
	color: #8DC6D1;
}
/*---------------------------------------------
レンタルプランのご案内
---------------------------------------------*/	
.plan_box_base {
	width: 1000px;
	display: flex;
	justify-content: space-between;
	margin: 30px auto;
}
.plan_box_base2 {
	width: 100%;
	display: flex;
	justify-content: space-around;
	margin: 30px auto;
}
.plan_box {
	width: 230px;
	padding: 10px;
	border: 1px #4d4d4d solid;
	background-color: #ffffff;
	border-radius: 5px;
}
.plan_box_title {
	display: block;
	width: 228px;
	height: 70px;
	text-align: center;
	font-size: 16px;
	font-family: 'FontAwesome', 'Noto Sans Japanese';
	font-weight: 500;
	background-color: #e17390;
	color: #ffffff;
	margin: -10px;
	padding-top: 23px;
}
.plan_box_title2 {
	display: block;
	width: 228px;
	height: 70px;
	text-align: center;
	font-size: 16px;
	font-family: 'FontAwesome', 'Noto Sans Japanese';
	font-weight: 500;
	background-color: #57b4a6;
	color: #ffffff;
	margin: -10px;
	padding-top: 10px;
}
.plan_box_title_b {
	display: block;
	width: 228px;
	height: 70px;
	text-align: center;
	font-size: 16px;
	font-family: 'FontAwesome', 'Noto Sans Japanese';
	font-weight: 500;
	background-color: #71b7c4;
	color: #ffffff;
	margin: -10px;
	padding-top: 23px;
}
.plan_box_title_o {
	display: block;
	width: 228px;
	height: 70px;
	text-align: center;
	font-size: 16px;
	font-family: 'FontAwesome', 'Noto Sans Japanese';
	font-weight: 500;
	background-color: #e49758;
	color: #ffffff;
	margin: -10px;
	padding-top: 23px;
}
.plan_box2 {
	width: 200px;
	padding: 10px;
	border: 1px #4d4d4d solid;
	background-color: #ffffff;
	border-radius: 5px;
}
.plan_box_s {
	width: 430px;
	padding: 0;
	margin: 15px 0;
}
.plan_box_title3 {
	display: block;
	width: 198px;
	height: 50px;
	text-align: center;
	font-size: 16px;
	font-family: 'FontAwesome', 'Noto Sans Japanese';
	font-weight: 500;
	background-color: #F7F5F6;
	margin: -10px;
	padding-top: 10px;
}
.plan_box3 {
	width: 440px;
	padding: 0 0 0 5px;
	background-color: #ffffff;
}
.plan_box4 {
	width: 430px;
	padding: 0;
}
.plan_box4_img {
	margin-top: 20px;
}
.plan_box_title4 {
	display: block;
	width: 430px;
	height: 50px;
	text-align: center;
	font-size: 16px;
	font-family: 'FontAwesome', 'Noto Sans Japanese';
	font-weight: 500;
	background-color: #F7F5F6;
	padding-top: 10px;
}
.plan_box_txt {
	text-align: left;
	font-size: 13px;
}
.plan_box_l {
	border-bottom: dotted 1px #4d4d4d;
	padding-top: 20px;
	padding-bottom: 15px;
	display: block;
}
.plan_box_r {
	padding-top: 20px;
	padding-bottom: 10px;
	display: block;
}
.plan_box_img {
	padding-top: 20px;
	padding-bottom: 0;
	display: block;
}
.h3_link_b2 {
	background-color: #EAF3FA;
	padding: 5px;
	font-weight: 600;
	color: #278FCE;
	margin: 0 auto 7px auto;
	width: 90%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
.h3_link_p2 {
	background-color: #FCF1F5;
	padding: 5px;
	font-weight: 600;
	color: #DF7498;
	margin: 0 auto 7px auto;
	width: 90%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
.h3_link_b {
	padding: 5px;
	font-weight: 600;
	color: #278FCE;
	margin: 0 auto 7px auto;
	width: 90%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
.h3_link_p {
	padding: 5px;
	font-weight: 600;
	color: #DF7498;
	margin: 0 auto 7px auto;
	width: 90%;
	border-radius: 5px;
	text-align: center;
	display: block;
}
.plan_btn_b {
	width: 85%;
	padding: 5px;
	margin: 10px auto 0 auto;
	color: #278FCE;
	font-size: 13px;
	font-weight: bold;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border: 1px solid #278FCE;
	display: block;
}
.plan_btn_b2 {
	width: 85%;
	padding: 5px;
	margin: 10px auto 0 auto;
	color: #278FCE;
	font-size: 13px;
	font-weight: bold;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border: 1px solid #278FCE;
	display: block;
}
.plan_btn_b3 {
	width: 50%;
	padding: 5px;
	margin: 10px auto 0 auto;
	color: #278FCE;
	font-size: 13px;
	font-weight: bold;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border: 1px solid #278FCE;
	display: block;
}
.plan_btn_p {
	width: 85%;
	padding: 5px;
	margin: 10px auto 0 auto;
	color: #e17390;
	font-size: 13px;
	font-weight: bold;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border: 1px solid #e17390;
}
.plan_btn_g {
	width: 85%;
	padding: 5px;
	margin: 10px auto 0 auto;
	color: #57B4A6;
	font-size: 13px;
	font-weight: bold;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border: 1px solid #57B4A6;
}
.plan_btn_o {
	width: 85%;
	padding: 5px;
	margin: 10px auto 0 auto;
	color: #e49758;
	font-size: 13px;
	font-weight: bold;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none!important;
	border-radius: 25px;
	border: 1px solid #e49758;
}
/*---------------------------------------------
撮影プランのご案内
---------------------------------------------*/	
.photo_plan_box_base {
	width: 1000px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
/*---------------------------------------------
シーズンオフとジュニアプランのご案内
---------------------------------------------*/	
/* コンテンツ領域の表示設定 */
.cnt {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 0;
	background-color: #fff;
	box-sizing: border-box;
	visibility: visible;
}
.cnt_jan {
	width: 100%;
	padding: 30px;
	margin: 0;
	background-color: #71b7c4;
}
.cnt_off {
	width: 100%;
	padding: 30px;
	margin: 0;
	background-color: #57b4a6;
}
.cnt_jr {
	width: 100%;
	padding: 30px;
	margin: 0;
	background-color: #e49758;
}
.plan_photo_jr {
	width: 100%;
	margin: 0 auto 10px auto;
	text-align: center;
}
.plan_photo_jr img {
	max-width: 100%;
}
/*-- コンテンツの白いbase --*/
.cnt_base {
	width: 100%;
	background-color: #ffffff;
	border-radius: 5px;
	padding: 5px;
	margin: 0 auto;
}
.furi_select_box select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	padding: 10px;
	margin: 10px auto;
	width: 90%;
	font-size: 16px;
	font-family: 'FontAwesome', 'Noto Sans Japanese';
	color: #4d4d4d;
	background-color: #F7F5F6;
	cursor: pointer;
	border: solid 1px #4d4d4d;
	box-sizing: border-box;
}
/*-- 無料ご試着会--*/
#shitami {
	width: 100%;
	background-image: url(../img/top/furisode_bg01.png);
	/* height: 469px; */
	padding: 30px 0;
	margin-bottom: 30px;
}
.shitami_base {
	width: 1000px;
	margin: 0 auto;
}
.shitami_info {
	padding: 2px 15px;
	background-color: #4d4d4d;
	color: #ffffff;
	margin: 0 5px;
}
.shitami_info .fa {
	font-size: 15px;
}
/*-- 無料ご試着会 ここまで--*/

/*-- 振袖バーゲンページ用 --*/	
	
.bargain {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 30px;
	background-image: url(../img/bargain/stripe.gif);
}
.bargain_base {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}
/*-- 振袖バーゲンページ用 ここまで --*/
	
.bargain_simulation {
	width: 100%;
	background-color: #FFEDF3;
	height: auto;
	vertical-align: middle;
	padding: 35px 20px;
}
/*-- 夢館について--*/
#about_yumeyakata {
	width: 100%;
	height: 450px;
	background-color: #FFF7F7;
	margin: 0 auto -15px auto;
}
.about_base {
	width: 1000px;
	margin: 50px auto 0 auto;
}
.about_box {
	width: 810px;
	padding-top: 35px;
	line-height: 22px;
}
.about_text {
	padding-top: 20px;
}
.about_img {
    /* width: 470px; */
    float: right;
    margin-top: -480px;
    margin-right: -125px;
    position: relative;
}
.contact_box {
	width: 520px;
	background-color: #ffffff;
	border-radius: 5px;
	padding: 10px;
	margin-top: 10px;
	border: 1px solid #cccccc;
}
/*-- 夢館について ここまで--*/
	
/*-- キャンペーン--*/
.campaign {
	width: 100%;
	margin: 30px auto;
}
.campaign_box_base {
	width: 1000px;
	margin: 0 auto;
}
/*-- キャンペーンここまで--*/
	
/*-- バーゲンページ用微調整 --*/
.bargain_con {
	width: 270px!important;
	margin: 25px 45px!important;
	padding: 10px 15px 3px 10px!important;
}
.bargain_con2 {
	background-color: #ffffff!important;
	padding: 0 20px!important;
}
.bargain_con3 {
	border-style: none!important;
	border-width: 0;
	border-radius: 5px;
	border-color: #ffffff!important;
}
/*---------------------------------------------
PAGE-TOPボタン
---------------------------------------------*/	
#page-top {
	font-family: FontAwesome;
	font-size: 30px;
	text-align: center;
	position: fixed;
	bottom: 24px;
	right: 3px;
	z-index: 3;
	display: block;
	background-color: #888888;
	width: 60px;
	height: 60px;
	border-radius: 5px;
	padding: 14px 0 0 0;
	color: #000000 !important;
	opacity: 0.7;
}
#page-top a:hover {
	text-decoration: none;
}
#page-top a:link {
	color: #fff!important;
}
#page-top .fa {
	font-size: 30px!important;
}
/*---------------------------------------------
セール広告用
---------------------------------------------*/	
.b_banner{
  position: relative;
  margin: 0 auto;
  width: 1200px;
  display: none;
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif !important;
}
.b_banner .b_banner_img{
  position: fixed;
  bottom: 0;
  right:0;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  z-index: 88;
}
.b_banner_img_inner{
  width: 300px;
  height: 250px;
  box-sizing:border-box;
  padding: 10px;
  background-color: #fafafa;
}
.b_banner .b_banner_img_inner a{
  display: block;
}
.b_banner .b_banner_img p.close{
  	position: absolute;
    right: 10px;
    top: -34px;
    background-color: #4d4d4d;
    padding: 10px;
    color: #ffffff;
}
.b_banner .b_banner_img p.close a{
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}
.b_banner .b_banner_img p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.b_banner .b_banner_img p.close a i{
  font-size: 22px;
  z-index: 888;
  color: #fff;
}	
/*---------------------------------------------
セール広告用ここまで
---------------------------------------------*/	
/*---------------------------------------------
カタログを見るシール用
---------------------------------------------*/	
.b_banner2{
  position: relative;
  margin: 0 auto;
  width: 100%;
  display: none;
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif !important;
}
.b_banner2 .b_banner_img{
  position: fixed;
  top: 25%;
  right: -5px;
  z-index: 88;
}
.b_banner_img_inner2 {
  width: 100%;
  height: auto;
  box-sizing:border-box;
}
.b_banner2 .b_banner_img_inner2 a{
  display: block;
}
.b_banner2 .b_banner_img p.close{
  	position: absolute;
    right: 10px;
    top: -25px;
    background-color: #4d4d4d;
    padding: 5px 5px 5px 10px;
    color: #ffffff;
}
.b_banner2 .b_banner_img p.close a{
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}
.b_banner2 .b_banner_img p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.b_banner2 .b_banner_img p.close a i{
  font-size: 20px;
  z-index: 888;
  color: #fff;
}	
/*---------------------------------------------
カタログを見るシール用ここまで
---------------------------------------------*/	
/*---------------------------------------------
年末年始のお知らせ補足分
---------------------------------------------*/	
.info_box {
	width: 1000px;
	padding: 10px 0;
	margin: -10px auto 0 auto;
	text-align: center;
	color: #ffffff;
	background-color: #E67481;
	display: block;
	}
.nav-important-01 {
    border-top: 1px solid #c6c9d3;
    border-bottom: 1px solid #c6c9d3;
    background-color: #ffebeb;
	}
.nav-important-01 .nav-important-01-inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 10px 0;
}
.nav-important-01 a {
    line-height: 1.5;
    display: block;
    -webkit-transition: color .2s ease 0s;
    transition: color .2s ease 0s;
    color: #dc3838;
}
.nav-important-01 .category {
    font-size: 86%;
    line-height: 1.1;
    display: block;
    float: left;
    box-sizing: border-box;
    width: 110px;
    margin: 1px 10px 0 0;
    padding: 3px 0 4px;
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    background-color: #E67481;
}
/*-- SNS --*/

.sns_box_base {
    background-color: #fdede8;
    position: relative;
    z-index: 0;
    margin: 50px auto 0 auto;
	padding: 45px 0;
	text-align: center;
}
.sns_box {
    width: 120px;
    display: flex;
    justify-content: space-around;
    margin-top: 10px;
}
.fa-facebook-square, .fa-instagram, .fa-twitter-square {
	font-size: 30px!important;
	color: #5e5e5e!important;
	}
#box_footer {
    margin-top: 0!important;
    clear: both;
    width: 100%;
    background-color: #efefef !important;
    border-top: solid 1px #CCCCCC;
    font-size: 14px;
}
#about_yumeyakata {
    width: 100%;
    height: 500px;
    background-color: #FFF7F7;
    margin: 0 auto -15px auto;
}
/*-- SNSここまで --*/
/*---------------------------------------------
特集
---------------------------------------------*/	
.c_p16 {
    font-size: 16px;
}	
.c_p18 {
    font-size: 18px;
}
.c_p20 {
    font-size: 20px;
}
.c_p25 {
    font-size: 25px;
}
.wf-sawarabi {
   text-align: center;
	color: #000000;
}
.read {
    font-family: 'Noto Sans Japanese';
    font-size: 15px;
    text-align: center;
    margin: 10px auto;
    font-weight: 200;
    line-height: 25px;
}
section.pickup {
    margin: 30px auto 50px auto;
}
.special_price{
		margin: 10px auto 15px;
		display: block;
		text-align: center;
	}
.pickup_base {
	width: 1000px;
	margin: 15px auto;
	display: flex;
	justify-content: space-between;
	text-align: center;
	}
.pickup_box {
    width: 48%;
    padding: 10px 13px;
    border: 1px solid #4d4d4d;
    display: flex;
    align-items: center;
    text-align: left;
}
	.pickup_box a:link .pickup_box a:visited{
		color: #333;
	}
.pickup_box img {
	width: 30%;
	margin-right: 15px;
	}
.pickup_box span {
    font-size: 16px;
    width: 100%;
    display: block;
    margin-top: 20px;
	color: #fff;
}
.pickup_btn {
	width: 100%;
	padding: 5px 0;
	background-color: #4d4d4d;
	margin: 0 auto;
	display: block;
	text-align: center;
	}
.pickup_box p {
	width: 100%;
	
	}


/*---------------------------------------------
特集ここまで
---------------------------------------------*/	
}