@charset "utf-8";

@media screen and (min-width: 0px) and (max-width: 750px) {
/* common */
.clearfix {
	clear: both;
}
/*.c_pc, .c_wide, .c_tablet {
	display: none!important;
}*/
.c_logo-furi {
	display: block;
	margin-right: 5px;
}
.c_logo {
	text-align: left!important;
}
/*ボタン*/
.btn {
	width: 98%;
	margin: 20px auto 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 5vw;
}
a.t_btn {
	display: block;
	width: 48%;
	padding: 0.3em;
	text-align: center;
	text-decoration: none;
	color: #000000;
	border: 2px solid #000000;
	transition: .4s;
	font-family: "source-han-serif-japanese", serif;
	font-style: normal;
	font-weight: 700;
	box-shadow: 7px 7px #e5e5e5;
}
a.left_btn {
	width: 48%;
	border: 2px solid #000;
	margin-right: 4%;
}
a.right_btn {
	width: 48%;
	border: 2px solid #000;
}
a.single_btn {
	display: block;
	width: 45%;
	padding: 0.1em;
	text-align: center;
	text-decoration: none;
	color: #000000;
	border: 2px solid #000000;
	transition: .4s;
	font-family: "source-han-serif-japanese", serif;
	font-style: normal;
	font-weight: 700;
	box-shadow: 7px 7px #e5e5e5;
	font-size: 4.375vw;
	margin: 15px auto;
	letter-spacing: 1.2px;
}

a.img_position_btn {
	padding: 0.1em;
	text-align: center;
	text-decoration: none;
	color: #000000;
	font-size: 4.5vw;
	font-family: "source-han-serif-japanese", serif;
	font-style: normal;
	font-weight: 700;
	border: 2px solid #000000;
	transition: .4s;
	letter-spacing: 1.2px;
	display: block;
}
.top_sns_icon {
	font-size: 150%;
	background: #e5e5e5;
	width: 10vw;
	height: 10vw;
	border-radius: 50%;
	position: relative;
}
.top_sns_icon .fa-twitter, .top_sns_icon .fa-wordpress {
	position: absolute;
	font-size: 6vw;
	top: 2vw;
	left: 2vw;
	color: #4D4D4D!important;
}
.top_sns_icon .fa-facebook-f {
	position: absolute;
	font-size: 6vw;
	top: 2vw;
	left: 3.4vw;
	color: #4D4D4D!important;
}
.top_sns_icon .fa-instagram {
	position: absolute;
	font-size: 6vw;
	top: 2vw;
	left: 2.4vw;
	color: #4D4D4D!important;
}
	.top_sns_p{
		font-size: 3vw;
	}
.user_icon {
    position: absolute;
    right: 55px;
    width: 105px;
    display: flex;
    justify-content: space-between;
}
a.header_mypage::before {
    content: "マイページ";
    font-size: 8px;
    position: absolute;
    bottom: -12px;
    left: 3%;
    color: #252525!important;
}
.user_icon a.header_cart::before {
    content: "カート";
    font-size: 8px;
    position: absolute;
    bottom: -12px;
    left: 68%;
    color: #252525!important;
}
.user_icon .fa-user, .user_icon .fa-heart, .user_icon .fa-shopping-cart {
    font-size: 20px !important;
    margin: 0 0.7em;
    color: #242424!important;
}
}

@media screen and (min-width:751px) and (max-width: 1024px) {
/*.c_pc, .c_phone, .c_pcphone {
	display: none !important;
}*/
/* body, wrap */

.title_text {
	color: #ed7979;
	text-align: center;
	font-size: 40px;
	font-family: source-han-serif-japanese, sans-serif;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 20px;
}
.img_left {
	clear: both;
	width: 80%;
	background-color: #f5f4f3;
}
.img_left img {
	padding-left: 33%;
	margin-bottom: 0;
}
.img_right {
	width: 80%;
	float: right;
	background-color: #f5f4f3;
}
.img_right img {
	padding-right: 33%;
	margin: 0;
	padding: 0;
}

/*------------------------------------------- 
フェードインしながら上へスライド 
------------------------------------------- */	

.fadein_box {
	opacity: 0;
	transform: translate(0, 20px);
	-webkit-transform: translate(0, 20px);
	transition: 1.3s;
}
.fadein {
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}
/*------------------------------------------- 
フェードインしながら上へスライド 　ここまで
------------------------------------------- */	
.feature_wrap {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.feature {
	width: 49%;
	margin: 1%;
	padding: 10px;
	border: 2px solid #000000;
	box-sizing: border-box;
}
.feature .thumb {
	width: 25%;
	height: 110px;
	background: #B1B1B1;
	float: left;
	margin-right: 2%;
}
.feature .text {
	width: 73%;
	float: left;
	text-align: left;
	font-size: 16px;
	line-height: 1.8;
	display: inline-block;
	padding-top: 25px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.bnr_box {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
}
.other_bnr_box {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.other_bnr {
	background: #ffe5e8;
	color: #967331;
	width: 49%;
	margin: 1%;
	padding: 30px;
	font-size: 18px;
	letter-spacing: 1px;
}
.other_bnr:link, .other_bnr:visited {
	color: #967331;
}
.text_b {
	font-size: 35px;
	letter-spacing: 1.5px;
}
.under_line2 {
	width: 20%;
	background: #967331;
	height: 2px;
}
.top_sns_wrap {
	width: 30%;
	float: left;
	margin-left: 1%;
}
.top_sns_box {
	background: #e5e5e5;
	font-size: 15px;
	height: 45px;
	margin-bottom: 8px
}
	.top_sns_box p{
		font-size: 14px;
	}
.icon_area {
	padding: 5px 5px 0;
	display: block;
	float: left;
}
.text_area {
	width: 70%;
	float: left;
	height: 45px;
}
.text_area p {
	line-height: 1.5!important;
	height: 45px;
	color: #4D4D4D;
	font-size: 14px;
}
.text_gray {
	color: #939393;
}
.sns_icon2 {
	background: #ed7979;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	color: #FFFFFF;
	float: left;
}
.sns_icon2 .fa-star, .sns_icon2 .fa-comments, .sns_icon2 .fa-share-alt, .sns_icon2 .fa-frown {
	font-size: 20px;
	padding-top: 8px;
}
/*---------------------------------------------
振袖TOPページ下SNSボタン
---------------------------------------------*/	
.top_sns_box2 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 40%;
	margin: 0 auto;
	text-align: center;
}
.top_sns_box2 {
	width: 45%;
	display: flex;
	justify-content: space-between;
	margin: 0 auto 50px;
	padding-top: 50px;
	background: #FFF;
}
.top_sns_icon {
	font-size: 150%;
	color: #4D4D4D!important;
	background: #e5e5e5;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	position: relative;
}
.top_sns_icon .fa-twitter, .top_sns_icon .fa-wordpress {
	position: absolute;
	font-size: 40px;
	top: 10px;
	left: 10px;
}
.top_sns_icon .fa-facebook-f {
	position: absolute;
	font-size: 40px;
	top: 10px;
	left: 20px;
}
.top_sns_icon .fa-instagram {
	position: absolute;
	font-size: 40px;
	top: 10px;
	left: 13px;
}
/*---------------------------------------------
/振袖TOPページ下SNSボタン
---------------------------------------------*/	
	
/*---------------------------------------------
ボタン
---------------------------------------------*/	
.btn {
	width: 650px;
	margin: 20px auto 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 20px;
}
a.t_btn {
	display: block;
	width: 45%;
	margin: 20px auto 40px;
	padding: 0.2em;
	text-align: center;
	text-decoration: none;
	color: #000000;
	border: 2px solid #000000;
	transition: .4s;
	font-family: "source-han-serif-japanese", serif;
	font-style: normal;
	font-weight: 700;
	box-shadow: 7px 7px #e5e5e5;
}
a.t_btn:hover {
	background: #e6e6e6;
}
a.left_btn {
	width: 48%;
	border: 2px solid #000;
	margin-right: 4%;
}
a.right_btn {
	width: 48%;
	border: 2px solid #000;
}
a.single_btn {
	display: block;
	width: 25%;
	padding: 0.1em;
	text-align: center;
	text-decoration: none;
	color: #000000;
	border: 2px solid #000000;
	transition: .4s;
	font-family: "source-han-serif-japanese", serif;
	font-style: normal;
	font-weight: 700;
	box-shadow: 7px 7px #e5e5e5;
	font-size: 30px;
	margin: 30px auto;
	letter-spacing: 1.2px;
}
a.single_btn:hover {
	background: #e6e6e6;
}
/* header */
.shop_description {
	font-size: 10.4px;
	letter-spacing: .5px;
	color: #ACAEA9;
}
#box_common_header {
	background: #F7F5F6;
	color: #4D423A;
	padding: 5px 5px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 990px;
	margin: 0 auto;
}
#box_common_header span {
	display: block;
	float: left;
	font-size: 10px;
	line-height: 15px;
}
#box_common_header a:link, #box_common_header a:visited {
	color: #4D423A;
	text-decoration: none;
}
.c_headerservice + .c_headerservice:before {
	content: '/';
	color: #4D423A;
	display: block;
	font-weight: normal !important;
	float: left;
	padding: 0 2px;
}
.c_servicecategory {
	margin: 0 0 0 5px;
	color: #a59990;
}
.c_lookingsite {
	font-weight: bold;
}
.box_site_header {
	position: relative;
	width: 100%;
	margin: 0 auto 0 auto;
}
#obj_about_site {
	color: #dbdbdb;
	font-size: 11px;
}
#box_site_header {
	position: relative;
	width: 100%;
	max-width: 1024px;
	padding: 0px;
	margin: 0px auto;
}
.logo {
	padding-top: 5px;
}
#obj_about_site {
	color: #dbdbdb;
	font-size: 11px;
	display: block;
	width: 100%;
}
.c_logo-furi {
	display: block;
	margin-right: 5px;
	padding-top: 8px;
}
.c_logo-furi a {
	width: 100%;
}
.c_logo {
	text-align: left!important;
}
.obj_header_guide_box {
	position: absolute;
	top: 0;
	right: 0;
	color: #FFF;
	font-size: 12px;
	width: 70%;
}
.shitami_tel, .netshop_tel, .inquiry {
	float: right;
	margin-right: 2px;
}
.h_menu {
	float: right;
	max-width: 40px;
}
.shitami_tel img {
	width: 100%;
	max-width: 260px;
}
.netshop_tel img {
	width: 100%;
	max-width: 248px;
}
.inquiry img {
	width: 100%;
	max-width: 148px;
}
.c_h1_box {
	padding-top: 15px;
}
.nav_inner_menu {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
}
.nav_inner_menu .search {
	justify-content: space-around;
	height: 60px;
	background: #FFF;
	margin: 35px 0 20px 10px;
	flex: 1 0 190px;
}
.nav_inner_menu .search img {
	width: 60px;
	height: 60px;
}
.nav_inner_menu .guide {
	justify-content: space-around;
	height: 50px;
	background: #FFF;
	flex: 1 0 230px;
	margin-top: 15px;
	margin-left: 15px;
}
.guide_categoly {
	padding: 13px 0 0 15px!important;
}
.guide_categoly .fa-book, .guide_categoly .fa-list-ol, .guide_categoly .fa-star, .guide_categoly .fa-share-alt, .guide_categoly .fa-handshake, .guide_categoly .fa-list-ol, .guide_categoly .fa-comment-dots, .guide_categoly .fa-rss {
	font-size: 20px;
	margin-right: 15px;
	color: #ED7978;
	position: relative;
	top: 2px;
}
#mddNav_fix_slide　.content_title {
	position: relative;
	top: -48px;
	left: 70px;
}
/* article */
	
#box_article01 {
	width: 100%;
}
.breadcrumb {
	width: 100%;
	margin: 5px auto;
	padding-left: 5px;
	text-align: left;
	font-size: 11px;
	color: #777;
	margin-left: 1%;
}
.user_icon {
    position: absolute;
    right: 55px;
    width: 120px;
    display: flex;
    justify-content: space-between;
}
a.header_mypage::before {
    content: "マイページ";
    font-size: 8px;
    position: absolute;
    bottom: -12px;
    left: -3px;
    color: #252525!important;
}
.user_icon a.header_cart::before {
    content: "カート";
    font-size: 8px;
    position: absolute;
    bottom: -12px;
    left: 64%;
    color: #252525!important;
}
.user_icon .fa-user, .user_icon .fa-heart, .user_icon .fa-shopping-cart {
    font-size: 20px !important;
    margin: 0 0.7em;
    color: #242424!important;
}
}

@media screen and (min-width:1025px), print, tv {	
/*.c_pc, .c_wide, .c_tablet {
	display: none!important;
}*/
	/* body, wrap */

.title_text {
	color: #ed7979;
	text-align: center;
	font-size: 50px;
	font-family: source-han-serif-japanese, sans-serif;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 20px;
}
.img_left {
	clear: both;
	width: 80%;
	background-color: #f5f4f3;
}
.img_left img {
	padding-left: 33%;
	margin-bottom: 0;
}
.img_right {
	width: 80%;
	float: right;
	background-color: #f5f4f3;
}
.img_right img {
	padding-right: 33%;
	margin: 0;
	padding: 0;
}

/*------------------------------------------- 
フェードインしながら上へスライド 
------------------------------------------- */	

.fadein_box {
	opacity: 0;
	transform: translate(0, 20px);
	-webkit-transform: translate(0, 20px);
	transition: 1.3s;
}
.fadein {
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}
/*------------------------------------------- 
フェードインしながら上へスライド 　ここまで
------------------------------------------- */
	
.yumeyakata_point {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1025px;
	margin: 50px auto;
}
.tag {
	font-family: source-han-serif-japanese, sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 1;
}
.point {
	width: 23.5%;
	margin-right: 2%;
	margin-bottom: 30px;
}
.point:nth-child(4n+1) {
	margin-right: 0;
}
.tag_no {
	font-family: source-han-serif-japanese, sans-serif;
	font-style: normal;
	font-size: 18px;
	font-weight: 800;
}
.feature_wrap {
	width: 1025px;
	margin: 0 auto 30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.feature {
	width: 49%;
	margin: 1%;
	padding: 10px;
	border: 2px solid #000000;
	box-sizing: border-box;
}
.feature .thumb {
	width: 25%;
	height: 110px;
	background: #B1B1B1;
	float: left;
	margin-right: 2%;
}
.feature .text {
	width: 73%;
	float: left;
	text-align: left;
	font-size: 16px;
	line-height: 1.8;
	display: inline-block;
	padding-top: 25px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.bnr_box {
	width: 1025px;
	margin: 0 auto;
}
.other_bnr_box {
	width: 1025px;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.other_bnr {
	background: #ffe5e8;
	color: #967331;
	width: 49%;
	margin: 1%;
	padding: 30px;
	font-size: 18px;
	letter-spacing: 1px;
}
.other_bnr:link, .other_bnr:visited {
	color: #967331;
}
.text_b {
	font-size: 35px;
	letter-spacing: 1.5px;
}
.under_line2 {
	width: 20%;
	background: #967331;
	height: 2px;
}
.top_sns_wrap {
	width: 27%;
	float: left;
	margin-left: 2%;
}
.top_sns_box {
	background: #e5e5e5;
	font-size: 15px;
	height: 45px;
	margin-bottom: 8px
}
.icon_area {
	padding: 5px 8px 0;
	display: block;
	float: left;
}
.text_area {
	width: 70%;
	float: left;
	height: 45px;
}
.text_area p {
	line-height: 1.5!important;
	height: 45px;
	color: #4D4D4D;
}
.text_gray {
	color: #939393;
}
.sns_icon2 {
	background: #ed7979;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	color: #FFFFFF;
	float: left;
}
.sns_icon2 .fa-star, .sns_icon2 .fa-comments, .sns_icon2 .fa-share-alt, .sns_icon2 .fa-frown {
	font-size: 20px;
	padding-top: 8px;
}
/*---------------------------------------------
振袖TOPページ下SNSボタン
---------------------------------------------*/	
.top_sns_box2 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 40%;
	margin: 0 auto;
	text-align: center;
}
.top_sns_box2 {
	width: 25%;
	display: flex;
	justify-content: space-between;
	margin: 0 auto 50px;
	padding-top: 20px;
	background: #FFF;
}
.top_sns_icon {
	font-size: 150%;
	color: #4D4D4D;
	background: #e5e5e5;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	position: relative;
}
.top_sns_icon .fa-twitter, .top_sns_icon .fa-wordpress {
	position: absolute;
	font-size: 40px;
	top: 10px;
	left: 10px;
}
.top_sns_icon .fa-facebook-f {
	position: absolute;
	font-size: 40px;
	top: 10px;
	left: 20px;
}
.top_sns_icon .fa-instagram {
	position: absolute;
	font-size: 40px;
	top: 10px;
	left: 13px;
}
/*---------------------------------------------
/振袖TOPページ下SNSボタン
---------------------------------------------*/	
	
/*---------------------------------------------
ボタン
---------------------------------------------*/	
.btn {
	width: 650px;
	margin: 20px auto 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 20px;
}
a.t_btn {
	display: block;
	width: 45%;
	margin: 20px auto 40px;
	padding: 0.2em;
	text-align: center;
	text-decoration: none;
	color: #000000;
	border: 2px solid #000000;
	transition: .4s;
	font-family: "source-han-serif-japanese", serif;
	font-style: normal;
	font-weight: 700;
	box-shadow: 7px 7px #e5e5e5;
}
a.t_btn:hover {
	background: #e6e6e6;
}
a.left_btn {
	width: 48%;
	border: 2px solid #000;
	margin-right: 4%;
}
a.right_btn {
	width: 48%;
	border: 2px solid #000;
}
a.single_btn {
	display: block;
	width: 45%;
	padding: 0.1em;
	text-align: center;
	text-decoration: none;
	color: #000000;
	border: 2px solid #000000;
	transition: .4s;
	font-family: "source-han-serif-japanese", serif;
	font-style: normal;
	font-weight: 700;
	box-shadow: 7px 7px #e5e5e5;
	font-size: 30px;
	margin: 30px auto;
	letter-spacing: 1.2px;
}
a.single_btn:hover {
	background: #e6e6e6;
}
/*---------------------------------------------
ボタン ここまで
---------------------------------------------*/		

/* header */
.shop_description {
	font-size: 10.4px;
	letter-spacing: .5px;
	color: #ACAEA9;
}
#box_common_header {
	background: #F7F5F6;
	color: #4D423A;
	padding: 5px 5px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 990px;
	margin: 0 auto;
}
.box_site_header {
	position: relative;
	width: 100%;
	margin: 0 auto 0 auto;
}
#obj_about_site {
	color: #dbdbdb;
	font-size: 11px;
}
#box_site_header {
	position: relative;
	width: 100%;
	max-width: 1280px;
	padding: 0px;
	margin: 0px auto;
	height: 80px;
}
.logo {
	padding-top: 5px;
}
#obj_about_site {
	color: #dbdbdb;
	font-size: 11px;
	display: block;
	width: 100%;
}
.c_logo-furi {
	width: 30%;
	display: block;
	margin-right: 5px;
}
.c_logo {
	text-align: left!important;
}
.obj_header_guide_box {
	position: absolute;
	top: 0;
	right: 0;
	color: #FFF;
	font-size: 12px;
	width: 70%;
}
.shitami_tel, .netshop_tel, .inquiry {
	float: right;
	margin-right: 2px;
}
.h_menu {
	float: right;
	max-width: 40px;
}
.shitami_tel img {
	width: 100%;
	max-width: 260px;
}
.netshop_tel img {
	width: 100%;
	max-width: 248px;
}
.inquiry img {
	width: 100%;
	max-width: 148px;
}
.c_h1_box {
	padding-top: 15px;
}

#box_article01 {
	width: 100%;
}
/*.breadcrumb {
	margin: 0 auto;
    text-align: left;
    font-size: 12px;
    color: #777;
    width: 100%;
    max-width: 1280px;
    min-width: 1025px;
}*/
}

@media print {
#box_wrap, #box_article02, #box_site_header, #box_article01, #box_footer, #box_body {
	width: 100%;
}
#box_nav, #box_common_header {
	display: none;
}
#box_article02 {
	width: 100%;
}
.bottom_line {
	width: 100%;
	padding-bottom: 0.5em;
	border-bottom: solid 1px #dbdbdb;
}
#obj_address {
	width: 40%;
	float: left;
	padding: 10px 5px 10px 5px;
}
#obj_footer_shop_name {
	display: block;
}
#obj_delivery_data, #obj_store_data {
	width: 30%;
	float: left;
	padding: 10px 5px 10px 5px;
}
.c_shop_section_name, #obj_footer_shop_name {
	font-size: 16px;
}
.mainbox_kiyaku {
	margin: 3em 4em 2em 4em;
}
}
