@charset "UTF-8";
/* 
Theme Name: 匠ソファ
Theme URI: https://www.takumi-sofa.com/
Description: 匠ソファオリジナルテーマ
Version: 1.0.0
Author: DeepXi
*/

/*HP-css*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	padding: 0px;
	height: auto;
	width: auto;
	background: transparent;
}
.sub_product_box .custom_made .custom_img {
	margin-top: 50px;
}

.sub_product_box .custom_made {
	margin-bottom: 120px;
}

.sub_product_box .custom_made .custom_img img {
	width: 100%;
	height: auto;
}
.sub_product_box .custom_made .custom_img .pc {
	display: none;
}

.sub_product_box .custom_made .worry_box img {
	width: 47%;
	height: auto;
}

.sub_product_box .custom_made .worry_box {
	margin-top: 40px;
	text-align: center;
}

.top_feature_box {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #FFFFFF;
}

.feature_box .center_button {
	margin-top: -60px;
	text-align: center;
}
.feature_box .center_button_A {
	text-align: center;
	margin-top: -30px;
	margin-bottom: 60px;
}
.feature_box .center_button.under_margin {
	margin-bottom: 60px;
}
.feature_box .center_button.no_margin {
	margin-top: -30px;
	margin-bottom: 60px;
}

.common_wrap_box.under_margin {
	margin-bottom: 100px;
}
.sub_product_box .feature_box {
	margin-bottom: 120px;
}

.sub_product_box .gallery_box {
	margin-bottom: 120px;
}

.separate_box .split_img_box img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.separate_box .split_img_box .img_half {
	display: flex;
	justify-content: space-between;
	margin-bottom: 3%;
}

.separate_box .split_img_box .img_single {
	height: 44vw;
	border-radius: 8px;
	overflow: hidden;
}
.separate_box .split_img_box .img_single.under_margin {
	margin-bottom: 10px;
}
.separate_box .split_img_box .img_full {
	height: 60vw;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 25px;
}
.separate_box .split_img_box h3 {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 22px;
	color: #2A2A2A;
	margin-bottom: 20px;
}
.separate_box .split_img_box .full_illust {
	overflow: hidden;
}

.separate_box .split_img_box .img_half .img_half_inner {
	width: 48.5%;
	height: 44vw;
	border-radius: 8px;
	overflow: hidden;
}

.gallery_box .gallery_inner .flex_A {
	margin-bottom: 3%;
}

.gallery_box .gallery_B .gallery_B_inner .ga_B_img_B {
	height: 44vw;
	margin-bottom: 6%;
	border-radius: 8px;
	overflow: hidden;
}
.gallery_box .gallery_B .gallery_B_inner .ga_B_img_C {
	height: 44vw;
	border-radius: 8px;
	overflow: hidden;
}

.gallery_box .gallery_B .ga_B_img_A {
	width: 48.5%;
	height: 90.7vw;
	border-radius: 8px;
	overflow: hidden;
}
.gallery_box .gallery_D .ga_D_img {
	width: 48.5%;
	height: 44vw;
	border-radius: 8px;
	overflow: hidden;
}
.gallery_box .gallery_B .gallery_B_inner {
	width: 48.5%;
}
.gallery_box .gallery_inner .gallery_B {
	display: flex;
	justify-content: space-between;
}
.gallery_box .gallery_inner .gallery_D {
	display: flex;
	justify-content: space-between;
}



.gallery_box .gallery_inner img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.gallery_box .gallery_inner .gallery_A {
	height: 80vw;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 3%;
}
.gallery_box .gallery_inner .gallery_C {
	height: 44vw;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 3%;
}

.horizontal_title img {
	width: 25px;
	height: auto;
	margin-right: 10px;
}

.banner_box {
	background-color: #252525;
	position: relative;
}
.banner_box.top_margin {
	background-color: #F3F3F3;
	padding-bottom: 90px;
}


.banner_box .container {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.banner_box a {
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	height: 250px;
	position: relative;
}
.banner_box .kyoto {
	background-image: url(shop_img/aoyama/kyoto_banner.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.banner_box .aoyama {
	background-image: url(shop_img/kyoto/aoyama_banner.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.banner_box .sofa_ranking {
	background-image: url(sofa_img/sofa_ranking_banner.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.banner_box .pet {
	background-image: url(feature_img/pet/banner.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 60px;
}

/*旧サイトのトップへ戻るボタンを非表示*/
.scrollup-button {
	display: none !important;
}
/*プライバシー利用規約を削除*/
.grecaptcha-badge {
	visibility: hidden;
}
.takumi_mail_box form {
	margin-top: 40px;
}
.takumi_mail_box form .textfield_label {
	font-size: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 210px;
	font-weight: bold;
}
.takumi_mail_box form .icon_any {
	font-size: 12px;
	background-color: #0397D0;
	font-weight: normal;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
	border-radius: 3px;
}
.takumi_mail_box form .file {
	margin-top: 15px;
	color: #FF521B;
}
.takumi_mail_box form .img_send {
	font-size: 13px;
	width: 100%;
	display: block;
	margin-top: 15px;
}
.takumi_mail_box form .address {
	font-size: 13px;
	width: 100%;
	display: block;
	margin-top: 15px;
}
.takumi_mail_box form .prefecture {
	font-size: 13px;
	width: 100%;
	display: block;
	margin-top: 15px;
}
.takumi_mail_box form .present {
	font-size: 13px;
	width: 100%;
	display: block;
	margin-top: 15px;
}
.takumi_mail_box form .img_send input[type=checkbox] {
	transform: scale(1.4);
}
.takumi_mail_box form .img_send.checkbox {
	color: #FF521B;
}
.takumi_mail_box form .icon_require {
	font-size: 12px;
	background-color: #FF6A17;
	font-weight: normal;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
	border-radius: 3px;
}
.takumi_mail_box form .note_text {
	width: 100%;
	font-size: 15px;
	margin-top: 10px;
	display: inline-block;
}
.takumi_mail_box form .form_text {
	padding: 5px;
	width: 96.5%;
	font-size: 14px;
	margin-top: 15px;
}
.takumi_mail_box form .calendar {
	padding: 5px;
	width: 96.5%;
	font-size: 14px;
	margin-top: 15px;
}
.takumi_mail_box form .city {
	padding-top: 5px;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 5px;
	width: 95.1%;
	font-size: 14px;
	margin-bottom: 13px;
}
.takumi_mail_box form .building {
	padding-top: 5px;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 5px;
	width: 95.1%;
	font-size: 14px;
}
.takumi_mail_box form .post_code {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	padding-right: 8px;
	width: 105px;
	font-size: 14px;
	margin-bottom: 13px;
}
.takumi_mail_box form .toggle {
	padding: 5px;
	width: 135px;
	font-size: 14px;
	color: #000000;
	margin-bottom: 13px;
}
.takumi_mail_box form .toggle option {
	font-size: 14px;
}
.takumi_mail_box form .toggle .select {
	opacity: 0.7;
}
.takumi_mail_box form #message {
	padding: 5px;
	width: 96.5%;
	font-size: 14px;
	margin-top: 15px;
	height: 190px;
}
.takumi_mail_box form #choose {
	padding: 5px;
	width: 96.5%;
	font-size: 14px;
	margin-top: 15px;
	height: 190px;
}
.takumi_mail_box form p {
	border-top: 1px solid #999999;
	padding-bottom: 25px;
	padding-top: 20px;
}
.takumi_mail_box form .submit {
	display: flex;
}
.takumi_mail_box form .submit input {
	font-size: 15px;
	color: #FFF;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	transition: all 0.3s;
	border-radius: 100vw;
	background-color: #785C1C;
	margin-top: 15px;
	border: 0px solid #785C1C;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}

.sub_product_box .style_split_box img {
	width: 100%;
	border-radius: 8px;
	height: auto;
}
.sub_product_box .style_split_box {
	margin-bottom: 75px;
}
.content_box .about_content .company {
	margin-top: 35px;
}

.content_box .about_content .history {
	margin-top: 35px;
}

.content_box .about_content .philosophy {
	margin-top: 35px;
}

.content_box .about_content .message {
	margin-top: 35px;
}

/*画面遷移アニメーション*/
/*@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}*/
body{
	/*animation: fadeIn 1s forwards;*/
	background-color: #252525;
	height: auto;
	width: auto;
}
.sofa_price_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 50px;
}

.sofa_price_box section .img img {
	width: 100%;
	height: auto;
}
.sofa_price_box section .img {
	margin-bottom: 5px;
}
.sofa_price_box section {
	width: 48%;
	margin-bottom: 35px;
}
.sofa_price_box section p {
	font-size: 14px;
	text-align: center;
}
.sofa_price_box section p.left {
	text-align: left;
}
.sofa_price_box section table.detail th,td {
	font-size: 12px;
	border: 1px solid #999999;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: normal;
}
.sofa_price_box section table.detail td {
	padding-left: 10px;
}
.sofa_price_box section table.detail {
	border-collapse: collapse;
	width: 93%;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
}
.sofa_price_box section h3 {
	font-size: 19px;
	margin-top: 10px;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 3px;
}
.sofa_price_box section h3 span {
	font-size: 15px;
	font-weight: bold;
}
.sub_conA .section_title .category_button h2 {
	display: none;
}
.content_box .separate img {
	width: 100%;
	height: auto;
	margin-bottom: 5px;
	border-radius: 8px;
}
.content_box .separate .movie {
	position: relative;
	padding-bottom: 56.25%;
	margin-bottom: 5px;
}
.content_box .separate {
	margin-top: 40px;
}
.content_box .about_content .single_img_box img {
	width: 100%;
	height: auto;
}
.content_box .about_content .single_img_box {
	margin-top: 50px;
}
.content_box .about_content .single {
	margin-top: 50px;
}
.content_box .about_content .spec_detail {
	margin-top: 20px;
}
.content_box .about_content .return_button {
	color: #000000;
	text-decoration: none;
	border: 1px solid #999999;
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 13px;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
	margin-top: 20px;
}
.post_photo_button {
	background-color: #3D3D3D;
	position: fixed;
	top: 65px;
	right: 13px;
	z-index: 10;
	display: flex;
	align-items: center;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 30px;
	border: 1px solid #FFFFFF;
	text-decoration: none;
}
.post_photo_button img {
	width: 17px;
	height: auto;
	margin-right: 6px;
}
.post_photo_button img.reserve {
	width: 11px;
	height: auto;
	margin-right: 7px;
}

/*----記事_テーブル装飾----*/
.single_post_box .post_content_box table {
	border-collapse: collapse;
	margin-top: 30px;
	margin-bottom: 35px;
	border: solid 1px #888888;
	width: 100%;
}
.single_post_box .post_content_box th {
	color: #FFF;
	font-size: 15px;
	border: solid 1px #999999;
	background-color: #785C1C;
	padding: 5px 10px;
	line-height: 1.8;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: normal;
	text-align: left;
}
.single_post_box .post_content_box td {
	font-size: 15px;
	padding: 5px 10px;
	color: #000;
	border: solid 1px #999999;
	line-height: 1.8;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}

.single_post_box .post_content_box ul li {
	margin-bottom: 15px;
	font-size: 15px;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}
.single_post_box .post_content_box ul {
	border: 1px solid #785C1C;
	list-style-type: none;
	padding-top: 25px;
	padding-bottom: 8px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 35px;
	margin-top: 30px;
}
.common_wrap_box.mobile_separate {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.common_wrap_box a.landscape {
	width: 100%;
}
.post_sidebar .toc_sidebar {
	display: none;
}
.post_content_box .toc_transparent {
	border: 1px solid #785C1C;
	padding-top: 25px;
	padding-bottom: 30px;
	padding-left: 6%;
	padding-right: 6%;
	margin-top: 50px;
	margin-bottom: 30px;
}
.post_content_box .toc_transparent ul {
	padding-left: 0;
	border: none;
	list-style-type: none;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
}
.post_content_box .toc_transparent ul li {
	margin-bottom: 0px;
}
.post_content_box .toc_list li a {
	color: #000;
	margin-bottom: 0px;
	text-align: justify;
	margin-top: 17px;
	padding-left: 1.3em;
	text-indent: -1.3em;
	font-size: 15px;
	line-height: 1.6;
}
.post_content_box .toc_list li ul li a {
	margin-top: 8px;
	padding-left: 40px;
	text-indent: -2.1em;
}

/*----記事_前次記事リンク----*/
.baf_box {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
.baf_box a {
	font-weight: bold;
	display: block;
	color: #3D3D3D;
	font-size: 13px;
	text-align: center;
	text-decoration: none;
	padding-top: 8px;
	padding-bottom: 8px;
}
.baf_box .baf_link {
	border: 1px solid #999999;
	position: relative;
	width: 45%;
}
.arrow_left {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-left: 1px solid #999999;
	border-bottom: 1px solid #999999;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 47%;
	left: 7px;
}
.arrow_right {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-left: 1px solid #999999;
	border-bottom: 1px solid #999999;
	transform: rotate(-135deg) translateY(50%);
	position: absolute;
	top: 47%;
	right: 14px;
}

.single_post_box .post_content_box a {
	color: #133D8C;
	font-size: 15px;
	text-decoration: none;
	margin-bottom: 20px;
	display: inline-block;
}
.post_content_box img {
	width: 100%;
	margin-bottom: 30px;
	margin-top: 10px;
}
.sub_hero .tag {
	margin-top: 10px;
}
.release_time {
	margin-top: 10px;
	display: flex;
}
.category-list dl {
	border-top: 1px solid #785C1C;
	border-bottom: 1px solid #785C1C;
}
.news_content_box .container {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.release_time time img {
	width: 12px;
	height: auto;
	margin-right: 5px;
}
.release_time time {
	font-size: 12px;
	color: #C6C6C6;
	display: flex;
	align-items: center;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
	margin-right: 18px;
}
.news_content_box {
	position: relative;
	background-color: #F3F3F3;
	padding-top: 50px;
	padding-bottom: 80px;
}
/*----ページネーション----*/
.pnavi {
	text-align: center;
	margin-top: 35px;
	margin-left: auto;
	margin-right: auto;
}
.page-numbers{
	display: inline-block;
	margin-right: 15px;
	padding: 8px 17px;
	font-size: 13px;
	color: #000;
	border: 1px solid #3D3D3D;
	margin-bottom: 5px;
}
.page-numbers.dots{
	margin-right:15px;
	padding:0px;
	border: none;
}
.page-numbers.current {
	background: #3D3D3D;
	color:#FFF;
	padding: 8px 17px;
}
.prev,
.next{
	background:transparent;
	border: none;
	padding:14px 0px;
}
.pnavi a:hover {
	opacity: 0.5;
}
.pnavi a {
	transition: all 0.3s;
	text-decoration: none;
}
.about_content .company .text {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.about_content {
	margin-bottom: 100px;
}
.about_content:last-child {
	margin-bottom: 0px;
}
.about_content .message img {
	width: 100%;
	height: auto;
}
.about_content .philosophy img {
	width: 100%;
	height: auto;
}
.about_content .single img {
	width: 100%;
	height: auto;
}
.about_content .message p {
	color: #000;
	font-size: 15px;
	margin-top: 35px;
}
.about_content .message h3 {
	color: #000;
	font-size: 19px;
	margin-top: 40px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
}
.about_content .single p {
	color: #4A4A4A;
	font-size: 15px;
	margin-top: 25px;
	line-height: 2;
}
.about_content .single p span {
	font-weight: bold;
}
.about_content .single p span.title {
	font-weight: normal;
	background-color: #3D3D3D;
	color: #FFF;
	font-size: 15px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 20px;
	display: inline-block;
}
.about_content .single h3 {
	color: #2A2A2A;
	font-size: 19px;
	margin-top: 50px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	position: relative;
	padding-bottom: 10px;
}
.about_content .spec_content {
	border-collapse: collapse;
	margin-top: 45px;
	/* [disabled]border-top: 1px solid #E0E0E0; */
	width: 100%;
}
.spec_detail .spec_content {
	margin-top: 0px;
}
table.spec_content tr {
	/* [disabled]border-bottom: 1px solid #E0E0E0; */
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
}
table.spec_content th {
	vertical-align: middle;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	width: 140px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #E0E0E0;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}
table.spec_content td.data {
	font-size: 14px;
	line-height: 1.6;
	text-align: left;
	vertical-align: middle;
	padding-left: 10px;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
	padding-top: 5px;
	border: none;
	padding-bottom: 5px;
}
.about_content .single h3 span {
	color: #6D6D6D;
	font-size: 17px;
}
.about_content .single h3::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 1px;
	content: '';
	background-image: linear-gradient(90deg, #785C1C 35%, #F3F3F3 100%);
	/*transition: all 0.9s;*/
	transition: all 1s 0.2s;
}
.about_content .single h3.active::after {
	width: 100%;
}
.about_content .single .brand_link {
	color: #000;
	font-size: 18px;
	margin-top: 40px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	position: relative;
	padding-bottom: 8px;
	display: block;
	text-decoration: none;
}
.about_content .single .brand_link:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	content: '';
	background-image: linear-gradient(90deg, #999999 35%, #F3F3F3 100%);
}
.about_content .philosophy p {
	color: #000;
	font-size: 15px;
	margin-top: 25px;
	padding-left: 1.7em;
	text-indent: -1.7em;
}
.about_content .history p {
	color: #000;
	font-size: 15px;
	padding-left: 3.7em;
	text-indent: -3.7em;
}
.about_content .company .text p {
	color: #000;
	font-size: 15px;
	width: 68%;
}
.about_content .history .history_line {
	border-left: 2px dotted #999999;
	height: 16px;
	margin-left: 22px;
}
.about_content .philosophy p span {
	color: #999999;
	font-size: 24px;
	margin-right: 5px;
}
.about_content .history p span {
	color: #999999;
	font-size: 19px;
	margin-right: 10px;
}
.about_content .company .text span {
	color: #999999;
	font-size: 16px;
	width: 32%;
	display: inline-block;
}
.two_column .separate_box .img {
	height: 230px;
	overflow: hidden;
	width: 100%;
	position: relative;
	background-color: #009CD8;
	margin-bottom: 20px;
}
.two_column .separate_box .img img {
	height: auto;
	width: 100%;
}
.two_column .separate_box {
	margin-bottom: 40px;
}
.cover_price .arrow {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #999999 transparent transparent transparent;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.sub_product_box .separate_img img {
	width: 50%;
	height: auto;
}
.sub_product_box .separate_img {
	display: flex;
	margin-bottom: 50px;
}
.cover_price table {
	border-collapse: collapse;
}
.order_price table {
	border-collapse: collapse;
}
.cover_price table tr th {
	text-align: left;
	vertical-align: middle;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 13px;
	background-color: #E8E8E8;
	padding-left: 10px;
	margin-bottom: 15px;
}
.order_price table tr th {
	text-align: left;
	vertical-align: middle;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 13px;
	background-color: #E8E8E8;
	padding-left: 10px;
	margin-bottom: 15px;
}
.cover_price table tr td {
	text-align: left;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 13px;
	border: none;
	line-height: 1.9;
}
.order_price table tr td {
	text-align: left;
	vertical-align: middle;
	padding-top: 25px;
	padding-left: 10px;
	font-size: 13px;
	border: none;
	line-height: 1.9;
}
.order_price table tr td.price {
	width: 23%;
}
.cover_price table tr td.split {
	width: 55%;
}
.order_price table tr td.split {
	width: 42%;
}
.cover_price table {
	width: 100%;
}
.order_price table {
	width: 100%;
}
.sub_product_box .list_title {
	margin-bottom: 75px;
}
.sub_product_box .style_split_box .list_title {
	margin-bottom: 40px;
}
.sub_product_box .style_point {
	margin-bottom: 75px;
}
.content_box .sub_shop_info_box section {
	margin-top: 60px;
}
.content_box .sub_shop_info_box .section_space {
	height: 10px;
}
.content_box .sub_section_line {
	border-top: 1px solid #ABABAB;
	margin-top: 50px;
	margin-bottom: 50px;
}
.sub_product_box_line {
	border-top: 1px solid #ABABAB;
	margin-top: 90px;
	margin-bottom: 90px;
}
.sub_product_box_space {
	margin-top: 90px;
}
.thanks_content h2 {
	font-size: 18px;
	font-weight: bold;
	color: #000;
	margin-top: 40px;
}
.thanks_content p {
	font-size: 15px;
	color: #000;
	margin-top: 15px;
}
.thanks_content h2:first-child {
	margin-top: 0px;
}
.side_mail_box .mail_box {
}
.sub_conA.change_white {
	background-color: #252525;
}
.sub_product_box.change_white {
	background-color: #252525;
}
.sub_conA.change_black {
	background-color: #F3F3F3;
}
.sub_conB.change_white {
	background-color: #252525;
}
.sub_conB.change_black {
	background-color: #F3F3F3;
}
.sub_conA .contact_box section {
	text-align: center;
	border-top: 1px solid #999999;
	padding-top: 30px;
	padding-bottom: 35px;
}
.sub_conA .contact_box section:last-child {
	padding-bottom: 0px;
}
.breadcrumb {
	position: absolute;
	top: auto;
	width: 90%;
	display: block;
	left: 50%;
	transform: translate(-50%, 0);
	bottom: 20px;
	padding-top: 20px;
}
.breadcrumb:after {
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
	background-image: linear-gradient(90deg, #999999 30%, rgba(0,0,0,0.0) 80%);
}
.breadcrumb li {
	list-style-type: none;
	display: inline;
}
.breadcrumb li a {
	text-decoration: none;
	color: #FFF;
	font-size: 13px;
	transition: all 0.3s;
}
.breadcrumb li:after{
	content: '>';
	padding-right: 3px;
	padding-left: 5px;
	color: #EAEAEA;
}
.breadcrumb li:last-child:after{
	content: '';
}
.breadcrumb li .gray span {
	color: #EAEAEA;
}
.sub_hero {
	height: 480px;
	position: relative;
	width: 100vw;
	overflow: hidden;
}
.sub_hero .reverse {
	transform: scale(-1, 1);
}
.sub_hero.small_hero {
	height: 400px;
}
.sub_hero .section_title {
	width: 90%;
	position: absolute;
	top: 43%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.head_contact img {
	width: 24px;
	height: auto;
	opacity: 0.6;
	margin-right: 6px;
}
footer .foot_D {
	margin-top: 20px;
}
/*スクロールダウン全体の場所*/
.scroll_down{
	/*描画位置*/
	position: absolute;
	left: 10%;
	bottom: 0px;
	/*全体の高さ*/
	height: 120px;
	z-index: 1;
}
/*スクロールダウン線の描写*/
.scroll_down::after{
	content: "";
	/*描画位置*/
	position: absolute;
	top: 0;
	/*線の形状*/
	width: 1px;
	height: 150px;
	background: #EFEFEF;
	/*線の動き1.4秒かけて動く。永遠にループ*/
	animation: pathmove 1.9s ease-in-out infinite;
	opacity:0;
}
/*スクロールダウン高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
	0%{
		height:0;
		top:0;
		opacity: 0;
	}
	30%{
		height:100%;
		opacity: 1;
	}
	100%{
		height:0;
		top:100%;
		opacity: 0;
	}
}

.menu_bar {
	position: fixed;
	z-index: 20;
	width: 100vw;
}
.menu_bar .menu_filter {
	width: 100%;
	height: 50px;
	background-color: rgba(0,0,0,0.70);
	position: absolute;
	display: none;
}
.menu_bar .pc_nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.menu_bar .pc_nav .headA {
	position: relative;
	margin-top: 9px;
	margin-left: 15px;
}
.menu_bar .pc_nav .headA a {
	transition: all 0.3s;
}
.menu_bar .headA img {
	width: 95px;
}
.megamenu {
	position: relative;
	margin: 0;
	padding: 0;
	display: none;
	*zoom: 1
}
.no_link {
	pointer-events: none;
	text-decoration: none;
}
.sitemap_no_link {
	pointer-events: none;
	text-decoration: none;
}
.menu-trigger {
	position: relative;
	cursor: pointer;
	width: 60px;
	height: 50px;
	z-index: 100;
}
/*ハンバーガーボタン*/
.menu-trigger span{
	display: inline-block;
	transition: all .3s;/*アニメーションの設定*/
	position: absolute;
	left: auto;
	height: 2px;
	border-radius: 2px;
	background: #fff;
	right: 14px;
}
.menu-trigger span:nth-of-type(1) {
	top:15px; 
	width: 52%;
}
.menu-trigger span:nth-of-type(2) {
	top:24px;
	width: 42%;
}
.menu-trigger span:nth-of-type(3) {
	top:33px;
	width: 27%;
}
/*activeクラスが付与されると線が回転して×になる*/
.menu-trigger.active span:nth-of-type(1) {
	top: 18px;
	right: 19px;
	transform: translateY(6px) rotate(-135deg);
	width: 30%;
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3){
	top: 30px;
	right: 19px;
	transform: translateY(-6px) rotate(135deg);
	width: 30%;
}
.menu_bar .phone_back {
	background: linear-gradient(to right, rgba(0, 0, 0, 0.65), #000);
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 0px;
	visibility: hidden;
	left: 0px;
	z-index: 90;
}
.phone_menu {
	height: 80vh;
	position: fixed;
	z-index: 100;
	width: 230px;
	overflow-y: auto;
	padding-bottom: 170px;
	transition: all 0.3s;
	transform: translate(100%);
	left: auto;
	right: 0px;
	background-color: #232323;
	top: 0px;
	padding-top: 25px;
	padding-left: 25px;
	padding-right: 55px;
}
.phone_menu ul {
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
}
.sitemap_content ul {
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
}
.phone_menu ul li {
	align-items: center;
	border-bottom: 1px solid #888888;
}
.sitemap_content ul li {
	align-items: center;
	border-bottom: 1px solid #AEAEAE;
}
.phone_menu ul li .acd_btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-right: 5px;
}
.sitemap_content ul li .sitemap_btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.phone_menu ul li .acd_btn a {
	color: #fff;
	font-size: 14px;
	transition: all 0.3s;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 13px;
	line-height: 1.4;
}
.sitemap_content ul li .sitemap_btn a {
	color: #000;
	font-size: 16px;
	transition: all 0.3s;
	padding-top: 24px;
	padding-bottom: 22px;
	line-height: 1.4;
	text-decoration: none;
}
.phone_menu ul li a {
	text-decoration: none;
}
.phone_menu ul li .acd_btn .arrow {
	display: block;
	width: 6px;
	height: 6px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 4px;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	transform: rotate(45deg);
	transition: all 0.3s;
}
.sitemap_content ul li .arrow {
	display: block;
	width: 6px;
	height: 6px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(-45deg);
	transition: all 0.3s;
	margin-right: 20px;
}
.phone_menu ul li .acd_content {
	display: none;
}
.phone_menu .acd_content li {
	border-bottom: 1px solid #888888;
	border-left: 1px solid #888888;
	display: flex;
	align-items: center;
	margin-left: 13px;
	margin-right: 13px;
}
.sitemap_content .sitemap_inner li {
	border-bottom: 1px solid #AEAEAE;
	border-left: 1px solid #AEAEAE;
	display: flex;
	align-items: center;
	margin-left: 13px;
	justify-content: space-between;
}
.phone_menu .acd_content li:last-child {
	margin-bottom: 30px;
}
.sitemap_content .sitemap_inner li:last-child {
	margin-bottom: 40px;
}
.phone_menu .acd_content .sub_link {
	margin-left: 15px;
	margin-right: 13px;
}
.phone_menu .acd_content .sub_link a {
	font-size: 13px;
	color: #FFF;
	width: 100%;
	transition: all 0.3s;
	padding-bottom: 12px;
	padding-top: 12px;
	padding-left: 15px;
	display: block;
}
.phone_menu .acd_content li a {
	font-size: 13px;
	color: #FFF;
	width: 100%;
	transition: all 0.3s;
	padding-bottom: 8px;
	padding-top: 10px;
	padding-left: 15px;
}
.sitemap_content .sitemap_inner li a {
	font-size: 15px;
	color: #000;
	transition: all 0.3s;
	padding-bottom: 8px;
	padding-top: 10px;
	padding-left: 15px;
	text-decoration: none;
}
/*クラス変更でハンバーガーメニューを開く*/
header .phone_menu.active {
	transform: translate(0);
	opacity: 1;
}
/*クラス変更でハンバーガーメニュー背景暗転*/
header .phone_back.active {
	visibility: visible;
	animation-duration: .3s;
	animation-name: fade-in;
}
@keyframes fade-in {
	0% {
		visibility: hidden;
		opacity: 0;
	}
	100% {
		visibility: visible;
		opacity: 1;
	}
}

.shop_side_button {
	display: none;
}
.contact_side_button {
	display: none;
}
.product_side_button {
	display: none;
}
.mobile_under_button .shop img {
	width: 16px;
	height: auto;
	margin-right: 8px;
	opacity: 0.5;
}
.mobile_under_button .product img {
	width: 22px;
	height: auto;
	margin-right: 7px;
	opacity: 0.5;
}
.mobile_under_button {
	width: 100vw;
	position: fixed;
	bottom: 0px;
	z-index: 20;
	background-color: #484848;
	padding-top: 12px;
	padding-bottom: 26px;
}
.mobile_under_button .flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.mobile_under_button a {
	display: inline-block;
	text-decoration: none;
	font-size: 13px;
	color: #FFF;
	opacity: none;
}
.mobile_under_button .product {
	width: 22%;
	display: flex;
	align-items: center;
	border-right: 1px solid #7B7B7B;
	justify-content: center;
}
.mobile_under_button .feature {
	width: 13%;
	display: flex;
	align-items: center;
	border-right: 1px solid #7B7B7B;
	justify-content: center;
}
.mobile_under_button .style {
	width: 32%;
	display: flex;
	align-items: center;
	border-right: 1px solid #7B7B7B;
	justify-content: center;
}
.mobile_under_button .shop {
	width: 18%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mobile_under_button .blog {
	width: 15%;
	height: auto;
	text-align: center;
	border-right: 1px solid #7B7B7B;
}
.mobile_under_button .top {
	width: 12%;
	height: auto;
	text-align: center;
}
.foot_B .sns_box a img {
	width: 28px;
	height: auto;
}
.foot_B .sns_box a {
	margin-right: 10px;
}
.page_top {
	display: none;
}
.page_top img {
  transition: all 0.3s;
  width: 43px;
  height: auto;
}
footer .foot_B {
	margin-bottom: 40px;
}
.foot_B .address {
	border-top: 1px solid #999999;
	padding-top: 30px;
	margin-bottom: 30px;
}
footer .foot_C img {
	width: 100%;
	height: auto;
}
footer .foot_A {
	margin-bottom: 25px;
}
.foot_A .footer_logo small {
	color: #999999;
	font-size: 13px;
	display: flex;
	align-items: center;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}

h1, h2, h3, h4, h5, p, span, a {
	letter-spacing: 0.01em;
	/* [disabled]color: #FFFFFF; */
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: normal;
	line-height: 1.7;
}
.sub_product_box .custom_made p {
	text-align: center;
	font-size: 18px;
	margin-top: 50px;
	line-height: 2;
}
.sub_product_box .custom_made p .bold {
	font-weight: bold;
	color: #785C1C;
}

.sub_product_box .custom_made .worry_box .text {
	background-color: #785C1C;
	color: #FFFFFF;
	display: inline-block;
	border-radius: 50px;
	font-size: 16px;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 300px;
	margin-top: 15px;
}

.feature_box .center_button .link_button {
	color: #2A2A2A;
	text-decoration: none;
	border: 1px solid #999999;
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 14px;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
}
.feature_box .center_button_A .link_button {
	color: #2A2A2A;
	text-decoration: none;
	border: 1px solid #999999;
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 14px;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
}
.feature_box .center_button .link_button.white {
	color: #E2E2E2;
}

.feature_box .separate_box .text_box p {
	color: #4A4A4A;
	font-size: 15px;
	margin-top: 15px;
	line-height: 1.7;
}
.feature_box .separate_box .text_box p.bold {
	font-weight: bold;
}
.feature_box .separate_box .text_box p .bold {
	font-weight: bold;
}
.feature_box .separate_box .text_box p.short {
	padding-left: 45px;
}
.feature_box .separate_box .text_box p.white {
	color: #C2C2C2;
}
.feature_box .separate_box .text_box a {
	font-size: 14px;
	margin-top: 15px;
	display: flex;
	color: #C29F00;
	text-decoration: none;
}

.feature_box .separate_box .text_box h3 {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 22px;
	color: #2A2A2A;
	margin-bottom: 20px;
}
.feature_box .separate_box .text_box h3 span {
	font-size: 32px;
	color: #9F9F9F;
	margin-right: 10px;
}
.feature_box .separate_box .text_box h3.white {
	color: #E2E2E2;
}


.horizontal_title {
	margin-bottom: 60px;
	width: 100%;
}
.horizontal_title span {
	color: #828282;
	font-size: 13px;
	letter-spacing: 0.05em;
}
.horizontal_title .flex {
	display: flex;
	align-items: center;
}


.horizontal_title h2 {
	color: #2A2A2A;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 26px;
	margin-top: 15px;
}
.horizontal_title p {
	color: #4A4A4A;
	font-size: 14px;
	margin-top: 25px;
}
.horizontal_title h2.white {
	color: #E2E2E2;
}

.content_box .about_content .route_title {
	font-size: 20px;
	line-height: 1.5;
}
.content_box .about_content .route_title.margin_top {
	margin-top: 65px;
}
.content_box .about_content .route_title span {
	font-size: 16px;
}

.banner_box .filter {
	width: 100%;
	height: 44%;
	background-color: #FFF;
	top: 50%;
	transform: translate(0,-50%);
	position: absolute;
	opacity: 0.85;
}
.banner_box .text {
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
	width: 100%;
}
.banner_box .text h2 {
	font-size: 20px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	line-height: 1.5;
	color: #000000;
	text-align: center;
	display: block;
}
.banner_box .text h2 span {
	font-weight: normal;
	font-size: 15px;
	color: #4A4A4A;
}
.banner_box .text p {
	font-size: 15px;
	margin-top: 10px;
	color: #000000;
	text-align: center;
	display: block;
}

.post_list_box .old_list a {
	color: #000;
	text-decoration: none;
	border: 1px solid #999999;
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 13px;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
}
.post_list_box .old_list {
	text-align: center;
	margin-top: 50px;
}

.takumi_mail_box p {
	font-size: 15px;
	color: #FFF;
}
.takumi_mail_box p.red_text {
	color: #FF521B;
}

.about_content .slide_prompt {
	font-size: 12px;
	text-align: center;
	color: #6E6E6E;
	margin-top: 8px;
}

.sub_hero .sub_title p {
	color: #FFF;
	font-size: 25px;
	writing-mode: vertical-rl;
	text-orientation: upright;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	letter-spacing: 0.3em;
}

.sub_hero .sub_title {
	position: absolute;
	top: 51%;
	left: 75%;
	transform: translate(-50%, -50%);
}
.about_content .single p a {
	text-decoration: none;
	color: #133286;
	border-bottom: 1px solid #133286;
	padding-bottom: 1px;
	margin-top: 15px;
	display: inline-block;
}

.post_photo_button p {
	font-size: 12px;
	color: #FFF;
}

.post_content_box .toc_list .toc_number {
	color: #999999;
	margin-right: 5px;
	line-height: 1.6;
}

.single_post_box .post_content_box p {
	color: #000;
	font-size: 15px;
	margin-bottom: 20px;
}
.post_content_box .toc_transparent .toc_title {
	margin-bottom: 5px;
	font-size: 18px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	border-bottom: 1px solid #985C1C;
	padding-bottom: 5px;
}
.single_post_box .post_content_box h3 {
	color: #000;
	font-size: 16px;
	line-height: 1.8;
	font-weight: normal;
	padding-bottom: 12px;
	margin-bottom: 30px;
	margin-top: 40px;
	position: relative;
	text-align: justify;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
}
.single_post_box .post_content_box h4 {
	color: #FFF;
	font-size: 16px;
	line-height: 1.8;
	font-weight: normal;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
	padding-right: 18px;
	margin-bottom: 30px;
	margin-top: 20px;
	text-align: justify;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	background-color: #785C1C;
	display: inline-block;
}
.single_post_box .post_content_box h3:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	content: '';
	background-image: linear-gradient(90deg, #785C1C 35%, #F3F3F3 100%);
}
.single_post_box .post_content_box h2 {
	color: #000;
	line-height: 1.6;
	font-size: 18px;
	font-weight: normal;
	border-top: 1px solid #785C1C;
	border-bottom: 1px solid #785C1C;
	padding-top: 14px;
	padding-bottom: 14px;
	margin-bottom: 30px;
	margin-top: 60px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
}

.sub_hero .tag a {
	color: #C6C6C6;
	text-decoration: none;
	font-size: 12px;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 1px;
	padding-bottom: 1px;
	margin-right: 8px;
	margin-bottom: 11px;
	display: inline-block;
	border: 1px solid #C6C6C6;
}
.post_list_box .tag a {
	color: #3D3D3D;
	text-decoration: none;
	font-size: 11px;
	padding-left: 4px;
	padding-right: 4px;
	margin-right: 8px;
	margin-bottom: 5px;
	display: inline-block;
	border: 1px solid #999999;
	line-height: 1.7;
}
.category-list dl dd .child {
	color: #3D3D3D;
	text-decoration: none;
	font-size: 13px;
	padding-left: 8px;
	padding-right: 8px;
	margin-right: 8px;
	margin-bottom: 11px;
	display: inline-block;
	border: 1px solid #999999;
}
.category-list dl dd .parent {
	color: #000000;
	text-decoration: none;
	font-size: 14px;
	margin-bottom: 10px;
	display: inline-block;
}
.category-list dl dd ul {
	list-style-type: none;
}
.category-list dl dd ul li ul {
	display: flex;
	flex-wrap: wrap;
	padding-left: 14px;
	margin-bottom: 5px;
}
.category-list dl dd ul li ul li {
	display: inline-block;
}
.category_button p {
	color: #000;
	width: 100%;
	font-size: 18px;
	margin-bottom: 10px;
}
.news_content_box p {
	color: #000;
	font-size: 15px;
}
.sub_faq_content h2 {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 25px;
	color: #000;
	margin-bottom: 20px;
}
.about_content h2 {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 25px;
	color: #2A2A2A;
	margin-bottom: 0px;
	letter-spacing: 0.05em;
}
.about_content h2 span {
	font-size: 13px;
	letter-spacing: 0.05em;
	color: #999999;
	display: block;
	margin-bottom: 5px;
}
.sub_product_box .supplement p {
	font-size: 14px;
	color: #6E6E6E;
}

.cover_price p {
	font-size: 14px;
	color: #6E6E6E;
	text-align: right;
	margin-top: 5px;
}

.cover_price h3 {
	font-size: 20px;
	color: #000;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	margin-bottom: 15px;
}
.cover_price h3 span {
font-size: 13px;
	letter-spacing: 0.05em;
	color: #999999;
	display: block;
	margin-bottom: 5px;
}

.sub_product_box .list_title h2 {
	color: #2A2A2A;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: min(5.9vw,26px);/*（基本サイズ、最大サイズ）*/
}
.sub_product_box .custom_made h2 {
	color: #2A2A2A;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 26px;
	text-align: center;
}
.sub_product_box .list_title h2.white {
	color: #E2E2E2;
}
.sub_product_box .style_point h2 {
	color: #000;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 26px;
	margin-bottom: 10px;
}
.sub_product_box .list_title p {
	color: #4A4A4A;
	font-size: 15px;
	margin-top: 25px;
}
.sub_product_box .list_title p.white {
	color: #C2C2C2;
}
.sub_product_box .style_point p {
	font-size: 14px;
	margin-top: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #E5E5E5;
	border-radius: 8px;
	text-align: center;
	display: block;
	color: #2E2E2E;
}
.sub_product_box .style_point p span {
	font-weight: bold;
	color: #000;
	border-bottom: 1px solid #000;
	padding-bottom: 7px;
}
.sub_conA .contact_box section a {
	text-decoration: none;
	font-size: 30px;
	font-weight: bold;
	color: #000;
	margin-bottom: 10px;
	display: block;
}
.link_banner a {
	text-decoration: none;
	font-size: 17px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 13px;
	padding-right: 13px;
	font-weight: bold;
	color: #000000;
	display: block;
	line-height: 1.5;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
}
.link_banner a span {
	font-size: 14px;
	font-weight: normal;
	color: #000000;
	margin-top: 5px;
	display: block;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}
.link_banner {
	border-radius: 8px;
	border: 2px solid #999999;
	background-color: #E8E8E8;
	margin-bottom: 60px;
}

.sub_conA .contact_box section a.reserve {
	font-size: 22px;
	margin-top: 25px;
	margin-bottom: 30px;
	border-radius: 8px;
	border: 2px solid #999999;
	padding-top: 5px;
	padding-bottom: 5px;
}
.sub_conA .contact_box section p {
	font-size: 15px;
	color: #515151;
}
.sub_conA .contact_box section a span {
	font-size: 15px;
	font-weight: normal;
	color: #818181;
	margin-right: 10px;
}
.sub_conA .contact_box section h3 {
	font-size: 20px;
	color: #000;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	margin-bottom: 10px;
}
.foot_D a {
	font-size: 13px;
	color: #999999;
	text-decoration: none;
}
.foot_D a.deepxi {
	color: #4C4C4C;
}
.foot_B .address h3 {
	font-size: 15px;
	margin-bottom: 10px;
	color: #FFF;
}
.foot_B .address p {
	font-size: 14px;
	color: #999999;
}
.foot_A .footer_logo small span {
	font-size: 15px;
	margin-right: 3px;
	display: block;
	margin-top: 1px;
	color: #999999;
}
.foot_A .footer_logo {
	margin-bottom: 60px;
}
.foot_A .footer_logo img {
	width: 170px;
	height: auto;
	margin-bottom: 10px;
}
footer .container {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.footer_menu .menu_link {
	display: flex;
	padding-left: 10px;
	margin-bottom: 35px;
	flex-direction : row-reverse
}
footer .footer_menu {
	display: flex;
	flex-wrap: wrap;
	flex-direction : row-reverse
}
.common_wrap_box.mobile_two_column {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}
.common_wrap_box.mobile_two_column a {
	width: 48%;
	margin-bottom: 40px;
}
.common_wrap_box .section_title {
	margin-bottom: 50px;
	width: 100%;
}
.shop_info_box .container {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.product_box .container {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.sub_product_box .container {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.shop_info_box {
	position: relative;
	padding-top: 100px;
	padding-bottom: 55px;
	background-color: #252525;
}
.sub_conA {
	position: relative;
}
.single_post_box {
	position: relative;
	background-color: #F3F3F3;
	padding-top: 10px;
	padding-bottom: 60px;
}
.sub_product_box {
	position: relative;
}
.sub_conB {
	position: relative;
}
.product_box {
	position: relative;
	padding-top: 100px;
	padding-bottom: 55px;
	background-color: #F3F3F3;
}
.top_gallery .img_l img {
	height: 190px;
	width: auto;
}
.top_gallery .img_s img {
	height: 130px;
	width: auto;
}
.catalog_box {
	background-color: #252525;
	position: relative;
	padding-top: 100px;
	padding-bottom: 100px;
}
.parallax_feature {
	height: 550px;
	position: relative;
	width: 100vw;
	overflow: hidden;
}
.parallax_feature .parallax_img {
	width: auto;
	height: 550px;
}
.sub_hero .parallax_img {
	width: auto;
	height: 480px;
}
.sub_hero .small_hero_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sub_hero .small_hero_img.voice_post_hero {
	filter:blur(2px);
}
.parallax_voice .parallax_img {
	width: auto;
	height: 550px;
}
.parallax_choose .parallax_img {
	width: auto;
	height: 550px;
}
.parallax_shop .parallax_img {
	width: auto;
	height: 680px;
}
.parallax_contact .parallax_img {
	width: auto;
	height: 680px;
}
.parallax_news .parallax_img {
	width: auto;
	height: 980px;
}
.catalog_box .img {
	width: 100%;
}
.catalog_box .img img {
	width: 100%;
	height: auto;
}
.catalog_box .container {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.top_news_box {
	margin-top: 60px;
}
.top_news_box.news_list {

}

.top_news_box section {
	border-bottom: 1px solid #785C1C;
	padding-top: 20px;
	padding-bottom: 15px;
}
.top_news_box section .flex {
	display: flex;
	margin-bottom: 8px;
}
.top_news_box section:first-child {
	border-top: 1px solid #785C1C;
}
.parallax_separate_content {
	position: absolute;
	width: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.top_faq_content .qa-list {
	width: 91%;
	margin-left: auto;
	margin-right: 0px;
	margin-bottom: 35px;
}
.sub_faq_content .qa-list {
	width: 100%;
	margin-left: auto;
	margin-right: 0px;
	margin-bottom: 35px;
}
.qa-list dl {
	position: relative;
	cursor: pointer;
	width: 100%;
	border-top: 1px solid #707070;
}
.spec_detail dl {
	position: relative;
	cursor: pointer;
	width: 100%;
}
.post_list_box dl {
	position: relative;
	cursor: pointer;
	width: 100%;
	margin-bottom: 25px;
}
.feature_box dl {
	position: relative;
	cursor: pointer;
	width: 100%;
	margin-bottom: 60px;
	margin-top: -30px;
}
.post_list_box dl dt {
	color: #FFF;
	position: relative;
	margin: 0;
	padding-top: 10px;
	padding-left: 20px;
	padding-bottom: 10px;
	padding-right: 20px;
	font-size: 14px;
	border: 1px solid #999999;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}
.feature_box dl dt {
	color: #000000;
	position: relative;
	margin: 0;
	padding-top: 10px;
	padding-left: 20px;
	padding-bottom: 10px;
	padding-right: 20px;
	font-size: 14px;
	border: 1px solid #999999;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}
.post_list_box dl dt:hover {
	opacity: 0;
}
.feature_box dl dt:hover {
	opacity: 0;
}
.post_list_box dl dd {
	position: relative;
	margin-top: -45px;
	display: none;
	background-color: #252525;
}
.feature_box dl dd {
	position: relative;
	margin-top: -45px;
	display: none;
	background-color: #F3F3F3;
}
.post_list_box dl dt::after {
	content: '＋';
	position: absolute;
	color: #999999;
	top: 9px;
	right: 20px;
	font-size: 16px;
}
.feature_box dl dt::after {
	content: '＋';
	position: absolute;
	color: #999999;
	top: 9px;
	right: 20px;
	font-size: 16px;
}

.qa-list dl:last-child {
	margin-bottom: 0px;
	border-bottom: 1px solid #707070;
}
.qa-list dl dt {
	position: relative;
	margin: 0;
	padding-top: 20px;
	padding-left: 35px;
	padding-bottom: 20px;
	padding-right: 35px;
	color: #FFFFFF;
	font-size: 15px;
	line-height: 1.7;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}
.spec_detail dl dt {
	position: relative;
	margin: 0;
	padding-top: 10px;
	padding-left: 20px;
	padding-bottom: 10px;
	padding-right: 20px;
	font-size: 14px;
	border: 1px solid #999999;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}
.spec_detail dl dt::after {
	content: '＋';
	position: absolute;
	color: #999999;
	top: 9px;
	right: 20px;
	font-size: 16px;
}
.category-list dl dt {
	position: relative;
	margin: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 35px;
	color: #000000;
	font-size: 16px;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}
.category-list dl dt span {
	color: #999999;
	font-size: 12px;
}
.category-list dl dt::after {
	content: '＋';
	position: absolute;
	color: #999999;
	top: 29px;
	right: 15px;
	font-size: 16px;
}
.sub_faq_content .qa-list .qa dt {
	color: #000;
}

.qa-list dl dd {
	position: relative;
	margin: 0;
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 35px;
	padding-bottom: 20px;
	display: none;
}
.spec_detail dl dd {
	position: relative;
	margin: 0;
	display: none;
	padding-top: 20px;
}
.category-list dl dd {
	position: relative;
	margin: 0;
	padding-bottom: 15px;
	display: none;
	padding-top: 5px;
}
.qa-list dl dd p {
	margin-top: 1px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	color: #FFFFFF;
	font-size: 15px;
}
.qa-list dl dd a {
	margin-top: 15px;
	color: #009CD8;
	font-size: 15px;
	text-decoration: none;
	display: inline-block;
	transition: all 0.3s;
}
.sub_faq_content .qa-list dl dd p {
	color: #000;
}
.qa-list dl dt::before {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 21px;
	line-height: 1;
	position: absolute;
	top: 20px;
	left: 0px;
	display: block;
	content: 'Q';
	color: #999999;
}
.qa-list dl dd::before {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 24px;
	line-height: 1;
	position: absolute;
	left: 0px;
	display: block;
	content: 'A';
	color: #999999;
}
.qa-list dl dt::after {
	content: '＋';
	position: absolute;
	color: #999999;
	top: 19px;
	right: 10px;
	font-size: 16px;
}
.section_title .title_button {
	margin-top: 50px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: none;
	/*display: flex;*/
	/*justify-content: space-between;*/
}
.mobile_title_button {
	margin-top: 45px;
	text-align: center;
}
.section_title .category_button {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.content_button {
	margin-top: 40px;
}
.sub_page_button {
	margin-top: 50px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.parallax_content .button_line {
	width: 1px;
	height: 60px;
	background-color: #FFF;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
.catalog_content .button_line {
	width: 1px;
	height: 60px;
	background-color: #FFF;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
.content_box .content_box_img {
	height: 230px;
	width: 98.5%;
	margin-left: auto;
	margin-bottom: 60px;
	border-radius: 8px;
}
.content_box .sub_content_box_img {
	height: 240px;
	width: 100%;
	margin-left: auto;
	border-radius: 8px;
	margin-bottom: 60px;
}
.content_box .sub_content_box_img.sub_aoyama {
	background-image: url(img/aoyama_A.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.content_box .sub_content_box_img.sub_kyoto {
	background-image: url(img/kyoto_A.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.content_box .content_box_img.top_voice {
	background-image: url(img/top_voice.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.content_box .content_box_img.top_faq {
	background-image: url(img/top_faq.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.top_gallery .second_box .flex {
	display: flex;
	justify-content: space-between;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	flex-wrap: wrap;
}
.top_gallery .third_box .flex {
	display: flex;
	justify-content: space-between;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}
.top_gallery .first_box .text img {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.11;
	width: 120px;
	height: auto;
}
.content_box .logo_text img {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.11;
	width: 120px;
	height: auto;
}
.top_gallery .first_box .text {
	width: 50%;
	position: relative;
	margin-top: 40px;
}
.content_box .logo_text {
	position: relative;
	margin-bottom: 40px;
}
.top_gallery .second_box .text {
	width: 20%;
	position: relative;
	margin-top: 50px;
}
.top_gallery .third_box .text {
	width: 20%;
	position: relative;
	margin-top: 70px;
}
.top_gallery .first_box {
	display: flex;
	justify-content: space-between;
}
.top_gallery {
	padding-top: 70px;
	padding-bottom: 40px;
	background-color: #252525;
}
.top_gallery .img_l {
	height: 190px;
	width: 50%;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	overflow: hidden;
}
.top_gallery .img_s {
	height: 130px;
	width: 38%;
	/*animation: move-y 2s infinite alternate ease-in-out;*/
	border-radius: 10px;
	display: inline-block;
	overflow: hidden;
}
/*@keyframes move-y {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(18px);
  }
}*/
.top_gallery .first_box p {
	color: #fff;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 18px;
	text-shadow: 1px 1px 3px #000;
	writing-mode: vertical-rl;
	line-height: 2;
	letter-spacing: 0.19em;
	margin-left: auto;
	margin-right: auto;
}
.content_box .logo_text p {
	color: #fff;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 20px;
	text-shadow: 1px 1px 3px #000;
	writing-mode: vertical-rl;
	line-height: 2;
	letter-spacing: 0.19em;
	margin-left: auto;
	margin-right: auto;
}
.content_box .logo_text p.black {
	color: #000;
	text-shadow: none;
}
.top_gallery .second_box p {
	color: #fff;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 18px;
	text-shadow: 1px 1px 3px #000;
	writing-mode: vertical-rl;
	line-height: 2;
	letter-spacing: 0.19em;
	margin-left: auto;
	margin-right: auto;
}
.top_gallery .third_box p {
	color: #fff;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 18px;
	text-shadow: 1px 1px 3px #000;
	writing-mode: vertical-rl;
	line-height: 2;
	letter-spacing: 0.19em;
	margin-left: auto;
	margin-right: auto;
}
footer {
	background-color: #252525;
	position: relative;
	padding-top: 100px;
	padding-bottom: 70px;
}
.footer_menu .menu_link a {
	text-decoration: none;
	transition: all 0.3s;
}
.footer_menu .menu_link .main {
	font-size: 15px;
	writing-mode: vertical-rl;
	color: #FFF;
}
.footer_menu .menu_link .sub {
	font-size: 14px;
	writing-mode: vertical-rl;
	color: #ADADAD;
	padding-right: 5px;
	margin-top: 8px;
}
.common_wrap_box .content_inner .img span {
	font-size: 15px;
	position: absolute;
	right: 0px;
	left: auto;
	bottom: 0px;
	top: auto;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
	padding-right: 18px;
	background-color: rgba(0,0,0,0.38);
	text-align: center;
	color: #FFF;
}
.common_wrap_box.mobile_two_column .content_inner .img span {
	display: none;
}
.top_news_box section .title a {
	font-size: 15px;
	text-decoration: none;
	display: block;
	color: #FFF;
}
.top_news_box section .tag {
	color: #3D3D3D;
	text-decoration: none;
	font-size: 12px;
	padding-left: 8px;
	padding-right: 8px;
	display: inline-block;
	border: 1px solid #999999;
	margin-left: 10px;
	line-height: 1.7;
}
.top_news_box section .tag.white {
	color: #FFF;
}
.top_news_box section .title.black a {
	color: #000;
}
.top_news_box section time {
	font-size: 15px;
	color: #A2A2A2;
	display: flex;
	align-items: center;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}
.top_news_box section time img {
	width: 13px;
	height: auto;
	margin-right: 5px;
}
.section_title .title_button .link_button {
	color: #D7D7D7;
	text-decoration: none;
	border: 1px solid #999999;
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 13px;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 160px;
}
.mobile_title_button .link_button {
	color: #D7D7D7;
	text-decoration: none;
	border: 1px solid #999999;
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 13px;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 160px;
}
.section_title .category_button .link_button {
	color: #D7D7D7;
	text-decoration: none;
	border: 1px solid #999999;
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 13px;
	display: inline-block;
	text-align: center;
	width: 48%;
	margin-bottom: 10px;
	line-height: 1.5;
}
.section_title .category_button .link_button span {
	color: #999999;
	font-size: 12px;
}
.content_button .link_button {
	color: #000;
	text-decoration: none;
	border: 1px solid #999999;
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 13px;
	display: inline-block;
	text-align: center;
	width: 160px;
}
.sub_page_button .link_button {
	color: #000000;
	text-decoration: none;
	border: 1px solid #999999;
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 13px;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 15px;
	width: 100%;
}
.sub_page_button .button_under_margin {
	margin-bottom: 30px;
}
.section_title .title_button .link_button.black {
	color: #4D4D4D;
}
.mobile_title_button .link_button.black {
	color: #4D4D4D;
}
.section_title .category_button .link_button.black {
	color: #4D4D4D;
}
.parallax_content .square_button {
	color: #fff;
	text-decoration: none;
	border: 1px solid #FFFFFF;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 15px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.catalog_content .square_button {
	color: #fff;
	text-decoration: none;
	border: 1px solid #FFFFFF;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 15px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 200px;
}
.content_box .content_inner .text span.black {
	color: #000;
}
.content_box .content_inner_B .text span.black {
	color: #000;
}
.content_box .sub_content_inner_B .text span.black {
	color: #000;
}
.sub_shop_info_box .sub_content_inner_B .text h4 span {
	color: #999999;
	margin-bottom: 10px;
	display: block;
}

.content_box .content_inner .text span {
	font-size: 15px;
}
.content_box .content_inner_B .text span {
	font-size: 15px;
	color: #FFF;
}
.content_box .sub_content_inner_B .text span {
	font-size: 15px;
	margin-top: 25px;
	display: block;
}
.common_wrap_box .content_inner .text span {
	font-size: 15px;
	margin-top: 25px;
	display: block;
	color: #FFF;
}
.common_wrap_box .content_inner .text span.link {
	color: #CA9F20;
}
.common_wrap_box .content_inner .text span.point {
	margin-top: 13px;
	color: #000;
	display: inline-block;
	background-color: #DEDEDE;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 13px;
	border-radius: 8px;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 1.5;
	text-align: justify;
}

.common_wrap_box .content_inner .text .black {
	color: #000;
}

.content_box .content_inner_C .img span {
	font-size: 15px;
	position: absolute;
	right: 0px;
	left: auto;
	bottom: 0px;
	top: auto;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
	padding-right: 18px;
	background-color: rgba(0,0,0,0.38);
	text-align: center;
	color: #FFF;
}
.post_list_box .img span {
	font-size: 12px;
	position: absolute;
	right: 0px;
	left: auto;
	bottom: 0px;
	top: auto;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: rgba(0,0,0,0.45);
	text-align: center;
	color: #FFF;
}
.post_list_box .img .pickup_new_box {
	position: absolute;
	right: auto;
	left: 5px;
	bottom: auto;
	top: 5px;
	display: flex;
}
.post_list_box .img .pick_up {
	font-size: 11px;
	display: inline-block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
	padding-right: 4px;
	background-color: #F87F00;
	border-radius: 2px;
	color: #FFF;
	line-height: 1;
	margin-right: 5px;
}
.post_list_box .img .new {
	font-size: 11px;
	display: inline-block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
	padding-right: 4px;
	background-color: #E20000;
	border-radius: 2px;
	color: #FFF;
	line-height: 1;
	margin-right: 5px;
}
.content_box .content_inner .text p {
	font-size: 15px;
	margin-bottom: 25px;
}
.content_box .content_inner_B .text p {
	font-size: 15px;
	margin-bottom: 25px;
	color: #FFF;
}
.content_box .content_inner_B .rank_text p {
	font-size: 15px;
	margin-bottom: 25px;
	color: #FFF;
}
.content_box .sub_content_inner_B .text p {
	font-size: 15px;
	color: #FFF;
}
.content_box .sub_content_inner_B .text a {
	font-size: 15px;
	color: #009EFF;
	transition: all 0.3s;
}
.content_box .sub_content_inner_B .text a:hover {
	opacity: 0.7;
}
.common_wrap_box .content_inner .text p {
	font-size: 15px;
	color: #FFF;
}
.common_wrap_box.mobile_two_column .content_inner .text p {
	font-size: 13px;
}
.common_wrap_box .content_inner .text p strong {

}
.content_box .content_inner_C .text p {
	font-size: 15px;
	color: #FFF;
}
.content_box .content_inner .text p.black {
	color: #1F1F1F;
}
.content_box .content_inner_B .text p.black {
	color: #1F1F1F;
}
.content_box .content_inner_B .rank_text p.black {
	color: #1F1F1F;
}
.content_box .sub_content_inner_B .text p.black {
	color: #1F1F1F;
}
.common_wrap_box .content_inner .text p.black {
	color: #1F1F1F;
}
.common_wrap_box .content_inner .text p.red {
	color: #FF521B;
}
.content_box .content_inner_C .text p.black {
	color: #1F1F1F;
}
.content_box .content_inner .text h4.black {
	color: #000;
}
.content_box .content_inner_B .text h4.black {
	color: #000;
}
.content_box .sub_content_inner_B .text h4.black {
	color: #000;
}
.content_box .content_inner_C .text h3.black {
	color: #000;
}
.content_box .content_inner .text h4 {
	font-size: 17px;
	margin-bottom: 15px;
}
.content_box .content_inner_B .text h4 {
	font-size: 17px;
	margin-bottom: 15px;
	color: #FFF;
}
.content_box .content_inner_B .rank_text h3 {
	font-size: 20px;
	margin-bottom: 15px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	color: #000000;
}
.content_box .content_inner_B .rank_text h3 span {
	font-size: 13px;
	letter-spacing: 0.05em;
	color: #999999;
	display: block;
	margin-bottom: 5px;
}
.content_box .sub_content_inner_B .text h4 {
	font-size: 19px;
	margin-bottom: 15px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	color: #FFF;
}
.content_box .content_inner_C .text h3 {
	font-size: 17px;
	margin-bottom: 10px;
	color: #FFF;
}
.post_list_box .text h2 {
	font-size: 14px;
	margin-bottom: 5px;
	color: #000;
	line-height: 1.6;
	text-align: left;
}
.post_list_box .text h3 {
	font-size: 14px;
	margin-bottom: 5px;
	color: #000;
	line-height: 1.6;
	text-align: left;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
}
.post_list_box .text p {
	font-size: 12px;
	color: #FFF;
}
.post_list_box .text h3.white {
	color: #FFF;
}
.common_wrap_box .content_inner .text h3 {
	font-size: 17px;
	margin-bottom: 10px;
}
.content_box .content_inner_C .text time {
	font-size: 15px;
	margin-bottom: 5px;
	color: #999999;
	display: flex;
	align-items: center;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}
.post_list_box .text time {
	font-size: 12px;
	margin-bottom: 5px;
	color: #999999;
	display: flex;
	align-items: center;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}
.content_box .content_inner_C .text time img {
	width: 13px;
	height: auto;
	margin-right: 5px;
	margin-bottom: 1px;
}
.post_list_box .text time img {
	width: 11px;
	height: auto;
	margin-right: 5px;
	margin-bottom: 1px;
}

/*新規トップhero2025.6.30*/
.new_hero {
	position: relative;
	width: 100vw;
	height: auto;
}
.new_hero .back_img {
	width: 100vw;
	height: 178vw;
	position: relative;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(img/mobile_A.jpg);
}
.new_hero h1 {
	color: #A3A3A3;
	z-index: 10;
	position: absolute;
	font-size: 11px;
	left: 13px;
	right: auto;
	top: 48px;
}

.second_hero {
	width: 100vw;
	background-color: #000000;
	height: auto;
	position: relative;
}
.second_hero .img {
	width: 100vw;
	height: 178vw;
	position: relative;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(img/mobile_B.jpg);
}



/*フルスクリーン動画*/
.hero {
	position: relative;
	/* [disabled]top: 0; */
	/* [disabled]bottom: 0; */
	width: 100vw;
	height: auto;
	/*height: 565px;*/
	/* [disabled]overflow: hidden; */
	/* [disabled]z-index: -3; */
}
.hero video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: 100%;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline;
	z-index: -1;
}
.sub_hero video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: 480px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline;
	z-index: -1;
}
.black_filter {
	min-width: 100%;
	min-height: 120%;
	width: auto; 
	height: auto; 
	position: fixed; 
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline; 
	background: radial-gradient(transparent 5%, #383838);
}
.sub_black_filter {
	min-width: 100%;
	min-height: 120%;
	width: auto;
	height: auto;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline;
	background-color: rgba(0,0,0,0.15);
}
.post_black_filter {
	min-width: 100%;
	min-height: 120%;
	width: auto;
	height: auto;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline;
	background-color: rgba(0,0,0,0.50);
}
.back_color {
	background-color: #FFFFFF;
	display: none;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.hero h1 {
	color: #A3A3A3;
	z-index: 10;
	position: absolute;
	font-size: 11px;
	left: 13px;
	right: auto;
	top: 48px;
}
.hero_title {
	z-index: 10;
	left: 7%;
	position: absolute;
	top: 125px;
}
.hero_side_title {
	z-index: 10;
	left: auto;
	position: absolute;
	right: -95px;
	bottom: 22%;
	transform: rotate(90deg)translateY(-50%);
}
.sub_hero_side_title {
	z-index: 5;
	left: auto;
	position: absolute;
	right: -98px;
	bottom: auto;
	transform: rotate(90deg)translateY(-50%);
	top: 32%;
}
.hero_title p {
	color: #fff;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 25px;
	text-shadow:1px 1px 3px #000;
	writing-mode: vertical-rl;
	line-height: 2;
	letter-spacing: 0.3em;
}
.hero_side_title p {
	color: #A3A3A3;
	font-size: 12px;
	letter-spacing: 0.35em;
}
.sub_hero_side_title p {
	color: #A3A3A3;
	font-size: 12px;
	letter-spacing: 0.35em;
}
.hero_title span {
	font-size: 12px;
	color: #C7C7C7;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
	margin-top: 30px;
	display: block;
	margin-left: 15px;
}
.conA {
	padding-top: 100px;
	position: relative;
	padding-bottom: 100px;
}
.conA .container {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.content_box .top_about_text p {
	font-size: 15px;
	text-align: justify;
	line-height: 2.3;
	display: block;
	color: #FFF;
}
.common_wrap_box a {
	text-decoration: none;
	margin-bottom: 45px;
	display: block;
}
.common_wrap_box .sofa_list_button {
	margin-bottom: 45px;
	display: block;
	border: 1px solid #363636;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 5px;
	background-color: #FFFFFF;
}
.common_wrap_box.mobile_separate .half {
	width: 47.5%;
	margin-bottom: 40px;
}
.common_wrap_box .cover_price {
	margin-bottom: 35px;
}
.common_wrap_box .order_price {
	margin-bottom: 35px;
}

/*------------フェードイン（スマホ・タブレット）----------*/
/* 画面外にいる状態 */
.fade-in {
	opacity : 0;
	transition : all 1500ms;
}
/* 画面内に入った状態 */
.fade-in.scrollin {
	opacity : 1;
}
/*-----------ラインアニメーション上から----------*/
.vertical-line {
	/*線の位置*/
	position: absolute;
	left: 0.3em;
	top: 0;
	width: 1px;/*線の太さ*/
	height: 0;/*はじめは高さを0*/
	background: #ABABAB;
}
.vertical-line.black {
	background: #707070;
}
/*-----------ラインアニメーション左から----------*/
.side-line {
	/*線の位置*/
	position: absolute;
	bottom: 0;
	width: 0;/*はじめは横幅を0*/
	height: 1px;/*線の太さ*/
	background: #ABABAB;
	left: -4%;
}
.side-line.black {
	background: #707070;
}
.side-line.end_side_line {
	bottom: 23px;
}
.conA .content_box .side-line {
	bottom: 23px;
}

.section_title img {
	width: 25px;
	height: auto;
	margin-right: 10px;
}
.section_title .rian_logo img {
	width: 100%;
	height: auto;
}
.section_title .relax_logo img {
	width: 100%;
	height: auto;
}
.section_title .flex span {
	color: #999999;
	font-size: 13px;
	letter-spacing: 0.05em;
}
.sub_hero .section_title .flex span {
	color: #DEDEDE;
}
.section_title h2 {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 25px;
	margin-left: 0px;
	margin-top: 20px;
	letter-spacing: 0.07em;
	color: #FFF;
}
.sub_hero .section_title h1 {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 25px;
	margin-left: 0px;
	margin-top: 20px;
	letter-spacing: 0.07em;
	color: #FFF;
}
.sub_hero .section_title .rian_logo {
	width: 65px;
	height: auto;
	margin-top: 40px;
}
.sub_hero .section_title .relax_logo {
	width: 130px;
	height: auto;
	margin-top: 40px;
}
.sub_hero.small_hero .section_title h1 {
	font-size: 18px;
	margin-left: 0px;
	margin-top: 20px;
	letter-spacing: 0.07em;
}
.section_title h3 {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 26px;
	margin-left: 0px;
	margin-top: 20px;
	letter-spacing: 0.07em;
	color: #FFF;
}
.section_title h2.black {
	color: #000;
}
.section_title h3.black {
	color: #000;
}
.section_title .flex {
	display: flex;
	align-items: center;
}
.conA .content_box {
	margin-top: 55px;
}
.conC .content_box {
	margin-top: 55px;
}
.sub_conA .content_box {
	margin-top: 60px;
}
.post_list_box {
	margin-top: 60px;
}
.post_list_box .inner_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.post_content_box {
	margin-top: 60px;
	padding-bottom: 30px;
	border-bottom: 1px solid #785C1C;
}
.post_content_box.no_line {
	border-bottom: none;
	padding-bottom: 5px;
}
.conD .content_box {
	margin-top: 70px;
}
.content_box .top_about_text {
	width: 91%;
	margin-left: auto;
	margin-right: 0px;
	padding-bottom: 65px;
}
.conD {
	position: relative;
	background-color: #F3F3F3;
}
.conC {
	background-color: #252525;
	position: relative;
}
.conC .container {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.conC .top_sofa_ranking {
	margin-top: 100px;
}
.sub_conA .container {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.single_post_box .container {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.sub_conB .container {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.content_box .content_title .black {
	color: #000;
}
.content_box .sub_content_title .black {
	color: #000;
}
.common_wrap_box .content_title .black {
	color: #000;
}
.common_wrap_box .under_content_title .black {
	color: #2A2A2A;
}
.content_box .content_title h3 {
	font-size: 20px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	color: #FFF;
}
.content_box .sub_content_title h3 {
	font-size: 20px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
}
.common_wrap_box .content_title h3 {
	font-size: 20px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	color: #E2E2E2;
}
.common_wrap_box .content_title .rank_img {
	width: 70px;
	height: auto;
	margin-right: 15px;
	margin-top: -12px;
}
.common_wrap_box .content_title .rank_number {
	width: 50px;
	height: 50px;
	margin-right: 15px;
	border-radius: 50px;
	border: 4px double #777777;
	position: relative;
}
.common_wrap_box .content_title .rank_number p {
	font-size: 35px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-weight: bold;
	color: #777777;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.common_wrap_box .content_title img {
	width: 100%;
	height: auto;
}
.common_wrap_box .under_content_title h3 {
	font-size: 20px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	color: #E2E2E2;
}
.common_wrap_box .under_content_title p {
	font-size: 15px;
	color: #4A4A4A;
	margin-top: 10px;
}
.common_wrap_box .content_title h4 {
	font-size: 20px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	color: #FFF;
}
.common_wrap_box.mobile_two_column .content_title h4 {
	font-size: min(3.5vw,19px);/*（基本サイズ、最大サイズ）*/
}
.common_wrap_box.mobile_two_column .content_title h3 {
	font-size: min(3.5vw,19px);/*（基本サイズ、最大サイズ）*/
}
.content_box .content_inner {
	width: 91%;
	margin-left: auto;
	margin-right: 0px;
	padding-bottom: 35px;
}
.content_box .content_inner_B {
	width: 91%;
	margin-left: auto;
	margin-right: 0px;
	padding-bottom: 35px;
}
.content_box .sub_content_inner_B {
	width: 100%;
	margin-left: auto;
	margin-right: 0px;
	padding-bottom: 35px;
}
.content_box .sub_content_inner_B:last-child {
	padding-bottom: 0px;
}
.common_wrap_box .content_inner {
	position: relative;

}
.content_box .content_inner_C {
	width: 91%;
	margin-left: auto;
	margin-right: 0px;
	padding-bottom: 35px;
}
.content_box .content_inner_B .vertical_box:last-child {
	margin-bottom: 0px;
}
.content_box .content_inner_C section:last-child {
	/* [disabled]margin-bottom: 0px; */
}
.content_box .content_inner_B .vertical_box {
	text-decoration: none;
	margin-bottom: 40px;
	display: block;
}
.content_box .content_inner_C .vertical_box {
	text-decoration: none;
	display: block;
}
.content_box .content_inner_C .inner_box .tag a {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 12px;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: 8px;
	margin-bottom: 11px;
	display: inline-block;
	border: 1px solid #999999;
	line-height: 1.7;
}
.content_box .content_inner_C .inner_box .tag a.black {
	color: #000;
}
.content_box .content_inner_C section {
	margin-bottom: 40px;
}
.post_list_box section {
	margin-bottom: 25px;
	display: block;
	width: 48.3%;
}
.post_list_box.works_list section {
	width: 100%;
}
.post_list_box .vertical_box {
	text-decoration: none;
	display: block;
	overflow-x: hidden;
}
.content_box .content_inner_B .side_box {
	text-decoration: none;
}
.content_box .content_inner_B .rank_box {
	text-decoration: none;
}
.content_box .sub_content_inner_B .side_box {
	text-decoration: none;
	width: 100%;
}
.content_box .content_inner.end_content_inner {
	padding-bottom: 65px;
}
.content_box .content_inner_B.end_content_inner {
	padding-bottom: 65px;
}
.content_box .content_inner_C.end_content_inner {
	padding-bottom: 65px;
}
.conC .white_back {
	width: 100%;
	height: 100%;
	background-color: #F3F3F3;
	padding-top: 100px;
	padding-bottom: 40px;
}
.sub_conA .white_back {
	width: 100%;
	height: 100%;
	background-color: #F3F3F3;
	padding-top: 100px;
	padding-bottom: 90px;
}
.sub_product_box .white_back {
	width: 100%;
	height: 100%;
	background-color: #F3F3F3;
	padding-top: 100px;
	padding-bottom: 90px;
}
.sub_product_box .black_back {
	width: 100%;
	height: 100%;
	padding-top: 100px;
	padding-bottom: 5px;
}
.sub_product_box .white_back.feature_back {
	background-color: #F3F3F3;
}
.sub_conB .white_back {
	width: 100%;
	height: 100%;
	background-color: #F3F3F3;
	padding-top: 100px;
	padding-bottom: 90px;
}
.conD .black_back {
	width: 100%;
	height: 100%;
	background-color: #252525;
	padding-top: 100px;
	padding-bottom: 40px;
}
.sub_conA .black_back {
	width: 100%;
	height: 100%;
	background-color: #252525;
	padding-top: 100px;
	padding-bottom: 90px;
}
.sub_conB .black_back {
	width: 100%;
	height: 100%;
	background-color: #252525;
	padding-top: 100px;
	padding-bottom: 90px;
}
.content_box .content_title {
	width: 91%;
	margin-left: auto;
	margin-right: 0px;
	margin-bottom: 25px;
}
.content_box .sub_content_title {
	width: 100%;
	margin-left: auto;
	margin-right: 0px;
	margin-bottom: 25px;
}
.common_wrap_box .content_title {
	margin-bottom: 15px;
}
.common_wrap_box.mobile_two_column .content_title {
	margin-bottom: 5px;
}
.common_wrap_box .sofa_list_button .content_title {
	margin-bottom: 0px;
}
.common_wrap_box .content_title.flex {
	display: flex;
}
.common_wrap_box .under_content_title {
	margin-top: 15px;
}
.content_box .section {
	display: block;
	text-decoration: none;
	position: relative;
	padding-top: 35px;
}
.content_box .content_title h3 span {
	font-size: 13px;
	letter-spacing: 0.05em;
	color: #999999;
	display: block;
	margin-bottom: 5px;
}
.content_box .sub_content_title h3 span {
	font-size: 13px;
	letter-spacing: 0.05em;
	color: #999999;
	display: block;
	margin-bottom: 5px;
}
.common_wrap_box .content_title h3 span {
	font-size: 13px;
	letter-spacing: 0.05em;
	color: #999999;
	display: block;
	margin-bottom: 5px;
}
.common_wrap_box .content_title h4 span {
	font-size: 13px;
	letter-spacing: 0.05em;
	color: #999999;
	display: block;
	margin-bottom: 5px;
}
.common_wrap_box.mobile_two_column .content_title h4 span {
	font-size: 11px;
	margin-bottom: 0px;
	height: 13px;
}
.common_wrap_box.mobile_two_column .content_title h3 span {
	font-size: 11px;
	margin-bottom: 0px;
	height: 13px;
}
.common_wrap_box .sofa_list_button .content_title h4 span {
	margin-bottom: 0px;
}
.content_box .content_inner .text img {
	width: 50px;
	height: auto;
	margin-left: 10px;
}
.content_box .content_inner_B .text img {
	width: 50px;
	height: auto;
	margin-left: 10px;
}
.content_box .sub_content_inner_B .text img {
	width: 50px;
	height: auto;
	margin-left: 10px;
}
.common_wrap_box .content_inner .text img {
	width: 50px;
	height: auto;
	margin-left: 10px;
}
.content_box .content_inner .text {
	margin-top: 25px;
}
.content_box .content_inner_B .vertical_box .text {
	margin-top: 25px;
}
.content_box .content_inner_B .rank_text {
	display: flex;
	width: 100%;
}
.content_box .content_inner_B .rank_text .rank_img {
	width: 70px;
	height: auto;
	margin-right: 15px;
	margin-top: -12px;
}
.content_box .content_inner_B .rank_text .rank_img img {
	width: 100%;
	height: auto;
}
.content_box .content_inner_C .vertical_box .text {
	margin-top: 20px;
}
.post_list_box .vertical_box .text {
	margin-top: 10px;
}
.content_box .content_inner_B .side_box .text {
	margin-top: 25px;
}
.content_box .sub_content_inner_B .side_box .text {
	margin-top: 25px;
}

.content_box .sub_content_inner_B .reserve_btn {
	margin-top: 40px;
}
.content_box .sub_content_inner_B .reserve_btn .reserve {
	font-size: 20px;
	border-radius: 8px;
	border: 2px solid #999999;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	text-align: center;
}
.common_wrap_box .content_inner .text {
	margin-top: 25px;
}
.common_wrap_box.mobile_two_column .content_inner .text {
	margin-top: 10px;
}
.content_box .content_inner .img {
	height: 210px;
	overflow: hidden;
	width: 100%;
	border-radius: 8px;
}
.content_box .content_inner_B .vertical_box .img {
	height: 210px;
	overflow: hidden;
	width: 100%;
}
.content_box .content_inner_C .vertical_box .img {
	height: 210px;
	overflow: hidden;
	width: 100%;
	position: relative;
}
.content_box .content_inner_C .vertical_box .img .pickup_new_box {
	position: absolute;
	right: auto;
	left: 5px;
	bottom: auto;
	top: 5px;
	display: flex;
}
.content_box .content_inner_C .vertical_box .img .pick_up {
	font-size: 11px;
	display: inline-block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
	padding-right: 4px;
	background-color: #F87F00;
	border-radius: 2px;
	color: #FFF;
	line-height: 1;
	margin-right: 5px;
}
.content_box .content_inner_C .vertical_box .img .new {
	font-size: 11px;
	display: inline-block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
	padding-right: 4px;
	background-color: #E20000;
	border-radius: 2px;
	color: #FFF;
	line-height: 1;
	margin-right: 5px;
}
.post_list_box .vertical_box .img {
	height: 120px;
	overflow: hidden;
	width: 100%;
	position: relative;
}
.post_list_box.works_list .vertical_box .img {
	height: 55vw;
}
.content_box .content_inner_B .side_box .img {
	height: 210px;
	overflow: hidden;
	width: 100%;
}
.content_box .content_inner_B .rank_box .img {
	height: 210px;
	overflow: hidden;
	width: 100%;
	margin-bottom: 25px;
}
.content_box .sub_content_inner_B .side_box .img {
	height: 240px;
	overflow: hidden;
	border-radius: 8px;
	width: 100%;
}
.content_box .sub_content_inner_B .side_box .full_img {
	border-radius: 8px;
	width: 100%;
}
.content_box .sub_content_inner_B .side_box .google_map {
	width: 100%;
	border-radius: 8px;
	height: 240px;
	overflow: hidden;
}
.content_box .sub_content_inner_B .side_box .google_map iframe {
	width: 100%;
	height: 100%;
}
.common_wrap_box .content_inner .img {
	height: 230px;
	overflow: hidden;
	width: 100%;
	position: relative;
}
.common_wrap_box.mobile_two_column .content_inner .img {
	height: 28vw;
}
.common_wrap_box .half .content_inner .img {
	height: 160px;
}
.common_wrap_box .half .content_inner .logo {
	position: absolute;
	width: 56px;
	height: auto;
	top: 0px;
	right: 0px;
}
.common_wrap_box .half .content_inner .logo img {
	width: 100%;
	height: auto;
}
.content_box .content_inner .img img {
	height: 100%;
	width: auto;
	transition: all 0.5s;
}
.content_box .content_inner_B .img img {
	height: auto;
	width: 100%;
	transition: all 0.5s;
}
.content_box .sub_content_inner_B .img img {
	height: auto;
	width: 100%;
	transition: all 0.5s;
}
.content_box .sub_content_inner_B .full_img img {
	height: auto;
	border-radius: 8px;
	width: 100%;
}
.common_wrap_box .content_inner .img img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	transition: all 0.5s;
}
.content_box .content_inner_C .img img {
	height: 100%;
	width: 100%;
	transition: all 0.5s;
}
.post_list_box  .img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: all 0.5s;
}
.switch_filter_b {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline;
	background-color: rgba(28,28,28,0.60);
}
.parallax_content p {
	color: #fff;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 21px;
	text-shadow: 1px 1px 3px #000;
	writing-mode: vertical-rl;
	line-height: 2;
	letter-spacing: 0.19em;
	/* [disabled]align-items: center; */
	width: 100%;
}
.catalog_content p {
	color: #fff;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 21px;
	text-shadow: 1px 1px 3px #000;
	writing-mode: vertical-rl;
	line-height: 2;
	letter-spacing: 0.19em;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
}
.parallax_content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}
.parallax_content .parallax_inner {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.catalog_content {
	margin-top: 35px;
}

.conD .container {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.parallax_voice {
	height: 550px;
	position: relative;
	width: 100vw;
}
.parallax_choose {
	height: 550px;
	position: relative;
	width: 100vw;
}
.parallax_shop {
	height: 680px;
	position: relative;
	width: 100vw;
}
.parallax_contact {
	height: 680px;
	position: relative;
	width: 100vw;
}
.parallax_news {
	height: 730px;
	position: relative;
}
.back_under_logo img {
	width: 100%;
	height: auto;
}
.back_under_logo {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}
.content_box .top_voice_content section {
	display: flex;
	align-items: center;
	margin-bottom: 35px;
	width: 93%;
	margin-left: auto;
	margin-right: 0px;
}
.content_box .top_voice_content img {
	width: 36px;
	height: auto;
	margin-right: 25px;
}
.content_box .top_voice_content p {
	font-size: 15px;
	background-color: #F3F3F3;
	color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	border-radius: 5px;
	padding-right: 10px;
	position: relative;
	display: block;
}
.content_box .top_voice_content p:after{
	border: solid transparent;
	content:'';
	height:0;
	width:0;
	pointer-events:none;
	position:absolute;
	border-top-width:5px;
	border-bottom-width:5px;
	border-left-width:18px;
	border-right-width:18px;
	margin-top: -5px;
	border-right-color:#F3F3F3;
	right:100%;
	top:50%;
}

.content_box .top_voice_content {
	padding-bottom: 50px;
}
.content_box .top_faq_content {
	padding-bottom: 50px;
}
.content_box .sub_faq_content {
	margin-top: 70px;

}
.top_gallery .second_box {
	margin-top: 5px;
}
.top_gallery .third_box {
	margin-top: -15px;
}
.top_gallery .second_box .img_s.shit_down {
	margin-top: 85px;
}
.top_gallery .second_box .img_s.shit_up {
	margin-top: -80px;
}
.top_gallery .third_box .img_s.shit_up {
	margin-top: -80px;
}
.top_gallery .third_box .img_s.shit_down {
	margin-top: 85px;
}
.top_gallery .second_box .img_l {
	margin-top: -5px;
	margin-left: auto;
	margin-right: auto;
	width: 70%;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.top_gallery .third_box .img_l {
	margin-top: -5px;
	margin-left: auto;
	margin-right: auto;
	width: 70%;
	border-radius: 10px;
}
.head_contact {
	text-decoration: none;
	display: flex;
	align-items: center;
	position: relative;
	font-size: 13px;
	margin-left: 20%;
	color: #FFF;
}
.two_column {
	margin-bottom: 30px;
}
.two_column .separate_box p {
	color: #000;
	font-size: 15px;
}

.two_column h3 {
	color: #000;
	text-align: left;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 18px;
	font-weight: bold;
	background-color: #E8E8E8;
	padding-left: 10px;
	margin-bottom: 25px;
}
.sub_conA .phone_none {
	display: none;
}
.single_post_box .white_back {
	margin-bottom: 30px;
}
.category-list.under {
	margin-top: 30px;
}
.gallery_box .gallery_inner .flex_B {
	margin-bottom: 3%;
}
.feature_box .separate_box .text_box {
	margin-bottom: 35px;
	position: relative;
}
.feature_box .separate_box {
	margin-bottom: 60px;
	position: relative;
}
.feature_box .separate_box.margin_none {
	margin-bottom: 0px;
}
.feature_box .separate_box:last-child {
	margin-bottom: 0px;
}
.feature_box .separate_box .movie_box_outer p {
	padding-top: 5px;
	font-size: 16px;
	text-align: center;
}
.style_split_box .movie_box_outer p {
	padding-top: 5px;
	font-size: 16px;
	text-align: center;
}
.feature_box .separate_box .movie_box_outer {
	margin-bottom: 35px;
}
.feature_box .separate_box .img_separate {
	height: 45vw;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 30px;
}
.feature_box .separate_box .img_separate img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.style_split_box .movie_box_outer {
	margin-bottom: 35px;
}
.feature_box .separate_box .movie_box_outer video {
	width: 100%;
	border-radius: 8px;
	overflow: hidden;
	height: 100%;
}
.style_split_box .movie_box_outer video {
	width: 100%;
	border-radius: 8px;
	overflow: hidden;
	height: 100%;
}
.feature_box .number_line {
	width: 2px;
	height: 60px;
	background-color: #C2C2C2;
	margin-top: -50px;
	margin-left: 18px;
}
.feature_box .number_line_A {
	width: 2px;
	height: 130px;
	background-color: #C2C2C2;
	position: absolute;
	left: 18px;
	top: 55px;
}











































@media (min-width:600px) and (max-width:959px){
.content_box .content_box_img {
	height: 400px;
}
.top_gallery .img_s {
	height: 180px;
	width: 180px;
}
.top_gallery .img_s img {
	height: 180px;
}
.top_gallery .img_l {
	height: 370px;
	width: 48%;
}
.top_gallery .img_l img {
	height: 370px;
}
.top_gallery .second_box .text {
	margin-top: 80px;
}
.top_gallery .second_box .img_s.shit_down {
	margin-top: 110px;
}
.top_gallery .third_box .text {
	margin-top: 100px;
}
.top_gallery .third_box .img_s.shit_down {
	margin-top: 110px;
}
.top_gallery .second_box {
	margin-top: -30px;
}
.top_gallery .second_box .flex {
	margin-bottom: 30px;
}
.top_gallery .third_box .flex {
	margin-bottom: 30px;
}
.top_gallery .first_box .text img {
	top: 25%;
}
.conA .container {
	/* [disabled]max-width: 600px; */
}
.conC .container {

}
.conD .container {
	/* [disabled]max-width: 600px; */
}
.content_box .content_inner_B .vertical_box .img {
	width: 47.5%;
	height: 25vw;
}
.conA .content_box .side-line {
	bottom: 30px;
}
.side-line.end_side_line {
	bottom: 30px;
}
.content_box .content_inner {
	width: 93%;
	margin-left: auto;
	margin-right: 0px;
	padding-bottom: 45px;
	display: flex;
	justify-content: space-between;
}
.content_box .content_inner .img {
	height: 25vw;
	width: 47.5%;
}
.content_box .content_inner .text {
	margin-top: 0px;
	width: 46.5%;
}
.content_box .content_title {
	width: 93%;
	margin-left: auto;
	margin-right: 0px;
	margin-bottom: 25px;
}
.content_box .sub_content_title {
	width: 93%;
	margin-left: auto;
	margin-right: 0px;
	margin-bottom: 25px;
}
.content_box .content_inner_B {
	width: 93%;
	padding-bottom: 45px;
}
.content_box .sub_content_inner_B {
	padding-bottom: 45px;
}
.content_box .content_inner_B .vertical_box {
	margin-bottom: 40px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.content_box .content_inner_B .vertical_box .text {
	margin-top: 0px;
	width: 46.5%;
}
.content_box .content_inner_B .side_box {
	display: flex;
	justify-content: space-between;
}
.content_box .sub_content_inner_B .side_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.content_box .content_inner_B .side_box .img {
	height: 25vw;
	width: 47.5%;
}
.content_box .sub_content_inner_B .side_box .img {
	height: 25vw;
	width: 47.5%;
}
.content_box .sub_content_inner_B .side_box .full_img {
	width: 47.5%;
}
.content_box .sub_content_inner_B .side_box #google_map {
	width: 47.5%;
}
.content_box .content_inner_B .side_box .text {
	margin-top: 0px;
	width: 46.5%;
}
.content_box .sub_content_inner_B .side_box .text {
	margin-top: 0px;
	width: 47%;
}
.content_box .content_inner_C {
	display: flex;
	justify-content: space-between;
	width: 93%;
	flex-wrap: wrap;
}
.content_box .content_inner_C .vertical_box {
	width: 47.5%;
}
.content_box .content_inner_C .vertical_box .img {
	height: 25vw;
}
.post_list_box .vertical_box .img {
	height: 25vw;
}
.common_wrap_box a {
	width: 47%;
}
.common_wrap_box .cover_price {
	width: 100%;
}
.common_wrap_box .order_price {
	width: 100%;
}
.common_wrap_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.common_wrap_box .section_title {
	width: 100%;
}
.common_wrap_box .content_inner .img {
	height: 25vw;
}
.mobile_under_button {
	padding-top: 15px;
	padding-bottom: 15px;
}
.content_box .top_about_text {
	width: 93%;
	margin-left: auto;
	margin-right: 0px;
	padding-bottom: 80px;
}
.content_box .content_inner.end_content_inner {
	padding-bottom: 75px;
}
.content_box .content_inner_B.end_content_inner {
	padding-bottom: 75px;
}
.sub_hero_side_title {
	top: 250px;
}
.common_wrap_box.mobile_separate .half {
	width: 47%;
	margin-bottom: 45px;
}
.sub_hero {
	height: 540px;
}
.sub_hero .parallax_img {
	width: auto;
	height: 540px;
}
.sub_hero .sub_title {
	top: 51%;
	left: 55%;
}
.sofa_price_box section table.detail {
	width: 70%;
}
.content_box .sub_content_inner_B .side_box .google_map {
	width: 47.5%;
	height: 240px;
}
.sub_hero video {
	width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
	height: 56.25vw; 
}
.sub_product_box .custom_made .custom_img .mobile {
	display: none;
}
.feature_box .number_line_A {
	height: 105px;
}
.content_box .content_inner_B .rank_box .img {
	height: 48vw;
}

.post_list_box.works_list section {
	width: 48.3%;
}
.post_list_box.works_list .vertical_box .img {
	height: 27vw;
}

.new_hero .back_img {
	background-image: url(img/tablet_A.jpg);
	height: 125vw;
}
.second_hero .img {
	height: 125vw;
	background-image: url(img/tablet_B.jpg);
}








































































}

























@media (min-width:960px){
.new_hero {

}
.new_hero h1 {
	font-size: 11px;
	left: 25px;
	top: 69px;
}

.hero {
	height: 100vh;
}
.hero h1 {
	font-size: 11px;
	left: 25px;
	top: 69px;
}
.hero_title {
	left: 5%;
	top: 11vw;
	display: block;
}
.hero_side_title {
	top: auto;
	right: -40px;
	bottom: 48%;
}
.sub_hero_side_title {
	top: 49.5%;
	right: -40px;
	bottom: auto;
}
.hero_title p {
	/*font-size: 36px;*/
	font-size:min(2vw,43px);/*（基本サイズ、最大サイズ）*/
	text-shadow: 1px 1px 3px #000;
	line-height: 2.4;
	letter-spacing: 0.27em;
}
.hero_title span {
	font-size: 13px;
	margin-top: 50px;
	margin-left: 20px;
}
.conA {
	padding-top: 300px;
	padding-bottom: 240px;
}
.conA .container {
	width: 86%;
	max-width: 2000px;
	display: flex;
	justify-content: space-between;
}
.section_title h2 {
	font-size: 38px;
	writing-mode: vertical-rl;
	text-orientation: upright;
	margin-left: -13px;
	margin-top: 30px;
	letter-spacing: 0.10em;
}
.section_title h3 {
	font-size: 38px;
	writing-mode: vertical-rl;
	text-orientation: upright;
	margin-left: -16px;
	margin-top: 30px;
	letter-spacing: 0.1em;
}
.sub_hero .section_title h1 {
	font-size: 2.7vw;
	margin-left: 0px;
	margin-top: 25px;
	letter-spacing: 0.1em;
}
.sub_hero.small_hero .section_title h1 {
	font-size: 30px;
	letter-spacing: 0.1em;
}
.section_title img {
	width: 41px;
	margin-right: 25px;
}
.section_title .flex span {
	font-size: 15px;
}
.content_box .top_about_text p {
	font-size: 15px;
	line-height: 2.4;
}
.conA .content_box {
	margin-top: 0px;
	width: 76%;
}
.conC .content_box {
	margin-top: 170px;
	width: 76%;
	margin-bottom: 320px;
}
.sub_conA .content_box {
	margin-top: 145px;
	width: 78%;
}
.post_list_box {
	margin-top: 135px;
	width: 78%;
	margin-bottom: 210px;
}
.post_list_box:after {
	content: "";
	display: block;
	width: 31.5%;
	height: 0;
}
.post_list_box.full {
	width: 100%;
}
.post_list_box.margin_space {
	margin-top: 170px;
}
.post_content_box {
	margin-top: 85px;
	width: 87.5%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 60px;
	max-width: 1200px;
}
.conD .content_box {
	margin-top: 240px;
	width: 76%;
	margin-bottom: 320px;
}
.content_box .top_about_text {
	width: 87.5%;
	padding-bottom: 155px;
}
.conA .content_box .side-line {
	bottom: 75px;
}
.conC .container {
	width: 86%;
	max-width: 2000px;
	display: flex;
	justify-content: space-between;
}
.sub_conA .container {
	width: 88%;
	max-width: 2000px;
	display: flex;
	justify-content: space-between;
}
.single_post_box .container {
	width: 88%;
	max-width: 2000px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.single_post_box .pc_reverse {
	flex-direction: row-reverse;
}
.sub_conB .container {
	width: 88%;
	max-width: 2000px;
}
.conC .white_back {
	padding-top: 90px;
	padding-bottom: 110px;
}
.sub_conA .white_back {
	padding-top: 40px;
	padding-bottom: 0px;
}
.sub_product_box .white_back {
	padding-top: 210px;
	padding-bottom: 130px;
}
.sub_product_box .black_back {
	padding-top: 190px;
	padding-bottom: 5px;
}
.sub_conB .white_back {
	padding-top: 210px;
	padding-bottom: 210px;
}
.conD .black_back {
	padding-top: 90px;
	padding-bottom: 100px;
}
.sub_conA .black_back {
	padding-top: 40px;
	padding-bottom: 0px;
}
.sub_conB .black_back {
	padding-top: 90px;
	padding-bottom: 0px;
}
.content_box .content_inner .img {
	height: 19vw;
	max-height: 380px;
	width: 47%;
}
.content_box .content_inner_B .vertical_box .img {
	height: 17vw;
	max-height: 380px;
}
.content_box .content_inner_C .vertical_box .img {
	height: 17vw;
	max-height: 380px;
}
.post_list_box .vertical_box .img {
	height: 13vw;
	max-height: 300px;
}
.post_list_box.works_list .vertical_box .img {
	height: 13vw;
}
.content_box .content_inner_B .side_box .img {
	height: 17vw;
	max-height: 380px;
	width: 46%;
}
.content_box .content_inner_B .rank_box .img {
	height: 33vw;
	max-height: 580px;
	width: 100%;
	margin-bottom: 40px;
}
.content_box .sub_content_inner_B .side_box .img {
	height: 20vw;
	max-height: 450px;
	width: 47%;
}
.content_box .sub_content_inner_B .side_box .full_img {
	width: 47%;
}
.content_box .sub_content_inner_B .side_box .google_map {
	width: 100%;
	height: 35vw;
	max-height: 800px;
}
.common_wrap_box .content_inner .img {
	height: 17vw;
	max-height: 380px;
}
.common_wrap_box.mobile_two_column .content_inner .img {
	height: 17vw;
}
.content_box .all_hover:hover .img img{
	transform: scale(1.1,1.1);
	opacity: 0.7;
}
.content_box .all_hover:hover .content_title h3 {
	opacity: 0.7;
}
.content_box .all_hover:hover .content_inner .text {
	opacity: 0.7;
}
.content_box .all_hover:hover .content_inner .text span img {
	margin-left: 30px;
}

.content_box .content_inner_B a:hover .img img{
	transform: scale(1.1,1.1);
	opacity: 0.7;
}
.content_box .sub_content_inner_B a:hover .img img{
	transform: scale(1.1,1.1);
	opacity: 0.7;
}
.content_box .content_inner_B a:hover .text {
	opacity: 0.7;
}
.content_box .content_inner_B a:hover .rank_text {
	opacity: 0.7;
}
.content_box .sub_content_inner_B a:hover .text {
	opacity: 0.7;
}
.content_box .content_inner_B a:hover .text span img {
	margin-left: 30px;
}
.content_box .sub_content_inner_B a:hover .text span img {
	margin-left: 30px;
}
.content_box .content_inner_C a:hover .img img{
	transform: scale(1.1,1.1);
	opacity: 0.7;
}
.post_list_box a:hover .img img{
	transform: scale(1.1,1.1);
	opacity: 0.7;
}
.content_box .content_inner_C a:hover .text {
	opacity: 0.7;
}
.post_list_box a:hover .text {
	opacity: 0.6;
}
.common_wrap_box a:hover .content_inner .img img{
	transform: scale(1.1,1.1);
	opacity: 0.7;
}
.common_wrap_box a:hover .content_inner .text {
	opacity: 0.7;
}
.common_wrap_box a:hover .content_title {
	opacity: 0.7;
}
.common_wrap_box a:hover .under_content_title {
	opacity: 0.7;
}
.common_wrap_box a:hover .content_inner .text span img {
	margin-left: 30px;
}


/*-----------ラインアニメーション上から----------*/
.vertical-line {
	left: 2.3em;
	top: 0;
}
.content_box .content_title h3 span {
	font-size: 15px;
	margin-bottom: 10px;
}
.content_box .sub_content_title h3 span {
	font-size: 15px;
	margin-bottom: 10px;
}
.common_wrap_box .content_title h3 span {
	font-size: 15px;
	margin-bottom: 10px;
}
.common_wrap_box .content_title h4 span {
	font-size: 15px;
	margin-bottom: 10px;
}
.common_wrap_box.mobile_two_column .content_title h4 span {
	font-size: 14px;
	margin-bottom: 10px;
	height: 17px;
}
.common_wrap_box.mobile_two_column .content_title h3 span {
	font-size: 14px;
	margin-bottom: 10px;
	height: 17px;
}
.common_wrap_box .sofa_list_button .content_title h4 span {
	margin-bottom: 0px;
	transition: all 0.3s;
}
.content_box .content_title h3 {
	font-size: 26px;
	transition: all 0.3s;
}
.content_box .sub_content_title h3 {
	font-size: 26px;
	transition: all 0.3s;
}
.common_wrap_box .content_title h3 {
	font-size: 25px;
	transition: all 0.3s;
}
.common_wrap_box .under_content_title h3 {
	font-size: 24px;
	transition: all 0.3s;
}
.common_wrap_box .content_title h4 {
	font-size: 25px;
	transition: all 0.3s;
}
.common_wrap_box.mobile_two_column .content_title h4 {
	font-size: 25px;
}
.common_wrap_box.mobile_two_column .content_title h3 {
	font-size: 25px;
}
.content_box .content_title {
	margin-bottom: 55px;
	width: 87.8%;
}
.content_box .sub_content_title {
	margin-bottom: 55px;
}
.common_wrap_box .content_title {
	margin-bottom: 25px;
	transition: all 0.3s;
}
.common_wrap_box.mobile_two_column .content_title {
	margin-bottom: 25px;
}
.common_wrap_box .sofa_list_button .content_title {
	margin-bottom: 0px;
}
.common_wrap_box .under_content_title {
	margin-top: 20px;
	transition: all 0.3s;
}
.content_box .section {
	padding-top: 75px;
}
.content_box .content_inner {
	padding-bottom: 90px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 87.5%;
}
.content_box .content_inner_B {
	padding-bottom: 90px;
	display: flex;
	justify-content: space-between;
	width: 87.5%;
	flex-wrap: wrap;
}
.content_box .sub_content_inner_B {
	padding-bottom: 60px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.common_wrap_box .content_inner {

}
.content_box .content_inner_C {
	padding-bottom: 90px;
	width: 87.5%;
}
.content_box .content_inner_C .inner_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.content_box .content_inner.reverse {
	flex-direction: row-reverse;
}
.content_box .content_inner .text p {
	font-size: 15px;
	margin-bottom: 35px;
	line-height: 2.2;
}
.content_box .content_inner_B .text p {
	font-size: 15px;
	margin-bottom: 35px;
}
.content_box .content_inner_B .rank_text p {
	font-size: 15px;
	margin-bottom: 35px;
}
.content_box .sub_content_inner_B .text p {
	font-size: 15px;
}
.common_wrap_box .content_inner .text p {
	font-size: 15px;
}
.common_wrap_box.mobile_two_column .content_inner .text p {
	font-size: 15px;
}
.content_box .content_inner_C .text p {
	font-size: 15px;
}
.content_box .content_inner .text {
	margin-top: 0px;
	width: 47%;
	transition: all 0.3s;
}
.content_box .content_inner_B .vertical_box .text {
	margin-top: 30px;
	transition: all 0.3s;
}
.content_box .content_inner_B .rank_text {
	transition: all 0.3s;
}
.content_box .content_inner_C .vertical_box .text {
	margin-top: 20px;
	transition: all 0.3s;
}
.post_list_box .vertical_box .text {
	margin-top: 18px;
	transition: all 0.3s;
}
.content_box .content_inner_B .side_box .text {
	margin-top: 0px;
	transition: all 0.3s;
	width: 46.5%;
}
.content_box .sub_content_inner_B .side_box .text {
	margin-top: 0px;
	transition: all 0.3s;
	width: 47%;
}
.content_box .sub_content_inner_B .side_box .text.full {
	margin-top: 50px;
	width: 100%;
}
.common_wrap_box .content_inner .text {
	margin-top: 30px;
	transition: all 0.3s;
}
.common_wrap_box.mobile_two_column .content_inner .text {
	margin-top: 30px;
}
.common_wrap_box .content_inner .text.margin {
	margin-top: 60px;
}
.fixed_area {
	/*左固定記述*/
	position: sticky;
	top: 0;
	/*縦を100vhにする*/
	height: 100vh;
	padding-top: 160px;
}
.no_fixed_area {
	/*左固定記述*/
	position: static;
	top: 0;
	/*縦を100vhにする*/
	height: auto;
	padding-top: 160px;
}
.single_fixed_area {
	/*左固定記述*/
	position: sticky;
	top: 0;
	/*縦を100vhにする*/
	height: auto;
	padding-top: 160px;
}
.sub_conA .fixed_area {
	padding-top: 135px;
}
.post_sidebar {
	width: 19vw;
	margin-left: -40px;
	max-width: 360px;
}

.content_box .content_inner .text h4 {
	font-size: 20px;
	margin-bottom: 25px;
}
.content_box .content_inner_B .text h4 {
	font-size: 20px;
	margin-bottom: 25px;
}
.content_box .content_inner_B .rank_text h3 {
	font-size: 27px;
	margin-bottom: 25px;
}
.content_box .sub_content_inner_B .text h4 {
	font-size: 21px;
	margin-bottom: 25px;
}
.content_box .content_inner_C .text h3 {
	font-size: 20px;
	margin-bottom: 15px;
}
.post_list_box .text h2 {
	font-size: 17px;
	margin-bottom: 10px;
}
.post_list_box .text h3 {
	font-size: 17px;
	margin-bottom: 10px;
}
.common_wrap_box .content_inner .text h3 {
	font-size: 20px;
	margin-bottom: 15px;
}
.content_box .content_inner_C .text time {
	font-size: 15px;
	margin-bottom: 10px;
}
.post_list_box .text time {
	font-size: 12px;
	margin-bottom: 5px;
}
.content_box .content_inner .text span {
	font-size: 15px;
}
.content_box .content_inner_B .text span {
	font-size: 15px;
}
.content_box .sub_content_inner_B .text span {
	font-size: 15px;
	margin-top: 35px;
}
.common_wrap_box .content_inner .text span {
	font-size: 15px;
	margin-top: 35px;
}
.common_wrap_box .content_inner .text span.point {
	font-size: 14px;
	margin-top: 13px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.content_box .content_inner_C .img span {
	font-size: 16px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 28px;
	padding-right: 28px;
}
.post_list_box .img span {
	font-size: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
}
.content_box .content_inner .text img {
	width: 60px;
	margin-left: 15px;
	transition: all 0.3s;
}
.content_box .content_inner_B .text img {
	width: 60px;
	margin-left: 15px;
	transition: all 0.3s;
}
.content_box .sub_content_inner_B .text img {
	width: 60px;
	margin-left: 15px;
	transition: all 0.3s;
}
.common_wrap_box .content_inner .text img {
	width: 60px;
	margin-left: 15px;
	transition: all 0.3s;
}
.parallax_content p {
	font-size: 26px;
	line-height: 2.5;
}
.catalog_content p {
	font-size: 28px;
	line-height: 2.3;
}
.side-line.end_side_line {
	bottom: 75px;
}
.content_box .content_inner.end_content_inner {
	padding-bottom: 170px;
}
.content_box .content_inner_B.end_content_inner {
	padding-bottom: 170px;
}
.content_box .content_inner_C.end_content_inner {
	padding-bottom: 100px;
}
.back_under_logo {
	width: 90%;
	max-width: 2000px;
	margin-top: -190px;
}
.back_under_logo.gallery {
	margin-top: 110px;
}
.back_under_logo img {
	width: 90%;
	height: auto;
	max-width: 1080px;
}
.conD .container {
	width: 86%;
	max-width: 2000px;
	display: flex;
	justify-content: space-between;
}
.parallax_voice {
	height: 100vh;
}
.parallax_choose {
	height: 100vh;
}
.parallax_shop {
	height: 1100px;
}
.parallax_contact {
	height: 1100px;
}
.parallax_news {
	/*height: 1100px;*/
	height: 800px;
}
.catalog_content {
	position: absolute;
	top: 65%;
	right: 0;
	transform: translate(-50%, -50%);
	margin-top: 0px;
}
.content_box .top_voice_content {
	padding-bottom: 120px;
}
.content_box .top_faq_content {
	padding-bottom: 120px;
}
.content_box .sub_faq_content {
	margin-top: 0px;
	margin-bottom: 180px;
}
.content_box .top_voice_content section {
	margin-bottom: 75px;
	width: 87.5%;
	margin-left: auto;
	margin-right: 0px;
}
.content_box .top_voice_content p {
	font-size: 16px;
	padding-top: 24px;
	padding-bottom: 22px;
	padding-left: 45px;
	padding-right: 45px;
	border-radius: 8px;
}
.content_box .top_voice_content p:after{
	border-top-width:8px;
	border-bottom-width:8px;
	border-left-width:23px;
	border-right-width:23px;
	margin-top: -8px;
}
.content_box .top_voice_content img {
	width: 60px;
	margin-right: 50px;
}
.top_gallery .img_l {
	height: 700px;
	width: 48%;
}
.top_gallery .img_s {
	height: 19vw;
	width: 35%;
	max-height: 300px;
}
.top_gallery .first_box p {
	font-size: 26px;
	line-height: 2.3;
}
.content_box .logo_text p {
	font-size: 26px;
	line-height: 2.3;
}
.top_gallery .second_box p {
	font-size: 26px;
	line-height: 2.3;
}
.top_gallery .third_box p {
	font-size: 26px;
	line-height: 2.3;
}
.top_gallery {
	padding-top: 0px;
	padding-bottom: 110px;
	max-width: 2000px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -130px;
}
.top_gallery .first_box .text img {
	top: 26%;
	width: 230px;
}
.content_box .logo_text img {
	top: 35%;
	width: 230px;
}
.top_gallery .first_box .text {
	width: 52%;
	margin-top: 180px;
}
.content_box .logo_text {
	margin-bottom: 110px;
	margin-top: 50px;
	height: 480px;
}
.top_gallery .second_box .text {
	width: 20%;
	margin-top: 60px;
}
.top_gallery .third_box .text {
	width: 20%;
	margin-top: 70px;
}
.top_gallery .second_box .flex {
	width: 57%;
	position: absolute;
	z-index: 1;
	top: 60px;
	left: 40px;
	max-width: 930px;
}
.top_gallery .third_box .flex {
	width: 57%;
	position: absolute;
	z-index: 1;
	top: 60px;
	right: 40px;
	max-width: 930px;
}
.top_gallery .second_box {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-top: 90px;
}
.top_gallery .third_box {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-top: 140px;
	padding-bottom: 50px;
}
.top_gallery .second_box .img_l {
	margin-left: auto;
	margin-right: 0px;
	margin-top: 0px;
	width: 48%;
}
.top_gallery .third_box .img_l {
	margin-left: 0px;
	margin-right: auto;
	margin-top: 0px;
	width: 48%;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.top_gallery .second_box .img_s.shit_down {
	margin-top: 245px;
}
.top_gallery .second_box .img_s.shit_up {
	margin-top:-10px;
	margin-left: 110px;
}
.top_gallery .third_box .img_s.shit_up {
	margin-top: -20px;
	margin-right: 110px;
}
.top_gallery .third_box .img_s.shit_down {
	margin-top: 245px;
}
.parallax_content .square_button {
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 16px;
	transition: all 0.3s;
}
.catalog_content .square_button {
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 16px;
	transition: all 0.3s;
	width: 250px;
}
.parallax_content .square_button:hover {
	border-radius: 10px;
	opacity: 0.7;
}
.catalog_content .square_button:hover {
	border-radius: 10px;
	opacity: 0.7;
}
.content_box .content_inner_B .vertical_box {
	width: 46%;
	margin-bottom: 0px;
}
.content_box .content_inner_B .side_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.content_box .content_inner_B .rank_box {

}
.content_box .sub_content_inner_B .side_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.content_box .content_inner_B .side_box.flex_B {
	flex-direction: row-reverse;
}
.content_box .sub_content_inner_B .side_box.flex_B {
	flex-direction: row-reverse;
}
.section_title .title_button .link_button {
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 16px;
	transition: all 0.3s;
	width: 195px;
	margin-top: 35px;
}
.section_title .category_button .link_button {
	padding-top: 13px;
	padding-bottom: 8px;
	font-size: 15px;
	transition: all 0.3s;
	margin-bottom: 0px;
	margin-left: 0px;
	width: auto;
	text-align: left;
	border: none;
	position: relative;
}
.section_title .category_button .link_button:hover {
	letter-spacing: 0.08em;
}
.section_title .category_button .link_button::before {
	background: #785C1C;
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: auto;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.section_title .category_button .link_button:hover::before {
	transform-origin: left top;
	transform: scale(1, 1);
}

.content_button .link_button {
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 16px;
	transition: all 0.3s;
	width: 195px;
	margin-bottom: 18px;
	margin-left: 0px;
}
.section_title .title_button .link_button:hover {
	border-radius: 7px;
	opacity: 0.7;
}
.content_button .link_button:hover {
	border-radius: 7px;
	opacity: 0.7;
}
.sub_page_button .link_button {
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 16px;
	transition: all 0.3s;
	width: 100%;
	margin-bottom: 30px;
}
.sub_page_button .link_button:hover {
	color: #FFF;
	background-color: #3D3D3D;
}
.section_title .title_button {
	position: absolute;
	bottom: 270px;
	top: auto;
	margin-top: 0px;
	display: inline-block;
}
.mobile_title_button {
	display: none;

}
.section_title .category_button {
	margin-left: 0;
	position: absolute;
	width: 16.5vw;
	max-width: 240px;
	display: inline-block;
}
.content_button {
	margin-top: 60px;
	margin-left: 0px;
}
.sub_page_button {
	margin-top: 50px;
	margin-left: 0px;
	margin-right: auto;
	display: inline-block;
}
.parallax_separate_content .section_title .title_button {
	position: static;
	bottom: auto;
	margin-top: 100px;
}
.qa-list dl dt {
	padding-top: 38px;
	padding-right: 35px;
	padding-left: 60px;
	padding-bottom: 38px;
	font-size: 15px;
	transition: all 0.3s;
}

.post_list_box dl dt {
	padding-top: 20px;
	padding-left: 35px;
	padding-bottom: 20px;
	font-size: 16px;
	transition: all 0.3s;
}
.feature_box dl dt {
	padding-top: 20px;
	padding-left: 35px;
	padding-bottom: 20px;
	font-size: 16px;
	transition: all 0.3s;
	width: 320px;
	margin-left: auto;
	margin-right: auto;
}
.post_list_box dl dt:hover {
	opacity: 0.5;
}
.feature_box dl dt:hover {
	opacity: 0.5;
}
.post_list_box dl dt::after {
	top: 20px;
	right: 35px;
	font-size: 19px;
}
.feature_box dl dt::after {
	top: 20px;
	right: 35px;
	font-size: 19px;
}
.post_list_box dl dd {
	margin-top: -70px;
}
.feature_box dl dd {
	margin-top: -70px;
}

.spec_detail dl dt {
	padding-top: 20px;
	padding-left: 35px;
	padding-bottom: 20px;
	font-size: 16px;
	transition: all 0.3s;
}
.spec_detail dl dt:hover {
	opacity: 0.7;
}
.spec_detail dl dt::after {
	top: 20px;
	right: 35px;
	font-size: 19px;
}
.qa-list dt:hover {
	opacity: 0.7;
}
.qa-list dl dd {
	margin: 0;
	padding-top: 5px;
	padding-right: 16px;
	padding-left: 60px;
	padding-bottom: 35px;
}
.spec_detail dl dd {
	margin: 0;
	padding-top: 30px;
}
.qa-list dl dd p {
	margin-top: 8px;
	font-size: 15px;
}
.qa-list dl dt::before {
	font-size: 35px;
	top: 30px;
}
.qa-list dl dd::before {
	font-size: 38px;
	margin-top: 3px;
	left: 2px;
}
.qa-list dl dt::after {
	top: 38px;
	right: 20px;
	font-size: 19px;
}
.top_faq_content .qa-list {
	width: 87.5%;
	margin-bottom: 75px;
}
.sub_faq_content .qa-list {
	margin-bottom: 75px;
}
.parallax_separate_content {
	width: 86%;
	max-width: 2000px;
	display: flex;
	justify-content: space-between;
}
.common_wrap_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}
.common_wrap_box:after {
	content: "";
	display: block;
	width: 30.5%;
	height: 0;
}
.parallax_separate_content .section_title {
	position: relative;
}
.top_news_box {
	margin-top: 90px;
	width: 66.5%;
}
.top_news_box.news_list {
	width: 75%;
	margin-top: 135px;
	margin-bottom: 210px;
}
.top_news_box section .title a {
	font-size: 15px;
	transition: all 0.3s;
}
.top_news_box section .title a:hover {
	opacity: 0.5;
}
.top_news_box section time {
	font-size: 15px;
}
.top_news_box section {
	padding-top: 28px;
	padding-bottom: 21px;
}
.parallax_content .button_line {
	height: 90px;
	margin-top: 20px;
}
.catalog_content .button_line {
	height: 90px;
	margin-top: 20px;
}
.catalog_box .container {
	width: 86%;
	max-width: 2000px;
}
.parallax_feature .parallax_img {
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: inherit;
	/*position: absolute;*/
	/* left: 50%;*/
	/* top: 50%;*/
	/*transform: translate(-50%, -50%);*/
}
.sub_hero .parallax_img {
	width: auto;
	height: 57vw;
}
.sub_hero .small_hero_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sub_hero .small_hero_img.voice_post_hero {
	filter:blur(5px);
}
.parallax_voice .parallax_img {
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: inherit;
}
.parallax_choose .parallax_img {
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: inherit;
}
.parallax_shop .parallax_img {
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 1100px;
	max-width: inherit;
}
.parallax_contact .parallax_img {
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 1100px;
	max-width: inherit;
}
.parallax_news .parallax_img {
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 1100px;
	max-width: inherit;
}
.parallax_feature {
	height: 100vh;
}
.top_gallery .img_l img {
	height: 700px;
}
.top_gallery .img_s img {
	height: 19vw;
	max-height: 300px;
}
.catalog_box .img {
	width: 80%;
}
.shop_info_box .container {
	width: 86%;
	max-width: 2000px;
}
.product_box .container {
	width: 86%;
	max-width: 2000px;
}
.sub_product_box .container {
	width: 88%;
	max-width: 2000px;
}
.shop_info_box {
	padding-top: 210px;
	padding-bottom: 150px;
}
.sub_shop_info_box {
	padding-bottom: 210px;
}
.product_box {
	padding-top: 210px;
	padding-bottom: 130px;
}
.common_wrap_box a {
	margin-bottom: 80px;
	width: 30.5%;
	margin-top: 5px;
}
.common_wrap_box.mobile_two_column a {
	width: 30.5%;
	margin-bottom: 80px;
}
.common_wrap_box .sofa_list_button {
	margin-top: 75px;
	margin-bottom: 40px;
	width: 29%;
	padding-left: 30px;
	padding-top: 13px;
	padding-bottom: 5px;
}
.common_wrap_box .sofa_list_button:hover {
	background-color: #A8A8A8;
	opacity: 1;
}
.common_wrap_box .sofa_list_button:hover h4 {
	color: #FFFFFF;
}
.common_wrap_box .sofa_list_button:hover span {
	color: #FFFFFF;
}
.common_wrap_box .cover_price {
	margin-bottom: 90px;
	width: 100%;
	height: auto;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.common_wrap_box .order_price {
	margin-bottom: 90px;
	width: 100%;
	height: auto;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.common_wrap_box a.landscape {
	width: 65%;
}
.common_wrap_box .section_title {
	margin-bottom: 80px;
	width: 30.5%;
}
.common_wrap_box .content_inner .img span {
	font-size: 16px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 28px;
	padding-right: 28px;
}
.catalog_box {
	padding-top: 210px;
	padding-bottom: 250px;
}
footer .container {
	width: 86%;
	max-width: 2000px;
}
footer {
	padding-top: 210px;
	padding-bottom: 40px;
}
.foot_A .footer_logo img {
	width: 200px;
	height: auto;
	margin-bottom: 20px;
}
.foot_A .footer_logo {
	margin-bottom: 0px;
	width: 50%;
}
.footer_menu .menu_link .main {
	font-size: 15px;
}
.footer_menu .menu_link .sub {
	font-size: 15px;
	padding-right: 10px;
	margin-top: 10px;
}
footer .foot_A {
	display: flex;
	justify-content: space-between;
	margin-bottom: 70px;
}
footer .footer_menu {
	width: 90%;
}
.footer_menu .menu_link a:hover {
	opacity: 0.7;
}
.foot_A .footer_logo small {
	font-size: 15px;
}
.foot_A .footer_logo small span {
	font-size: 17px;
	margin-right: 4px;
	margin-top: 0px;
}
.footer_menu .menu_link {
	padding-right: 20px;
	margin-bottom: 60px;
	padding-left: 0px;
}
footer .foot_C img {
	width: 90%;
	max-width: 1080px;
}
.foot_B .address {
	border-top: none;
	padding-top: 0px;
	margin-bottom: 0px;
	border-right: 1px solid #999999;
	width: 45%;
	margin-right: 60px;
	max-width: 415px;
}
.foot_B .address h3 {
	font-size: 16px;
	margin-bottom: 10px;
}
.foot_B .address p {
	font-size: 15px;
}
footer .foot_B {
	display: flex;
	margin-bottom: 100px;
}
.foot_B .sns_box a {
	margin-right: 15px;
}
.page_top {
	position: fixed;
	z-index: 10;
	bottom: 0px;
	right: 0px;
	display: inline;
}
.page_top img {
	width: 43px;
	height: auto;
	margin-bottom: -6px;
}
.page_top img:hover {
	cursor: pointer;
	opacity: 0.7;
}
.mobile_under_button {
	display: none;
}
.shop_side_button .appearbox img {
	width: 16px;
	height: auto;
	margin-bottom: 8px;
}
.product_side_button .appearbox img {
	width: 20px;
	height: auto;
	margin-bottom: 8px;
}
.shop_side_button .appearbox p {
	writing-mode: vertical-rl;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: #FFF;
}
.product_side_button .appearbox p {
	writing-mode: vertical-rl;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: #FFF;
}
.shop_side_button .hide_box a {
	display: block;
}
.product_side_button .hide_box a {
	display: block;
}
.shop_side_button .appearbox {
	background-color: #3D3D3D;
	padding-top: 22px;
	padding-bottom: 22px;
	text-align: center;
	padding-left: 8px;
	padding-right: 8px;
}
.product_side_button .appearbox {
	background-color: #3D3D3D;
	padding-top: 28px;
	padding-bottom: 28px;
	text-align: center;
	padding-left: 8px;
	padding-right: 8px;
}
.shop_side_button {
	display: flex;
	align-items: center;
	position: fixed;
	right: 0px;
	left: auto;
	top: auto;
	z-index: 10;
	background-color: #FFF;
	margin-right: -205px;
	transition: all 0.3s;
	border-top: 1px solid #3D3D3D;
	border-bottom: 1px solid #3D3D3D;
	bottom: 240px;
}
.contact_side_button {
	position: fixed;
	right: 0px;
	left: auto;
	top: auto;
	z-index: 10;
	transition: all 0.3s;
	bottom: 65px;
	display: block;
	text-decoration: none;
	text-align: center;
	background-color: #3D3D3D;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-left: 8px;
	padding-right: 8px;
}
.contact_side_button:hover {
	opacity: 0.7;
}
.contact_side_button img {
	width: 22px;
	height: auto;
	margin-bottom: 4px;
}
.contact_side_button p {
	writing-mode: vertical-rl;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: #FFF;
}
.product_side_button {
	display: flex;
	align-items: center;
	position: fixed;
	right: 0px;
	left: auto;
	top: auto;
	z-index: 10;
	background-color: #FFF;
	margin-right: -514px;
	transition: all 0.3s;
	border-top: 1px solid #3D3D3D;
	border-bottom: 1px solid #3D3D3D;
	bottom: 397px;
}
.shop_side_button:hover {
	margin-right: 0px;
}
.product_side_button:hover {
	margin-right: 0px;
}
.shop_side_button .hide_box {
	background-color: #FFF;
	width: 205px;
}
.product_side_button .hide_box {
	background-color: #FFF;
	width: 490px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-left: 12px;
	padding-right: 12px;
}

.shop_side_button .hide_box a {
	font-size: 14px;
	color: #000;
	text-decoration: none;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #E8E8E8;
	margin-top: 14px;
	margin-bottom: 14px;
	width: 180px;
	margin-left: auto;
	margin-right: auto;
	transition: all 0.3s;
	text-align: center;
}
.product_side_button .hide_box a {
	font-size: 14px;
	color: #000;
	text-decoration: none;
	padding-top: 4px;
	padding-bottom: 4px;
	background-color: #E8E8E8;
	margin-top: 5px;
	margin-bottom: 5px;
	width: 155px;
	transition: all 0.3s;
	text-align: center;
}
.product_side_button .hide_box:after {
	content: "";
	width: 155px;
}
.shop_side_button .hide_box a:hover {
	background-color: #3D3D3D;
	color: #FFF;
}
.product_side_button .hide_box a:hover {
	background-color: #3D3D3D;
	color: #FFF;
}

.menu_bar .menu_filter {
	height: 70px;
}
.menu_bar .pc_nav .headA {
	margin-left: 25px;
	margin-top: 0px;
	z-index: 95;
}
.menu_bar .pc_nav .headA a:hover {
	opacity: 0.7;
}
.menu_bar .headA img {
	width: 115px;
	margin-top: 9px;
}
.menu_bar .pc_nav .menu_flex {
	display: flex;
	align-items: center;
}
.menu_bar .pc_nav .menu_left {
	display: flex;
	align-items: center;
}
.megamenu {
	display: inline;
}
.megamenu > li {
	float: left;
	list-style-type: none;
	transition: all 0.3s;
}
.megamenu > li:hover {
	transition: all .1s;
	background-color: #3D3D3D;
}
.megamenu .menu_box .acd_content {
	background-color: #3D3D3D;
	width: 100vw;
	display: none;
	position: fixed;
	top: 70px;
	z-index: 100;
	left: 0px;
	padding-bottom: 20px;
	padding-top: 70px;
	padding-left: 0px;
	height: auto;
}
.megamenu .menu_box .acd_content.language {
	width: 500px;
	top: 70px;
	z-index: 100;
	left: auto;
	right: 0px;
	padding-bottom: 20px;
	padding-top: 60px;
	padding-left: 0px;
}
.megamenu .menu_box .acd_content .flex {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1300px;
}
.megamenu .menu_box .acd_content .space_box {
	width: 22%;
	height: 0;
}
.megamenu .menu_box .acd_content li {
	width: 21.5%;
	list-style-type: none;
	padding: 0;
	text-decoration: none;
	display: block;
	height: 230px;
}
	
.megamenu .menu_box .acd_content .detail_box {
	width: 97%;
	border-top: 1px solid #AEAEAE;
	padding-top: 5px;
	display: flex;
}
.megamenu .menu_box .acd_content .detail_box p {
	margin-top: 0px;
	font-size: 15px;
}
.megamenu .menu_box .acd_content .detail_box a {
	display: flex;
	align-items: center;
	margin-right: 25px;
	margin-left: 5px;
}
.megamenu .menu_box .acd_content .detail_box img {
	width: auto;
	height: 24px;
	margin-right: 5px;
}

.megamenu .menu_box .acd_content.language li {
	width: 29%;
	height: 160px;
}
.megamenu .menu_box .acd_content a {
	margin: 0;
	padding-left: 0px;
	padding-right: 0px;
	transition: all 0.3s;
	display: block;
}
.megamenu .acd_content .menu_img  {
	width: 100%;
	height: 150px;
	background-color: #fff;
	overflow: hidden;
	border: 1px solid #FFFFFF;
	position: relative;
}
.megamenu .acd_content.language .menu_img  {
	height: 90px;
}
.megamenu .acd_content .menu_img .inner_img {
	width: 100%;
	height: 150px;
	transition: all 0.3s;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.megamenu .acd_content.language .menu_img .inner_img {
	height: 90px;
}
.megamenu .menu_box .acd_content a:hover .inner_img {
	transform: scale(1.11,1.11);
}

.megamenu .menu_img .feature_menu_A {
	background-image: url(menu_img/feature_pet.jpg);
}
.megamenu .menu_img .feature_menu_B {
	background-image: url(menu_img/feature_multicover.jpg);
}
.megamenu .menu_img .feature_menu_C {
	background-image: url(menu_img/feature_leather.jpg);
}
.megamenu .menu_img .feature_menu_D {
	background-image: url(menu_img/feature_custom.jpg);
}
.megamenu .menu_img .feature_menu_E {
	background-image: url(menu_img/feature_cover.jpg);
}
.megamenu .menu_img .feature_menu_F {
	background-image: url(menu_img/feature_onearm.jpg);
}

.megamenu .menu_img .brand_menu_A {
	background-image: url(menu_img/brand_about.jpg);
}
.megamenu .menu_img .brand_menu_B {
	background-image: url(menu_img/brand_comfort.jpg);
}
.megamenu .menu_img .brand_menu_C {
	background-image: url(menu_img/brand_design.jpg);
}
.megamenu .menu_img .brand_menu_D {
	background-image: url(menu_img/brand_concierge.jpg);
}
.megamenu .menu_img .brand_menu_E {
	background-image: url(menu_img/brand_history.jpg);
}

.megamenu .menu_img .style_menu_A {
	background-image: url(menu_img/style_lie.jpg);
}
.megamenu .menu_img .style_menu_B {
	background-image: url(menu_img/style_relax.jpg);
}
.megamenu .menu_img .style_menu_C {
	background-image: url(menu_img/style_manypeople.jpg);
}
.megamenu .menu_img .style_menu_D {
	background-image: url(menu_img/style_longtime.jpg);
}

.megamenu .menu_img .product_menu_A {
	background-image: url(menu_img/product_sofa.jpg);
}
.megamenu .menu_img .product_menu_B {
	background-image: url(menu_img/product_fabric.jpg);
}
.megamenu .menu_img .product_menu_C {
	background-image: url(menu_img/product_sofatable.jpg);
}
.megamenu .menu_img .product_menu_D {
	background-image: url(menu_img/product_diningchair.jpg);
}
.megamenu .menu_img .product_menu_E {
	background-image: url(menu_img/product_diningtable.jpg);
}
.megamenu .menu_img .product_menu_F {
	background-image: url(menu_img/product_tvboard.jpg);
}
.megamenu .menu_img .product_menu_G {
	background-image: url(menu_img/product_rug.jpg);
}
.megamenu .menu_img .product_menu_H {
	background-image: url(menu_img/product_cover.jpg);
}
.megamenu .menu_img .shop_menu_A {
	background-image: url(menu_img/aoyama.jpg);
}
.megamenu .menu_img .shop_menu_B {
	background-image: url(menu_img/kyoto.jpg);
}
.megamenu .menu_img .country_menu_A {
	background-image: url(img/japan.png);
}
.megamenu .menu_img .country_menu_B {
	background-image: url(img/america.png);
}
.megamenu .menu_img .country_menu_C {
	background-image: url(img/china.png);
}

.megamenu .menu_box .acd_content a p {
	font-size: 14px;
	display: block;
	transition: all 0.3s;
	color: #FFFFFF;
	margin-top: 11px;
}
.megamenu .menu_box .acd_content a:hover p {
	opacity: 0.7;
}
.megamenu .acd_content a span {
	font-size: 13px;
	display: block;
	color: #696969;
	letter-spacing: 0.04em;
	position: absolute;
	left: 0px;
	bottom: 0px;
	padding-top: 2px;
	padding-bottom: 1px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: rgba(255,255,255,0.90);
}
.megamenu > li a {
	color: #fff;
	text-decoration: none;
	height: 70px;
	font-size:min(1.3vw,15px);/*（基本サイズ、最大サイズ）*/
	padding-left: 16px;
	padding-right: 16px;
	letter-spacing: 0.15em;
	align-items: center;
	display: flex;
	transition: all 0.3s;
}
.megamenu .menu_box .init-bottom {
	flex-wrap: wrap;
	justify-content: center;
}
.megamenu .menu_box .init-bottom p {
	text-align: center;
	line-height: 1.6;
	font-size: 14px;
}

/*ハンバーガーボタン*/
.menu-trigger span{
	right: 27px;
}
.menu-trigger span:nth-of-type(1) {
	top:21px; 
	width: 45%;
}
.menu-trigger span:nth-of-type(2) {
	top:33px;
	width: 35%;
}
.menu-trigger span:nth-of-type(3) {
	top:45px;
	width: 20%;
}
/*activeクラスが付与されると線が回転して×になる*/
.menu-trigger.active span:nth-of-type(1) {
	top: 28px;
	right: 32px;
	width: 30%;
}
.menu-trigger.active span:nth-of-type(3){
	top: 40px;
	right: 32px;
	width: 30%;
}
.menu-trigger {
	width: 90px;
	height: 70px;
	transition: all 0.3s;
}
.menu-trigger:hover {
	opacity: 0.7;
}
.phone_menu {
	width: 360px;
	padding-top: 60px;
	padding-left: 55px;
	padding-right: 85px;
	background-color: rgba(0,0,0,0.00);
}
.sitemap_cpntent {
	width: 360px;
	padding-top: 60px;
	padding-left: 55px;
	padding-right: 85px;
	background-color: rgba(0,0,0,0.00);
}
.phone_menu ul li .acd_btn {
	padding-right: 10px;
}
.phone_menu ul li .acd_btn:hover {
	cursor: pointer;
}
.phone_menu ul li .acd_btn a {
	font-size: 14px;
	padding-top: 22px;
	padding-bottom: 20px;
	color: #FFFFFF;
}
.sitemap_content ul li .sitemap_btn a {
	font-size: 17px;
	padding-top: 30px;
	padding-bottom: 28px;
	width: 90%;
	font-weight: bold;
}
.phone_menu ul li .acd_btn:hover a {
	opacity: 0.6;
}
.sitemap_content ul li .sitemap_btn a:hover {
	opacity: 0.5;
}
.phone_menu ul li .acd_btn:hover .arrow {
	opacity: 0.6;
}
.phone_menu .acd_content li {
	margin-left: 17px;
	margin-right: 17px;
}
.sitemap_content .sitemap_inner li {
	margin-left: 45px;
}
.phone_menu .acd_content li a {
	font-size: 14px;
	padding-bottom: 12px;
	padding-top: 14px;
	padding-left: 20px;
}
.phone_menu .acd_content .sub_link a {
	font-size: 14px;
	padding-bottom: 18px;
	padding-top: 18px;
	padding-left: 25px;
}
.phone_menu .acd_content .sub_link a:hover {
	opacity: 0.6;
}
.sitemap_content .sitemap_inner li a {
	font-size: 15px;
	padding-bottom: 10px;
	padding-top: 12px;
	padding-left: 25px;
	width: 90%;
}
.phone_menu .acd_content li a:hover {
	opacity: 0.6;
}
.sitemap_content .sitemap_inner li a:hover {
	opacity: 0.5;
}
.phone_menu .acd_content li:last-child {
	margin-bottom: 40px;
}
.sitemap_content .sitemap_inner li:last-child {
	margin-bottom: 40px;
}
.black_filter {
	min-height: 100%;
	/*background: radial-gradient(transparent 5%, #383838);*/
}
.sub_black_filter {
	min-height: 100%;
}
.post_black_filter {
	min-height: 100%;
}
/*スクロールダウン全体の場所*/
.scroll_down{
	/*描画位置*/
	left: 6.3%;
	/*全体の高さ*/
	height: 240px;
}
/*スクロールダウン線の描写*/
.scroll_down::after{
	content: "";
	/*描画位置*/
	
	/*線の形状*/
	height: 220px;
	/*線の動き1.4秒かけて動く。永遠にループ*/
	animation: pathmove 2.2s ease-in-out infinite;
}
footer .foot_D {
	margin-top: 50px;
	justify-content: flex-start;
}
.hero_side_title p {
	font-size: 13px;
}
.sub_hero_side_title p {
	font-size: 13px;
}
.content_box .content_box_img {
	height: 42vw;
	width: 96.5%;
	margin-left: auto;
	margin-bottom: 90px;
	max-height: 1000px;
}
.content_box .sub_content_box_img {
	height: 42vw;
	margin-left: auto;
	margin-bottom: 120px;
	max-height: 1000px;
}
.content_box .content_inner_C section {
	width: 46%;
	margin-bottom: 65px;
}
.post_list_box section {
	width: 31.5%;
	margin-bottom: 45px;
}
.post_list_box.works_list section {
	width: 31.5%;
}
.head_contact {
	display: none;
}
.sub_hero .section_title {
	max-width: 2000px;
	width: 80%;
	top: 37%;
}
.sub_hero.small_hero .section_title {
	top: 44%;
}
.sub_hero {
	height: 56.3vw;/*全画面合わせ*/
	/*height: 51vw;*//*ブラウザ合わせ*/
}
.sub_hero.small_hero {
	height: 700px;
}
.breadcrumb {
	width: 88%;
	max-width: 2000px;
	bottom: 32px;
	padding-top: 32px;
}
.breadcrumb li a {
	font-size: 15px;
}
.breadcrumb li:after{
	padding-right: 10px;
	padding-left: 14px;
	font-size: 19px;
}
.breadcrumb li a:hover  {
	opacity: 0.7;
}
.sub_conA .contact_box section h3 {
	font-size: 26px;
	margin-bottom: 0px;
	width: 270px;
}
.sub_conA .contact_box section {
	text-align: left;
	padding-top: 80px;
	padding-bottom: 80px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.sub_conA .contact_box section a {
	font-size: 42px;
	margin-bottom: 0px;
	font-weight: normal;
	display: flex;
	align-items: center;
	width: 380px;
	pointer-events: none;
	margin-right: 40px;
}
.link_banner a {
	font-size: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	transition: all 0.3s;
}
.link_banner {
	border-radius: 8px;
	border: 3px solid #999999;
	transition: all 0.3s;
	margin-bottom: 120px;
}

.sub_conA .contact_box section p {
	font-size: 15px;
	margin-right: 20px;
}
.sub_conA .contact_box section p.reserve_text {
	margin-top: 35px;
}
.sub_conA .contact_box section a span {
	font-size: 16px;
	margin-right: 15px;
}
.sub_conA .contact_box section:last-child {
	padding-bottom: 80px;
	border-bottom: 1px solid #999999;
}
.sub_conA .content_box .contact_box {
	margin-bottom: 210px;
}
.thanks_content h2 {
	font-size: 26px;
	margin-top: 70px;
}
.thanks_content p {
	font-size: 16px;
	margin-top: 25px;
}
.sitemap_content {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}
.content_box .sub_section_line {
	margin-top: 85px;
	margin-bottom: 85px;
}
.sub_product_box_line {
	margin-top: 90px;
	margin-bottom: 180px;
}
.sub_product_box_space {
	margin-top: 180px;
}
.content_box .sub_shop_info_box section {
	margin-top: 80px;
}
.sub_shop_info_box .sub_content_inner_B .text h4 span {
	margin-bottom: 20px;
	margin-top: 0px;
}
.sub_product_box .list_title h2 {
	font-size: 36px;
}
.sub_product_box .custom_made h2 {
	font-size: 36px;
}
.sub_product_box .style_point h2 {
	font-size: 38px;
	margin-bottom: 15px;
}
.sub_product_box .list_title {
	margin-bottom: 180px;
}
.sub_product_box .style_split_box .list_title {
	width: 46.5%;
	margin-bottom: 0px;
}
.sub_product_box .style_split_box img {
	width: 46.5%;
	border-radius: 10px;
	height: auto;
}
.sub_product_box .style_split_box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 180px;
}
.sub_product_box .style_point {
	margin-bottom: 180px;
}
.sub_product_box .list_title p {
	font-size: 16px;
	margin-top: 50px;
	line-height: 2.3;
}
.sub_product_box .style_point p {
	font-size: 20px;
	margin-top: 50px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 46.5%;
}
.sub_product_box .style_point .flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.cover_price h3 {
	font-size: 26px;
	margin-bottom: 25px;
}
.cover_price table tr td {
	padding-top: 25px;
	padding-bottom: 25px;
	font-size: 15px;
	padding-left: 20px;
}
.order_price table tr td {
	padding-top: 35px;
	font-size: 15px;
	padding-left: 20px;
}
.cover_price table tr td.single {
	width: 100%;
}
.cover_price table tr th {
	padding-top: 25px;
	padding-bottom: 25px;
	font-size: 16px;
	padding-left: 20px;
}
.order_price table tr th {
	padding-top: 25px;
	padding-bottom: 25px;
	font-size: 16px;
	padding-left: 20px;
}
.order_price table tr th br {
	display: none;
}
.cover_price table tr th.center {
	text-align: center;
}
.cover_price table tr td.center {
	text-align: center;
}
.cover_price p {
	font-size: 15px;
}
.sub_product_box .supplement p {
	font-size: 15px;
	margin-top: 25px;
}
.cover_price h3 span {
	font-size: 15px;
	margin-bottom: 10px;
}
.sub_product_box .separate_img {
	width: 69%;
	margin-top: 15px;
	margin-bottom: 0px;
}
.sub_product_box .column_count {
	width: 100%;
	column-count: 2;
	column-gap: 4vw;
	justify-content: space-between;
}
.cover_price .arrow {
	border-width: 24px 24px 0 24px;
	margin-bottom: 55px;
}
.two_column {
	width: 100%;
	margin-bottom: 30px;
}
.two_column .separate_box p {
	font-size: 16px;
}
.two_column h3 {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 23px;
	padding-left: 0px;
	margin-bottom: 60px;
}
.two_column .separate_box .img {
	height: 26.5vw;
	max-height: 600px;
	width: 47.5%;
	margin-bottom: 0px;
}
.two_column .separate_box .text {
	width: 47.5%;
}

.two_column .separate_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
.sub_page_button .button_under_margin {
	margin-bottom: 40px;
}
.sub_faq_content h2 {
	font-size: 38px;
	margin-bottom: 35px;
}
.about_content h2 {
	font-size: 37px;
	margin-bottom: 40px;
}
.qa-list dl dd a {
	margin-top: 20px;
	font-size: 16px;
}
.qa-list dl dd a:hover {
	opacity: 0.7;
}
.about_content h2 span {
	font-size: 15px;
	margin-bottom: 10px;
}
.about_content .message p {
	font-size: 15px;
	margin-top: 45px;
}
.about_content .single p {
	font-size: 15px;
	margin-top: 60px;
	line-height: 2.5;
}
.about_content .philosophy p {
	font-size: 15px;
	margin-top: 45px;
	padding-left: 2.7em;
	text-indent: -2.7em;
}
.about_content .history p {
	font-size: 15px;
	padding-left: 5em;
	text-indent: -5em;
}
.about_content .company .text p {
	font-size: 15px;
	width: 75%;
}
.about_content {
	margin-bottom: 210px;
}
.about_content:last-child {
	margin-bottom: 230px;
}
.about_content.under_margin {
	margin-bottom: 180px;
}
.about_content .philosophy p span {
	font-size: 38px;
	margin-right: 10px;
}
.about_content .history p span {
	font-size: 28px;
	margin-right: 20px;
}
.about_content .company .text span {
	font-size: 20px;
	width: 25%;
}
.about_content .history .history_line {
	border-left: 2px dotted #999999;
	height: 24px;
	margin-left: 31px;
}
.about_content .company .text {
	margin-bottom: 30px;
}
.hero video {
	min-width: 100%;
	min-height: 100%;
	width: 100%;
	height: auto;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline;
	z-index: -1;
}
.sub_hero video {
	min-width: 100%;
	min-height: 100%;
	width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
	height: 56.25vw;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline;
	z-index: -1;
}
/*----ページネーション----*/
.pnavi {
	margin-top: 60px;
	text-align: left;
	margin-right: auto;
	margin-left: 0px;
	width: 100%;
}
.release_time time {
	font-size: 13px;
}
.news_content_box .container {
	width: 88%;
	max-width: 2000px;
}
.news_content_box p {
	font-size: 16px;
}
.news_content_box {
	padding-top: 100px;
	padding-bottom: 200px;
}
.category_button p {
	width: 200px;
	font-size: 20px;
	margin-bottom: 20px;
}
.category-list dl dt {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 35px;
	font-size: 18px;
	transition: all 0.3s;
}
.category-list dl dt:hover {
	opacity: 0.5;
	cursor: pointer;
}
.category-list dl dt::after {
	top: 31px;
}
.category-list dl dd {
	padding-bottom: 15px;
	overflow: scroll;
	height: 67vh;
}
.category-list.under dl dd {
	height: auto;
}
.single_post_box .post_content_box a {
	font-size: 16px;
	margin-bottom: 28px;
	transition: all 0.3s;
	display: block;
}
.single_post_box .post_content_box a:hover {
	opacity: 0.7;
}

.category-list dl dd .child {
	padding-left: 9px;
	padding-right: 9px;
	margin-bottom: 12px;
	transition: all 0.3s;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 13px;
}
.category-list dl dd .child:hover {
	color: #FFF;
	background-color: #3D3D3D;
	border: 1px solid #3D3D3D;
}
.post_list_box .tag a {
	padding-left: 6px;
	padding-right: 6px;
	margin-bottom: 8px;
	transition: all 0.3s;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 12px;
}
.post_list_box .tag a:hover {
	color: #FFF;
	background-color: #3D3D3D;
	border: 1px solid #3D3D3D;
}
.category-list {

}

.release_time time img {
	width: 14px;
	height: auto;
	margin-right: 7px;
	margin-bottom: 1px;
}
.release_time {
	margin-top: 20px;
}
.sub_hero .tag a {
	padding-left: 9px;
	padding-right: 9px;
	margin-bottom: 12px;
	transition: all 0.3s;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 13px;
}
.sub_hero .tag a:hover {
	color: #FFF;
	background-color: #3D3D3D;
	border: 1px solid #3D3D3D;
}
.sub_hero .tag {
	margin-top: 15px;
}
.sub_conA .phone_none {
	display: inline;
}
.post_list_box .vertical_box {
	margin-bottom: 8px;
}
.single_post_box .post_content_box h2 {
	font-size: 25px;
	line-height: 1.6;
	border-top-width: 2px;
	border-bottom-width: 2px;
	padding-top: 21px;
	padding-bottom: 21px;
	margin-bottom: 60px;
	margin-top: 110px;
}
.single_post_box .post_content_box h3 {
	font-size: 21px;
	padding-bottom: 18px;
	padding-right: 20px;
	margin-bottom: 45px;
	margin-top: 70px;
}
.single_post_box .post_content_box h3:after {
	height: 2px;
}
.single_post_box {
	padding-top: 0px;
	padding-bottom: 0px;
}
.single_post_box .white_back {
	width: 78%;
	background-color: #FEFEFE;
	margin-top: 160px;
	margin-bottom: 100px;
	padding-bottom: 100px;
}
.single_post_box .post_content_box p {
	font-size: 16px;
	margin-bottom: 28px;
}
.post_content_box img {
	margin-bottom: 50px;
	margin-top: 25px;
}

/*----記事_前次記事リンク----*/
.baf_box .baf_link {
	width: 25%;
}
.baf_box a {
	font-size: 14px;
	padding: 10px 0px;
	transition: all 0.3s;
}
.baf_box a:hover {
	opacity: 0.7;
}
.arrow_left {
	left: 10px;
}
.arrow_right {
	right: 17px;
}
.baf_box .baf_link_top span {
	font-size: 15px;
}
.baf_box {
	width: 87%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 45px;
}
.post_content_box .toc_list li a {
	margin-top: 20px;
	font-size: 16px;
	transition: all 0.3s;
}
.post_content_box .toc_list li a:hover {
	opacity: 0.5;
}
.post_content_box .toc_transparent {
	padding-top: 50px;
	padding-bottom: 60px;
	padding-left: 7%;
	padding-right: 7%;
	margin-top: 75px;
	margin-bottom: 45px;
}
.post_content_box .toc_list li ul li a {
	margin-top: 10px;
	padding-left: 52px;
}
.post_content_box .toc_transparent .toc_title {
	margin-bottom: 20px;
	font-size: 25px;
	padding-bottom: 10px;
}

.toc_sidebar .widgettitle {
	font-size: 18px;
	color: #000;
	border-bottom: 1px solid #785C1C;
	margin-bottom: 5px;
	padding-bottom: 3px;
}
.toc_sidebar div {
	font-size: 18px;
	color: #000;
	border-bottom: 1px solid #785C1C;
	margin-bottom: 8px;
	padding-bottom: 4px;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}
.toc_sidebar .toc_widget_list a {
	text-decoration: none;
	color: #000;
	font-size: 14px;
	display: block;
	transition: all 0.3s;
}
.toc_sidebar .toc_widget_list a:hover {
	opacity: 0.5;
}
.toc_sidebar .toc_widget_list li a {
	margin-top: 12px;
	padding-left: 1.3em;
	text-indent: -1.1em;
	text-align: justify;
	line-height: 1.6;
}
.toc_sidebar .toc_widget_list li ul li a {
	margin-top: 8px;
	padding-left: 1.3em;
	text-indent: -2em;
	margin-left: 32px;
}

.toc_sidebar .toc_widget_list .toc_number {
	color: #999999;
	margin-right: 3px;
	line-height: 1.6;
}
.toc_sidebar .toc_widget_list .toc_number.toc_depth_1 {
	margin-top: 7px;
}
.toc_sidebar ul {
	padding-left: 0;
	list-style-type: none;
}
.post_sidebar .toc_sidebar .toc_widget_list {
	overflow: scroll;
	height: 68vh;
}

.post_sidebar .toc_sidebar {
	padding-bottom: 20px;
	/* [disabled]padding-left: 17px; */
	/* [disabled]padding-right: 17px; */
	/* [disabled]background-color: #FFF; */
	/* [disabled]border: 1px solid #999999; */
	display: block;
}
.category-list.under {
	margin-top: 45px;
	margin-left: auto;
	margin-right: auto;
	width: 87%;
}
.common_wrap_box.mobile_separate .half {
	width: 30.5%;
	margin-bottom: 80px;
}
.single_post_box .post_content_box ul {
	padding-top: 40px;
	padding-bottom: 15px;
	padding-left: 35px;
	padding-right: 35px;
	margin-bottom: 45px;
	margin-top: 40px;
}
.single_post_box .post_content_box ul li {
	margin-bottom: 22px;
	font-size: 16px;
}
.post_content_box .toc_transparent ul {
	padding-left: 0;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
}
.post_content_box .toc_transparent ul li {
	margin-bottom: 0px;
}
.single_post_box .post_content_box h4 {
	font-size: 19px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 25px;
	padding-right: 25px;
	margin-bottom: 45px;
	margin-top: 30px;
}
/*----記事_テーブル装飾----*/
.single_post_box .post_content_box table {
	margin-bottom: 45px;
	margin-top: 40px;
}
.single_post_box .post_content_box th {
	font-size: 16px;
	padding:12px 20px;
}
.single_post_box .post_content_box td {
	font-size: 16px;
	padding:12px 20px;
}
.post_photo_button {
	position: fixed;
	top: 105px;
	right: 80px;
	padding-left: 22px;
	padding-right: 22px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-radius: 30px;
	transition: all 0.3s;
}
.post_photo_button p {
	font-size: 15px;
}
.post_photo_button img {
	width: 22px;
	margin-right: 8px;
}
.post_photo_button img.reserve {
	width: 14px;
	margin-right: 8px;
}

.post_photo_button:hover {
	opacity: 0.7;
}
.about_content .single h3 {
	font-size: 26px;
	margin-top: 110px;
	padding-bottom: 20px;
	margin-bottom: 80px;
}
.about_content .single h3:after {
	transition: all 1.1s 0.2s;
}
.about_content .single.top_box h3 {
	margin-top: 0px;
}
.about_content .single .brand_link {
	font-size: 26px;
	margin-top: 50px;
	padding-bottom: 10px;
	width: 47%;
	transition: all 0.3s;
}
.about_content .single .brand_link:hover {
	opacity: 0.6;
}
.content_box .about_content .single {
	margin-top: 120px;
}
.content_box .about_content .single.top_box {
	margin-top: 0px;
}
.content_box .about_content .single.brand_link_flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 30px;
}
.content_box .separate {
	margin-top: 85px;
	overflow: auto;
	margin-bottom: 75px;
}
.content_box .separate.flex_A {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}
.content_box .separate.flex_A p {
	width: 47%;
}
.content_box .separate img {
	width: 47%;
	margin-bottom: 20px;
}
.content_box .separate.float_right img {
	float: right;
	margin-left: 6%;
}
.content_box .separate.float_right .movie {
	float: right;
	margin-left: 6%;
}
.content_box .separate.float_left img {
	float: left;
	margin-right: 6%;
}
.content_box .separate p {
	margin-top: 0px;
	text-align: justify;
}
.about_content .single p span.title {
	font-size: 17px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 17px;
	padding-right: 17px;
	margin-bottom: 25px;
}
.about_content .single p a {
	padding-bottom: 2px;
	margin-top: 30px;
	transition: all 0.3s;
}
.about_content .single p a:hover {
	opacity: 0.6;
}
.sub_conA .content_box.center {
	margin-top: 145px;
	width: 76%;
	margin-left: auto;
	margin-right: auto;
}
.about_content .single h3 span {
	font-size: 23px;
}
.sub_hero .section_title .rian_logo {
	width: 120px;
	height: auto;
	margin-top: 55px;
}
.sub_hero .section_title .relax_logo {
	width: 240px;
	height: auto;
	margin-top: 55px;
}
.sub_hero .sub_title p {
	font-size: 2.4vw;
	letter-spacing: 0.4em;
}
.sub_hero .sub_title {
	top: 48%;
	left: 50%;
}
.common_wrap_box .half .content_inner .img {
	height: 17vw;
	max-height: 380px;
}

/*フェードレフト*/
/* 画面外にいる状態 */
.fade-left {
	opacity : 0;
	transform : translate(-70px, 0);/*フェードする距離*/
	transition : all 650ms;
}
/* 画面内に入った状態 */
.fade-left.scrollin {
	opacity : 1;
	transform : translate(0, 0);
}
.sub_conA .section_title .category_button h2 {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 18px;
	margin-left: 0px;
	margin-top: 5px;
	letter-spacing: 0.01em;
	color: #000;
	display: block;
	writing-mode: horizontal-tb;
	position: relative;
	padding-bottom: 5px;
	margin-bottom: 16px;
}
.sub_conA .section_title .category_button h2:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	content: '';
	background-image: linear-gradient(90deg, #785C1C 35%, #F3F3F3 100%);
}
.sofa_price_box section {
	width: 31%;
	margin-bottom: 55px;
}
.sofa_price_box section p {
	font-size: 16px;
}
.sofa_price_box:after {
	content: "";
	width: 31%;
}
.sofa_price_box {
	margin-top: 85px;
}
.content_box .about_content .return_button {
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 16px;
	transition: all 0.3s;
	width: 100%;
	margin-top: 40px;
}
.content_box .about_content .return_button:hover {
	color: #FFF;
	background-color: #3D3D3D;
}
.content_box .separate .movie {
	padding-bottom: 26.5%;
	margin-bottom: 20px;
	width: 47%;
}
.about_content .spec_content {
	margin-top: 25px;
}
table.spec_content th {
	font-size: 16px;
	width: 180px;
	padding-top: 10px;
	padding-bottom: 10px;
}
table.spec_content td.data {
	font-size: 15px;
	padding-left: 20px;
	padding-right: 10px;
}
table.spec_content tr {
	padding-top: 10px;
	padding-bottom: 10px;
	width: 530px;
}
table.spec_content tbody {
	display: flex;
	flex-wrap: wrap;
}
.sub_product_box .style_point p span {
	padding-bottom: 10px;
}
.about_content .message h3 {
	font-size: 26px;
	margin-top: 60px;
	margin-bottom: 60px;
}
.content_box .about_content .message {
	margin-top: 70px;
}
.takumi_mail_box {
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 80px;
}

.content_box .about_content .philosophy {
	margin-top: 70px;
}
.content_box .about_content .history {
	margin-top: 70px;
}
.content_box .about_content .company {
	margin-top: 70px;
}
.sub_conA .contact_box section a.reserve {
	font-size: 28px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-radius: 8px;
	border: 3px solid #999999;
	padding-top: 10px;
	padding-bottom: 10px;
	align-items: center;
	width: 55%;
	pointer-events: inherit;
	display: block;
	text-align: center;
	font-weight: bold;
	transition: all 0.3s;
}
.sub_conA .contact_box section a.reserve:hover {
	border: 3px solid #3D3D3D;
	background-color: #3D3D3D;
	color: #FFF;
}
.link_banner:hover {
	border: 3px solid #3D3D3D;
	background-color: #3D3D3D;
}
.link_banner:hover a {
	color: #FFF;
}
.link_banner:hover a span {
	color: #FFF;
}
.about_content .slide_prompt {
	display: none;
}
.takumi_mail_box form .textfield_label {
	font-size: 16px;
	width: 230px;
	text-align: left;
}
.takumi_mail_box form .icon_any {
	font-size: 14px;
}
.takumi_mail_box form .icon_require {
	font-size: 14px;
}
.takumi_mail_box form .form_text {
	padding: 5px;
	width: 60%;
	font-size: 16px;
	margin-top: 0px;
}
.takumi_mail_box form .calendar {
	padding: 5px;
	width: 60%;
	font-size: 16px;
	margin-top: 0px;
}
.takumi_mail_box form .building {
	padding: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	padding-right: 8px;
	width: 96%;
	font-size: 16px;
	margin-top: 0px;
}
.takumi_mail_box form .city {
	padding: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	padding-right: 8px;
	width: 96%;
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 18px;
}
.takumi_mail_box form .post_code {
	padding: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	padding-right: 8px;
	width: 115px;
	font-size: 16px;
	margin-bottom: 18px;
}
.takumi_mail_box form .toggle {
	padding: 5px;
	width: 150px;
	font-size: 16px;
	margin-bottom: 18px;
}
.takumi_mail_box form .prefecture .toggle {
	margin-bottom: 0px;
}
.takumi_mail_box form #message {
	padding: 5px;
	width: 60%;
	font-size: 16px;
	margin-top: 0px;
	height: 220px;
}
.takumi_mail_box form #choose {
	padding: 5px;
	width: 60%;
	font-size: 16px;
	margin-top: 0px;
	height: 220px;
}
.takumi_mail_box form p {
	padding-bottom: 35px;
	padding-top: 35px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	flex-wrap: wrap;
}
.takumi_mail_box form p.left {
	display: block;
	text-align: left;
}
.takumi_mail_box form p.left a {
	color: #00C5FF;
}
.takumi_mail_box form .submit input {
	font-size: 17px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 60px;
	padding-right: 60px;
	margin-top: 20px;
	cursor: pointer;
	margin-bottom: 20px;
}
.takumi_mail_box form .submit input:hover {
	opacity: 0.7;
}
.takumi_mail_box form {
	margin-top: 60px;
}
.takumi_mail_box form .img_send {
	font-size: 14px;
	width: 61.5%;
	display: block;
	margin-top: 0px;
	text-align: left;
}
.takumi_mail_box form .address {
	font-size: 14px;
	width: 61.5%;
	margin-top: 0px;
	text-align: left;
}
.takumi_mail_box form .prefecture {
	font-size: 14px;
	width: 61.5%;
	margin-top: 0px;
	text-align: left;
}
.takumi_mail_box form .present {
	font-size: 15px;
	width: 61.5%;
	margin-top: 0px;
	text-align: left;
}
.takumi_mail_box form .file {
	margin-top: 20px;
}
.takumi_mail_box form .img_send input[type=checkbox] {
	transform: scale(1.6);
}
.spec_detail .spec_content {
	margin-top: 0px;
}
.content_box .about_content .spec_detail {
	margin-top: 30px;
}
.post_list_box .inner_box:after {
	content: "";
	isplay: block;
	width: 31.5%;
	height: 0;
}
.post_list_box .img .pick_up {
	margin-right: 8px;
	font-size: 13px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
	padding-right: 6px;
}
.post_list_box .img .new {
	margin-right: 8px;
	font-size: 13px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
	padding-right: 6px;
}
.post_list_box .img .pickup_new_box {
	left: 8px;
	top: 8px;
}
.category-list dl dd .parent {
	font-size: 15px;
	margin-bottom: 10px;
	transition: all 0.3s;
	cursor: default;
}
.category-list dl dd .parent.single {
	cursor: pointer;
}
.category-list dl dd .parent.single:hover {
	opacity: 0.6;
}
.top_news_box section .tag {
	padding-left: 9px;
	padding-right: 9px;
	transition: all 0.3s;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 12px;
}
.top_news_box section .tag:hover {
	color: #FFF;
	background-color: #3D3D3D;
	border: 1px solid #3D3D3D;

}
.post_content_box.no_line {
	padding-bottom: 0px;
}
.content_box .content_inner_C .inner_box .tag a {
	padding-left: 6px;
	padding-right: 6px;
	margin-bottom: 12px;
	transition: all 0.3s;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 13px;
}
.content_box .content_inner_C .inner_box .tag a:hover {
	color: #FFF;
	background-color: #3D3D3D;
	border: 1px solid #3D3D3D;
}
.content_box .content_inner_C .vertical_box .img .pickup_new_box {
	left: 8px;
	top: 8px;
}
.content_box .content_inner_C .vertical_box .img .pick_up {
	margin-right: 8px;
	font-size: 13px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
	padding-right: 6px;
}
.content_box .content_inner_C .vertical_box .img .new {
	margin-right: 8px;
	font-size: 13px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
	padding-right: 6px;
}
.post_list_box .old_list a {
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 15px;
	padding-left: 25px;
	padding-right: 25px;
	transition: all 0.3s;
}
.post_list_box .old_list a:hover {
	background-color: #3D3D3D;
	color: #FFF;
}
.post_list_box .old_list {
	text-align: left;
	margin-top: 70px;
}
.sofa_price_box section table.detail {
	width: 90%;
	max-width: 230px;
}
.sofa_price_box section table.detail th, td {
	font-size: 14px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.sofa_price_box section table.detail td {
	padding-left: 15px;
}
.content_box .about_content .single_img_box {
	margin-top: 120px;
}
.content_box .sub_shop_info_box .section_space {
	height: 40px;
}
.banner_box .container {
	max-width: 1200px;
}
.banner_box a {
	height: 450px;
	transition: all 0.3s;
}
.banner_box a:hover {
	opacity: 0.8;
}
.banner_box .text h2 {
	font-size: 35px;
	line-height: 1.5;
}
.banner_box .filter {
	width: 100%;
	height: 38%;
}
.banner_box .text {
	top: 48%;
}
.post_list_box .text p {
	font-size: 15px;
}
.content_box .sub_content_inner_B .reserve_btn .reserve {
	font-size: 28px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-radius: 8px;
	border: 3px solid #999999;
	padding-top: 10px;
	padding-bottom: 10px;
	align-items: center;
	width: 600px;
	pointer-events: inherit;
	display: block;
	text-align: center;
	font-weight: bold;
	transition: all 0.3s;
}
.content_box .sub_content_inner_B .reserve_btn .reserve:hover {
	opacity: 0.7;
}
.content_box .sub_content_inner_B .reserve_btn {
	margin-top: 45px;
}
.post_list_box dl {
	margin-bottom: 50px;
}
.feature_box dl {
	margin-bottom: 150px;
	margin-top: -60px;
}
.content_box .about_content .route_title {
	font-size: 30px;
	line-height: 1.5;
	margin-top: 50px;
}
.content_box .about_content .route_title span {
	font-size: 22px;
}
.content_box .about_content .route_title.margin_top {
	margin-top: 90px;
}
.horizontal_title img {
	width: 36px;
	margin-right: 25px;
}
.horizontal_title span {
	font-size: 16px;
}
.horizontal_title h2 {
	font-size: 36px;
	margin-top: 25px;
}
.gallery_box .gallery_inner .flex_A {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2.2%;
}
.gallery_box .gallery_inner .flex_B {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	margin-bottom: 2.2%;
}
.gallery_box .gallery_inner .gallery_A {
	width: 49%;
	height: 43vw;
	border-radius: 10px;
	margin-bottom: 0px;
	max-height: 940px;
}
.gallery_box .gallery_inner .gallery_B {
	width: 49%;
}
.gallery_box .gallery_B .ga_B_img_A {
	width: 48%;
	height: 43vw;
	border-radius: 10px;
	max-height: 940px;
}
.gallery_box .gallery_B .gallery_B_inner {
	width: 48%;
}
.gallery_box .gallery_B .gallery_B_inner .ga_B_img_B {
	height: 20.7vw;
	margin-bottom: 8%;
	border-radius: 10px;
	max-height: 451px;
}
.gallery_box .gallery_B .gallery_B_inner .ga_B_img_C {
	height: 20.6vw;
	border-radius: 10px;
	max-height: 451px;
}
.gallery_box .gallery_inner .gallery_C {
	width: 49%;
	height: 20.7vw;
	border-radius: 10px;
	margin-bottom: 0px;
	max-height: 451px;
}
.gallery_box .gallery_inner .gallery_D {
	width: 49%;
}
.gallery_box .gallery_D .ga_D_img {
	width: 48%;
	height: 20.7vw;
	border-radius: 10px;
	max-height: 451px;
}
.horizontal_title {
	margin-bottom: 140px;
}
.separate_box .split_img_box .img_half .img_half_inner {
	height: 19.7vw;
	border-radius: 10px;
	max-height: 445px;
}
.feature_box .separate_box .text_box {
	width: 46%;
	margin-bottom: 0px;
}
.feature_box .separate_box .split_img_box {
	width: 46%;
}
.separate_box .split_img_box .img_single {
	height: 19.7vw;
	border-radius: 10px;
	max-height: 445px;
}
.separate_box .split_img_box .img_full {
	height: 30vw;
	border-radius: 10px;
	max-height: 550px;
	margin-bottom: 0px;
}
.separate_box .split_img_box .full_illust {

}
.feature_box .separate_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 130px;
}
.feature_box .separate_box.under_margin {
	margin-bottom: 20px;
	align-items: flex-start;
}
.feature_box .separate_box.reverse {
	flex-direction: row-reverse;
}
.feature_box .separate_box .text_box p {
	font-size: 15px;
	margin-top: 20px;
	line-height: 2.1;
	text-align: justify;
}
.feature_box .separate_box .text_box a {
	margin-top: 20px;
	transition: all 0.3s;
	font-size: 15px;
}
.feature_box .separate_box .text_box a:hover {
	opacity: 0.8;
}
.sub_product_box .gallery_box {
	margin-bottom: 220px;
}
.feature_box .separate_box .text_box h3 {
	font-size: 28px;
	margin-bottom: 40px;
}
.sub_product_box .feature_box {
	margin-bottom: 220px;
}
.feature_box .separate_box.margin_none {
	margin-bottom: 6%;
}
.feature_box .separate_box .movie_box_outer {
	width: 46%;
	margin-bottom: 0px;
}
.feature_box .separate_box .movie_box_outer.top_margin {
	margin-top: 90px;
}
.style_split_box .movie_box_outer {
	width: 46%;
	margin-bottom: 0px;
}
.feature_box dl .separate_box .movie_box_outer {
	margin-bottom: 60px;
}
.feature_box .separate_box .movie_box_outer p {
	padding-top: 15px;
	font-size: 18px;
}
.style_split_box .movie_box_outer p {
	padding-top: 15px;
	font-size: 18px;
}
.feature_box .separate_box .movie_box_outer video {
	border-radius: 10px;
}
.style_split_box .movie_box_outer video {
	border-radius: 10px;
}
.feature_box .center_button .link_button {
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 15px;
	transition: all 0.3s;
	padding-left: 25px;
	padding-right: 25px;
}
.feature_box .center_button_A .link_button {
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 15px;
	transition: all 0.3s;
	padding-left: 25px;
	padding-right: 25px;
}
.feature_box .center_button .link_button:hover {
	border-radius: 7px;
	opacity: 0.7;
}
.feature_box .center_button_A .link_button:hover {
	border-radius: 7px;
	opacity: 0.7;
}
.feature_box .center_button {
	margin-top: -160px;
}
.feature_box .center_button_A {
	margin-top: -70px;
	margin-bottom: 110px;

}
.feature_box .center_button.no_margin {
	margin-top: -70px;
	margin-bottom: 130px;
}
.top_feature_box {
	padding-top: 180px;
	padding-bottom: 250px;
}
.banner_box .pet {
	margin-bottom: 120px;
}
.link_banner a span {
	font-size: 15px;
	margin-top: 10px;
	transition: all 0.3s;
}
.sub_product_box .custom_made .worry_box {
	margin-top: 100px;
	text-align: left;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sub_product_box .custom_made .worry_box img {
	width: 420px;
}
.sub_product_box .custom_made .worry_box .worry_text {
	width: 450px;
	margin-left: 60px;
}
.sub_product_box .custom_made .worry_box .text {
	border-radius: 50px;
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 350px;
	margin-top: 30px;
	position: relative;
	text-align: center;
}
.sub_product_box .custom_made .worry_box .text:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -25px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #785C1C;
}
.sub_product_box .custom_made .worry_box .text:first-child {
	margin-top: 0px;
}
.sub_product_box .custom_made p {
	font-size: 24px;
	margin-top: 90px;
}
.sub_product_box .custom_made {
	margin-bottom: 220px;
}
.sub_product_box .custom_made .custom_img {
	margin-top: 	110px;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.sub_product_box .custom_made .custom_img .mobile {
	display: none;
}
.sub_product_box .custom_made .custom_img .pc {
	display: inline;
}
.separate_box .split_img_box .img_single.under_margin {
	margin-bottom: 20px;
}
.order_price table tr td.split {
	width: 55%;
}
.order_price table tr td.price {
	width: 20%;
}
.banner_box.top_margin {
	padding-bottom: 180px;
}
.horizontal_title p {
	font-size: 15px;
	margin-top: 45px;
}
.feature_box .center_button.under_margin {
	margin-bottom: 130px;
}
.feature_box .separate_box .text_box h3 span {
	font-size: 50px;
	margin-right: 15px;
	padding-top: 20px;
	background-color: #F3F3F3;
}
.feature_box .number_line {
	display: none;
}
.feature_box .number_line_A {
	width: 2px;
	height: 24.5vw;
	left: 27px;
	top: 90px;
	max-height: 540px;
}
.feature_box .separate_box .text_box p.short {
	padding-left: 75px;
}
.feature_box .separate_box .img_separate {
	width: 46%;
	margin-bottom: 0px;
	height: 22vw;
	border-radius: 10px;
	max-height: 480px;
}
.separate_box .split_img_box h3 {
	font-size: 28px;
	margin-bottom: 45px;
}
.common_wrap_box .content_title .rank_img {
	width: 80px;
	height: auto;
	margin-right: 15px;
	margin-top: -10px;
}
.common_wrap_box .content_title .rank_number {
	width: 58px;
	height: 58px;
	border-radius: 58px;
	border: 5px double #777777;
}
.common_wrap_box .content_title .rank_number p {
	font-size: 33px;
}
.common_wrap_box .content_inner .text span.link {
	font-size: 17px;
}
.common_wrap_box .half .content_inner .logo {
	width: 75px;
}
.content_box .content_inner_B .rank_text .rank_img {
	width: 80px;
	height: auto;
	margin-right: 15px;
	margin-top: -10px;
}
.content_box .content_inner_B .rank_text h3 span {
	font-size: 15px;
	margin-bottom: 10px;
}
.conC .top_sofa_ranking {
	margin-top: -200px;
}
.takumi_mail_box form .note_text {
	padding-left: 55px;
}

.new_hero .back_img {
	background-image: url(img/pc_A.jpg);
	height: 55vw;
}
.second_hero .img {
	height: 55vw;
	background-image: url(img/pc_B.jpg);
}

























































































































































































}
/**
 * Swiper 5.3.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 24, 2020
 */

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #FFD100;
}
/*ページネーション*/
.swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 1;
}
/*矢印サイズ*/
:root {
  --swiper-navigation-size: 22px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 48vw;
	position: relative;
	transition-property: transform;
	border-radius: 8px;
	overflow: hidden;
}
.shop_voice .swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 132vw;
	position: relative;
	transition-property: transform;
	border-radius: 0px;
	overflow: hidden;
}
.works_voice .swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 140vw;
	position: relative;
	transition-property: transform;
	border-radius: 0px;
	overflow: hidden;
	max-height: 560px;
}
.works_voice.custom .swiper-slide {
	height: 125vw;
	max-height: 560px;
}
.top_feature .swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 97vw;
	position: relative;
	transition-property: transform;
	border-radius: 0px;
	overflow: hidden;
	max-height: 470px;
}
.shop_route .swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100vw;
	position: relative;
	transition-property: transform;
	border-radius: 0px;
	overflow: hidden;
}
.swiper-slide.square {
	height: 62vw;
}
.swiper-slide img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	display: block;
}

.shop_voice .swiper-slide img {
	width: 100%;
	border-radius: 8px;
	height: 100%;
}
.works_voice .swiper-slide img {
	width: 100%;
	border-radius: 8px;
	height: 100%;
}
.top_feature .swiper-slide img {
	width: 100%;
	border-radius: 8px;
	height: 100%;
}
.top_feature .swiper-slide span {
	width: 85px;
	background-color: #C9A500;
	color: #FFFFFF;
	position: absolute;
	top: 0px;
	border-top-left-radius: 8px;
	text-align: center;
	font-size: 15px;
	border-bottom-right-radius: 8px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.shop_route .swiper-slide img {
	width: 100%;
	border-radius: 8px;
	height: 100%;
}
.shop_voice .swiper-slide .img_box {
	width: 100%;
	height: 40vw;
	position: relative;
}
.works_voice .swiper-slide .img_box {
	width: 100%;
	height: 70vw;
	position: relative;
}
.top_feature .swiper-slide .img_box {
	width: 100%;
	height: 48vw;
	position: relative;
}
.shop_route .swiper-slide .img_box {
	width: 100%;
	height: 45vw;
	position: relative;
}

.swiper-slide p {
	font-size: 14px;
	position: absolute;
	top: 10px;
	left: 12px;
	height: 100%;
	width: 100%;
	font-weight: bold;
	line-height: 1.2;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.shop_voice .swiper-slide p {
	font-size: 14px;
	position: static;
	font-weight: normal;
	line-height: 1.6;
	text-shadow: none;
	color: #FFFFFF;
	text-align: justify;
}
.works_voice .swiper-slide p {
	font-size: 14px;
	position: static;
	font-weight: normal;
	line-height: 1.6;
	text-shadow: none;
	color: #4A4A4A;
	text-align: justify;
}
.top_feature .swiper-slide .text p {
	font-size: 14px;
	position: static;
	font-weight: normal;
	line-height: 1.6;
	text-shadow: none;
	color: #4A4A4A;
	text-align: justify;
}
.works_voice .swiper-slide p.white {
	color: #C2C2C2;
}
.top_feature .swiper-slide .text p.white {
	color: #C2C2C2;
}
.shop_route .swiper-slide p {
	font-size: 15px;
	position: static;
	font-weight: normal;
	line-height: 1.6;
	text-shadow: none;
	color: #000000;
	text-align: justify;
}

.shop_voice .swiper-slide a {
	font-size: 15px;
	margin-top: 15px;
	display: flex;
	color: #DAB300;
	text-decoration: none;
}
.works_voice .swiper-slide a {
	font-size: 14px;
	margin-top: 15px;
	display: flex;
	color: #C29F00;
	text-decoration: none;
}
.top_feature .swiper-slide a {
	font-size: 14px;
	margin-top: 15px;
	display: flex;
	color: #C9A500;
	text-decoration: none;
	font-weight: bold;
}
.top_feature .swiper-slide a.color {
	color: #C29F00;
}
.shop_voice .swiper-slide .text {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.works_voice .swiper-slide .text {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.top_feature .swiper-slide .text {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.shop_route .swiper-slide .text {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.shop_voice .swiper-slide h3 {
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 15px;
	line-height: 1.5;
	color: #FFFFFF;
}
.works_voice .swiper-slide h3 {
	font-size: 16px;
	margin-top: 15px;
	margin-bottom: 10px;
	line-height: 1.5;
	color: #2A2A2A;
}
.top_feature .swiper-slide h3 {
	font-size: 16px;
	margin-top: 15px;
	margin-bottom: 10px;
	line-height: 1.5;
	color: #2A2A2A;
}
.top_feature .swiper-slide h3.margin {
	margin-top: 10px;
	margin-bottom: 0px;
}
.works_voice .swiper-slide h3.white {
	color: #E2E2E2;
}
.top_feature .swiper-slide h3.white {
	color: #E2E2E2;
}
.shop_route .swiper-slide h4 {
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 10px;
	line-height: 1.5;
	color: #000000;
}
.swiper-slide p.white {
	color: #FFF;
	text-shadow:1px 1px 0 #000, -1px -1px 0 #000,-1px 1px 0 #000, 1px -1px 0 #000, 0px 1px 0 #000, 0-1px 0 #000, -1px 0 0 #000, 1px 0 0 #000;
}
.swiper-slide p span {
	font-size: 12px;
	color: #363636;
}
.swiper-slide p.white span {
	color: #FFF;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	margin-top: 50px;
}
.swiper-container.works_voice {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
.swiper-container.top_feature {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
.swiper-container.full_slider {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
	padding: 6px;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 0px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 0px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}









@media (min-width:600px) and (max-width:959px){
.shop_voice .swiper-slide {
	height: 82vw;
}
.shop_route .swiper-slide {
	height: 82vw;
}
.works_voice .swiper-slide {
	height: 105vw;
	max-height: 900px;
}
.works_voice.custom .swiper-slide {
	height: 105vw;
	max-height: 900px;
}
.top_feature .swiper-slide {
	height: 75vw;
	max-height: 600px;
}
























}













@media (min-width:960px){
.swiper-slide {
	width: 100%;
	height: 35vw;
	max-height: 750px;
}
.full_slider .swiper-slide {
	height: 45vw;
	max-height: 750px;
}
.swiper-slide.full {
	height: 38vw;
	max-height: 800px;
}
.swiper-slide.square {
	height: 48.5vw;
	max-height: 1050px;
}
/*ページネーション*/
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
	transition: all 0.3s;
}
.swiper-pagination-bullet:hover {
	background-color: #FFF;
}
/*矢印サイズ*/
:root {
  --swiper-navigation-size: 42px;
}

.swiper-pagination {
	padding-bottom: 7px;
}
.swiper-container {
	margin-top: 90px;
}
.swiper-container.works_voice {
	margin: -90px calc(50% - 50vw);
	width: 100vw;
}
.swiper-container.top_feature {
	margin: -90px calc(50% - 50vw);
	width: 100vw;
}

.swiper-button-prev,
.swiper-button-next {
	transition: all 0.3s;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
	opacity: 0.7;
}
.swiper-slide p {
	font-size: 24px;
	top: 25px;
	left: 30px;
	line-height: 1.4;
}
.swiper-slide p span {
	font-size: 16px;
}
.shop_voice .swiper-slide .img_box {
	height: 28vw;
	max-height: 450px;
}
.works_voice .swiper-slide .img_box {
	width: 50%;
	height: 36vw;
	margin-right: 4%;
}
.top_feature .swiper-slide .img_box {
	width: 45%;
	height: 22vw;
	margin-right: 4%;
}
.shop_route .swiper-slide .img_box {
	height: 32vw;
	max-height: 500px;
}
.shop_voice .swiper-slide {
	height: 60vw;
}
.works_voice .swiper-slide {
	height: 48vw;
	display: flex;
	justify-content: center;
	align-items: center;
	max-height: none;
}
.works_voice .swiper-slide {
	height: 48vw;
	display: flex;
	justify-content: center;
	align-items: center;
	max-height: none;
}
.top_feature .swiper-slide {
	height: 35vw;
	display: flex;
	justify-content: center;
	align-items: center;
	max-height: none;
}
.shop_route .swiper-slide {
	height: 52vw;
}
.shop_voice .swiper-slide h3 {
	font-size: 21px;
	margin-top: 30px;
	margin-bottom: 25px;
}
.works_voice .swiper-slide h3 {
	font-size: 21px;
	margin-top: 0px;
	margin-bottom: 20px;
}
.top_feature .swiper-slide h3 {
	font-size: 21px;
	margin-top: 0px;
	margin-bottom: 25px;
}
.shop_route .swiper-slide h4 {
	font-size: 21px;
	margin-top: 25px;
	margin-bottom: 20px;
}
.shop_voice .swiper-slide .text {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.works_voice .swiper-slide .text {
	width: 33%;
	margin-left: 0px;
	margin-right: 0px;
}
.top_feature .swiper-slide .text {
	width: 36%;
	margin-left: 0px;
	margin-right: 0px;
}
.shop_route .swiper-slide .text {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.shop_voice .swiper-slide a {
	margin-top: 20px;
	transition: all 0.3s;
}
.shop_voice .swiper-slide a:hover {
	opacity: 0.8;
}
.works_voice .swiper-slide a {
	margin-top: 20px;
	transition: all 0.3s;
}
.top_feature .swiper-slide a {
	margin-top: 25px;
	transition: all 0.3s;
	font-size: 16px;
}
.works_voice .swiper-slide a:hover {
	opacity: 0.8;
}
.top_feature .swiper-slide a:hover {
	opacity: 0.8;
}
.shop_voice .swiper-slide p {
	font-size: 15px;
}
.swiper-button-prev, 
.swiper-container-rtl .swiper-button-next {
	left: 50px;
}
.swiper-button-next, 
.swiper-container-rtl .swiper-button-prev {
	right: 50px;
}
.works_voice .swiper-slide p {
	font-size: 15px;
	text-align: justify;
}
.top_feature .swiper-slide .text p {
	font-size: 15px;
	text-align: justify;
}

.top_feature .swiper-slide span {
	width: 110px;
	font-size: 18px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.top_feature .swiper-slide h3.margin {
	margin-top: 20px;
	margin-bottom: 3px;
}
.works_voice.custom .swiper-slide {
	height: 48vw;
	max-height: none;
}























































}
