@charset "UTF-8";

/*----------------------------------------------------------------------------------------------------
 *
 *
 *
 *
 *
 *
 *
 *
 * スマートフォン用表示
 *
 *
 *
 *
 *
 *
 *
 *
 *--------------------------------------------------------------------------------------------------*/
@media (max-width: 799px) {

/*--------------------------------------------------
 *
 *
 *
 *
 * 基本設定
 *
 *
 *
 *
--------------------------------------------------*/

body {
	color:#000;
	font-family: "Montserrat","Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
	font-size: 80%;
	line-height: 1.8;
	/*background: #ecdadd;*/
	background: #fff;
	position: relative;
	overflow-x: hidden;
}

a:link,
a:visited {
	color:#a37e39;
	text-decoration: underline;
}
a:hover,
a:active {
	color:#a37e39;
	text-decoration: none;
}

.pc{
	display: none;
}

.bg {
	background: url(../images/bg.png) center top / 100% no-repeat;
}

.bg_sub {
	background: url(../images/bg_sub.png) center top / 100% no-repeat;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * ローディング画面
 *
 *
 *
 *
--------------------------------------------------*/

.loading {
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,1.0);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20000;
}

.loading img {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -12px;
	margin-left: -12px;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * ヘッダー
 *
 *
 *
 *
--------------------------------------------------*/

#header {
	width: 100%;
	margin: 0 auto;
	position: relative;
	padding: 20px 0 0;
}

#header .logo {
	width: 40%;
	height: auto;
	margin: 0px auto 20px auto;
	text-align:center;
}

#header .logo img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#header .line {
	width: 100%;
	height: 6px;
	overflow: hidden;
}

#header .line img {
	width: auto;
	height: 100%;
	vertical-align: top;
}

#header .tel_sp {
	width: 100%;
	bottom: 0;
	text-align: center;
	padding-bottom: 1.0em;
}

#header .tel_sp img {
	width: 60%;
	height: auto;
	vertical-align: top;
}

#header .nav_sp {
	width: 48px;
	height: 32px;
	position: absolute;
	top: 45px;
	right: 20px;
}

#header .nav_sp .nav_sp_btn {
	width: 100%;
	cursor: pointer;
	text-align: center;
	height: 32px;
	line-height: 32px;
}

#header .nav_sp .nav_sp_btn img {
	width: 50%;
	height: auto;
	vertical-align: middle;
}

#header .header_address_sp {
	text-align: center;
	font-weight: bold;
	padding: 1.0em 0;
}


/*--------------------------------------------------
 *
 *
 *
 *
 * フッター
 *
 *
 *
 *
--------------------------------------------------*/

#page_top {
	width: 100%;
	height: 60px;
	position: relative;
	margin: 0 0 60px;
}

#page_top a {
	display: block;
	position: absolute;
	width: 58px;
	height: 60px;
	top: 0;
	right: 0;
}

#footer {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

#footer .line {
	width: 100%;
	height: 7px;
	overflow: hidden;
}

#footer .line img {
	width: auto;
	height: 100%;
	vertical-align: top;
}

#footer .tel {
	width: 100%;
	/*border-bottom: 1px dotted #000;*/
}

#footer .tel img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#footer .logo {
	width: 40%;
	margin: 20px auto;
}

#footer .logo img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#footer .sns {
	width: 100%;
	text-align: center;
	margin: 0 0 20px;
}

#footer .sns ul {
	width: 100%;
	margin-bottom: 0px;
}

#footer .sns ul li {
	display: inline-block;
	padding: 0 10px;
	line-height: 1.0;
	height: 24px;
}

#footer .sns ul li img {
	width: auto;
	height: 100%;
	vertical-align: top;
}

#footer .footer_nav {
	width: 100%;
	font-size: 10px;
}

#footer .footer_nav {
	width: 100%;
	line-height: 30px;
	text-align: center;
}

#footer .footer_nav ul {
	width: 100%;
	padding: 12px 0;
}

#footer .footer_nav ul li {
	display: inline-block;
	padding: 0 14px;
	line-height: 1.0;
	border-right: 1px solid #000;
}

#footer .footer_nav ul li:last-of-type {
	border-right: none;
}

#footer .footer_nav ul li a:link,
#footer .footer_nav ul li a:visited {
	color: #000;
	text-decoration: none;
}

#footer .footer_nav ul li a:hover,
#footer .footer_nav ul li a:active {
	color: #000;
	text-decoration: underline;
}

#footer .copy {
	width: 100%;
	height: 11px;
	text-align: center;
	padding: 0 0 30px;
}

#footer .copy img {
	width: 75%;
	height: auto;
	vertical-align: top;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * グローバルナビゲーション
 *
 *
 *
 *
--------------------------------------------------*/

.nav_sp_body {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10000;
	width: 100%;
	/*background: rgba(237,220,223,0.9);*/
	background: rgba(255,255,255,0.9);
	color: #000;
}

.nav_sp_body ul {
	width: 90%;
	margin: 0 auto;
}

.nav_sp_body > ul > li > a {
	display: block;
	width: 100%;
	height: auto;
	border-top: 1px dotted #1d3552;
	padding: 20px 0;
}

.nav_sp_body > ul > li > ul > li > a {
	display: block;
	width: 100%;
	height: auto;
	border-top: 1px dotted #1d3552;
	padding: 10px 0 0;
}

.nav_sp_body ul li:first-of-type a {
	border: none;
}

.nav_sp_body ul li a:link,
.nav_sp_body ul li a:visited {
	color: #fff;
	text-decoration: none;
}

.nav_sp_body ul li a:hover,
.nav_sp_body ul li a:active {
	color: #fff;
	text-decoration: none;
}

.nav_sp_body ul li a img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.nav_sp_body .nav_sp_close {
	width: 100%;
	height: 121px;
	position: relative;
	cursor: pointer;
}

.nav_sp_body .nav_sp_close img {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 48px;
	right: 30px;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * メインスライダー
 *
 *
 *
 *
--------------------------------------------------*/

#main_slider_sp {
	width: 100%;
	padding: 0;
	overflow: hidden;
	position: relative;
}

#main_slider_sp .slider {
	width: 100%;
}

#main_slider_sp .slider img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#main_slider_sp .dots ul {
	position: absolute;
	bottom: 40px;
	display: block;
	width: 100%;
	padding: 0;
	text-align: center;
}

#main_slider_sp .dots ul li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

#main_slider_sp .dots ul li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * バナースライダー
 *
 *
 *
 *
--------------------------------------------------*/

#bnr_feature {
	width: 100%;
	margin: -15px auto 15px;
}

#bnr_feature img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#bnr_slider_sp {
	width: 100%;
	/*margin: -15px auto 50px;*/
	margin: 0 auto 50px;
	position: relative;
	overflow: hidden;
}

#bnr_slider_sp .slider img {
	width: 100%;
	height: auto;
	vertical-align: top;
	margin-bottom: 10px;
}

#bnr_slider_sp .arrows .prev {
	position: absolute;
	top: 50%;
	left: 0;
	width: 47px;
	height: 47px;
	margin-top: -23px;
	background: url(../images/prev.png);
	background-size: cover;
	cursor: pointer;
}

#bnr_slider_sp .arrows .next {
	position: absolute;
	top: 50%;
	right: 0;
	width: 47px;
	height: 47px;
	margin-top: -23px;
	background: url(../images/next.png);
	background-size: cover;
	cursor: pointer;
}

#bnr_slider_sp .slider a {
	text-align: center;
}

#bnr_slider_sp .slider a span {
	display: block;
	font-size: 100%;
}

#bnr_slider_sp .slider a:link,
#bnr_slider_sp .slider a:visited {
	color: #000;
	text-decoration: none;
}

#bnr_slider_sp .slider a:hover,
#bnr_slider_sp .slider a:active {
	color: #000;
	text-decoration: none;
}


/*--------------------------------------------------
 *
 *
 *
 *
 * HOME
 *
 *
 *
 *
--------------------------------------------------*/

.home_01 {
	width: 100%;
	margin: 0 0 50px;
}

.home_01 img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.info {
	width: 90%;
	margin: 0 auto 50px;
}

.info .info_top {
	margin: 0 0 20px;
}

.info .info_bottom {
	margin: 20px 0 0;
}

.info .info_top img,
.info .info_bottom img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.info dl {
	width: 100%;
	margin: 0 auto 10px;
}

.info dl dt {
	font-weight: bold;
	color: #a37e39;
	width: 100%;
}

.info dl dd {
	width: 100%;
}

.home_items {
	width: 100%;
	margin: 0 0 50px;
}

.home_item {
	background: #FBF7EE;
	width: 100%;
	margin: 0 0 4px;
	position: relative;
}

.home_item_img,
.home_item_cap {
	width: 50%;
	height: auto;
	overflow: hidden;
}

.home_item_img {
	float: left;
	background: #efefef;
}

.home_item_cap {
	float: right;
}


.home_item_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.home_item_cap {
	box-sizing: border-box;
	padding: 30px;
}

.home_item_logo {
	margin: 0 0 10px;
	max-width: 100%;
}

.home_item_logo img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.home_item a:link,
.home_item a:visited {
	color: #000;
	text-decoration: none;
}

.home_item a:hover,
.home_item a:active {
	color: #000;
	text-decoration: none;
}

.home_arrow {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 20px;
	height: 21px;
}

.home_arrow img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * 下層ページ共通
 *
 *
 *
 *
--------------------------------------------------*/

.sub .title {
	width: 100%;
	padding: 50px 0;
}

.sub .kv {
	width: 100%;
	height: auto;
}

.sub .kv img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.sub .lead_msg {
	width: 90%;
	margin: 30px auto;
	line-height: 1.8;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * ドレスカタログ
 *
 *
 *
 *
--------------------------------------------------*/

.catalog_wrap .title img {
	width: 80%;
	height: auto;
	vertical-align: top;
}

.catalog_category_container {
	width: 90%;
	margin: 0 auto 50px;
}

.catalog_category_container .back {
	width: 20%;
	height: auto;
	float: left;
	margin: 8px 10% 0 0;
}

.catalog_category_container .back img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.catalog_category_container .catalog_category {
	width: 70%;
	height: auto;
	float: right;
}

.catalog_category_container .catalog_category ul li a {
	display: block;
	width: 22%;
	height: auto;
	float: right;
	text-align: left;
	margin: 0 0 0 4%;
}

.catalog_category_container .catalog_category ul li:nth-child(4) a {
	margin: 0;
}

.catalog_category_container .catalog_category ul li a img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.catalog_thumbnails {
	width: 100%;
	margin: 40px auto 40px;
}

.catalog_thumbnails a {
	display: block;
	width: 49%;
	width: calc( 50% - 1px );
	float: left;
	margin: 0 2px 2px 0;
	overflow: hidden;
	background: #fff;
}

.catalog_thumbnails a:nth-child(2n) {
	margin-right: 0;
}

.catalog_thumbnails > a > img {
	vertical-align: top;
	width: 100%;
	height: auto;
}

.catalog_thumbnails a span {
	display: block;
	background: #fff;
	text-align: center;
	padding: 10px;
	font-size: 60%;
}

.brandlist_thumbnails a span {
	text-align: left !important;
	padding: 20px 14px 14px !important;
	font-size: 60% !important;
}

.brandlist_thumbnails a span img {
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.catalog_thumbnails a:link,
.catalog_thumbnails a:visited {
	color: #000;
	text-decoration: none;
}

.catalog_thumbnails a:hover,
.catalog_thumbnails a:active {
	color: #000;
	text-decoration: none;
	opacity: 0.6;
}

#catalog {
	width: 90%;
	margin: 0 auto;
	padding: 0 10px;
}

.modal {
	background: #fff;
	width: 100%;
	overflow-y: hidden !important;
	overflow: hidden;
	display: none;
}

.modal_inner {
	background: rgba(255,255,255,1.0);
	padding: 0;
	height: 100%;
}

.modal_brand_logo {
	margin-bottom: 10px;
}

.modal_img_container {
	width: 100%;
	margin-bottom: 20px;
}

.modal_img_container img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.modal_img_container .img01 {
	width: 66.66%;
	height: auto;
	float: left;
}

.modal_img_container .modal_small_img_container {
	width: 33.34%;
	height: auto;
	float: left;
}

.modal_img_container .modal_small_img_container .img02 {
	width: 100%;
	height: auto;
}

.modal_img_container .modal_small_img_container .img03 {
	width: 100%;
	height: auto;
}

.modal_catalog_data {
	clear: both;
	padding-top: 20px;
}

.modal_catalog_name {
	font-size: 100%;
}

.modal_catalog_num {
	font-size: 60%;
	margin-bottom: 10px;
}

.modal_catalog_desc {
	font-size: 75%;
	margin-bottom: 10px;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * お問い合せ / 資料請求
 *
 *
 *
 *
--------------------------------------------------*/

.contact_wrap .title img {
	width: 96%;
	height: auto;
	vertical-align: top;
}

#contact {
	width: 90%;
	margin: 0 auto 40px;
	background: #fff;
	padding: 40px 20px;
	box-sizing: border-box;
}

#contact p {
	margin-bottom: 20px;
}

.mailform {
	width: 100%;
	border-top: 1px dotted #000;
}

.mailform dl {
	width: 100%;
	border-bottom: 1px dotted #000;
	padding: 14px 0;
}

.mailform dl:last-of-type {
	margin-bottom: 20px;
}

.mailform dl dt {
	width: 100%;
}

.mailform dl dd {
	width: 100%;
}

.mailform dl dd label {
	padding: 0 10px;
}

.mailform dl dd label:first-of-type {
	padding-left: 0;
}

.mailform dl dd label.label_padding {
	padding-left: 10px;
}

.mailform dl dd input[type='text'] {
	background: #eee;
	border: 0;
	padding: 10px;
	width: 15%;
}

.mailform dl dd input.form_text_middle[type='text'] {
	width: 25%;
	width: calc(30% - 20px);
}

.mailform dl dd input.form_text_long[type='text'] {
	width: 90%;
	width: calc(100% - 20px);
}

.mailform dl dd select {
	background: #eee;
	border: 0;
	padding: 10px;
	width: 60%;
}

.mailform dl dd textarea {
	background: #eee;
	border: 0;
	padding: 10px;
	width: 90%;
	width: calc(100% - 20px);
}

.mailform input[type='submit'] {
	background: url(../contact/images/send.png) no-repeat 0 0;
	width: 184px;
	height: 44px;
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
	margin-right: 20px;
}

.mailform input[type='reset'] {
	background: url(../contact/images/reset.png) no-repeat 0 0;
	width: 113px;
	height: 44px;
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
}

.mailform .form_btn{
	/*width: 317px;
	margin: 0 auto;*/
	text-align: center;
}

#contact .thanks_msg {
	width: 100%;
}

#contact .thanks_msg p {
	width: 100%;
	padding: 200px 0;
	text-align: center;
	border-bottom: 1px dotted #000;
	margin-bottom: 44px;
}

#contact .thanks_btn a {
	display: block;
	background: url(../contact/images/top.png) no-repeat 0 0;
	width: 209px;
	height: 44px;
	text-indent: -9999px;
	margin: 0 auto 30px;
}



/*--------------------------------------------------
 *
 *
 *
 *
 * フェア＆トピックス
 *
 *
 *
 *
--------------------------------------------------*/

.fair-topics_wrap .title img {
	width: 65%;
	height: auto;
	vertical-align: top;
}

#fair-topics {
	width: 90%;
	margin: 0 auto 40px;
	background: #fff;
	padding: 40px 20px;
	box-sizing: border-box;
}

#fair-topics h3 {
	font-size: 24px;
	border-bottom: 1px dotted #000;
	padding-bottom: 10px;
	margin-bottom: 40px;
}

#fair-topics p {
	margin-bottom: 40px;
}

#fair-topics img {
	max-width: 100%;
	height: auto;
	/*margin-bottom: 40px;*/
}

/* jun15thここから */

.jun15th .sec_01 .sec_01_01 {
	margin-bottom: 1.5em;
}

.jun15th .sec_01 .sec_01_02 {
	font-size: 150%;
	font-weight:bold;
}

.jun15th .sec_01 .sec_01_03 {
	font-weight:bold;
	color:#c00;
}

.jun15th .sec_02 div {
	margin-bottom: 1.5em;
}

.jun15th .sec_03 {
	width:100%;
}

.jun15th .sec_03 .sec_03_inner {
	width: 100%;
}

.jun15th .sec_03 .sec_03_inner div {
	width:100%;
	margin-bottom:1.0em;
}

.jun15th .sec_03 .sec_03_inner div img {
	width:100% !important;
}


.jun15th .sec_04 a {
	display: flex;
	justify-content: center;
	align-items:center;
	margin-bottom: 2.0em;
}

.jun15th .sec_04 a div {
	display: flex;
	align-items:center;
}

.jun15th .sec_04 a div:nth-child(2) {
	padding-left: 1.0em;
}

.jun15th .sec_05 {
	margin-bottom: 2.0em;
}

.jun15th .sec_05 ul {
	margin-bottom: 2.0em;
	font-weight: bold;
}

.jun15th .sec_05 div {
	text-align: center;
}

.jun15th .sec_06 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3.0em;
}

.jun15th .sec_06 div {
	width: 50%;
}

.jun15th .sec_06 div img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.jun15th .sec_07 {
	width: 100%;
	text-align: center;
	margin-bottom: 3.0em;
}

.jun15th .sec_07 div:nth-child(2n+1) {
	margin-bottom: 0.5em;
}

.jun15th .sec_07 div:nth-child(2) {
	font-size: 200%;
}

.jun15th .sec_08 {
	width: 100%;
	margin-bottom: 3.0em;
}

.jun15th .sec_08 div {
	margin-bottom: 1.5em;
}

.jun15th .sec_09 {
}

.jun15th .sec_09 > div:nth-child(1) {
	width: 100%;
	margin-bottom: 1.5em;
}

.jun15th .sec_09 > div:nth-child(1) img {
	width: 100%;
}

.jun15th .sec_09 > div:nth-child(2) {
	width: 100%;
}

.jun15th .sec_09 > div:nth-child(2) p:first-of-type {
	font-size: 150%;
	font-weight: bold;
	color: #a37e39;
}

/* jun15thここまで */


/*--------------------------------------------------
 *
 *
 *
 *
 * お客様の声
 *
 *
 *
 *
--------------------------------------------------*/

.message_wrap .title img {
	width: 45%;
	height: auto;
	vertical-align: top;
}

/*#message {
	width: 90%;
	margin: 0 auto 40px;
	background: #fff;
	padding: 40px 20px;
	box-sizing: border-box;
}

#message .message_msg {
	width: 100%;
	padding: 200px 0;
	text-align: center;
}*/

#message {
	width: 90%;
	margin: 0 auto 30px;
}

#message .messagelist {
	width: 100%;
}

#message .messagelist ul li {
	display: block;
	width: 49%;
	width: calc( 50% - 1px );
	float: left;
	margin: 0 2px 2px 0;
	overflow: hidden;
	background: #fff;
	position: relative;
}

#message .messagelist ul li:nth-child(2n) {
	margin-right: 0;
}

#message .messagelist ul li .messagelist_img {
	width: 100%;
	height: auto;
}

#message .messagelist ul li .messagelist_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#message .messagelist ul li .messagelist_desc {
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}

#message .messagelist ul li .messagelist_desc h3 {
	font-size: 150%;
	min-height: 50px;
}

#message .messagelist ul li .messagelist_desc .messagelist_meta {
	font-size: 90%;
	text-decoration: none;
	margin-bottom: 0px;
}

#message .messagelist ul li .messagelist_arrow {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 20px;
	height: 21px;
}

#message .messagelist ul li a:link,
#message .messagelist ul li a:visited {
	color: #df006e;
	text-decoration: underline;
}

#message .messagelist ul li a:hover,
#message .messagelist ul li a:active {
	color: #000;
	text-decoration: none;
}

#message .message_detail {
	width: 100%;
	background: #fff;
	padding: 14px;
	margin: 0 0 24px;
	box-sizing: border-box;
}

#message .message_detail .message_detail_left {
	width: 100%;
	height: auto;
	margin: 0 0 10px;
	overflow: hidden;
}

#message .message_detail .message_detail_left img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#message .message_detail .message_detail_right {
	width: 100%;
}

#message .message_detail .message_detail_right > div {
	width: 46%;
	width: calc( 50% - 5px );
	float: left;
	margin: 0 10px 14px 0;
	overflow: hidden;
}

#message .message_detail .message_detail_right > div:nth-child(2) {
	margin-right: 0;
}

#message .message_detail .message_detail_right > div img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#message .message_detail .message_detail_desc {
	clear: both;
}

#message .message_detail .message_detail_desc h3 {
	font-size: 150%;
	margin-bottom: 6px;
}

#message .message_detail .message_detail_desc .message_detail_meta {
	font-size: 90%;
	margin-bottom: 6px;
}

#message .message_detail .message_detail_desc .message_detail_body {
	margin-bottom: 6px;
}

.message_img{ /*----------末冨追記----------*/
	text-align:center;
	margin:30px 0 0 0;
}

.message_img img{/*----------末冨追記----------*/
	width:80%;
}

.message_detail h3{/*----------末冨追記----------*/
	font-size: 19px;
}

#message .back{/*----------末冨追記----------*/
	margin:0 0 20px 0;
}


/*--------------------------------------------------
 *
 *
 *
 *
 * よくあるご質問
 *
 *
 *
 *
--------------------------------------------------*/

.faq_wrap .title img {
	width: 30%;
	height: auto;
	vertical-align: top;
}

#faq {
	width: 90%;
	margin: 0 auto 40px;
	background: #fff;
	padding: 40px 20px;
	box-sizing: border-box;
}

#faq dl {
	width: ;
	margin-bottom: 40px;
}

#faq dl dt {
	font-size: 24px;
	border-bottom: 1px dotted #000;
	padding-bottom: 10px;
	margin-bottom: 40px;
}


#faq dl dt span {
	color: #a37e39;
	margin-right: 14px;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * 店舗情報
 *
 *
 *
 *
--------------------------------------------------*/

.shop_wrap .title img {
	width: 52%;
	height: auto;
	vertical-align: top;
}

#shop {
	width: 90%;
	margin: 0 auto 30px;
}

#shop .shoplist {
	width: 100%;
}

#shop .shoplist .shoplist_lumiere a {
	display: block;
	width: 100%;
	margin: 0 0 2px;
	overflow: hidden;
	background: #fff;
	position: relative;
}

#shop .shoplist ul li a {
	display: block;
	width: 49%;
	width: calc( 50% - 1px );
	float: left;
	margin: 0 2px 2px 0;
	overflow: hidden;
	background: #fff;
	position: relative;
}

#shop .shoplist ul li:nth-child(2n) a {
	margin-right: 0;
}

#shop .shoplist .shoplist_lumiere a .shoplist_img,
#shop .shoplist ul li a .shoplist_img {
	width: 100%;
	height: auto;
}

#shop .shoplist .shoplist_lumiere a .shoplist_img img,
#shop .shoplist ul li a .shoplist_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#shop .shoplist .shoplist_lumiere a .shoplist_desc,
#shop .shoplist ul li a .shoplist_desc {
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}

#shop .shoplist .shoplist_lumiere a .shoplist_desc h3,
#shop .shoplist ul li a .shoplist_desc h3 {
	font-size: 14px;
	margin-bottom: 6px;
}

#shop .shoplist .shoplist_lumiere a .shoplist_desc dl,
#shop .shoplist ul li a .shoplist_desc dl {
	font-size: 10px;
	text-decoration: none;
	min-height: 50px;
}

#shop .shoplist .shoplist_lumiere a .shoplist_desc dl dt,
#shop .shoplist ul li a .shoplist_desc dl dt {
	width: 22%;
	float: left;
}

#shop .shoplist .shoplist_lumiere a .shoplist_desc dl dd,
#shop .shoplist ul li a .shoplist_desc dl dd {
	width: 78%;
	float: left;
}

#shop .shoplist .shoplist_lumiere a .shoplist_arrow,
#shop .shoplist ul li a .shoplist_arrow {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 20px;
	height: 21px;
}

#shop .shoplist .shoplist_lumiere a:link,
#shop .shoplist .shoplist_lumiere a:visited,
#shop .shoplist ul li a:link,
#shop .shoplist ul li a:visited {
	color: #000;
	text-decoration: none;
}

#shop .shoplist .shoplist_lumiere a:hover,
#shop .shoplist .shoplist_lumiere a:active,
#shop .shoplist ul li a:hover,
#shop .shoplist ul li a:active {
	color: #000;
	text-decoration: none;
}

#shop .back {
	width: 84px;
	height: 21px;
	margin-bottom: 20px;
}

#shop .back img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#shop .shop_detail {
	width: 90%;
	margin: 0 auto 40px;
	background: #fff;
	padding: 40px 20px;
	box-sizing: border-box;
}

#shop .shop_detail h3 {
	font-size: 24px;
	border-bottom: 1px dotted #000;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

#shop .shop_detail .shop_detail_img {
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}

#shop .shop_detail .shop_detail_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#shop .shop_detail .shop_detail_info {
	width: 100%;
}

#shop .shop_detail .shop_detail_map {
	width: 80%;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin: 0 auto 30px;
}

#shop .shop_detail .shop_detail_map iframe,
#shop .shop_detail .shop_detail_map object,
#shop .shop_detail .shop_detail_map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#shop .shop_detail .shop_detail_info .shop_detail_data {
	width: 100%;
}

#shop .shop_detail .shop_detail_info .shop_detail_data dl {
	width: 100%;
	margin-bottom: 20px;
}

#shop .shop_detail .shop_detail_info .shop_detail_data dl dt {
	width: 100%;
}

#shop .shop_detail .shop_detail_info .shop_detail_data dl dd {
	width: 100%;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * 初めての方へ
 *
 *
 *
 *
--------------------------------------------------*/

.welcome_wrap .title img {
	width: 50%;
	height: auto;
	vertical-align: top;
}

.anchor {
	width: 90%;
	margin: 0 auto 30px;
}

.anchor div {
	width: 100%;
}

.anchor div ul {
	width: 100%;
	text-align: center;
}

.anchor div ul li {
	display: inline-block;
	text-align: center;
	margin-left: 30px;
	font-size: 18px;
	line-height: 1.2;
}

.anchor div ul li a:link,
.anchor div ul li a:visited {
	color: #000;
	text-decoration: none;
}

.anchor div ul li a:hover,
.anchor div ul li a:active {
	color: #000;
	text-decoration: none;
}

#welcome {
	width: 90%;
	margin: 0 auto 30px;
}

#welcome .welcome_container {
	width: 100%;
	background: #fff;
	margin-bottom: 10px;
}

#welcome .welcome_container_head {
	width: 100%;
}

#welcome .welcome_container_head img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#welcome .welcome_container_inner {
	width: 100%;
	background: #fff;
	padding: 40px 20px;
	box-sizing: border-box;
}

#welcome .welcome_container_inner .welcome_container_inner_block {
	width: 100%;
	margin-bottom: 30px;
	position: relative;
}

#welcome .welcome_container_inner .welcome_container_inner_block ol {
	margin-left: 20px;
	margin-bottom: 30px;
}

#welcome .welcome_container_inner .welcome_container_inner_block ol li {
	list-style-type: decimal;
}

#welcome .welcome_container_inner .welcome_container_inner_block p {
	margin-bottom: 30px;
}

#welcome .welcome_container_inner h3 {
	font-size: 24px;
	border-bottom: 1px dotted #000;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

.welcome_dress_img_01 {
	position: relative;
	top: -20px;
	left: -30px;
	width: 60%;
	height: auto;
	vertical-align: top;
	float: left;
}

.welcome_dress_img_02 {
	position: relative;
	top: -40px;
	right: -40px;
	width: 60%;
	height: auto;
	vertical-align: top;
	float: right;
}

.welcome_dress_img_04 {
	position: relative;
	top: -20px;
	left: -40px;
	width: 60%;
	height: auto;
	vertical-align: top;
	float: left;
}

.welcome_fitting_img_01 {
	position: relative;
	top: -20px;
	left: -40px;
	width: 60%;
	height: auto;
	vertical-align: top;
	float: left;
}

.welcome_fitting_img_02 {
	position: relative;
	top: -40px;
	right: -40px;
	width: 60%;
	height: auto;
	vertical-align: top;
	float: right;
}

.welcome_fitting_img_03 {
	position: relative;
	top: 0px;
	left: -40px;
	width: 60%;
	height: auto;
	vertical-align: top;
	float: left;
}

.welcome_fitting_img_04 {
	position: relative;
	top: -30px;
	right: -40px;
	width: 60%;
	height: auto;
	vertical-align: top;
	float: right;
}

.welcome_container_bottom_link {
	text-align: center;
	margin-bottom: 80px;
}

.welcome_container_bottom_link i {
	margin-left: 20px;
	margin-right: 6px;
}

.welcome_container_bottom_link i:first-of-type {
	margin-left: 0;
}

.welcome_container_bottom_link a:link,
.welcome_container_bottom_link a:visited {
	color: #000;
	text-decoration: none;
}

.welcome_container_bottom_link a:hover,
.welcome_container_bottom_link a:active {
	color: #000;
	text-decoration: underline;
}

}

/*--------------------------------------------------
 *
 *
 *
 *
 * 会社概要
 *
 *
 *
 *
--------------------------------------------------*/



.corporate .info_bottom {
	margin: 24px 0 0;
}

.corporate dl {
	width: 100%;
}

.corporate dl dt {
	font-weight: bold;
	float: left;
	width:100%;
}

.corporate dl dd {
	display:block;
	margin-bottom:20px;
}



/*--------------------------------------------------
 *
 *
 *
 *
 * 採用情報
 *
 *
 *
 *
--------------------------------------------------*/



.tiRecruit{
	border-bottom: none !important;
}

.recruit {
	width: 100%;
	border-top: 1px dotted #000;
}

.recruit dl {
	width: 100%;
	border-bottom: 1px dotted #000;
	padding: 14px 0;
}

.recruit dl:last-of-type {
	margin-bottom: 20px;
}

.recruit dl dt {
	width: 100%;
	font-weight: bold;
}

.recruit dl dd {
	width: 100%;
}

.recruit dl dd label {
	padding: 0 10px;
}

.recruit dl dd label:first-of-type {
	padding-left: 0;
}

.recruit dl dd label.label_padding {
	padding-left: 10px;
}


/*----------------------------------------------------------------------------------------------------
 *
 *
 *
 *
 *
 *
 *
 *
 * PC用表示
 *
 *
 *
 *
 *
 *
 *
 *
 *--------------------------------------------------------------------------------------------------*/
@media (min-width: 800px) {

/*--------------------------------------------------
 *
 *
 *
 *
 * 基本設定
 *
 *
 *
 *
--------------------------------------------------*/

body {
	color:#000;
	font-family: "Montserrat","Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.8;
	/*background: #ecdadd;*/
	background: #fff;
	position: relative;
}

a:link,
a:visited {
	/*color:#df006e;*/
	color: #a37e39;
	text-decoration: underline;
}
a:hover,
a:active {
	/*color:#df006e;*/
	color: #a37e39;
	text-decoration: none;
}

.sp{
	display: none;
}

.bg {
	background: url(../images/bg.png) center top / 100% no-repeat;
	position: relative;
	margin-top: -30px;
}

.bg_sub {
	background: url(../images/bg_sub.png) center top / 100% no-repeat;
	position: relative;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * ローディング画面
 *
 *
 *
 *
--------------------------------------------------*/

.loading {
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,1.0);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20000;
}

.loading img {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -12px;
	margin-left: -12px;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * ヘッダー
 *
 *
 *
 *
--------------------------------------------------*/

#header {
	width: 1100px;
	margin: 0 auto;
	position: relative;
	padding: 20px 0 0;
}

#header img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#header .logo {
	width: 188px;
	height: 104px;
	margin: 0 auto 20px;
}

#header .tel_pc {
	position: absolute;
	width: 175px;
	height: 51px;
	right: 0px;
	bottom: 40px;
	background: #9c723a;
	display: flex;
    justify-content: center;
    align-items: center;
    font-size: 17px;
}
#header .tel_pc img {
	width: 20px;
	height: auto;
}
#header .tel_pc span {
	color: #fff;
    margin-left: 10px;
}
#header a.mail {
	font-size: 11px;
	position: absolute;
	right: 185px;
	bottom: 40px;
	background: #893c84;
	color: #fff;
	text-decoration: initial;
	height: 51px;
	width: 175px;
	margin-right: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#header a.mail:before,
#header .tel_pc:before {
	content: '';
    width: 165px;
    height: 42px;
    position: absolute;
    border: 1px solid #fff;
}
#header .header_address {
	font-size: 10px;
	line-height: 1.2;
	text-align: right;
	position: absolute;
	top: 26px;
	right: 0;
}

#header .line {
	width: 1100px;
	height: 6px;
}
/*--------------------------------------------------
 *
 *
 *
 *
 * フッター
 *
 *
 *
 *
--------------------------------------------------*/

#page_top {
	width: 100%;
	height: 60px;
	position: relative;
	margin: 0 0 60px;
}

#page_top a {
	display: block;
	position: absolute;
	width: 58px;
	height: 60px;
	top: 0;
	right: 0;
}

#footer {
	width: 1100px;
	margin: 0 auto;
	position: relative;
	text-align:center;
}

#footer .line {
	width: 1100px;
	height: 7px;
}

#footer .logo {
	width: 180px;
	height: 101px;
	margin: 40px auto 20px;
}

#footer .logo img{
	/*width: 164px;*/
	width: 180px;
}

#footer .sns {
	width: 100%;
	text-align: center;
	margin: 0 0 0px;
}

#footer .sns ul {
	display: inline-block;
}

#footer .sns ul li {
	display: inline-block;
	padding: 0 10px;
	line-height: 1.0;
	height: 20px;
}

#footer .sns ul:nth-child(1) {
	/*margin-right: 20px;*/
}

#footer .sns ul:nth-child(2) li:nth-child(3) {
	margin-left: 20px;
	margin-right: 20px;
}

#footer .sns ul li img {
	width: auto;
	height: 100%;
	vertical-align: top;
}

#footer .footer_nav {
	width: 100%;
	font-size: 10px;
}

#footer .footer_nav {
	width: 100%;
	line-height: 30px;
	text-align: center;
}

#footer .footer_nav ul {
	width: 100%;
	padding: 12px 0;
}

#footer .footer_nav ul li {
	display: inline-block;
	padding: 0 14px;
	line-height: 1.0;
	border-right: 1px solid #000;
}

#footer .footer_nav ul li:last-of-type {
	border-right: none;
}

#footer .footer_nav ul li a:link,
#footer .footer_nav ul li a:visited {
	color: #000;
	text-decoration: none;
}

#footer .footer_nav ul li a:hover,
#footer .footer_nav ul li a:active {
	color: #000;
	text-decoration: underline;
}

#footer .copy {
	width: 100%;
	height: 11px;
	text-align: center;
	padding: 0 0 30px;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * グローバルナビゲーション
 *
 *
 *
 *
--------------------------------------------------*/

#nav {
	width: 100%;
	background: #fff;
}

.nav_pc {
	width: 945px;
	height: 70px;
	margin: 0 auto;
}

.home .nav_pc {
}

.nav_pc > ul > li {
	float: left;
	height: 70px;
	position: relative;
}

.nav_pc > ul > li > a {
	display: block;
	text-indent: -9999px;
}

.nav_pc_01 > a {
	width: 81px;
	height: 70px;
	background: url(../images/header/nav/nav_01.png);
	background-size: 81px 142px;
}

.nav_pc_02 > a {
	width: 138px;
	height: 70px;
	background: url(../images/header/nav/nav_02.png);
	background-size: 138px 142px;
}

.nav_pc_03 > a {
	width: 110px;
	height: 70px;
	background: url(../images/header/nav/nav_03.png);
	background-size: 110px 142px;
}

.nav_pc_04 {
	width: 150px;
	height: 70px;
	background: url(../images/header/nav/nav_04.png);
	background-size: 150px 142px;
}

.nav_pc_04 > a {
	width: 150px;
	height: 70px;
}

.nav_pc_05 > a {
	width: 80px;
	height: 70px;
	background: url(../images/header/nav/nav_05.png);
	background-size: 80px 142px;
}

.nav_pc_06 > a {
	width: 104px;
	height: 70px;
	background: url(../images/header/nav/nav_06.png);
	background-size: 104px 142px;
}

.nav_pc_07 > a {
	width: 114px;
	height: 70px;
	background: url(../images/header/nav/nav_07.png);
	background-size: 114px 142px;
}

.nav_pc_08 > a {
	width: 168px;
	height: 70px;
	background: url(../images/header/nav/nav_08.png);
	background-size: 168px 142px;
}

.nav_pc_01 a:hover,
.nav_pc_02 a:hover,
.nav_pc_03 a:hover,
.nav_pc_04:hover,
/*.nav_pc_04 a:hover,*/
.nav_pc_05 a:hover,
.nav_pc_06 a:hover,
.nav_pc_07 a:hover,
.nav_pc_08 a:hover {
	background-position: right bottom;
}

.current > a {
	background-position: right bottom;
}

.nav_pc > ul > li > ul {
	position: absolute;
	top: 70px;
	left: 0;
	width: 150px;
	background: #a37e39;
	color: #fff;
	opacity: 0;
	z-index: 10;
}

.nav_pc > ul > li > ul > li {
	width: 130px;
	padding: 0 10px;
	position: relative;
}

.nav_pc > ul > li > ul > li > a {
	display: block;
	width: 130px;
	padding: 10px 0px;
	border-bottom: 1px dotted #c9c9c9;
	font-size: 14px;
	position: relative;
	text-align: center;
}

.nav_pc > ul > li > ul > li:last-child > a {
	border-bottom: 0;
}

.nav_pc > ul > li > ul > li > a:link,
.nav_pc > ul > li > ul > li > a:visited {
	color: #fff;
	text-decoration: none;
	background: #a37e39;
}
.nav_pc > ul > li > ul > li > a:hover,
.nav_pc > ul > li > ul > li > a:active {
	color: #fff;
	text-decoration: none;
	background: #a37e39;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * メインスライダー
 *
 *
 *
 *
--------------------------------------------------*/

#main_slider {
	width: 100%;
	padding: 10px 0 0;
	overflow: hidden;
	position: relative;
}

#main_slider .slider {
	width: 100%;
}

#main_slider .slider img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#main_slider .dots ul {
	position: absolute;
	bottom: 40px;
	display: block;
	width: 100%;
	padding: 0;
	text-align: center;
}

#main_slider .dots ul li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

#main_slider .dots ul li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * バナースライダー
 *
 *
 *
 *
--------------------------------------------------*/

#bnr_feature {
	width: 556px;
	margin: 40px auto;
	position: relative;
	overflow: hidden;
}

#bnr_feature img {
	width: 100%;
}

#bnr_slider {
	width: 1160px;
	margin: 0 auto 70px;
	position: relative;
	overflow: hidden;
	/*padding-top: 80px;*/
}

#bnr_slider .slider img {
	width: 100%;
	height: auto;
	vertical-align: top;
	margin-bottom: 10px;
}

#bnr_slider .arrows .prev {
	position: absolute;
	top: 50%;
	left: 0;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background: url(../images/prev.png);
	background-size: cover;
	cursor: pointer;
}

#bnr_slider .arrows .next {
	position: absolute;
	top: 50%;
	right: 0;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background: url(../images/next.png);
	background-size: cover;
	cursor: pointer;
}

#bnr_slider .slider a {
	text-align: center;
}

#bnr_slider .slider a span {
	display: block;
	font-size: 11px;
}

#bnr_slider .slider a:link,
#bnr_slider .slider a:visited {
	color: #000;
	text-decoration: none;
}

#bnr_slider .slider a:hover,
#bnr_slider .slider a:active {
	color: #000;
	text-decoration: none;
}

#bnr_slider .slick-slide {
	margin: 0 1px;
}

#bnr_slider .slick-list {
	margin: 0 -1px;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * HOME
 *
 *
 *
 *
--------------------------------------------------*/

.home_01 {
	width: 100%;
	margin: 0 0 40px;
}

.home_01 img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.info {
	width: 930px;
	margin: 0 auto 60px;
}

.info .info_top {
	margin: 0 0 24px;
}

.info .info_bottom {
	margin: 24px 0 0;
}

.info dl {
	width: 90%;
	margin: 0 auto 20px;
}

.info dl dt {
	font-weight: bold;
	/*color: #df006e;*/
	color: #a37e39;
	width: 100px;
	float: left;
}

.info dl dd {
	width: 85%;
	float: left;
}

.home_items {
	width: 100%;
	margin: 0 0 80px;
}

.home_item {
	/*background: #fff;*/
	background: #fbf7ee;
	width: 800px;
	margin: 0 0 40px;
	position: relative;
}

.home_item_left {
	float: left;
}

.home_item_right {
	float: right;
}

.home_item_img,
.home_item_cap {
	width: 400px;
	height: 250px;
	float: left;
	overflow: hidden;
}

.home_item_img {
	background: #efefef;
}

.home_item_img img {
	width: 400px;
	height: 250px;
	vertical-align: top;
}

.home_item_cap {
	box-sizing: border-box;
	padding: 30px 30px;
}

.home_item_logo {
	margin: 0 0 10px;
	max-width: 100%;
}

.home_item_cap p {
	line-height: 1.5;
}

.home_item a:link,
.home_item a:visited {
	color: #000;
	text-decoration: none;
}

.home_item a:hover,
.home_item a:active {
	color: #000;
	text-decoration: none;
}

.home_arrow {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 20px;
	height: 21px;
}

.home_arrow img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * 下層ページ共通
 *
 *
 *
 *
--------------------------------------------------*/

.sub .title {
	width: 100%;
	padding: 30px 0;
}

.sub .kv {
	width: 100%;
	height: auto;
}

.sub .kv img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.sub .lead_msg {
	width: 930px;
	margin: 50px auto;
	line-height: 1.8;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * 会社概要
 *
 *
 *
 *
--------------------------------------------------*/



.corporate .info_bottom {
	margin: 24px 0 0;
}

.corporate dl {
	width: 100%;
}

.corporate dl dt {
	font-weight: bold;
	width: 100px;
	float: left;
}

.corporate dl dd {
	display:block;
	margin-left:100px;
	margin-bottom:20px;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * ドレスカタログ
 *
 *
 *
 *
--------------------------------------------------*/

.catalog_wrap .title img {
	width: 539px;
	height: 89px;
	vertical-align: top;
}

.catalog_category_container {
	width: 1100px;
	margin: 0 auto;
}

.catalog_category_container .back {
	width: 84px;
	height: 21px;
	padding: 0 0 0 85px;
	float: left;
}

.catalog_category_container .back img {
	width: 84px;
	height: 21px;
	vertical-align: top;
}

.catalog_category_container .catalog_category {
	width: 931px;
	height: 72px;
	float: right;
}

.catalog_category_container .catalog_category ul li a {
	display: block;
	width: 72px;
	height: 46px;
	float: right;
	text-indent: -9999px;
	text-align: left;
	margin: 0 0 0 14px;
}

.catalog_category_container .catalog_category ul li.catalog_category_item_01 a {
	background: url(../catalog/images/category/catalog_category_01.png) no-repeat 0 0;
}

.catalog_category_container .catalog_category ul li.catalog_category_item_02 a {
	background: url(../catalog/images/category/catalog_category_02.png) no-repeat 0 0;
}

.catalog_category_container .catalog_category ul li.catalog_category_item_03 a {
	background: url(../catalog/images/category/catalog_category_03.png) no-repeat 0 0;
}

.catalog_category_container .catalog_category ul li.catalog_category_item_04 a {
	background: url(../catalog/images/category/catalog_category_04.png) no-repeat 0 0;
}

.catalog_category_container .catalog_category ul li.catalog_category_item_01 a:hover,
.catalog_category_container .catalog_category ul li.catalog_category_item_02 a:hover,
.catalog_category_container .catalog_category ul li.catalog_category_item_03 a:hover,
.catalog_category_container .catalog_category ul li.catalog_category_item_04 a:hover,
.catalog_category_container .catalog_category ul li.current a {
	background-position: bottom right;
}

.catalog_brand {
	width: 100%;
	background: #fff;
	padding: 40px 0;
}

.catalog_brand ul {
	width: 930px;
	margin: 0 auto;
}

.catalog_brand ul li{
	display: inline;
}

.catalog_brand ul li a {
	display: block;
	height: 39px;
	float: left;
	text-indent: -9999px;
	margin: 0 30px 0 0;
}

.catalog_brand ul li:nth-child(7) a {
	margin: 0;
}

.catalog_brand ul li:nth-child(8) a {
	margin: 0 10px 0 0px;
}

.catalog_brand ul li.catalog_brand_item_01 a {
	background: url(../catalog/images/brand/catalog_brand_01.png) no-repeat 0 0;
	width: 69px;
}

.catalog_brand ul li.catalog_brand_item_02 a {
	background: url(../catalog/images/brand/catalog_brand_02.png) no-repeat 0 0;
	width: 134px;
}

.catalog_brand ul li.catalog_brand_item_03 a {
	background: url(../catalog/images/brand/catalog_brand_03.png) no-repeat 0 0;
	width: 96px;
}

.catalog_brand ul li.catalog_brand_item_04 a {
	background: url(../catalog/images/brand/catalog_brand_04.png) no-repeat 0 0;
	width: 104px;
}

.catalog_brand ul li.catalog_brand_item_05 a {
	background: url(../catalog/images/brand/catalog_brand_05.png) no-repeat 0 0;
	width: 67px;
}

.catalog_brand ul li.catalog_brand_item_06 a {
	background: url(../catalog/images/brand/catalog_brand_06.png) no-repeat 0 0;
	width: 117px;
}

.catalog_brand ul li.catalog_brand_item_07 a {
	background: url(../catalog/images/brand/catalog_brand_07.png) no-repeat 0 0;
	width: 140px;
}

.catalog_brand ul li.catalog_brand_item_08 a {
	background: url(../catalog/images/brand/catalog_brand_08.png) no-repeat 0 0;
	width: 134px;
}

.catalog_brand ul li.catalog_brand_item_09 a {
	background: url(../catalog/images/brand/catalog_brand_09.png) no-repeat 0 0;
	width: 109px;
}

.catalog_brand ul li.catalog_brand_item_10 a {
	background: url(../catalog/images/brand/catalog_brand_10.png) no-repeat 0 0;
	width: 92px;
}

.catalog_brand ul li.catalog_brand_item_11 a {
	background: url(../catalog/images/brand/catalog_brand_11.png) no-repeat 0 0;
	width: 120px;
}

.catalog_brand ul li.catalog_brand_item_12 a {
	background: url(../catalog/images/brand/catalog_brand_12.png) no-repeat 0 0;
	width: 114px;
}

.catalog_brand ul li.catalog_brand_item_13 a {
	background: url(../catalog/images/brand/catalog_brand_13.png) no-repeat 0 0;
	width: 132px;
}

.catalog_brand ul li.catalog_brand_item_14 a {
	background: url(../catalog/images/brand/catalog_brand_14.png) no-repeat 0 0;
	width: 100px;
}

.catalog_brand ul li.catalog_brand_item_15 a {
	background: url(../catalog/images/brand/catalog_brand_15.png) no-repeat 0 0;
	width: 81px;
}

.catalog_brand ul li.catalog_brand_item_16 a {
	background: url(../catalog/images/brand/catalog_brand_16.png) no-repeat 0 0;
	width: 96px;
}

.catalog_brand ul li.catalog_brand_item_17 a {
	background: url(../catalog/images/brand/catalog_brand_17.png) no-repeat 0 0;
	width: 136px;
}

.catalog_brand ul li.catalog_brand_item_18 a {
	background: url(../catalog/images/brand/catalog_brand_18.png) no-repeat 0 0;
	width: 82px;
}

.catalog_brand ul li.catalog_brand_item_19 a {
	background: url(../catalog/images/brand/catalog_brand_19.png) no-repeat 0 0;
	width: 76px;
}

.catalog_brand ul li.catalog_brand_item_20 a {
	background: url(../catalog/images/brand/catalog_brand_20.png) no-repeat 0 0;
	width: 113px;
}

.catalog_brand ul li.catalog_brand_item_01 a:hover,
.catalog_brand ul li.catalog_brand_item_02 a:hover,
.catalog_brand ul li.catalog_brand_item_03 a:hover,
.catalog_brand ul li.catalog_brand_item_04 a:hover,
.catalog_brand ul li.catalog_brand_item_05 a:hover,
.catalog_brand ul li.catalog_brand_item_06 a:hover,
.catalog_brand ul li.catalog_brand_item_07 a:hover,
.catalog_brand ul li.catalog_brand_item_08 a:hover,
.catalog_brand ul li.catalog_brand_item_09 a:hover,
.catalog_brand ul li.catalog_brand_item_10 a:hover,
.catalog_brand ul li.catalog_brand_item_11 a:hover,
.catalog_brand ul li.catalog_brand_item_12 a:hover,
.catalog_brand ul li.catalog_brand_item_13 a:hover,
.catalog_brand ul li.catalog_brand_item_14 a:hover,
.catalog_brand ul li.catalog_brand_item_15 a:hover,
.catalog_brand ul li.catalog_brand_item_16 a:hover,
.catalog_brand ul li.catalog_brand_item_17 a:hover,
.catalog_brand ul li.catalog_brand_item_18 a:hover,
.catalog_brand ul li.catalog_brand_item_19 a:hover,
.catalog_brand ul li.catalog_brand_item_20 a:hover,
.catalog_brand ul li.current a {
	background-position: right bottom;
}

.catalog_thumbnails {
	width: 930px;
	margin: 40px auto 40px;
}

.catalog_thumbnails a {
	display: block;
	width: 30%;
	width: calc( 33.3% - 16px );
	float: left;
	margin: 0 24px 24px 0;
	overflow: hidden;
	background: #fff;
}

.catalog_thumbnails a:nth-child(3n) {
	margin-right: 0;
}

.catalog_thumbnails > a > img {
	vertical-align: top;
	width: 100%;
	height: auto;
}

.catalog_thumbnails a span {
	display: block;
	background: #fff;
	text-align: center;
	padding: 10px;
}

.brandlist_thumbnails a span {
	text-align: left !important;
	padding: 20px !important;
}

.brandlist_thumbnails a span img {
	display: block;
	margin: 0 auto 20px;
}

.catalog_thumbnails a:link,
.catalog_thumbnails a:visited {
	color: #000;
	text-decoration: none;
}

.catalog_thumbnails a:hover,
.catalog_thumbnails a:active {
	color: #000;
	text-decoration: none;
	opacity: 0.6;
}


#catalog {
	width: 930px;
	margin: 0 auto;
	padding: 0 10px;
}

.modal {
	background: #fff;
	width: 100%;
	overflow-y: hidden !important;
	display: none;
}

.modal_inner {
	background: rgba(255,255,255,1.0);
	padding: 0;
	height: 100%;
}

.modal_brand_logo {
	margin-bottom: 20px;
}

.modal_img_container {
	width: 100%;
	margin-bottom: 20px;
}

.modal_img_container img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.modal_img_container .img01 {
	width: 66.66%;
	height: auto;
	float: left;
}

.modal_img_container .modal_small_img_container {
	width: 33.34%;
	height: auto;
	float: left;
}

.modal_img_container .modal_small_img_container .img02 {
	width: 100%;
	height: auto;
}

.modal_img_container .modal_small_img_container .img03 {
	width: 100%;
	height: auto;
}

.modal_catalog_data {
	clear: both;
	padding-top: 20px;
}

.modal_catalog_name {
	font-size: 144%;
}

.modal_catalog_num {
	font-size: 87%;
	margin-bottom: 10px;
}

.modal_catalog_desc {
	font-size: 100%;
	margin-bottom: 10px;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * お問い合せ / 資料請求
 *
 *
 *
 *
--------------------------------------------------*/

.contact_wrap .title img {
	width: 644px;
	height: 90px;
	vertical-align: top;
	margin-bottom: 60px;
}

#contact {
	width: 840px;
	margin: 0 auto;
	background: #fff;
	padding: 45px;
}

#contact p {
	margin-bottom: 40px;
}

.mailform {
	width: 840px;
	border-top: 1px dotted #000;
}

.mailform dl {
	width: 840px;
	border-bottom: 1px dotted #000;
	padding: 14px 0;
}

.mailform dl:last-of-type {
	margin-bottom: 40px;
}

.mailform dl dt {
	width: 240px;
	float: left;
}

.mailform dl dd {
	width: 600px;
	float: left;
}

.mailform dl dd label {
	padding: 0 10px;
}

.mailform dl dd label:first-of-type {
	padding-left: 0;
}

.mailform dl dd label.label_padding {
	padding-left: 10px;
}

.mailform dl dd input[type='text'] {
	background: #eee;
	border: 0;
	padding: 6px;
}

.mailform dl dd select {
	background: #eee;
	border: 0;
	padding: 6px;
}

.mailform dl dd textarea {
	background: #eee;
	border: 0;
	padding: 6px;
}

.mailform input[type='submit'] {
	background: url(../contact/images/send.png) no-repeat 0 0;
	width: 184px;
	height: 44px;
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
	margin-right: 20px;
}

.mailform input[type='reset'] {
	background: url(../contact/images/reset.png) no-repeat 0 0;
	width: 113px;
	height: 44px;
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
}

.mailform .form_btn{
	/*width: 317px;
	margin: 0 auto;*/
	text-align: center;
}

#contact .thanks_msg {
	width: 840px;
}

#contact .thanks_msg p {
	width: 840px;
	padding: 200px 0;
	text-align: center;
	border-bottom: 1px dotted #000;
	margin-bottom: 44px;
}

#contact .thanks_btn a {
	display: block;
	background: url(../contact/images/top.png) no-repeat 0 0;
	width: 209px;
	height: 44px;
	text-indent: -9999px;
	margin: 0 auto 30px;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * 採用情報
 *
 *
 *
 *
--------------------------------------------------*/

.tiRecruit{
	border-bottom: none !important;
}


.recruit {
	width: 840px;
	border-top: 1px dotted #000;
}

.recruit dl {
	width: 840px;
	border-bottom: 1px dotted #000;
	padding: 14px 0;
}

.recruit dl:last-of-type {
	margin-bottom: 40px;
}

.recruit dl dt {
	width: 15%;
	float: left;
	font-weight: bold;
}

.recruit dl dd {
	width: 85%;
	float: left;
}

.recruit dl dd label {
	padding: 0 10px;
}

.recruit dl dd label:first-of-type {
	padding-left: 0;
}

.recruit dl dd label.label_padding {
	padding-left: 10px;
}


/*--------------------------------------------------
 *
 *
 *
 *
 * フェア＆トピックス
 *
 *
 *
 *
--------------------------------------------------*/

.fair-topics_wrap .title img {
	width: 451px;
	height: 89px;
	vertical-align: top;
	margin-bottom: 60px;
}

#fair-topics {
	width: 840px;
	margin: 0 auto;
	background: #fff;
	padding: 45px;
}

#fair-topics h3 {
	font-size: 24px;
	border-bottom: 1px dotted #000;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

#fair-topics p {
	margin-bottom: 30px;
}

#fair-topics img {
	max-width: 100%;
	height: auto;
	/*margin-bottom: 30px;*/
}

/* jun15thここから */

.jun15th .sec_01 .sec_01_01 {
	margin-bottom: 1.5em;
}

.jun15th .sec_01 .sec_01_02 {
	font-size: 150%;
	font-weight:bold;
}

.jun15th .sec_01 .sec_01_03 {
	font-weight:bold;
	color:#c00;
}

.jun15th .sec_02 div {
	margin-bottom: 1.5em;
}

.jun15th .sec_03 {
	width:100%;
	display:flex;
	justify-content:space-between;
}

.jun15th .sec_03 .sec_03_inner {
	width: 50%;
}

.jun15th .sec_03 .sec_03_inner div {
	width:100%;
	margin-bottom:1.0em;
}

.jun15th .sec_03 .sec_03_inner div img {
	width:100% !important;
}

.jun15th .sec_03 .sec_03_inner:nth-child(1) p {
	margin-right:0.5em;
}

.jun15th .sec_03 .sec_03_inner:nth-child(2) p {
	margin-left:0.5em;
}

.jun15th .sec_04 a {
	display: flex;
	justify-content: center;
	align-items:center;
	margin-bottom: 2.0em;
}

.jun15th .sec_04 a div {
	display: flex;
	align-items:center;
}

.jun15th .sec_04 a div:nth-child(2) {
	padding-left: 1.0em;
}

.jun15th .sec_05 {
	margin-bottom: 2.0em;
}

.jun15th .sec_05 ul {
	margin-bottom: 2.0em;
	font-weight: bold;
}

.jun15th .sec_05 div {
	text-align: center;
}

.jun15th .sec_06 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3.0em;
}

.jun15th .sec_06 div {
	width: 50%;
}

.jun15th .sec_06 div img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.jun15th .sec_07 {
	width: 100%;
	text-align: center;
	margin-bottom: 3.0em;
}

.jun15th .sec_07 div:nth-child(2n+1) {
	margin-bottom: 0.5em;
}

.jun15th .sec_07 div:nth-child(2) {
	font-size: 200%;
}

.jun15th .sec_08 {
	width: 100%;
	margin-bottom: 3.0em;
}

.jun15th .sec_08 div {
	margin-bottom: 1.5em;
}

.jun15th .sec_09 {
	display: flex;
	justify-content: space-between;
}

.jun15th .sec_09 > div:nth-child(1) {
	width: 35%;
}

.jun15th .sec_09 > div:nth-child(1) img {
	width: 100%;
}

.jun15th .sec_09 > div:nth-child(2) {
	width: 60%;
}

.jun15th .sec_09 > div:nth-child(2) p:first-of-type {
	font-size: 150%;
	font-weight: bold;
	color: #a37e39;
}

/* jun15thここまで */

/*--------------------------------------------------
 *
 *
 *
 *
 * お客様の声
 *
 *
 *
 *
--------------------------------------------------*/

.message_wrap .title img {
	width: 333px;
	height: 90px;
	vertical-align: top;
	margin-bottom: 60px;
}

/*#message {
	width: 840px;
	margin: 0 auto;
	background: #fff;
	padding: 45px;
}

#message .message_msg {
	width: 840px;
	padding: 200px 0;
	text-align: center;
}*/

#message {
	width: 930px;
	margin: 0 auto 30px;
}

#message .messagelist {
	width: 930px;
}

#message .messagelist ul li {
	display: block;
	width: 30%;
	width: calc( 33.3% - 16px );
	float: left;
	margin: 0 24px 24px 0;
	overflow: hidden;
	background: #fff;
	position: relative;
}

#message .messagelist ul li:nth-child(3n) {
	margin-right: 0;
}

#message .messagelist ul li .messagelist_img {
	width: 100%;
	height: auto;
}

#message .messagelist ul li .messagelist_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#message .messagelist ul li .messagelist_desc {
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}

#message .messagelist ul li .messagelist_desc h3 {
	font-size: 20px;
	min-height: 50px;
}

#message .messagelist ul li .messagelist_desc .messagelist_meta {
	font-size: 14px;
	margin-bottom: 6px;
}

#message .messagelist ul li .messagelist_arrow {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 20px;
	height: 21px;
}

#message .messagelist ul li a:link,
#message .messagelist ul li a:visited {
	color: #df006e;
	text-decoration: underline;
}

#message .messagelist ul li a:hover,
#message .messagelist ul li a:active {
	color: #df006e;
	text-decoration: none;
}

#message .message_detail {
	width: 902px;
	background: #fff;
	padding: 14px;
	margin: 0 0 24px;
}

#message .message_detail .message_detail_left {
	width: 600px;
	height: 400px;
	float: left;
	margin: 0 8px 10px 0;
	overflow: hidden;
}

#message .message_detail .message_detail_right {
	width: 293px;
	height: 400px;
	float: left;
	margin: 0 0 10px;
}

#message .message_detail .message_detail_right > div {
	width: 293px;
	height: 195px;
	overflow: hidden;
}

#message .message_detail .message_detail_right > div:nth-child(1) {
	margin-bottom: 10px;
}

#message .message_detail .message_detail_desc {
	clear: both;
}

#message .message_detail .message_detail_desc h3 {
	font-size: 20px;
	margin-bottom: 6px;
}

#message .message_detail .message_detail_desc .message_detail_meta {
	font-size: 14px;
	margin-bottom: 6px;
}

.message_img{ /*----------末冨追記----------*/
	text-align:center;
	margin:30px 0 0 0;
}

.message_img img{/*----------末冨追記----------*/
	width:80%;
}

.message_detail h3{/*----------末冨追記----------*/
	font-size: 19px;
}

#message .back{/*----------末冨追記----------*/
	margin:0 0 20px 0;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * よくあるご質問
 *
 *
 *
 *
--------------------------------------------------*/

.faq_wrap .title img {
	width: 217px;
	height: 90px;
	vertical-align: top;
	margin-bottom: 60px;
}

#faq {
	width: 840px;
	margin: 0 auto;
	background: #fff;
	padding: 45px;
}

#faq dl {
	width: 840px;
	margin-bottom: 40px;
}

#faq dl dt {
	font-size: 24px;
	border-bottom: 1px dotted #000;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

#faq dl dt span {
	color: #a37e39;
	margin-right: 14px;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * 店舗情報
 *
 *
 *
 *
--------------------------------------------------*/

.shop_wrap .title img {
	width: 364px;
	height: 90px;
	vertical-align: top;
	margin-bottom: 60px;
}

#shop {
	width: 930px;
	margin: 0 auto 30px;
}

#shop .shoplist {
	width: 930px;
}

#shop .shoplist .shoplist_lumiere a {
	display: block;
	width: 100%;
	margin: 0 0 24px;
	overflow: hidden;
	background: #fff;
	position: relative;
}

#shop .shoplist ul li a {
	display: block;
	width: 30%;
	width: calc( 33.3% - 16px );
	float: left;
	margin: 0 24px 24px 0;
	overflow: hidden;
	background: #fff;
	position: relative;
}

#shop .shoplist ul li:nth-child(3n) a {
	margin-right: 0;
}

#shop .shoplist .shoplist_lumiere a .shoplist_img,
#shop .shoplist ul li a .shoplist_img {
	width: 100%;
	height: auto;
}

#shop .shoplist .shoplist_lumiere a .shoplist_img img,
#shop .shoplist ul li a .shoplist_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#shop .shoplist .shoplist_lumiere a .shoplist_desc,
#shop .shoplist ul li a .shoplist_desc {
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}

#shop .shoplist .shoplist_lumiere a .shoplist_desc h3 {
	font-size: 18px;
	margin-bottom: 6px;
}

/*#shop .shoplist .shoplist_lumiere a .shoplist_desc h3,*/
#shop .shoplist ul li a .shoplist_desc h3 {
	font-size: 14px;
	margin-bottom: 6px;
}

#shop .shoplist .shoplist_lumiere a .shoplist_desc dl {
	font-size: 12px;
	text-decoration: none;
	min-height: 50px;
}

/*#shop .shoplist .shoplist_lumiere a .shoplist_desc dl,*/
#shop .shoplist ul li a .shoplist_desc dl {
	font-size: 10px;
	text-decoration: none;
	min-height: 50px;
}

#shop .shoplist .shoplist_lumiere a .shoplist_desc dl dt {
	width: 8%;
	float: left;
}

/*#shop .shoplist .shoplist_lumiere a .shoplist_desc dl dt,*/
#shop .shoplist ul li a .shoplist_desc dl dt {
	width: 22%;
	float: left;
}

#shop .shoplist .shoplist_lumiere a .shoplist_desc dl dd {
	width: 92%;
	float: left;
}

/*#shop .shoplist .shoplist_lumiere a .shoplist_desc dl dd,*/
#shop .shoplist ul li a .shoplist_desc dl dd {
	width: 78%;
	float: left;
}

#shop .shoplist .shoplist_lumiere a .shoplist_arrow,
#shop .shoplist ul li a .shoplist_arrow {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 20px;
	height: 21px;
}

#shop .shoplist .shoplist_lumiere a:link,
#shop .shoplist .shoplist_lumiere a:visited,
#shop .shoplist ul li a:link,
#shop .shoplist ul li a:visited {
	color: #000;
	text-decoration: none;
}

#shop .shoplist .shoplist_lumiere a:hover,
#shop .shoplist .shoplist_lumiere a:active,
#shop .shoplist ul li a:hover,
#shop .shoplist ul li a:active {
	color: #000;
	text-decoration: none;
}

#shop .back {
	width: 84px;
	height: 21px;
	margin-bottom: 20px;
}

#shop .back img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#shop .shop_detail {
	width: 840px;
	margin: 0 auto 30px;
	background: #fff;
	padding: 45px;
}

#shop .shop_detail h3 {
	font-size: 24px;
	border-bottom: 1px dotted #000;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

#shop .shop_detail .shop_detail_img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

#shop .shop_detail .shop_detail_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#shop .shop_detail .shop_detail_info {
	width: 100%;
}

#shop .shop_detail .shop_detail_map {
	width: 48%;
	position: relative;
	padding-bottom: 36%;
	height: 0;
	overflow: hidden;
	float: left;
	margin-right: 4%;
}

#shop .shop_detail .shop_detail_map iframe,
#shop .shop_detail .shop_detail_map object,
#shop .shop_detail .shop_detail_map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#shop .shop_detail .shop_detail_info .shop_detail_data {
	width: 48%;
	float: left;
}

#shop .shop_detail .shop_detail_info .shop_detail_data dl {
	width: 100%;
	margin-bottom: 10px;
}

#shop .shop_detail .shop_detail_info .shop_detail_data dl dt {
	width: 22%;
	float: left;
}

#shop .shop_detail .shop_detail_info .shop_detail_data dl dd {
	width: 78%;
	float: left;
}

/*--------------------------------------------------
 *
 *
 *
 *
 * 初めての方へ
 *
 *
 *
 *
--------------------------------------------------*/

.welcome_wrap .title img {
	width: 351px;
	height: 89px;
	vertical-align: top;
	margin-bottom: 60px;
}

.anchor {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}

.anchor div {
	position: absolute;
	top: -160px;
	right: 0px;
}

.anchor div ul li {
	display: inline-block;
	text-align: center;
	margin-left: 30px;
	font-size: 18px;
	line-height: 1.2;
}

.anchor div ul li a:link,
.anchor div ul li a:visited {
	color: #000;
	text-decoration: none;
}

.anchor div ul li a:hover,
.anchor div ul li a:active {
	color: #000;
	text-decoration: none;
}

#welcome {
	width: 930px;
	margin: 0 auto 30px;
}

#welcome .welcome_container {
	width: 1000px;
	background: #fff;
	margin-bottom: 10px;
}

#welcome .welcome_container_head {
	width: 930px;
}

#welcome .welcome_container_head img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

#welcome .welcome_container_inner {
	width: 840px;
	background: #fff;
	padding: 45px;
}

#welcome .welcome_container_inner .welcome_container_inner_block {
	width: 120%;
	margin-bottom: 50px;
	position: relative;
}

#welcome .welcome_container_inner .welcome_container_inner_block ol {
	margin-left: 20px;
	margin-bottom: 30px;
}

#welcome .welcome_container_inner .welcome_container_inner_block ol li {
	list-style-type: decimal;
}

#welcome .welcome_container_inner .welcome_container_inner_block p {
	margin-bottom: 30px;
}

#welcome .welcome_container_inner h3 {
	font-size: 24px;
	border-bottom: 1px dotted #000;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

.welcome_dress_text_01 {
	padding-left: 230px;
}

.welcome_dress_img_01 {
	display: block;
	position: absolute;
	top: 60px;
	left: -65px;
}

.welcome_dress_text_02 {
	padding-right: 220px;
}

.welcome_dress_img_02 {
	display: block;
	position: absolute;
	top: 0px;
	right: -75px;
}

.welcome_dress_text_04 {
	padding-left: 210px;
}

.welcome_dress_img_04 {
	display: block;
	position: absolute;
	top: 40px;
	left: -75px;
}

.welcome_fitting_text_01 {
	padding-left: 230px;
}

.welcome_fitting_img_01 {
	display: block;
	position: absolute;
	top: 60px;
	left: -65px;
}

.welcome_fitting_text_02 {
	padding-right: 220px;
	padding-bottom: 30px;
}

.welcome_fitting_img_02 {
	display: block;
	position: absolute;
	top: -20px;
	right: -70px;
}

.welcome_fitting_text_03 {
	padding-left: 230px;
	padding-bottom: 10px;
}

.welcome_fitting_img_03 {
	display: block;
	position: absolute;
	top: 65px;
	left: -60px;
}

.welcome_fitting_text_04 {
	padding-right: 220px;
}

.welcome_fitting_img_04 {
	display: block;
	position: absolute;
	top: 20px;
	right: -68px;
}

.welcome_container_bottom_link {
	text-align: right;
	margin-bottom: 100px;
}

.welcome_container_bottom_link i {
	margin-left: 20px;
	margin-right: 6px;
}

.welcome_container_bottom_link a:link,
.welcome_container_bottom_link a:visited {
	color: #000;
	text-decoration: none;
}

.welcome_container_bottom_link a:hover,
.welcome_container_bottom_link a:active {
	color: #000;
	text-decoration: underline;
}

}
.fixed-menu-sp {
	position: fixed;
	left: 0px;
	bottom: 0px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.fixed-menu-sp a {
	width: 50%;
	height: 50px;
	font-size: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: initial;
}
.fixed-menu-sp a:before {
    content: '';
    width: calc( 50% - 12px );
    height: 38px;
    position: absolute;
    border: 1px solid #fff;
}
.fixed-menu-sp a.mail {
	background: #893c84;
	font-size: 11px;
    color: #fff;
}
.fixed-menu-sp a.tel {
	background: #9c723a;
}
.fixed-menu-sp a.tel img {
	width: 18px;
	height: auto;
}
.fixed-menu-sp a.tel span {
	margin-left: 10px;
	color: #fff;
	font-size: 17px;
}
@media (min-width: 800px) {
	.fixed-menu-sp {
		display: none;
	}
}