em,mark {
	font-style:italic
}
article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section {
	display:block
}
a,hr,input,select,textarea {
	margin:0;
	padding:0
}
a,body {
	color:#111
}
a,a:hover,ins {
	text-decoration:none
}
li,ol,ul {
	list-style:none
}
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:0 0
}
ins,mark {
	background-color:#ff9;
	color:#000
}
blockquote,q {
	quotes:none
}
blockquote:after,blockquote:before,q:after,q:before {
	content:'';
	content:none
}
a {
	font-size:100%;
	vertical-align:baseline;
	background:0 0;
	cursor:pointer;
	transition:.3s
}
mark {
	font-weight:700
}
img {
	border:0;
	vertical-align:top
}
del {
	text-decoration:line-through
}
abbr[title],dfn[title] {
	border-bottom:1px dotted;
	cursor:help
}
table {
	border-collapse:collapse;
	border-spacing:0
}
hr {
	height:1px;
	border:0;
	border-top:1px solid #ccc
}
input,select,textarea {
	font-family:inherit;
	font-style:inherit;
	font-weight:inherit;
	font-size:100%;
	vertical-align:middle;
	-webkit-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
}
input:focus,select:focus,textarea:focus {
	outline:0
}
* {
	box-sizing:border-box
}
body {
	font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	line-height:1.8
}
a:hover {
	opacity:.7
}
.l-breadcrumbs {
	padding:10px 10px 20px
}
.l-breadcrumbs__inner {
	max-width:1180px;
	margin:0 auto;
	letter-spacing:-.4em
}
.l-breadcrumbs__inner li {
	letter-spacing:normal;
	display:inline-block;
	font-size:13px;
	line-height:16px;
	color:#888;
	padding:0 5px 0 10px;
	position:relative
}
.l-breadcrumbs__inner li::before {
	content:'';
	width:5px;
	height:1px;
	background:#888;
	position:absolute;
	left:0;
	top:50%
}
.l-breadcrumbs__inner li:first-child {
	padding:0 5px 0 0
}
.l-breadcrumbs__inner li:first-child::before {
	display:none
}
.l-breadcrumbs__inner li a {
	color:#888
}
.l-breadcrumbs__inner li a:hover {
	text-decoration:underline
}
.l-content {
	min-height:300px
}
.scrolled_header .l-content {
	padding-top:65px
}
.l-fixed-menu {
	position:fixed;
	display:none;
	width:100%;
	height:100%;
	padding:50px 0;
	z-index:3040;
	transition:.4s;
	top:0;
	left:100%
}
.l-fixed-menu__inner {
	position:absolute;
	width:100%;
	height:calc(100% - 110px);
	overflow:auto;
	background:#fff;
	top:50px;
	left:0;
	opacity:0;
	transition:.4s
}
.is-sp-menu-open .l-fixed-menu__inner {
	opacity:1
}
.l-fixed-menu__item-search {
	padding:0 20px 5px;
	background:#F7F7F7
}
.l-fixed-menu__about-nav {
	padding:30px 15px 15px;
}
.l-fixed-menu__stories {
	padding:0 15px;
}
.l-fixed-menu__search {
	padding:10px 15px
}
.l-fixed-menu__lang {
	padding:10px 15px 25px;
	text-align:center
}
.l-search-item {
	padding:30px 0 5px 0;
}
.l-search-item__title,
.l-search-catalog__title {
	font-size:17px;
	font-weight:600;
	text-align:center;
	line-height:1.2;
	margin:0 0 15px;
}
.l-search-catalog {
	padding:15px 0 10px
}
.l-footer-copy__text,.l-footer-nav__link {
	font-weight:500;
	line-height:20px
}
.l-search-catalog__more {
	text-align:right;
}
.l-search-catalog__more a {
	font-size:12px;
	text-decoration:underline
}
.l-footer {
	background:#000;
	padding:75px 20px 10px;
	position:relative
}
.l-footer__inner {
	max-width:1200px;
	margin:0 auto;
	display:flex
}
.l-footer__logo {
	width:22%;
}
.l-footer__logo-link {
	display:block;
	width:100%;
}
.l-footer__logo-link img {
	max-width:100%;
	height:auto
}
.l-footer-nav {
	width:78%;
	position:relative
}
.l-footer-nav__list {
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	height:180px
}
.l-footer-nav__list li {
	position:relative;
	padding:0 30px;
}
.l-footer-nav__list li:nth-child(5n) .l-footer-nav__link {
	margin:0
}
.l-footer-nav__list li:nth-child(1):after,.l-footer-nav__list li:nth-child(5n+1):after {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:1px;
	height:180px;
	background:#fff
}
.l-footer-nav__link {
	display:block;
	margin:0 0 20px;
	font-size:15px;
	color:#fff
}
.l-footer-nav__sns {
	position:absolute;
	bottom:0;
	right:0;
	width:calc(100% / 3);
	letter-spacing:-.4em;
	text-align:left
}
.l-footer-nav__sns li {
	display:inline-block;
	vertical-align:middle;
	margin:0 15px 0 0
}
.l-footer-nav__sns li a {
	display:inline-block;
	width:18px
}
.l-footer-nav__sns li a img {
	width:100%;
	height:auto
}
.l-footer-part {
	max-width:1130px;
	margin:0 auto;
	padding:40px 0 0;
	text-align:right
}
.l-footer-part__link {
	display:inline-block;
	width:108px
}
.l-footer-part__link img {
	max-width:100%;
	height:auto
}
.l-footer-totop,.l-footer-totop::after {
	height:60px;
	width:60px;
	position:absolute
}
.l-footer-copy {
	width:100%;
	background:#000;
	padding:0 0 10px;
	position:relative
}
.l-footer-copy__text {
	display:block;
	color:#fff;
	font-size:11px;
	text-align:center
}
.l-footer-totop {
	right:0;
	top:0;
	background:#fff
}
.l-footer-totop::after {
	content:'';
	right:0;
	top:0;
	background:url(../images/common/ico_totop.svg) center center no-repeat;
	background-size:contain;
	transition:.4s
}
.l-footer-totop:hover {
	opacity:1
}
.l-footer-totop:hover::after {
	transform:translate3d(0,-5px,0)
}
.floating-banner {
	position: fixed;
	right: 0;
	bottom: 135px;
	width: 240px;
	height: 160px;
	transition: .4s;
	transform: translate3d(0, 350%, 0);
}
.scrolled_footer .floating-banner {
	position: absolute;
	right: 0;
	bottom: 135px;
}
.is-sp-menu-open .floating-banner,.scrolled_footer .floating-banner,.scrolled_header .floating-banner {
	transform:translate3d(0,0,0);
}
.floating-banner img {
	width: 240px;
	height: 160px;
}
.floating-banner .floating-banner_close-btn {
	position: absolute;
	top: 1%;
	right: 1%;
	color: #f0f0f0;
	z-index: 2999;
	cursor: default;
	font-weight: bold;
	width: 18%;
	height: 27%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.5);
}
.floating-banner .floating-banner_close-btn span {
	position: absolute;
	content: '';
	display: block;
    width: 22px;
    height: 1px;
    background: #ffffff;
    position: absolute;
    left: 50%;
    top: 50%;
}
.floating-banner .floating-banner_close-btn span:first-child {
	transform: translate3d(-50%, 0, 0) rotate3d(0, 0, 1, 45deg);
}
.floating-banner .floating-banner_close-btn span:last-child {
	transform: translate3d(-50%, 0, 0) rotate3d(0, 0, 1, -45deg);
}
@media screen and (max-width:500px) {
	.floating-banner .floating-banner_close-btn span {
		width: 16px;
	}
}
.l-fixed-link {
	position:fixed;
	right:0;
	bottom:0;
	width:100%;
	z-index:3039;
}
.scrolled_footer .l-fixed-link {
	position:relative;
	right:auto;
	bottom:auto
}
.l-fixed-link__list {
	position:absolute;
	right:20px;
	bottom:0;
	padding:20px 20px 10px;
	background:#F0EFDE;
	border-radius:12px 12px 0 0;
	box-shadow:0 0 7px rgba(0,0,0,.07);
	transition:.4s;
	transform:translate3d(0,100%,0)
}
.is-sp-menu-open .l-fixed-link__list,.scrolled_footer .l-fixed-link__list,.scrolled_header .l-fixed-link__list {
	transform:translate3d(0,0,0)
}
.l-fixed-link__item {
	margin:0 0 5px
}
.l-fixed-link__link {
	display:block;
	background:#fff;
	text-align:center;
	position:relative;
	width:220px;
	padding:12px 20px;
	font-size:15px;
	line-height:1.2
}
.l-fixed-link__link::after {
	content:'';
	width:20px;
	height:1px;
	background:#C8234F;
	position:absolute;
	left:0;
	top:50%;
	transition:.4s
}
.l-fixed-link__link:hover::after {
	width:10px
}

.l-user {
	padding:0 0 15px
}
.l-user:hover .l-user__link::after {
	width:10px
}
.l-user__link {
	font-size:13px;
	line-height:30px;
	text-align:right;
	position:relative
}
.l-user__link::after {
	content:'';
	position:absolute;
	left:0;
	top:50%;
	width:20px;
	height:1px;
	background:#767CBA;
	transition:.4s
}
.l-user__link:hover::after {
	width:10px
}
.c-postcard-archive {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between
}
.c-postcard-archive__item {
	width:calc(50% - 15px);
	padding:0 0 30px
}
.c-postcard-archive__link {
	display:block
}
.c-postcard-archive__box {
	position:relative;
	padding:55.555% 0 0
}
.c-postcard-archive__photo {
	position:absolute;
	width:100%;
	padding:55.555% 0 0;
	left:0;
	top:0;
	overflow:hidden
}
.c-postcard-archive__photo::after {
	content:'';
	width:calc(100% - 6px);
	height:calc(100% - 6px);
	border:3px solid #fff;
	position:absolute;
	left:0;
	top:0;
	z-index:3
}
.c-postcard-archive__photo img {
	width:100%;
	height:auto;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate3d(-50%,-50%,0) scale3d(1,1,1);
	transition:.4s
}
a:hover .c-postcard-archive__photo img {
	transform:translate3d(-50%,-50%,0) scale3d(1.05,1.05,1.05)
}
.c-postcard-archive__title {
	padding:10px 0 5px;
	font-size:15px;
	line-height:1.5
}
a:hover .c-postcard-archive__title {
	text-decoration:underline
}
.c-postcard-archive__info {
	display:flex
}
.c-postcard-archive__date {
	font-size:13px;
	line-height:1.2;
	display:block;
	color:#888;
	padding:0 10px 0 0;
	border-right:1px solid #888
}
.c-postcard-archive__tag {
	padding:0 0 0 10px;
	font-size:13px;
	line-height:1.2;
	letter-spacing:-.4em
}
.c-postcard-archive__tag li {
	display:inline-block;
	letter-spacing:normal;
	color:#888
}
.c-visual-archive {
	width: 100%;
	max-width: 1260px;
	padding: 0 20px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
}
.c-visual-archive__inner {
	width: 48%;
	display:flex;
	flex-direction: column;
	align-items:center;
	margin:0 0 20px
}
.c-visual-archive__photo {
	width:100%
}
.c-visual-archive__photo img {
	width:100%
}
.c-visual-archive__content {
	width:100%;
	padding-top: 20px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.c-visual-archive__info {
	width: 70%;
}
.c-visual-archive__link {
	width: 30%;
}
.c-box-link-list {
	width: 100%;
}
.c-box-link-list.buyConsider {
	margin-top: 45px;
}
.c-content-link__item.w100 .c-box-link-list.df {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	padding: 0 25px 20px;
}
.c-box-link-list.df {
	display: flex;
	justify-content: space-between;
}
.c-visual-archive__title {
	font-size:24px;
	font-weight:400;
	line-height:1.2;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif
}
.c-visual-archive__text {
	font-size:16px;
	line-height:2.1;
	margin:0 0 20px;
}
.c-photopage-archive {
	max-width:1240px;
	padding:0 20px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between
}
.c-photopage-archive__item {
	width:calc(50% - 10px)
}
.c-photopage-archive__link {
	display:block
}
.c-photopage-archive__box {
	width:100%;
	position:relative;
	padding:51.724% 0 0
}
.c-photopage-archive__photo {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	padding:51.724% 0 0;
	overflow:hidden
}
.c-photopage-archive__photo img {
	position:absolute;
	width:100%;
	height:100%;
	left:50%;
	top:50%;
	transform:translate3d(-50%,-50%,0) scale3d(1,1,1);
	transition:.4s
}
a:hover .c-photopage-archive__photo img {
	transform:translate3d(-50%,-50%,0) scale3d(1.05,1.05,1.05)
}
.c-photopage-archive__title {
	text-align:center;
	line-height:1.2;
	font-size:16px;
	padding:20px 0 16px;
	font-weight:500
}
.c-photopage-archive__text {
	text-align:center;
	line-height:1.4;
	font-size:14px;
	font-weight:500
}
.c-postlist-archive__cat,.c-postlist-archive__cat--w200 {
	padding:0 20px;
	font-size:13px;
	border-right:1px solid #888
}
.c-postlist-archive__item--bdr {
	padding:5px 0;
	border-bottom:1px solid #eaeaea
}
.c-postlists-archive__item,.p-history-list__year {
	border-bottom:1px solid #000
}
.c-postlist-archive__link {
	display:flex;
	padding:12px 0;
	align-self:center
}
.c-postlist-archive__cat,.c-postlist-archive__date,.c-postlist-archive__title {
	font-size:15px;
	line-height:1.7;
	color:#888
}
.c-postlist-archive__date {
	padding:0 20px 0 0;
	border-right:1px solid #888
}
.c-postlist-archive__cat--w200 {
	width:200px;
	text-align:center;
	color:#666
}
.c-postlist-archive__title {
	color:#666;
	padding:0 0 0 20px
}
a:hover .c-postlist-archive__title {
	text-decoration:underline
}
.c-postlists-archive {
	border-top:1px solid #000
}
.c-postlists-archive__link {
	display:flex;
	padding:25px 0;
}
.c-pickup-archive__block {
	display: flex;
	align-items: center;
	padding: 10px 0;
}
.c-postlists-archive__cat,.c-postlists-archive__date,.c-postlists-archive__title,
.c-pickup-archive__cat,.c-pickup-archive__title {
	font-size:14px;
	line-height:20px;
	color:#000
}
.c-postlists-archive__date,
.c-pickup-archive__date {
	padding:0 20px 0 0;
	font-size: 14px;
}

.c-postlists-archive__cat,
.c-pickup-archive__cat {
	background:#58595b;
	text-align:center;
	color:#FFF;
	line-height:20px;
	font-size:14px;
	font-weight:700;
	padding: 0 10px;
}
.c-postlists-archive__cat.news {
	width:160px;
	padding: 0;
}
.c-pickup-archive__cat {
	height: fit-content;
}
.c-postlists-archive__title {
	color:#666;
	padding:0 0 0 20px
}
a:hover .c-postlists-archive__title {
	text-decoration:underline
}
.c-recommend-archive {
	display:flex;
	flex-wrap:wrap
}
.c-recommend-archive__item {
	width:calc((100% - 60px)/ 4);
	margin:0 20px 20px 0
}
.c-recommend-archive__item:nth-child(4n) {
	margin:0 0 20px
}
.c-recommend-archive__link {
	display:block
}
.c-recommend-archive__photo {
	display:block;
	position:relative;
	padding:66.428% 0 0;
	overflow:hidden
}
.c-recommend-archive__photo img {
	width:100%;
	height:auto;
	position:absolute;
	left:50%;
	top:50%;
	transition:.4s;
	transform:translate3d(-50%,-50%,0) scale3d(1,1,1)
}
a:hover .c-recommend-archive__photo img {
	transform:translate3d(-50%,-50%,0) scale3d(1.1,1.1,1.1)
}
.c-recommend-archive__name {
	display:flex;
	width:100%;
	min-height:50px;
	font-size:15px;
	line-height:20px;
	color:#666;
	text-align:center;
	justify-content:center;
	align-items:center;
	word-break:break-all
}
.c-card-archive {
	display:flex;
	flex-wrap:wrap
}
.c-card-archive__item {
	width:calc((100% - 60px)/ 4);
	margin:0 20px 20px 0
}
.c-card-archive__item:nth-child(4n) {
	margin:0 0 20px
}
.c-card-archive__link {
	display:flex;
	border:1px solid #BCBCBC;
	padding:10px;
	align-items:center
}
.c-card-archive__link:hover {
	opacity:1;
	border-color:#C71042
}
.c-card-archive__photo {
	display:block;
	width:60%
}
.c-card-archive__photo img {
	width:100%;
	height:auto
}
.c-card-archive__name {
	width:40%;
	height:100%;
	display:flex;
	font-size:15px;
	line-height:30px;
	color:#666;
	text-align:center;
	justify-content:center;
	align-items:center;
	word-break:break-all;
	transition:.4s
}
a:hover .c-card-archive__name,a:hover .c-introduce-archive__title {
	color:#C71042
}
.c-introduce-archive {
	width:100%;
	display:flex;
	flex-wrap:wrap
}
.c-introduce-archive__item {
	width:calc((100% - 20px)/ 2);
	margin:0 20px 20px 0;
	background:#F7F7F7
}
.c-introduce-archive__item:nth-child(2n) {
	margin:0 0 20px
}
.c-introduce-archive__link {
	display:flex;
	align-items:center
}
.c-introduce-archive__content {
	width:45%;
	text-align:center
}
.c-introduce-archive__photo {
	width:55%
}
.c-introduce-archive__photo-inner {
	display:block;
	position:relative;
	width:100%;
	padding:68.75% 0 0;
	overflow:hidden
}
.c-introduce-archive__photo-inner img {
	width:100%;
	height:auto;
	position:absolute;
	left:50%;
	top:50%;
	transition:.4s;
	transform:translate3d(-50%,-50%,0) scale3d(1,1,1)
}
a:hover .c-introduce-archive__photo-inner img {
	transform:translate3d(-50%,-50%,0) scale3d(1.1,1.1,1.1)
}
.c-introduce-archive__title {
	font-size:18px;
	font-family:garamond-fb-text,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height:1.5;
	margin:0 0 5px
}
.c-introduce-archive__text {
	font-size:13px;
	line-height:1.5;
	color:#666
}
a:hover .c-introduce-archive__text {
	color:#C71042
}
.c-photograph-archive {
	display:flex;
	flex-wrap:wrap
}
.c-photograph-archive__item {
	width:calc((100% - 80px)/ 5);
	margin:0 20px 20px 0
}
.c-photograph-archive__item:nth-child(5n) {
	margin:0 0 20px
}
.c-photograph-archive__link {
	display:block;
	border:1px solid #BCBCBC;
	padding:10px
}
.c-photograph-archive__link:hover {
	opacity:1;
	border-color:#C71042
}
.c-photograph-archive__photo {
	display:block
}
.c-photograph-archive__photo img {
	width:100%;
	height:auto
}
.c-photograph-archive__text {
	display:flex;
	width:100%;
	min-height:50px;
	font-size:15px;
	line-height:20px;
	color:#666;
	text-align:center;
	justify-content:center;
	align-items:center;
	word-break:break-all
}
a:hover .c-photograph-archive__text {
	color:#C71042
}
.c-article-archive {
	display:flex
}
.c-article-archive__item {
	width:calc(100% / 3);
	padding:0 20px 20px 0
}
.c-article-archive__item a {
	display:block
}
.c-article-archive__photo {
	display:block;
	margin:0 0 10px
}
.c-article-archive__photo img {
	width:100%;
	height:auto
}
.c-article-archive__title {
	display:block;
	font-size:14px;
	line-height:1.7
}
.c-links-archive {
	display:flex;
	max-width:1240px;
	margin:0 auto;
	padding:0 20px;
}
.p-showroom-archive {
	display:flex;
	justify-content: center;
	max-width:1240px;
	margin:0 auto;
	width:100%;
	gap: 20px;
}
.c-links-archive__item, .p-showroom-archive__item {
	width:calc((100% - 45px)/ 4);
	margin: 0 15px 15px 0
}
.p-showroom-archive__item {
	width:33%;
	margin:0 0 15px 0;
}
.c-links-archive__item:nth-child(4n) {
	margin:0 0 15px
}
.c-links-archive__item a, .p-showroom-archive__item a {
	display:block
}
.c-links-archive__photo, .p-showroom-archive__photo {
	display:block;
	margin:0 0 10px
}
.c-links-archive__photo img, .p-showroom-archive__photo img {
	width:100%;
	height:auto
}
.c-links-archive__title {
	display:block;
	font-size:14px;
	line-height:1.7;
	text-align:center
}
.p-showroom-archive__title {
	display:block;
	font-size:16px;
	line-height:1.7;
	text-align:center;
}
.p-showroom-archive__title::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	border-right: 2px solid #111;
	border-bottom: 2px solid #111;
	transform: rotate(-45deg);
	margin-right: 9px;
	position: relative;
	top: -2px;
}
.c-links-archive__full-title {
	display:block;
	font-size:16px;
	line-height:1.7
}
.c-news-archive {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	margin:0 0 60px
}
.c-news-archive__item {
	display:block;
	width:calc((100% - 40px)/ 3);
	margin:0 20px 20px 0
}
.c-news-archive__item:nth-child(3n) {
	margin:0 0 20px
}
.c-news-archive__link {
	display:block
}
.c-news-archive__box {
	display:flex;
	flex-direction:column
}
.c-news-archive__photo {
	order:1;
	display:block;
	width:100%;
	position:relative;
	padding:60% 0 0
}
.c-news-archive__photo img {
	position:absolute;
	left:50%;
	top:50%;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	transform:translate3d(-50%,-50%,0)
}
.c-news-archive__title {
	order:2;
	margin:20px 0 0;
	font-size:14px;
	line-height:1.7;
	font-weight:500
}
.c-news-archive__time {
	margin:10px 0 0;
	order:2;
	font-size:12px;
	line-height:1.5
}
.c-detail-block__title-tag,.c-document-block dl,.c-document-block ol,.c-document-block p,.c-document-block table,.c-document-block ul,.c-note-block__text,.c-text-block__text {
	margin:0 0 15px
}
.c-document-block dd,.c-document-block dt,.c-document-block li,.c-document-block p,.c-document-block td,.c-document-block th,.c-text-block__text {
	font-size:15px;
	line-height:2;
	color:#666
}
.c-title-block {
	padding:0 0 30px
}
.c-note-block__text {
	font-size:13px;
	line-height:1.7;
	color:#888
}
.c-photo-block--has-logo {
	position:relative
}
.c-photo-block__photo,.c-photo-block__photo--has-logo {
	width:100%;
	height:auto
}
.c-photo-block__box {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate3d(-640px,-50%,0);
	width:400px;
	height:400px;
	padding:60px;
	background:#fff;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	box-shadow:10px 10px 0 rgba(137,137,137,.2)
}
.c-photo-block__logo {
	text-align:center;
	margin:0 0 40px
}
.c-photo-block__logo img {
	max-width:100%;
	height:auto
}
.c-photo-block__link {
	width:100%
}
.c-detail-block__content,.c-detail-block__content--flex,.c-detail-block__content--full {
	font-size:16px;
	line-height:1.5;
	color:#666
}
.c-detail-block {
	display:flex;
	flex-wrap:wrap;
	padding:20px 0;
	border-bottom:1px solid #666;
	align-items:center
}
.c-detail-block:first-of-type {
	border-top:1px solid #666
}
.c-detail-block__title {
	width:25%;
	padding:0 10px 0 0;
	font-size:16px;
	font-weight:500;
	line-height:1.5;
	color:#111
}
.c-detail-block__content {
	width:75%
}
.c-detail-block__content--full {
	width:100%
}
.c-detail-block__content--flex {
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:75%
}
.c-detail-block__content-note {
	padding:0 0 0 10px;
	font-size:14px;
	color:#acacac
}
.c-detail-block__img img {
	max-width:100%;
	height:auto
}
.c-detail-block__title-tag {
	display:inline-block;
	font-size:16px;
	line-height:20px;
	padding:5px 10px;
	border:1px solid #111
}
.c-icon-block__item,.c-icon-block__item--sp-col5 {
	display:inline-block;
	letter-spacing:normal;
	margin:15px 15px 0 0
}
.c-icon-block__item img,.c-icon-block__item--sp-col5 img {
	width:auto;
	height:50px
}
.c-icon-block {
	margin:-15px 0 0;
	letter-spacing:-.4em
}
.c-icon-block__item--sp-col5.is-recommend {
	padding-left:25px;
	margin-left:15px;
	position:relative
}
.c-icon-block__item--sp-col5.is-recommend::before {
	content:"";
	background:url(/assets/images/common/ico_recommend.png);
	width:12px;
	height:45px;
	background-size:contain;
	position:absolute;
	bottom:-5px;
	left:0
}
.c-icon-block__item--sp-col5.is-mark {
	margin:15px 20px 0 0
}
.c-icon-block__text {
	opacity:0;
	z-index:-1;
	background:#F7F7F7;
	padding:5px 10px;
	border-radius:3px;
	position:absolute;
	right:-10px;
	bottom:calc(100% + 10px);
	transition:.4s;
	font-size:14px;
	line-height:1.5;
	width:200px;
	transform:translate3d(0,20px,0);
	box-shadow:0 0 5px rgba(0,0,0,.2)
}
.c-icon-block__img:hover .c-icon-block__text {
	opacity:1;
	z-index:2;
	transform:translate3d(0,0,0)
}
.c-icon-block__text::after {
	content:"";
	position:absolute;
	right:20px;
	top:100%;
	border-width:10px;
	border-style:solid;
	border-color:#F7F7F7 transparent transparent;
	z-index:2
}
.c-icon-block__img,.c-icon-block__img:hover {
	display:inline-block;
	position:relative
}
.c-icon-block__img:hover::before {
	opacity:1;
	z-index:0;
	bottom:calc(100% - 10px)
}
.c-taglist-block {
	padding:15px 0;
	border-bottom:1px solid #666
}
.c-taglist-block__title {
	font-size:16px;
	line-height:1.5;
	font-weight:700;
	padding:0 0 10px
}
.c-more-block {
	padding:15px 0 0
}
.c-more-block__head {
	background:#F7F7F7
}
.c-more-block__link {
	display:block;
	position:relative;
	padding:10px 25px
}
.c-more-block__link::after,.c-more-block__link::before {
	content:"";
	width:20px;
	height:1px;
	background:#acacac;
	position:absolute;
	right:25px;
	top:50%;
	transition:.4s
}
.c-more-block__link::after {
	transform:rotate3d(0,0,1,90deg)
}
.is-open .c-more-block__link::after {
	transform:rotate3d(0,0,1,0)
}
.c-more-block__detail {
	display:none;
	background:#F7F7F7;
	padding:0 25px 20px
}
.c-pickup-block {
	position:relative
}
.c-pickup-block::after,.c-pickup-block::before {
	content:"";
	width:calc(50% - 20px);
	position:absolute;
	left:0
}
.c-pickup-block::before {
	height:100%;
	background:#F7F7F7;
	top:0
}
.c-pickup-block::after {
	height:5px;
	background:url(../images/home/pickup_bg.png) right top;
	background-size:auto 100%;
	bottom:0
}
.c-pickup-block__inner {
	max-width:1280px;
	margin:0 auto;
	display:flex;
	position:relative;
	z-index:1
}
.c-pickup-block__content {
	width:50%;
	padding:35px 0 35px 20px;
	position:relative
}
.c-pickup-block__content:first-of-type {
	padding:35px 50px 35px 0
}
.c-pickup-block__content:first-of-type::after {
	content:"";
	border-width:30px;
	border-style:solid;
	border-color:#fff #fff transparent transparent;
	position:absolute;
	right:0;
	top:0
}
.c-guide-block__text,.c-guide-block__text--bottom,.c-guide-block__text--left {
	font-size:15px;
	line-height:1.7;
	color:#666;
	margin:0 0 15px
}
.c-guide-block__title,.c-guide-block__title--gray {
	text-align:center;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:22px;
	font-weight:400;
	line-height:1.2;
	margin:0 0 20px
}
.c-guide-block {
	max-width:1180px;
	margin:0 auto;
	padding:40px 20px;
	border:1px solid #111;
	text-align:center
}
.c-guide-block__title--gray {
	padding:10px;
	background:#F7F7F7
}
.c-guide-block__title-img {
	width:30px;
	height:auto;
	vertical-align:middle;
	margin:0 10px 0 0
}
.c-guide-block__title-sub {
	font-size:16px;
	font-weight:500;
	line-height:1.5;
	transform:translate3d(0,-15px,0)
}
.c-guide-block__text--left {
	text-align:left;
	margin:0 0 30px
}
.c-guide-block__text--bottom {
	margin:20px 0 0
}
.c-guide-block__list {
	padding:30px 0 0;
	text-align:left
}
.c-guide-block__item {
	font-size:13px;
	line-height:1.5;
	color:#666;
	margin:0 0 5px
}
.c-relation-block {
	max-width:1180px;
	margin:0 auto
}
.c-relation-block__content {
	margin:0 0 30px
}
.c-index-block {
	border:1px solid #bcbcbc
}
.c-index-block__photo a {
	display:block;
	width:100%
}
.c-index-block__photo a img {
	width:100%;
	height:auto
}
.c-index-block__content {
	padding:30px
}
.c-index-block__title {
	margin:0 0 15px
}
.c-index-block__title a {
	display:block;
	position:relative;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:22px;
	line-height:1.5
}
.c-definebox-block__title-tag,.c-tag-block {
	display:inline-block;
	vertical-align:middle
}
.c-index-block__title a::before {
	content:"";
	width:15px;
	height:1px;
	background:#111;
	position:absolute;
	left:-30px;
	top:50%;
	transition:.4s
}
.c-index-block__title a:hover::before {
	width:8px
}
.c-tag-block {
	background:#eaeaea;
	padding:0 20px;
	font-size:13px;
	line-height:30px
}
.c-fixside-block {
	max-width:1220px;
	margin:0 auto;
	display:flex;
	padding:0 20px 20px
}
.c-fixside-block__side {
	width:300px;
	padding:0 0 60px
}
.c-fixside-block__side-inner {
	width:100%;
	height:100%;
	position:relative
}
.c-fixside-block__nav {
	position:sticky;
	top:90px;
	left:0;
	background:#F7F7F7;
	padding:0 10px
}
.c-fixside-block__side-title {
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	text-align:center;
	font-size:17px;
	line-height:1.5;
	padding:30px 0
}
.c-fixside-block__main {
	width:calc(100% - 300px);
	padding:0 0 0 50px
}
.c-definebox-block__title {
	background:#515151;
	color:#fff;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	text-align:center;
	font-size:26px;
	padding:10px
}
.c-definebox-block__title-tag {
	margin:0 0 0 20px;
	border:1px solid #fff;
	font-size:15px;
	padding:0 5px
}
.c-definebox-block__content {
	border:1px solid #111;
	border-top:none;
	padding:30px
}
.c-gray-block__item,.c-gray-block__item--col2,.c-gray-block__item--space {
	display:block;
	border:1px solid #bcbcbc;
	background:#F7F7F7;
	padding:30px
}
.c-gray-block {
	display:flex;
	flex-wrap:wrap;
	max-width:1180px;
	margin:0 auto;
	justify-content:space-between
}
.c-gray-block__item {
	width: 100%;
	margin:0 0 30px
}
.c-gray-block__item--col2 {
	width:calc(50% - 15px);
	margin:0 30px 30px 0
}
.c-gray-block__item--col3 {
	width:calc(33% - 15px);
	margin:0 0 30px 0
}
.c-gray-block__item--col2:nth-of-type(2n) {
	margin:0 0 30px
}
.c-gray-block__item--col3:nth-of-type(3n) {
	margin:0 0 30px
}
.site-search-area {
	margin:0 0 30px;
	padding: 30px 15px;
}
.c-gray-block__item--space {
	padding: 30px;
}
.c-visual-block__content,.c-visual-block__content--right {
	width:50%;
	padding:0 100px
}
.c-visual-block__title,.c-visual-block__title--white {
	font-size:26px;
	line-height:1.9;
	margin:0 0 30px;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif
}
.c-point-block__point,.c-text-arw-link--min {
	font-family:garamond-fb-text,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif
}
.c-visual-block__text,.c-visual-block__text--white {
	font-size:14px;
	line-height:2.1;
	font-weight:700
}
.c-visual-block {
	padding:100px 20px 120px;
	background:url(../images/product/visual_bg.jpg) left center no-repeat;
	background-size:cover
}
.c-visual-block__inner {
	max-width:1180px;
	margin:0 auto
}
.c-visual-block__content--right {
	transform:translate3d(100%,0,0)
}
.c-visual-block__text--white,.c-visual-block__title--white {
	color:#fff
}
.c-info-block {
	display:flex;
	flex-wrap:wrap;
	padding:0 0 30px
}
.c-info-block__title {
	width:20%;
	min-width: 85px;
	font-size:16px;
	font-weight:700
}
.c-info-block__label {
	display:inline-block;
	background:#efefef;
	min-width:85px;
	text-align:center
}
.c-info-block__label span:first-child {
	padding-top: 5px;
	display: block;
}
.c-info-block__label span:first-child img {
	width: 42px;
}
.c-info-block__content {
	width:80%;
	color:#666;
	font-size:15px;
	line-height:2
}
.c-info-block__tel {
	font-size:24px;
	line-height:28px
}
.c-access-block {
	width:calc((100% - 60px)/ 3);
	margin:0 30px 30px 0
}
.c-access-block:nth-child(3n) {
	margin:0 0 30px
}
.c-access-block__title {
	font-size:17px;
	font-weight:700;
	line-height:1.7;
	margin:0 0 30px
}
.c-access-block__content {
	color:#666;
	font-size:15px;
	line-height:2;
	font-weight:500;
	margin:0 0 5px
}
.c-access-block__link {
	margin:0 0 20px
}
.c-access-block__memo {
	color:#666;
	font-size:13px;
	line-height:1.7;
	margin:0 0 2px
}
.c-point-block,.c-point-block--blue,.c-point-block--brown,.c-point-block--emerald,.c-point-block--green,.c-point-block--ivory,.c-point-block--light-brown,.c-point-block--orange,.c-point-block--pink,.c-point-block--purple,.c-point-block--right,.c-point-block--vertical {
	position:relative;
	padding:100px 20px
}
.c-point-block--blue::after,.c-point-block--brown::after,.c-point-block--emerald::after,.c-point-block--green::after,.c-point-block--ivory::after,.c-point-block--light-brown::after,.c-point-block--orange::after,.c-point-block--pink::after,.c-point-block--purple::after,.c-point-block--right::after,.c-point-block--vertical::after,.c-point-block::after {
	content:"";
	width:calc(((100% - 1180px)/ 2) + 170px);
	height:100%;
	background:#4d4844;
	position:absolute;
	left:0;
	top:0
}
.c-point-block--right::after {
	left:auto;
	right:0
}
.c-point-block--right .c-point-block__inner {
	flex-direction:row-reverse
}
.c-point-block--right .c-point-block__content {
	justify-content:flex-end
}
.c-point-block--right .c-point-block__content-inner {
	padding:40px 110px 40px 0
}
.c-point-block--right .c-point-block__photo {
	padding:0 3% 0 0
}
.c-point-block--vertical {
	padding:100px 20px 50px
}
.c-point-block--vertical::after {
	height:calc(100% - 100px)
}
.c-point-block--vertical .c-point-block__photo {
	width:45%;
	padding:0 0 0 9%
}
.c-point-block--vertical .c-point-block__content {
	width:55%
}
.c-point-block--vertical .c-point-block__content-inner {
	width:670px;
	padding:40px 0 40px 120px
}
.c-point-block--brown::after {
	background:#4d4844
}
.c-point-block--light-brown::after {
	background:#d5d0cd
}
.c-point-block--ivory::after {
	background:#efefef
}
.c-point-block--pink::after {
	background:rgba(255,182,197,.3)
}
.c-point-block--green::after {
	background:rgba(196,224,52,.3)
}
.c-point-block--blue::after {
	background:rgba(100,194,235,.3)
}
.c-point-block--purple::after {
	background:rgba(192,176,207,.3)
}
.c-point-block--orange::after {
	background:rgba(249,185,46,.3)
}
.c-point-block--emerald::after {
	background:rgba(110,195,179,.3)
}
.c-point-block__inner {
	display:flex;
	position:relative;
	z-index:1
}
.c-point-block__photo {
	width:60%;
	height:100%;
	padding:0 0 0 3%
}
.c-point-block__photo img {
	width:100%;
	height:auto
}
.c-point-block__content {
	width:40%;
	display:flex;
	align-self:center
}
.c-point-block__content-inner {
	width:520px;
	padding:40px 0 40px 110px
}
.c-point-block__point {
	font-size:22px;
	margin:0 0 40px;
	line-height:1.2
}
.c-bdr-btn,.c-bdr-btn--large,.c-bdr-btn--row2,.c-box-search__label,.c-howisthis-block__title,.c-icon-explain-block__title,.c-point-block__title,.c-select--gray,.c-submit,.c-submit--pink,.c-submit--reset,.c-submit--small,.c-tagbox-block__link a {
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif
}
.c-point-block__point-txt {
	display:inline-block;
	margin:0 15px 0 0
}
.c-point-block__point-num {
	display:inline-block;
	font-size:44px
}
.c-point-block__point-sub {
	display:inline-block;
	margin:0 0 0 .5em;
	font-size:16px
}
.c-point-block__title {
	font-size:22px;
	line-height:1.9;
	font-weight:400;
	margin:0 0 30px
}
.c-point-block__text,.c-point-sub-block__content p {
	font-size:15px;
	line-height:2
}
.c-point-block__text {
	color:#666
}
.c-point-sub-block {
	display:flex;
	max-width:1220px;
	margin:-50px auto 0;
	padding:0 20px 100px;
	flex-direction:row-reverse;
	align-items:center
}
.c-point-sub-block__photo {
	width:50%
}
.c-point-sub-block__photo img {
	width:100%;
	height:auto
}
.c-point-sub-block__content {
	width:50%;
	padding:0 120px 0 0
}
.c-icon-explain-block {
	display:flex;
	flex-wrap:wrap
}
.c-icon-explain-block__item {
	margin:0 40px 40px 0;
	width:calc((100% - 120px)/ 4);
	padding:35px;
	background:#F7F7F7
}
.c-icon-explain-block__item:nth-child(4n) {
	margin:0 0 40px
}
.c-icon-explain-block__title {
	text-align:center;
	font-size:22px;
	line-height:1.7;
	font-weight:400;
	margin:0 0 10px
}
.c-icon-explain-block__icon {
	width:40px;
	margin:0 auto 20px
}
.c-icon-explain-block__text {
	font-size:15px;
	line-height:1.7;
	color:#666;
	word-break:break-all
}
.c-figuretext-block {
	display:flex
}
.c-figuretext-block__text {
	width:50%
}
.c-figuretext-block__figure {
	width:50%;
	text-align:right
}
.c-colmun-block__txt,.c-howisthis-block__photo {
	width:calc(100% / 3)
}
.c-figuretext-block__figure img {
	max-width:100%;
	height:auto
}
.c-howisthis-block {
	display:flex;
	align-items:center;
	background:#F7F7F7
}
.c-howisthis-block__photo img {
	width:100%;
	height:auto
}
.c-howisthis-block__content {
	width:calc((100% / 3) * 2);
	text-align:center
}
.c-howisthis-block__title {
	font-size:22px;
	line-height:1.7;
	margin:0 0 10px
}
.c-howisthis-block__text {
	font-size:15px;
	line-height:1.7;
	color:#666;
	font-weight:500;
	margin:0 0 20px
}
.c-tag-link-list,.c-tagbox-block__list {
	margin:-10px 0 0;
	letter-spacing:-.4em
}
.c-phototext-block,.c-phototext-block--reverse {
	display:flex;
	padding:0 0 20px
}
.c-phototext-block__photo {
	width:50%;
	padding:0 25px 0 0
}
.c-phototext-block__photo img {
	max-width:100%;
	height:auto
}
.c-phototext-block__text {
	width:50%;
	padding:0 0 0 25px
}
.c-phototext-block--reverse {
	flex-direction:row-reverse
}
.c-phototext-block--reverse .c-phototext-block__photo {
	padding:0 0 0 25px
}
.c-phototext-block--reverse .c-phototext-block__text {
	padding:0 25px 0 0
}
.c-tagbox-block {
	display:flex;
	justify-content:space-between;
	background:#F7F7F7;
	padding:20px
}
.c-tagbox-block__list {
	width:calc(100% - 160px)
}
.c-tagbox-block__item {
	display:inline-block;
	letter-spacing:normal;
	padding:5px 20px;
	border:1px solid #bfbfbf;
	color:#666;
	background:#fff;
	font-size:14px;
	line-height:20px;
	margin:10px 10px 0 0
}
.c-tagbox-block__link {
	width:160px;
	border-left:1px solid rgba(0,0,0,.5);
	padding:0 0 0 30px
}
.c-tagbox-block__link a {
	font-size:13px
}
.c-blog-block {
	display:flex;
	flex-wrap:wrap;
	max-width:1180px;
	margin:0 auto
}
.c-blog-block__nav {
	width:300px
}
.c-blog-block__main {
	width:calc(100% - 300px);
	padding:0 0 0 50px
}
.c-shop-block__jump-link::after,.c-shop-block__map-link::after {
	width:10px;
	content:"";
	top:50%;
	transform:translate3d(0,-50%,0)
}
.c-btn-block {
	padding:10px 10px 0;
	background:#F7F7F7
}
.c-btn-block__item {
	padding:0 0 10px
}
.c-shop-block {
	margin:0 0 60px
}
.c-shop-block__detail {
	padding:30px 0 0
}
.c-shop-block__info-row {
	font-size:15px;
	line-height:2;
	color:#666
}
.c-contact-block,.c-contact-block__content,.c-contact-block__label {
	display:inline-block;
	line-height:18px
}
.c-shop-block__map-link {
	color:#666;
	display:inline-block;
	position:relative;
	padding:0 0 0 15px;
	text-decoration:underline
}
.c-shop-block__map-link::after {
	display:inline-block;
	height:15px;
	background:url(../images/common/ico_map-pin.svg) center center no-repeat;
	background-size:contain;
	position:absolute;
	left:0
}
.c-shop-block__jump-link::after,.c-text-link--jump::after {
	background:url(../images/common/ico_jump.svg) center center no-repeat
}
.c-shop-block__jump-link {
	color:#666;
	display:inline-block;
	position:relative;
	padding:0 15px 0 0;
	text-decoration:underline
}
.c-shop-block__jump-link::after {
	display:inline-block;
	height:8px;
	background-size:contain;
	position:absolute;
	right:0
}
.c-accodion-block__link::after,.p-faq-box__q-text::after {
	transform:rotate3d(0,0,1,90deg)
}
.c-contact-block {
	padding:6px 0
}
.c-contact-block__label {
	margin:0 5px 0 0;
	padding:0 5px;
	background:#efefef;
	font-size:12px;
	text-align:center
}
.c-contact-block__content {
	font-size:15px;
	padding:0 20px 0 0
}
.c-shopbox-block {
	display:flex;
	flex-wrap:wrap;
	padding:30px 0;
	border-bottom:1px solid #eaeaea
}
.c-shopbox-block__name {
	width:170px;
	font-size:16px;
	font-weight:500;
	line-height:30px
}
.c-shopbox-block__content {
	width:calc(100% - 170px)
}
.c-shopbox-block__content p {
	font-size:15px;
	line-height:2;
	color:#666
}
.c-sidiary-block {
	padding:30px 0 10px;
	border-bottom:1px solid #eaeaea
}
.c-sidiary-block__name {
	font-size:16px;
	line-height:1.6;
	font-weight:500
}
.c-sidiary-block__content {
	font-size:15px;
	line-height:2;
	color:#666;
	margin:-20px 0 0
}
.c-photo-image-block {
	display:flex;
	flex-direction:row-reverse;
	width:100%
}
.c-photo-image-block__photo {
	width:42%;
	display:block
}
.c-photo-image-block__photo img {
	max-width:100%;
	height:auto
}
.c-photo-image-block__text {
	width:58%;
	padding:0 40px 0 0
}
.c-accodion-block {
	margin:0 0 20px
}
.c-accodion-block__name {
	margin:0 0 30px
}
.c-accodion-block__link {
	display:block;
	padding:10px 50px 10px 15px;
	line-height:30px;
	color:#656565;
	font-size:16px;
	font-weight:500;
	background:#F7F7F7;
	position:relative
}
.c-accodion-block__link::after,.c-accodion-block__link::before {
	content:"";
	width:20px;
	height:1px;
	background:#111;
	position:absolute;
	right:15px;
	top:50%;
	transition:.4s
}
.is-open .c-accodion-block__link::after {
	transform:rotate3d(0,0,1,0)
}
.c-accodion-block__content {
	display:none
}
.c-anysizephoto-block {
	display:flex;
	flex-wrap:wrap
}
.c-anysizephoto-block__item {
	width:calc((100% - 40px)/ 3);
	margin:0 20px 20px 0
}
.c-anysizephoto-block__item:nth-child(3n) {
	margin:0 0 20px
}
.c-anysizephoto-block__inner {
	display:block
}
.c-anysizephoto-block__photo {
	display:block;
	text-align:center
}
.c-anysizephoto-block__photo img {
	max-width:100%;
	height:auto
}
.c-anysizephoto-block__text {
	display:block;
	text-align:center;
	font-size:14px;
	line-height:1.5;
	padding:15px 0
}
.c-message-block__photo {
	display:inline-block;
	float:right;
	width:100%;
	max-width:350px;
	padding:0 0 110px 50px;
	text-align:center
}
.c-colmun-block__img img,.c-message-block__photo img,.c-row-bock img {
	max-width:100%;
	height:auto
}
.c-message-block__caption {
	display:block;
	font-size:14px;
	line-height:1.9;
	margin:15px 0 0
}
.c-message-block__caption-name {
	font-weight:600;
	display:inline-block;
	font-size:16px
}
.c-colmun-block {
	display:flex
}
.c-colmun-block.is-space-mb {
	margin-bottom:30px
}
.c-colmun-block__txt {
	padding:0 30px 0 0
}
.c-colmun-block__txt.is-col2 {
	width:calc(100% / 3 * 2)
}
.c-colmun-block__img {
	display:block;
	margin:0 15px 0 0;
	width:calc(100% / 3)
}
.c-colmun-block__img:last-child {
	margin:0
}
.c-colmun-block__img.is-border {
	padding:20px;
	border:1px solid #EAEAEA
}
.c-colmun-block__img-caption {
	font-size:14px;
	line-height:2;
	text-align:center;
	margin:10px 0 0
}
.c-row-bock {
	display:flex;
	flex-wrap:wrap
}
.c-row-bock.is-top {
	margin-top:20px
}
.c-row-bock__item {
	margin:20px 30px 0 0
}
.c-row-bock__item:last-child {
	margin:20px 0 0
}
.c-row-bock__item--par40 {
	width:calc(40% - 15px)
}
.c-row-bock__item--par60 {
	width:calc(60% - 15px)
}
.c-row-bock__item--px300 {
	width:300px
}
.c-row-bock__item--px300-rest {
	width:calc(100% - 330px)
}
.c-border-block {
	padding:24px;
	border:1px solid #EAEAEA
}
.c-form-layout__input,.p-company-profile__content {
	border-top:1px solid #eaeaea
}
.c-form-box {
	display:flex;
	background:#fff;
	margin:0 0 2px;
	align-items:center
}
.c-form-box__label {
	width:20%;
	padding:20px 20px 20px 30px;
	font-size:16px;
	line-height:1.8
}
.c-form-box__input {
	width:80%;
	padding:20px 20px 0 0
}
.c-form-layout {
	max-width:1180px;
	margin:0 auto;
	padding:50px;
	background:#fff
}
.c-form-layout__step {
	padding:0 0 50px
}
.c-form-error-text {
	display:block;
	padding:5px 0;
	font-size:13px;
	line-height:20px;
	color:#e80000
}
.c-form-item {
	display:flex;
	width:100%;
	padding:20px;
	border-bottom:1px solid #eaeaea
}
.c-form-item__label {
	width:calc(26% - 66px);
	font-size:16px;
	line-height:30px;
	font-weight:700;
	padding:6px 20px 0 0
}
.c-form-item__icon {
	width:66px;
	padding:6px 0 0
}
.c-form-item__input {
	width:74%
}
.c-form-item__inner {
	display:flex
}
.c-form-item__inner--under {
	display:flex;
	margin:20px 0 0
}
.c-form-item__confirm {
	width:74%;
	font-size:16px;
	line-height:30px;
	padding:6px 20px 0 0
}
.c-form-inline__label,.c-form-inline__label--sp-w20,.c-form-inline__label--sp-w40,.c-form-inline__label--w90 {
	display:inline-block;
	vertical-align:middle;
	padding:0 20px 0 0;
	font-size:16px;
	line-height:30px;
	color:#666
}
.c-form-inline__input,.c-form-inline__input--sp-w40,.c-form-inline__input--sp-w60 {
	display:inline-block;
	vertical-align:middle;
	padding:0 20px 0 0
}
.c-form-inline__input--sp-w40:last-child,.c-form-inline__input--sp-w60:last-child,.c-form-inline__input:last-child {
	padding:0 50px 0 0
}
.c-form-inline {
	display:inline-block
}
.c-form-inline__label--w90 {
	width:90px
}
.c-form-inline--sp-block {
	display:inline-block
}
.c-form-accept {
	padding:50px 0 0;
	text-align:center
}
.c-form-accept__btn {
	margin:0 0 20px
}
.c-form-accept__text {
	font-size:15px;
	line-height:1.7;
	color:#666;
	margin:0 0 20px
}
.c-form-icon {
	display:inline-block;
	color:#C71042;
	border:1px solid #C71042;
	font-size:11px;
	font-weight:700;
	line-height:16px;
	padding:0 5px
}
.c-submit,.c-submit--pink,.c-submit--reset,.c-submit--small {
	display:block;
	width:100%;
	border:none;
	border-radius:3px;
	cursor:pointer;
	font-size:17px;
	line-height:20px;
	padding:20px 10px;
	background:#666;
	color:#fff;
	-webkit-appearance:none
}
.c-submit--pink:hover,.c-submit--reset:hover,.c-submit--small:hover,.c-submit:hover {
	opacity:.9
}
.c-submit--pink:disabled,.c-submit--reset:disabled,.c-submit--small:disabled,.c-submit:disabled {
	cursor:auto;
	opacity:.4
}
.c-submit--reset {
	background:#fff;
	color:#666
}
.c-submit--pink {
	background:#C71042
}
.c-submit--small {
	width:auto;
	padding:10px 40px;
	margin:0 auto
}
.c-submit-box {
	display:flex;
	justify-content:center;
	padding:20px
}
.c-submit-box__item,.c-submit-box__item--sp-w100 {
	padding:0 10px 20px;
	width:100%;
	max-width:280px
}
.c-input,.c-input--w100 {
	width:100%;
	display:block;
	border:1px solid #bcbcbc;
	background:#fff;
	font-size:16px;
	line-height:20px;
	padding:10px
}
.c-input--w100:focus,.c-input:focus {
	border-color:#C71042
}
.c-input--w100 {
	width:100px
}
.c-input.is-error {
	border-color:#e80000;
	background-color:#fff2f2
}
.c-select,.c-select--gray,.c-select--gray-bdr {
	display:block;
	font-size:15px;
	line-height:30px;
	border:1px solid #898989;
	padding:5px 45px 5px 10px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:url(../images/common/ico_select.svg) right center no-repeat;
	background-size:25px 15px
}
.c-select--gray-bdr::-ms-expand,.c-select--gray::-ms-expand,.c-select::-ms-expand {
	display:none
}
.c-select--gray-bdr:focus,.c-select--gray:focus,.c-select:focus {
	border-color:#C71042
}
.c-select--gray-bdr[disabled=disabled],.c-select--gray[disabled=disabled],.c-select[disabled=disabled] {
	opacity:.2
}
.is-error.c-select,.is-error.c-select--gray,.is-error.c-select--gray-bdr {
	border-color:#e80000;
	background-color:#fff2f2
}
.c-select--gray {
	border:none;
	background-color:#F7F7F7;
	padding:10px 50px
}
.c-select--gray-bdr {
	border-color:#bcbcbc
}
.c-select--gray-bdr:focus {
	border-color:#C71042
}
.c-select--w50 {
	width:50%
}
.c-select-box {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	padding:0 0 20px
}
.c-select-box__item--pre {
	padding:0 20px 0 0
}
.c-select-box__item--between {
	padding:0 20px
}
.c-select-box__item--unit {
	padding:0 0 0 20px
}
.c-checkbox,.c-checkbox--gray {
	font-size:16px;
	line-height:20px;
	display:inline-block;
	position:relative;
	padding:0 0 0 25px;
	cursor:pointer
}
.c-checkbox input,.c-checkbox--gray input {
	position:absolute;
	left:0;
	top:50%;
	transform:translate3d(0,-50%,0);
	opacity:0
}
.c-checkbox--gray::after,.c-checkbox--gray::before,.c-checkbox::after,.c-checkbox::before {
	content:'';
	position:absolute;
	left:0;
	top:50%;
	transform:translate3d(0,-50%,0)
}
.c-checkbox--gray::before,.c-checkbox::before {
	width:16px;
	height:16px;
	border:1px solid #898989;
	border-radius:3px;
	background:#fff
}
.c-checkbox--gray::after,.c-checkbox::after {
	width:16px;
	height:16px;
	background:url(../images/common/ico_check.svg) center center no-repeat;
	background-size:contain;
	transition:.2s;
	opacity:0
}
.c-list-link__open:hover,.c-pdf-link:hover,.is-checked.c-checkbox--gray::after,.is-checked.c-checkbox::after {
	opacity:1
}
.c-checkbox--gray {
	padding:10px 30px 10px 60px;
	background:#F7F7F7
}
.c-checkbox--gray::after,.c-checkbox--gray::before {
	left:30px
}
.c-checkbox-box,.c-checkbox-box--sub {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	align-items:center
}
.c-checkbox-box__item {
	min-width:calc(100% / 5);
	padding:0 20px 20px 0
}
.c-checkbox-box--sub {
	border-top:1px solid #F7F7F7;
	border-bottom:1px solid #F7F7F7;
	background:rgba(247,247,247,.5);
	padding:20px 0 0 20px;
	margin:0 0 20px
}
.c-textarea {
	width:600px;
	max-width:100%;
	display:block;
	border:1px solid #bcbcbc;
	background:#fff;
	font-size:16px;
	line-height:20px;
	padding:10px;
	height:240px
}
.c-textarea:focus {
	border-color:#C71042
}
.c-smart-search__inner {
	display:flex;
	padding:0 3px;
	background:#F7F7F7
}
.c-smart-search__input-wrap {
	width:calc(100% - 30px)
}
.c-smart-search__input {
	display:block;
	width:100%;
	border:none;
	background:0 0;
	font-size:14px;
	line-height:20px;
	padding:5px 20px 5px 2px
}
.c-smart-search__submit-wrap {
	width:30px
}
.c-smart-search__submit {
	display:block;
	width:30px;
	height:100%;
	border:none;
	cursor:pointer;
	background:url(../images/common/ico_search_gray.svg) center center no-repeat;
	background-size:16px auto
}
.c-form-row {
	display:flex;
	width:100%;
	justify-content:center;
	align-items:center;
	font-size:15px
}
.c-form-row__label {
	padding: 0 30px 0 0;
	width:120px;
	text-align:right
}
.c-form-row__input {
	padding:0 20px 0 0;
	width: calc(100% - 250px);
	position:relative
}
.c-form-row__btn input,.c-form-row__input input {
	display:block;
	border:none;
	font-size:17px;
	line-height:20px;
	padding:10px
}
.c-form-row__btn input,.c-form-row__input input[type="text"] {
	height: 40px;
}
.c-form-row__input input {
	width:100%
}
.c-form-row__btn {
	width: 100px;
}
.c-form-row__btn input {
	width:100%;
	background:#666;
	color:#fff;
	border-radius:3px;
	cursor:pointer;
	letter-spacing:.08em;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
.c-form-row__btn input:hover {
	background:#C71042
}
.c-search-panel__text {
	font-size:15px;
	line-height:2;
	color:#666;
	padding:0 0 20px
}
.c-bdr-btn--large:hover,.c-bdr-btn--row2:hover,.c-bdr-btn:hover,.c-tag-link--gray:hover,.c-tag-link:hover {
	color:#C71042
}
.c-search-panel__head {
	text-align:center
}
.c-search-panel__code {
	background:#fff;
	padding:20px 10px 40px;
	margin:0 0 20px
}
.c-search-panel__code input[type=text] {
	border:1px solid #BCBCBC
}
.c-search-panel__code input[type=text]:focus {
	border-color:#C71042
}
.c-search-panel__content {
	position:relative
}
.c-color-checkbox,.c-color-checkbox--beige,.c-color-checkbox--black,.c-color-checkbox--blue,.c-color-checkbox--brown,.c-color-checkbox--gray,.c-color-checkbox--green,.c-color-checkbox--greige,.c-color-checkbox--ivory,.c-color-checkbox--orange,.c-color-checkbox--pink,.c-color-checkbox--purple,.c-color-checkbox--red,.c-color-checkbox--violet,.c-color-checkbox--white,.c-color-checkbox--yellow {
	display:inline-block;
	border:1px solid #BCBCBC;
	border-radius:2px;
	padding:5px 20px 5px 50px;
	margin:0 20px 20px 0;
	font-size:15px;
	line-height:30px;
	position:relative;
	cursor:pointer
}
.c-color-checkbox input,.c-color-checkbox--beige input,.c-color-checkbox--black input,.c-color-checkbox--blue input,.c-color-checkbox--brown input,.c-color-checkbox--gray input,.c-color-checkbox--green input,.c-color-checkbox--greige input,.c-color-checkbox--ivory input,.c-color-checkbox--orange input,.c-color-checkbox--pink input,.c-color-checkbox--purple input,.c-color-checkbox--red input,.c-color-checkbox--violet input,.c-color-checkbox--white input,.c-color-checkbox--yellow input {
	position:absolute;
	left:0;
	top:50%;
	transform:translate3d(0,-50%,0);
	opacity:0
}
.c-color-checkbox--beige::before,.c-color-checkbox--black::before,.c-color-checkbox--blue::before,.c-color-checkbox--brown::before,.c-color-checkbox--gray::before,.c-color-checkbox--green::before,.c-color-checkbox--greige::before,.c-color-checkbox--ivory::before,.c-color-checkbox--orange::before,.c-color-checkbox--pink::before,.c-color-checkbox--purple::before,.c-color-checkbox--red::before,.c-color-checkbox--violet::before,.c-color-checkbox--white::before,.c-color-checkbox--yellow::before,.c-color-checkbox::before {
	content:'';
	position:absolute;
	left:20px;
	top:50%;
	transform:translate3d(0,-50%,0);
	width:20px;
	height:20px;
	border-radius:10px;
	background:#58595B
}
.is-checked.c-color-checkbox,.is-checked.c-color-checkbox--beige,.is-checked.c-color-checkbox--black,.is-checked.c-color-checkbox--blue,.is-checked.c-color-checkbox--brown,.is-checked.c-color-checkbox--gray,.is-checked.c-color-checkbox--green,.is-checked.c-color-checkbox--greige,.is-checked.c-color-checkbox--ivory,.is-checked.c-color-checkbox--orange,.is-checked.c-color-checkbox--pink,.is-checked.c-color-checkbox--purple,.is-checked.c-color-checkbox--red,.is-checked.c-color-checkbox--violet,.is-checked.c-color-checkbox--white,.is-checked.c-color-checkbox--yellow {
	border-color:#C71042
}
.c-color-checkbox--white::before {
	background-color:#fff;
	border:1px solid #f5e7e7
}
.c-color-checkbox--ivory::before {
	background-color:#F4F4F4;
	border:1px solid #f5e7e7
}
.c-color-checkbox--beige::before {
	background-color:#E3CEA4
}
.c-color-checkbox--greige::before {
	background-color:#D7CCB7
}
.c-color-checkbox--brown::before {
	background-color:#734A20
}
.c-color-checkbox--black::before {
	background-color:#111
}
.c-color-checkbox--gray::before {
	background-color:#BCBCBC
}
.c-color-checkbox--red::before {
	background-color:#c71141
}
.c-color-checkbox--pink::before {
	background-color:#f46bb1
}
.c-color-checkbox--orange::before {
	background-color:#F99E2F
}
.c-color-checkbox--yellow::before {
	background-color:#FCD559
}
.c-color-checkbox--green::before {
	background-color:#30A459
}
.c-color-checkbox--blue::before {
	background-color:#4F79C3
}
.c-color-checkbox--purple::before {
	background-color:#9674C1
}
.c-color-checkbox--violet::before {
	background-color:#717dbd
}
.c-box-search {
	padding:80px;
	background:#F7F7F7;
	border:1px solid #bcbcbc
}
.c-box-search__label {
	font-size:22px;
	line-height:1.5;
	text-align:center;
	margin:0 0 30px
}
.c-box-search__input-wrap {
	text-align:center;
	margin:0 0 20px
}
.c-bdr-btn-list__item {
	padding:0 0 10px
}
.c-bdr-btn-list__item .c-bdr-btn {
	width:100%;
	max-width:100%
}
.c-bdr-btn,.c-bdr-btn--large,.c-bdr-btn--row2 {
	display:block;
	position:relative;
	font-size:15px;
	line-height:21px;
	padding:7px 5px;
	background:#fff;
	text-align:center;
	width:100%;
	max-width:280px
}
.sample-request-link {
	display:block;
	position:relative;
	font-size:15px;
	line-height:21px;
	padding:7px 5px;
	background:#fff;
	text-align:center;
	width:100%;
	padding:16px 30px;
	border:1px solid #bcbcbc
}
.border-none {
	border: none;
}
.sample-request-link:hover {
	color: #C71042;
}
.samp-req-link-none-border {
	display:block;
	position:relative;
	font-size:15px;
	line-height:21px;
	padding:7px 5px;
	background:#fff;
	text-align:center;
	width:100%;
	padding:5.5px 30px;
}
.samp-req-link-none-border:hover {
	color: #C71042;
}
.c-bdr-btn--large,.c-bdr-btn--row2,.sample-request-link, .samp-req-link-none-border {
	font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif
}
.c-bdr-btn--large::after,.c-bdr-btn--row2::after,.c-bdr-btn::after {
	content:'';
	width:20px;
	height:1px;
	background:#111;
	position:absolute;
	left:0;
	top:50%;
	transition:.4s
}
.c-bdr-btn--large:hover::after,.c-bdr-btn--row2:hover::after,.c-bdr-btn:hover::after {
	width:10px;
	background:#C71042
}
.c-bdr-btn--row2 {
	display:flex;
	max-width:inherit;
	max-width:auto;
	text-align:left;
	align-items:center;
	min-height:65px;
	line-height:26px;
	padding:5px 30px;
	border:1px solid #bcbcbc
}
.c-bdr-btn--row2::after {
	width:15px
}
.c-bdr-btn--large {
	line-height:20px;
	padding:25px 5px
}
.c-tag-link-list__item {
	letter-spacing:normal;
	display:inline-block;
	margin:10px 10px 0 0
}
.c-tag-link,.c-tag-link--gray {
	display:inline-block;
	background:#fff;
	padding:0 20px;
	font-size:15px;
	line-height:30px;
	overflow:hidden;
	vertical-align:middle
}
.c-tag-link--gray {
	background:#eaeaea
}
.c-list-link__item,.c-list-link__item--gray {
	border-bottom:1px solid #EAEAEA;
	position:relative
}
.c-list-link__item--gray,.c-list-link__item--gray .c-list-link__open {
	background:#F7F7F7
}
.c-list-link__link {
	display:block;
	position:relative;
	font-size:15px;
	line-height:20px;
	padding:15px 40px 15px 20px
}
.c-list-link__link.tworow {
	text-align: center;
	border: 1px solid #000000;
}
.c-list-link__link.tworow span,
.l-global-menu__link.tworow span,
.c-box-link--white.tworow span {
	width: 100%;
	display: block;
}
.c-list-link__link.tworow span:first-child {
	font-size: 20px;
	letter-spacing: 0.3em;
	font-weight: bold;
}
.c-list-link__link:not(.tworow)::before {
	content:'';
	position:absolute;
	right:0;
	top:0;
	width:40px;
	height:100%;
	background:url(../images/common/ico_arw_gray.svg) center center no-repeat;
	background-size:10px auto;
	transition:.4s
}
.c-list-link__link:hover {
	color:#C8234F
}
.c-list-link__link:hover::before {
	width:30px
}
.banner_stories {
	width: 100%;
}
.c-list-link__open {
	display:block;
	width:40px;
	height:50px;
	position:absolute;
	right:0;
	top:0;
	background:#fff;
	z-index:5
}
.c-list-link__open::after,.c-list-link__open::before {
	content:'';
	width:16px;
	height:2px;
	background:#111;
	position:absolute;
	top:50%;
	left:50%;
	transition:.4s
}
.c-list-link__open::before {
	transform:translate3d(-50%,-1px,0)
}
.c-list-link__open::after {
	transform:translate3d(-50%,0,0) rotate3d(0,0,1,90deg)
}
.is-open .c-list-link__open::after {
	transform:translate3d(-50%,-1px,0) rotate3d(0,0,1,0)
}
.c-list-link__sub {
	display:none
}
.c-list-link__sub-list {
	display:flex;
	flex-wrap:wrap;
	border-top:1px solid #EAEAEA
}
.c-list-link__sub-item {
	width:50%;
	border-right:1px solid #EAEAEA;
	border-bottom:1px solid #EAEAEA
}
.c-list-link__sub-item:nth-of-type(2n) {
	border-right:none
}
.c-list-link__sub-item.no-border {
	border-bottom: none;
}
.c-list-link__sub-link {
	display:block;
	font-size:14px;
	line-height:20px;
	padding:15px 5px 15px 35px;
	position:relative
}
.c-list-link__sub-link::before {
	content:'';
	width:8px;
	height:1px;
	background:rgba(0,0,0,.25);
	position:absolute;
	top:50%;
	left:20px
}
.c-text-arw-link,.c-text-arw-link--min {
	display:inline-block;
	font-size:14px;
	line-height:20px;
	padding:0 0 0 16px;
	position:relative
}
.c-text-arw-link--min::before,.c-text-arw-link::before {
	content:'';
	width:5px;
	height:9px;
	background:url(../images/common/ico_arw_small.svg) center center no-repeat;
	background-size:cover;
	position:absolute;
	left:0;
	top:50%;
	transform:translate3d(0,-50%,0)
}
.c-more-link::before,.c-photo-link__img::after,.c-photo-link__img::before,.c-text-arw-link--min::after,.c-text-arw-link::after {
	content:'';
	height:1px;
	transition:.4s
}
.c-text-arw-link--min::after,.c-text-arw-link::after {
	width:0;
	background:#111;
	position:absolute;
	left:16px;
	bottom:0
}
.c-text-arw-link--min:hover::after,.c-text-arw-link:hover::after {
	width:calc(100% - 16px)
}
.c-inline-btn-list {
	text-align:center
}
.c-inline-btn-list__item {
	margin:20px 0 0
}
.c-inline-btn-list__note {
	margin:20px 0 0;
	font-size:15px
}
.c-inline-btn,.c-inline-btn--gray,.c-inline-btn--pink {
	display:inline-block;
	width:100%;
	max-width:280px;
	background:#767CBA;
	font-size:17px;
	line-height:20px;
	padding:20px 10px;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color:#fff;
	text-align:center;
	border-radius:3px
}
.c-box-link--min,.c-more-link,.c-head-title--no-bdr .c-head-title__main.english, .instagram-title, #sb_instagram .sbi_follow_btn span {
	font-family:garamond-fb-text,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif
}
.c-inline-btn--pink {
	background:#C71042
}
.c-inline-btn--gray {
	background:#666
}
.c-more-link {
	display:inline-block;
	position:relative;
	font-size:15px;
	line-height:20px;
	padding:0 0 0 30px
}
.c-more-link::before {
	width:20px;
	background:#111;
	position:absolute;
	left:0;
	top:50%
}
.c-more-link:hover,a:hover .c-more-link {
	color:#C71042
}
.c-more-link:hover::before,a:hover .c-more-link::before {
	background:#C71042;
	width:10px
}
.c-pdf-link-list__item {
	width:calc((100% - 40px)/ 3);
	margin:20px 20px 0 0
}
.c-pdf-link-list__item:nth-child(3n) {
	margin:20px 0 0
}
.c-pdf-link-list {
	display:flex;
	flex-wrap:wrap;
	margin:-20px 0 0
}
.c-pdf-link-list__item--large-white {
	width:calc((100% - 20px)/ 2);
	margin:20px 20px 0 0
}
.c-pdf-link-list__item--large-white:nth-child(2n) {
	margin:20px 0 0
}
.c-pdf-link-list__item--large-white .c-pdf-link {
	background:#fff;
	text-align:center
}
.c-pdf-link {
	display:flex;
	align-items:center;
	background:#F7F7F7;
	position:relative
}
.c-pdf-link__text {
	width:calc(100% - 50px);
	padding:10px 10px 10px 20px;
	color:#666;
	font-size:16px;
	line-height:1.2
}
a:hover .c-pdf-link__text {
	color:#C71042
}
.c-pdf-link__size {
	display:inline-block;
	font-size:12px
}
.c-pdf-link__icon {
	position:relative;
	width:50px;
	height:70px
}
.c-pdf-link__icon::after,.c-pdf-link__icon::before {
	content:'';
	width:18px;
	height:22px;
	display:block;
	background:url(../images/common/ico_pdf-black.svg) right center no-repeat;
	background-size:contain;
	position:absolute;
	left:0;
	top:50%;
	transform:translate3d(0,-50%,0);
	z-index:1
}
.c-pdf-link__icon::before {
	opacity:0;
	background-image:url(../images/common/ico_pdf-pink.svg);
	z-index:2
}
a:hover .c-pdf-link__icon::before {
	opacity:1
}
a:hover .c-pdf-link__icon::after {
	opacity:0
}
.c-photo-link,.c-photo-link--col3 {
	display:flex;
	flex-wrap:wrap
}
.c-btn-link,.c-tab-list__list {
	justify-content:space-between
}
.c-photo-link--col3 .c-photo-link__item,.c-photo-link__item {
	width:calc((100% - 60px)/ 4);
	margin:0 20px 20px 0
}
.c-photo-link__item:nth-child(4n) {
	margin:0 0 20px
}
.c-photo-link__img::after,.c-photo-link__img::before {
	width:0;
	position:absolute;
	background:rgba(255,255,255,.7)
}
.c-photo-link--col3 .c-photo-link__item {
	width:calc((100% - 60px)/ 3)
}
.c-photo-link--col3 .c-photo-link__item:nth-child(1n) {
	margin:0 20px 20px 0
}
.c-photo-link--col3 .c-photo-link__item:nth-child(3n) {
	margin:0 0 20px
}
.c-photo-link__link {
	display:block;
	background:#fff
}
.c-photo-link__img {
	display:block;
	position:relative
}
.c-photo-link__img::before {
	top:5px;
	left:5px
}
.c-photo-link__img::after {
	bottom:5px;
	right:5px
}
.c-photo-link__img img {
	width:100%;
	height:auto
}
a:hover .c-photo-link__img::after,a:hover .c-photo-link__img::before {
	width:calc(100% - 10px)
}
.c-photo-link__txt {
	display:block;
	padding:15px 10px;
	text-align:center;
	font-size:15px
}
.c-btn-link__link {
	height: 40px;
	display: block;
	background: #fff;
	text-align: center;
	font-size: 13px;
	line-height: 1.2;
	display: flex;
	justify-content: center;
	align-items: center;
}
.c-btn-link__link--has-icon {
	display:block;
	background:#fff;
	padding:10px 5px;
	text-align:center;
	font-size:13px;
	line-height:1.2
}
.c-btn-link {
	display:flex;
	flex-wrap: wrap;
	gap: 10px;
}
.c-btn-link__item:not(.half) {
	width:calc((100% - 30px)/ 3);
}
.c-btn-link__item.half {
	width:calc((100% - 10px)/ 2);
}
.c-btn-link__link--has-icon {
	padding:18px 5px
}
.c-btn-link__txt {
	display:block;
	font-size:13px;
	line-height:1.2;
	font-weight:600
}
.c-btn-link__ico {
	display:block;
	width:14px;
	margin:8px auto 0
}
.c-btn-link__ico img {
	max-width:100%;
	height:auto
}
.c-text-link,.c-text-link--jump,.c-text-link--play {
	display:inline-block;
	color:#666;
	text-decoration:underline;
	position:relative
}
.c-text-link--jump::after,.c-text-link--play::after {
	position:absolute;
	transform:translate3d(0,-50%,0);
	content:'';
	top:50%
}
.c-text-link--jump:hover,.c-text-link--play:hover,.c-text-link:hover {
	color:#C71042;
	text-decoration:underline
}
.c-text-link--jump {
	margin:0 15px 0 0
}
.c-text-link--jump::after {
	width:10px;
	height:10px;
	background-size:contain;
	right:-15px
}
.c-text-link--play {
	margin:0 16px 0 0
}
.c-text-link--play::after {
	width:12px;
	height:12px;
	background:url(../images/common/ico_play.svg) center center no-repeat;
	background-size:contain;
	right:-16px
}
.c-action-link__icon,.c-action-link__icon--download {
	width:16px;
	height:auto;
	margin:0 0 0 5px;
	vertical-align:middle
}
.c-action-link {
	display:inline-block;
	font-size:16px;
	font-weight:500;
	padding:5px 10px;
	border:1px solid #BCBCBC;
	border-radius:3px;
	color:#111
}
.c-action-link:hover {
	border-color:#C71042
}
.c-action-link__icon--download {
	width:14px
}
.c-action-link__img {
	max-width:100%;
	vertical-align:middle
}
.c-banner-link-list__item {
	margin:0 0 20px
}
.c-banner-link-list__item:last-of-type {
	margin:0
}
.c-banner-link {
	display:inline-block;
	width:100%
}
.c-banner-link img {
	max-width:100%;
	height:auto
}
.c-box-link-list__item--center,.c-box-link-list__item--right,.c-box-link-list__item--sp-center {
	margin:0 0 10px
}
.c-box-link-list__item {
	margin-bottom: 20px;
}
.busiPorSiteLink .c-box-link-list__item {
	margin-bottom: 10px;
}
.c-box-link-list__item.half {
	width: 48%;
}
.c-box-link-list__item--center:last-of-type,.c-box-link-list__item--right:last-of-type,.c-box-link-list__item--sp-center:last-of-type,.c-box-link-list__item:last-of-type {
	margin:0
}
.c-box-link-list__item--center {
	text-align:center
}
.c-box-link-list__item--right {
	text-align:right
}
.c-box-link-list--col2 {
	display:flex;
	flex-wrap:wrap
}
.c-box-link-list--col2 .c-box-link-list__item {
	width:calc((100% - 20px)/ 2);
	margin:0 20px 20px 0
}
.c-box-link-list--col2 .c-box-link-list__item:nth-of-type(2n) {
	margin:0 0 20px
}
.c-box-link,.c-box-link--black,.c-box-link--center,.c-box-link--inline,.c-box-link--large,.c-box-link--max180,.c-box-link--min,.c-box-link--pink,.c-box-link--white,.c-box-link--white-gothic {
	display:block;
	background:#F7F7F7;
	text-align:center;
	font-size:15px;
	line-height:20px;
	padding:10px;
	position:relative;
}
.mt-20 {
	margin-top: 20px;
}
.c-icon-link-list__item:last-child::after,.is-off.c-box-link--black::after,.is-off.c-box-link--black::before,.is-off.c-box-link--center::after,.is-off.c-box-link--center::before,.is-off.c-box-link--inline::after,.is-off.c-box-link--inline::before,.is-off.c-box-link--large::after,.is-off.c-box-link--large::before,.is-off.c-box-link--max180::after,.is-off.c-box-link--max180::before,.is-off.c-box-link--min::after,.is-off.c-box-link--min::before,.is-off.c-box-link--pink::after,.is-off.c-box-link--pink::before,.is-off.c-box-link--white-gothic::after,.is-off.c-box-link--white-gothic::before,.is-off.c-box-link--white::after,.is-off.c-box-link--white::before,.is-off.c-box-link::after,.is-off.c-box-link::before {
	display:none
}
.c-box-link--black::after,.c-box-link--black::before,.c-box-link--center::after,.c-box-link--center::before,.c-box-link--inline::after,.c-box-link--inline::before,.c-box-link--large::after,.c-box-link--large::before,.c-box-link--max180::after,.c-box-link--max180::before,.c-box-link--min::after,.c-box-link--min::before,.c-box-link--pink::after,.c-box-link--pink::before,.c-box-link--white-gothic::after,.c-box-link--white-gothic::before,.c-box-link--white::after,.c-box-link--white::before,.c-box-link::after,.c-box-link::before {
	content:'';
	width:0;
	height:0;
	border-top:3px double rgba(150,150,150,.5);
	position:absolute;
	transition:.4s
}
.c-box-link--black::before,.c-box-link--center::before,.c-box-link--inline::before,.c-box-link--large::before,.c-box-link--max180::before,.c-box-link--min::before,.c-box-link--pink::before,.c-box-link--white-gothic::before,.c-box-link--white::before,.c-box-link::before {
	left:0;
	top:0
}
.c-box-link--black::after,.c-box-link--center::after,.c-box-link--inline::after,.c-box-link--large::after,.c-box-link--max180::after,.c-box-link--min::after,.c-box-link--pink::after,.c-box-link--white-gothic::after,.c-box-link--white::after,.c-box-link::after {
	right:0;
	bottom:0
}
.c-box-link--black:hover,.c-box-link--center:hover,.c-box-link--inline:hover,.c-box-link--large:hover,.c-box-link--max180:hover,.c-box-link--min:hover,.c-box-link--pink:hover,.c-box-link--white-gothic:hover,.c-box-link--white:hover,.c-box-link:hover {
	opacity:1
}
.c-box-link--black:hover::after,.c-box-link--black:hover::before,.c-box-link--center:hover::after,.c-box-link--center:hover::before,.c-box-link--inline:hover::after,.c-box-link--inline:hover::before,.c-box-link--large:hover::after,.c-box-link--large:hover::before,.c-box-link--max180:hover::after,.c-box-link--max180:hover::before,.c-box-link--min:hover::after,.c-box-link--min:hover::before,.c-box-link--pink:hover::after,.c-box-link--pink:hover::before,.c-box-link--white-gothic:hover::after,.c-box-link--white-gothic:hover::before,.c-box-link--white:hover::after,.c-box-link--white:hover::before,.c-box-link:hover::after,.c-box-link:hover::before {
	width:100%
}
.is-off.c-box-link,.is-off.c-box-link--black,.is-off.c-box-link--center,.is-off.c-box-link--inline,.is-off.c-box-link--large,.is-off.c-box-link--max180,.is-off.c-box-link--min,.is-off.c-box-link--pink,.is-off.c-box-link--white,.is-off.c-box-link--white-gothic {
	opacity:.3
}
.c-box-link__icon,.c-box-link__icon--download,.c-box-link__icon--jump,.c-box-link__icon--pdf {
	width:18px;
	vertical-align:middle;
	margin:0 5px
}
.c-box-link--large {
	border-radius:3px;
	padding:20px 10px
}
.c-box-link--min {
	max-width:180px
}
.c-guide-block .c-box-link--min {
	font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif
}
.c-archive-nav-link__nav a,.c-archive-nav-link__nav span,.c-archive-nav-link__nav--large a,.c-archive-nav-link__nav--large span,.c-grad-photo-link__text,.c-open-link {
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif
}
.c-box-link--max180 {
	max-width:180px
}
.c-box-link--white,.c-box-link--white-gothic {
	background:#fff
}
.c-box-link--black {
	background:#303030;
	color:#fff
}
.c-box-link--pink {
	background:#C71042;
	color:#fff
}
.c-box-link--pink::after,.c-box-link--pink::before {
	border-color:rgba(255,255,255,.5)
}
.c-box-link--center {
	margin:0 auto
}
.c-box-link--inline {
	display:inline-block;
}
.showroom-news-list {
	display:inline-block;
	padding: 10px 85px;
}
.c-box-link__icon--download {
	width:24px
}
.c-box-link__icon--jump {
	width:10px
}
.c-box-link__icon--pdf {
	width:18px
}
.c-full-link-list {
	padding-top: 20px;
}
.c-full-link-list__item {
	display: flex;
	justify-content: center;
}
.c-full-link {
	height: 48px;
	width: 250px;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#F7F7F7;
}
.c-full-link__icon {
	display:inline-block;
	width:12px;
	height:12px;
	background:url(../images/common/ico_square.svg) left center no-repeat;
	background-size:contain
}
.c-full-link__text {
	padding:0 0 0 20px;
	font-size:16px
}
.c-full-link:hover {
	color:#C8234F
}
.c-grad-photo-link {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:70px 0 0
}
.c-grad-photo-link__item {
	width:calc(50% - 20px);
	padding:0 0 40px
}
.c-grad-photo-link__link {
	display:block;
	position:relative;
	overflow:hidden
}
.c-grad-photo-link__link:after {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	display:block;
	width:100%;
	height:45%;
	transition:.4s;
	opacity:.6;
	background:-moz-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%);
	background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%);
	background:linear-gradient(to bottom,rgba(0,0,0,0) 0,#000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0 )
}
.c-grad-photo-link__link:hover {
	opacity:1
}
.c-grad-photo-link__link:hover::after {
	height:120%
}
.c-grad-photo-link__photo {
	display:block
}
.c-grad-photo-link__photo img {
	max-width:100%;
	height:auto
}
.c-grad-photo-link__text {
	display:block;
	width:100%;
	position:absolute;
	left:0;
	bottom:20px;
	color:#fff;
	font-size:22px;
	text-align:center;
	z-index:2;
	transition:.4s
}
a:hover .c-grad-photo-link__text {
	bottom:50%;
	transform:translate3d(0,50%,0)
}
.c-content-link {
	display:flex;
	max-width:1180px;
	margin:0 auto;
	flex-wrap:wrap;
	justify-content:space-between
}
.c-content-link__item {
	width:calc((100% - 40px)/ 3);
	background:#fff;
	box-shadow:0 4px 12px rgba(0,0,0,.12)
}
.c-content-link__item.w100 {
	width: 100%;
	margin-top: 40px;
}
.c-content-link__link {
	display:block;
	padding:0 20px 20px
}
.c-content-link__title {
	font-size:18px;
	font-weight:bold;
	line-height:1.6;
	padding:40px 0 0;
	margin:0 0 20px;
	display:flex;
	align-items:center;
	justify-content:center
}
.c-content-link__item.w100 .c-content-link__title {
	padding-top: 20px;
}
.c-content-link__title2 {
	font-size:17px;
	font-weight:500;
	line-height:1.6;
	margin:0 0 5px;
	display:flex;
	align-items:center;
	justify-content:center
}

.c-content-link__icon {
	width:30px;
	margin:0 auto
}
.c-content-link__icon img {
	max-width:100%;
	height:auto
}
.c-content-link__item.w100 .c-content-link__text {
	min-height: unset;
	margin: 15px auto;
	text-align: center;
}
.c-content-link__text {
	font-size:14px;
	line-height:26px;
	min-height:52px;
	padding:0 20px;
	margin:30px auto
}
.c-content-link__text2 {
	font-size:14px;
	line-height:26px;
	padding:0 20px;
}
.mb-10 {
	margin-bottom: 10px;
}
.c-content-link__item.w100 .c-content-link__text a,
.c-content-link__text2 a {
	text-decoration: underline;
}
.c-content-link__btn {
	padding:0 20px;
	margin:20px auto 0 auto;
}
.c-content-link__btn.busiPorSiteLink {
	margin:0 auto 0 auto;
}
.c-content-link__btn .c-box-link {
	padding:15px 10px
}
.c-content-link__photo {
	margin:0 auto;
	padding:0 5px
}
.c-content-link__photo img {
	width:100%;
	height:auto
}
.c-notes-link-list {
	padding:5x 0 0
}
.c-notes-link-list__item {
	padding:5px 0 0;
	font-size:13px
}
.c-notes-link {
	display:inline-block;
	font-size:13px;
	line-height:16px;
	padding:0 0 0 16px;
	position:relative;
	color:#888;
	text-decoration:underline
}
.c-notes-link:hover {
	padding:0 2px 0 14px
}
.c-notes-link::before {
	content:'';
	width:8px;
	height:8px;
	background:url(../images/common/ico_note-list.svg) center center no-repeat;
	background-size:contain;
	position:absolute;
	left:0;
	top:50%;
	transform:translate3d(0,-50%,0)
}
.c-open-link {
	display:inline-block;
	position:relative;
	background:#F7F7F7;
	min-width:280px;
	text-align:center;
	font-size:15px;
	line-height:25px;
	padding:10px 0
}
.c-open-link::after,.c-open-link::before {
	content:'';
	width:20px;
	height:1px;
	background:#111;
	position:absolute;
	right:10px;
	top:50%;
	transition:.4s
}
.c-open-link::after {
	transform:rotate3d(0,0,1,-90deg)
}
.c-open-link.is-open::after {
	transform:rotate3d(0,0,1,0)
}
.c-archive-nav-link__nav,.c-archive-nav-link__nav--large {
	text-align:center;
	padding:0 0 30px
}
.c-archive-nav-link__nav a,.c-archive-nav-link__nav span,.c-archive-nav-link__nav--large a,.c-archive-nav-link__nav--large span {
	display:inline-block;
	margin:0 5px 10px;
	font-size:15px;
	line-height:40px;
	position:relative
}
.c-archive-nav-link__nav a.current,.c-archive-nav-link__nav a.page,.c-archive-nav-link__nav span.current,.c-archive-nav-link__nav span.page,.c-archive-nav-link__nav--large a.current,.c-archive-nav-link__nav--large a.page,.c-archive-nav-link__nav--large span.current,.c-archive-nav-link__nav--large span.page {
	width:40px;
	line-height:40px;
	text-align:center;
	background:#F7F7F7
}
.c-archive-nav-link__nav a.current,.c-archive-nav-link__nav span.current,.c-archive-nav-link__nav--large a.current,.c-archive-nav-link__nav--large span.current {
	color:#fff;
	background:#C71042
}
.c-archive-nav-link__nav a.extend,.c-archive-nav-link__nav span.extend,.c-archive-nav-link__nav--large a.extend,.c-archive-nav-link__nav--large span.extend {
	width:40px;
	height:40px;
	vertical-align:middle
}
.c-archive-nav-link__nav a.extend::after,.c-archive-nav-link__nav span.extend::after,.c-archive-nav-link__nav--large a.extend::after,.c-archive-nav-link__nav--large span.extend::after {
	content:'・・・';
	position:absolute;
	left:50%;
	top:50%;
	display:inline-block;
	width:40px;
	line-height:40px;
	letter-spacing:-.5em;
	transform:translate3d(-50%,-50%,0)
}
.c-archive-nav-link__nav a.nextpostslink,.c-archive-nav-link__nav a.previouspostslink,.c-archive-nav-link__nav span.nextpostslink,.c-archive-nav-link__nav span.previouspostslink,.c-archive-nav-link__nav--large a.nextpostslink,.c-archive-nav-link__nav--large a.previouspostslink,.c-archive-nav-link__nav--large span.nextpostslink,.c-archive-nav-link__nav--large span.previouspostslink {
	padding:0 20px;
	line-height:40px;
	text-align:center;
	background:#F7F7F7
}
.c-archive-nav-link__nav a::before,.c-archive-nav-link__nav--large a::before {
	content:'';
	display:inline-block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border:1px solid transparent;
	transition:.4s
}
.c-archive-nav-link__nav a:hover,.c-archive-nav-link__nav--large a:hover {
	opacity:1;
	color:#C71042
}
.c-archive-nav-link__nav a:hover::before,.c-archive-nav-link__nav--large a:hover::before {
	border-color:#C71042
}
.c-archive-nav-link {
	padding:40px 0;
	text-align:center
}
.c-archive-nav-link__nav--large a,.c-archive-nav-link__nav--large span {
	margin:0 10px 10px;
	font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	font-size:14px;
	line-height:50px
}
.c-about-list__title,.c-about-list__title--row2,.c-archive-nav-link__back a,.c-arw-link,.c-define-list__label,.c-photolink-list__text,.c-step-list__item {
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif
}
.c-archive-nav-link__nav--large a.current,.c-archive-nav-link__nav--large a.page,.c-archive-nav-link__nav--large span.current,.c-archive-nav-link__nav--large span.page {
	width:50px;
	line-height:50px
}
.c-archive-nav-link__nav--large a.extend,.c-archive-nav-link__nav--large span.extend {
	width:50px;
	height:50px
}
.c-archive-nav-link__nav--large a.extend::after,.c-archive-nav-link__nav--large span.extend::after {
	width:50px;
	line-height:50px
}
.c-archive-nav-link__nav--large a.nextpostslink,.c-archive-nav-link__nav--large a.previouspostslink,.c-archive-nav-link__nav--large span.nextpostslink,.c-archive-nav-link__nav--large span.previouspostslink {
	padding:0 10px;
	line-height:50px
}
.c-archive-nav-link__back {
	text-align:center
}
.c-archive-nav-link__back a {
	display:inline-block;
	font-size:15px;
	line-height:40px;
	width:100%;
	max-width:280px;
	text-align:center;
	background:#F7F7F7;
	position:relative
}
.c-archive-nav-link__back a::before {
	content:'';
	display:inline-block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border:1px solid transparent;
	transition:.4s
}
.c-archive-nav-link__back a:hover {
	opacity:1;
	color:#C71042
}
.c-archive-nav-link__back a:hover::before {
	border-color:#C71042
}
.c-icon-link-list {
	display:flex;
	margin:10px 0 0
}
.c-icon-link-list__item {
	width:calc(100% / 3);
	padding:0 0 0 30px;
	position:relative
}
.c-icon-link-list__item::after {
	content:'';
	width:1px;
	height:100%;
	background:#111;
	position:absolute;
	right:0;
	top:0
}
.c-icon-link-list__item:first-child {
	padding:0 30px 0 0
}
.c-icon-link__icon,.c-icon-link__icon--catalog,.c-icon-link__icon--list {
	display:flex;
	align-items:center
}
.c-icon-link__icon img,.c-icon-link__icon--catalog img,.c-icon-link__icon--list img {
	width:18px
}
.c-icon-link {
	width:100%;
	display:flex;
	align-self:center
}
.c-icon-link__icon--catalog img {
	width:24px
}
.c-icon-link__icon--list img {
	width:12px
}
.c-icon-link__text {
	padding:0 0 0 10px;
	font-size:13px;
	line-height:20px
}
.c-arw-link {
	display:inline-block;
	background:#F7F7F7;
	text-align:center;
	font-weight:400;
	font-size:15px;
	line-height:20px;
	padding:20px 50px;
	position:relative
}
.c-arw-link::after {
	content:'';
	width:8px;
	height:12px;
	background:url(../images/common/ico_arw_black.svg) center center no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:24px;
	transform:translate3d(0,-50%,0)
}
.c-photobox-link,.c-photobox-link--col2,.c-photobox-link--col4,.c-photobox-link--col5 {
	display:flex;
	flex-wrap:wrap
}
.c-photobox-link__item {
	width:calc((100% - 40px)/ 3);
	margin:0 20px 70px 0
}
.c-photobox-link__item:nth-child(3n) {
	margin:0 0 70px
}
.c-photobox-link__link,.c-photobox-link__photo {
	display:block
}
.c-photobox-link__photo img {
	width:100%;
	height:auto
}
.c-photobox-link__text {
	display:block;
	text-align:center;
	padding:20px 0;
	font-size:18px;
	line-height:1.5
}
.c-photobox-link--col4 .c-photobox-link__item {
	width:calc((100% - 60px)/ 4)
}
.c-photobox-link--col4 .c-photobox-link__item:nth-child(1n) {
	margin:0 20px 70px 0
}
.c-photobox-link--col4 .c-photobox-link__item:nth-child(4n) {
	margin:0 0 70px
}
.c-photobox-link--col2 .c-photobox-link__item {
	width:calc((100% - 20px)/ 2)
}
.c-photobox-link--col2 .c-photobox-link__item:nth-child(1n) {
	margin:0 20px 70px 0
}
.c-photobox-link--col2 .c-photobox-link__item:nth-child(2n) {
	margin:0 0 70px
}
.c-photobox-link--col5 .c-photobox-link__item {
	width:calc((100% - 80px)/ 5)
}
.c-photobox-link--col5 .c-photobox-link__item:nth-child(1n) {
	margin:0 20px 0 0
}
.c-photobox-link--col5 .c-photobox-link__item:nth-child(5n) {
	margin:0
}
.c-downloadbtn-list {
	display:flex;
	flex-wrap:wrap;
	margin:-30px 0 0;
	padding:20px 0 0
}
.c-downloadbtn-list__item {
	width:50%;
	padding:30px 30px 0 0
}
.c-downloadbtn-list__item:nth-child(2n) {
	padding:30px 0 0 30px
}
.c-downloadbtn,.c-downloadbtn--inline {
	display:block;
	padding:20px 50px 20px 20px;
	color:#666;
	font-size:16px;
	line-height:20px;
	background:#F7F7F7;
	position:relative
}
.c-downloadbtn--inline,.c-inline-link-list__item,.c-sheet-link,.c-sheet-link::after,.c-taglist__item {
	display:inline-block
}
.c-sheet-link,.c-square-list__item {
	line-height:30px;
	position:relative
}
.c-downloadbtn--inline::after,.c-downloadbtn::after {
	content:'';
	width:18px;
	height:22px;
	background:url(../images/common/ico_pdf-black.svg) center center no-repeat;
	background-size:contain;
	position:absolute;
	right:20px;
	top:50%;
	transform:translate3d(0,-50%,0)
}
.c-sheet-link-list {
	margin:-10px 0 0
}
.c-sheet-link-list__item {
	padding:10px 10px 0 0
}
.c-sheet-link {
	background:#F7F7F7;
	padding:10px 25px 10px 20px;
	font-size:14px;
	font-weight:500
}
.c-sheet-link::after {
	content:'';
	width:20px;
	height:24px;
	background:url(../images/common/ico_pdf-black.svg) center center no-repeat;
	background-size:contain;
	margin:0 0 0 20px;
	vertical-align:middle
}
.c-square-list {
	margin:-5px 0 0
}
.c-square-list__item {
	margin:5px 0 0;
	padding:0 0 0 20px;
	font-size:16px
}
.c-square-list__item::before {
	content:'';
	width:6px;
	height:6px;
	background:#111;
	position:absolute;
	top:12px;
	left:6px
}
.c-tab-link-nav__link::before,.c-tab-list::after {
	content:'';
	height:2px;
	bottom:0
}
.c-taglist {
	margin:-8px 0 0;
	letter-spacing:-.4em
}
.c-taglist__item {
	letter-spacing:normal;
	margin:8px 8px 0 0;
	font-size:14px;
	line-height:20px;
	padding:4px 10px;
	border:1px solid #BCBCBC
}
.c-tab-list__link,.c-tab-list__link--gray {
	display:block;
	padding:20px;
	font-size:18px;
	line-height:20px;
	text-align:center;
	background:#fff
}
.is-current.c-tab-list__link,.is-current.c-tab-list__link--gray {
	color:#fff;
	background:#C71042
}
.c-tab-list {
	margin:0 0 20px;
	position:relative
}
.c-tab-list::after {
	width:100%;
	background:#C71042;
	position:absolute;
	left:0
}
.c-tab-list__list {
	display:flex
}
.c-tab-list__item {
	width:calc((100% - 10px)/ 3)
}
.c-tab-list__item--col2 {
	width:calc((100% - 10px)/ 2)
}
.c-tab-list__link--gray {
	background:#F7F7F7
}
.c-img-list {
	display:flex;
	flex-wrap:wrap;
	margin:-20px 0 0
}
.c-img-list__item {
	width:calc((100% - 60px)/ 4);
	margin:20px 20px 0 0
}
.c-img-list__item:nth-child(4n) {
	margin:20px 0 0
}
.c-img-list__item img {
	max-width:100%;
	height:auto
}
.c-reference-list__item {
	font-size:13px;
	line-height:20px;
	padding:0 0 0 10px;
	position:relative;
	color:#666
}
.c-reference-list__item::before {
	content:'';
	width:4px;
	height:4px;
	background:#666;
	border-radius:2px;
	left:0;
	top:6px;
	position:absolute
}
.c-btn-list {
	padding:30px;
	border-bottom:1px solid #F7F7F7
}
.c-btn-list__name {
	font-size:16px;
	line-height:1.8;
	font-weight:600;
	margin:0 0 20px
}
.c-btn-list__text {
	font-size:14px;
	line-height:1.7;
	font-weight:500;
	margin:0 0 20px
}
.c-btn-list__content .c-table td,.c-btn-list__content .c-table th {
	font-size:14px;
	font-weight:500;
	line-height:1.5
}
.c-btn-list__content .c-table th {
	width:15%;
	text-align:center
}
.c-step-list {
	display:flex;
	align-items:center;
	justify-content:center
}
.c-step-list__item {
	width:170px;
	line-height:40px;
	text-align:center;
	margin:0 26px 0 0;
	position:relative;
	background:#F7F7F7
}
.c-step-list__item::after {
	content:'';
	border-width:20px 18px;
	border-style:solid;
	border-color:transparent transparent transparent #F7F7F7;
	position:absolute;
	left:100%;
	top:50%;
	transform:translate3d(0,-50%,0)
}
.c-step-list__item.is-current {
	background:#515151;
	color:#fff
}
.c-step-list__item.is-current::after {
	border-color:transparent transparent transparent #515151
}
.c-step-list__item.is-past {
	color:#ccc
}
.c-inline-link-list,.c-inline-link-list--center,.c-inline-link-list--sp-center {
	margin:-10px 0 0;
	letter-spacing:-.4em
}
.c-inline-link-list--center {
	text-align:center
}
.c-inline-link-list__item {
	letter-spacing:normal;
	margin:10px 10px 0 0
}
.c-about-list__title,.c-about-list__title--row2 {
	font-size:21px;
	line-height:1.7;
	font-weight:400;
	padding:5px 0;
	border-bottom:2px solid #eee;
	margin:0 0 30px
}
.c-about-list {
	display:flex;
	flex-wrap:wrap
}
.c-about-list__box {
	width:50%;
	padding:0 15px 30px 0
}
.c-about-list__box:nth-child(2n) {
	padding:0 0 30px 15px
}
.c-about-list__photo {
	padding:0 0 25px
}
.c-about-list__photo img {
	max-width:100%;
	height:auto;
	aspect-ratio: 24 / 10;
    object-fit: cover;
}
.c-about-list__title--row2 {
	line-height:40px;
	min-height:90px;
	display:flex;
	align-items:center
}
.c-about-list__text {
	color:#666;
	font-size:15px;
	line-height:2;
	letter-spacing:.1em
}
.instagram-area {
	margin-top: 70px;
}
.instagram-header {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 10px 0;
}

.instagram-header img {
	width: 30px;
	height: auto;
}
.instagram-title {
	font-size: 30px;
	font-weight: 500;
	color: #000;
	margin: 0;
	padding-top: 5px;
}
.instagram-post {
	padding: 10px 0;
}
#sb_instagram #sbi_images{
	gap: 1px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	max-width: 1220px;
    margin: 0 auto;
    padding: 0 20px;
}
#sb_instagram .sbi_item {
	width: calc(16.6% - 2px);
}
#sb_instagram .sbi-screenreader{
	display:none;
}
#sb_instagram img{
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
#sb_instagram #sbi_load{
	text-align: center;
	padding-top: 20px;
}
#sb_instagram #sbi_load svg{
	display: none;
}
#sb_instagram #sbi_load a{
	text-decoration: underline;
	font-family: Georgia, serif;
	font-size: 24px;
}
#sb_instagram .sbi_follow_btn span{
	font-size: 20px;
}
#sb_instagram .sbi_photo {
	position: relative;
}
#sb_instagram .svg-inline--fa {
	position: absolute;
	max-width: 25px;
	width: 20%;
	top: 10px;
	right: 10px;
	color: #fff;
}
.c-define-list__content,.c-define-list__label {
	font-size:16px;
	line-height:30px;
	padding:5px 20px
}
.c-link-list {
	display:flex;
	flex-wrap:wrap
}
.samp-req-link-area {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-content: center;
}
.samp-req-link-area li {
	width:100%;
	margin-bottom:10px;
}
.c-link-list__item--col3 {
	width:calc((100% - 80px)/ 3);
	margin:0 40px 20px 0
}
.c-link-list__item--col3:nth-child(3n) {
	margin:0 0 20px
}
.c-define-list {
	display:flex;
	border:1px solid #eaeaea
}
.c-define-list__label {
	background:#eaeaea
}
.c-photolink-list {
	display:flex;
	flex-wrap:wrap
}
.c-photolink-list__item {
	width:calc((100% - 60px)/ 4);
	margin:0 20px 20px 0
}
.c-photolink-list__item:nth-child(4n) {
	margin:0 0 20px
}
.c-photolink-list__link {
	display:block;
	height:100%;
	background:#F7F7F7
}
.c-photolink-list__link:hover {
	color:#C71042
}
.c-photolink-list__photo {
	display:block
}
.c-photolink-list__photo img {
	width:100%;
	height:auto
}
.c-photolink-list__text {
	display:block;
	text-align:center;
	font-size:15px;
	line-height:1.7;
	padding:20px 5px
}
.c-photolink-list__book-text {
	display:inline-block;
	position:relative;
	padding:0 25px 0 0
}
.c-photolink-list__book-text::after,.c-photolink-list__book-text::before {
	content:'';
	background:url(../images/common/ico_catalogue.svg) center center no-repeat;
	background-size:contain;
	width:16px;
	height:10px;
	position:absolute;
	right:0;
	top:50%;
	transform:translate3d(0,-50%,0);
	opacity:1;
	transition:.4em
}
.c-photolink-list__book-text::after {
	opacity:0;
	background-image:url(../images/common/ico_catalog-pink.svg)
}
a:hover .c-photolink-list__book-text::before {
	opacity:0
}
a:hover .c-photolink-list__book-text::after {
	opacity:1
}
.p-case-thumb-slide__item:hover,a:hover .c-photo-modal-list__photo img {
	opacity:.8
}
.c-photolink-list__small-text {
	font-size:13px;
	display:inline-block;
	margin:0 0 0 .2em
}
.c-notice-list__title,.c-tab-link-nav__link {
	font-size:18px;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif
}
.c-notice-list {
	max-width:1180px;
	margin:0 auto
}
.c-notice-list__title {
	font-weight:400;
	line-height:1.7;
	padding:0 0 15px;
	margin:0 0 20px;
	border-bottom:1px solid #BCBCBC
}
.c-download-list__item,.c-modal-box,.c-table-list,.p-faq-box__row,.p-info-box {
	border-bottom:1px solid #eaeaea
}
.c-notice-list__text {
	position:relative;
	padding:0 0 0 20px;
	margin:0 0 10px;
	font-size:15px;
	line-height:20px;
	color:#666
}
.c-notice-list__text::before {
	content:'';
	width:4px;
	height:4px;
	border-radius:2px;
	background:#666;
	position:absolute;
	left:8px;
	top:8px
}
.c-photo-modal-list {
	display:flex;
	flex-wrap:wrap
}
.c-photo-modal-list__item {
	width:calc((100% - 76px)/ 3);
	margin:0 38px 20px 0
}
.c-photo-modal-list__item:nth-child(3n) {
	margin:0 0 20px
}
.c-photo-modal-list__photo {
	display:block;
	width:100%;
	position:relative
}
.c-photo-modal-list__photo::after,.c-photo-modal-list__photo::before {
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	width:45px;
	height:45px
}
.c-photo-modal-list__photo::before {
	background:rgba(17,17,17,.8);
	z-index:1;
	transition:.4s
}
a:hover .c-photo-modal-list__photo::before {
	background:#111
}
.c-photo-modal-list__photo::after {
	background:url(../images/common/ico_plus-white.svg) center center no-repeat;
	background-size:20px 20px;
	z-index:2
}
.c-photo-modal-list__photo img {
	width:100%;
	height:auto;
	transition:.4s
}
.c-photo-modal-list__text {
	display:block;
	font-size:17px;
	font-weight:600;
	line-height:1.8;
	text-align:center;
	padding:20px 0
}
.c-table-list__content,.c-table-list__label {
	padding:20px 40px;
	font-weight:500;
	font-size:16px
}
.c-table-list {
	display:flex;
	background:#F7F7F7
}
.c-table-list__label {
	width:22%;
	line-height:30px;
	align-self:center
}
.c-table-list__content {
	width:88%;
	line-height:1.625;
	background:#fff;
	color:#666
}
.c-table-list__sub-title {
	color:#111
}
.c-table-list__inner {
	display:flex;
	width:100%
}
.c-table-list__inner-label {
	color:#111;
	width:25%
}
.c-table-list__inner-content {
	width:75%;
	padding:0 0 0 20px
}
.c-download-list__item {
	padding:30px
}
.c-download-list__title {
	font-size:16px;
	line-height:1.8;
	padding:0 0 30px
}
.c-download-list__date {
	display:inline-block;
	margin:0 20px 0 0;
	color:#666;
	font-size:16px
}
.c-download-list__link {
	display:inline-block;
	vertical-align:middle
}
.p-csr-icon-list {
	display:flex;
	flex-wrap:wrap
}
.p-csr-icon-list__item {
	width:95px;
	margin:0 10px 10px 0
}
.p-csr-icon-list__item:last-child {
	margin:0
}
.p-csr-icon-list__item img {
	max-width:100%;
	height:auto
}
.c-word-list {
	margin:20px 0 0
}
.c-word-list__title {
	font-size:16px;
	line-height:1.8;
	font-weight:700
}
.c-word-list__title.is-center {
	text-align:center
}
.c-word-list__item {
	font-size:16px;
	line-height:1.8
}
.c-word-list__item.is-flex {
	display:flex;
	width:100%
}
.c-word-list__note {
	font-size:14px;
	line-height:1.8;
	color:#666;
	margin:5px 0 0
}
.c-word-list__icon {
	width:70px;
	margin:0 10px 0 0
}
.c-word-list__icon img {
	max-width:100%;
	height:auto
}
.c-word-list__icon-text {
	width:calc(100% - 70px)
}
.c-word-list__img {
	margin:15px 0 10px
}
.c-word-list__img img {
	max-width:100%;
	height:auto
}
.c-perth-list {
	display:flex;
	flex-wrap:wrap;
	margin:0 0 20px
}
.c-perth-list__item {
	width:calc((100% - 20px)/ 3);
	margin:0 10px 10px 0
}
.c-perth-list__item:nth-of-type(3n) {
	margin:0 0 10px
}
.c-perth-list__link {
	display:block
}
.c-perth-list__photo {
	display:block;
	width:100%;
	padding:100% 0 0;
	position:relative
}
.c-perth-list__photo img {
	max-width:100%;
	max-height:100%;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate3d(-50%,-50%,0)
}
.c-perth-list__text {
	display:block;
	padding:10px 0 0;
	font-size:11px;
	line-height:1.5
}
.c-modal-content--sitesize {
	width:100%;
	max-width:1180px;
	margin:0 auto
}
.c-modal-content__box {
	box-shadow:0 0 20px rgba(0,0,0,.5)
}
.c-modal-content__box img {
	max-width:100%;
	height:auto
}
.c-modal-content__inner {
	padding:20px;
	background:#fff;
	display:block;
}
.c-modal-define,.c-modal-photo {
	width:100%;
	max-width:640px;
	height:auto
}
.c-modal-define__title {
	font-size:14px;
	font-weight:700;
	line-height:30px;
	padding:10px;
	border-bottom:1px solid #848484
}
.c-modal-define__text {
	font-size:14px;
	line-height:1.8;
	font-weight:500;
	color:#666;
	padding:20px 0
}
.c-modal-define__point {
	display:block;
	font-size:14px;
	line-height:1.8;
	font-weight:600;
	color:#111;
	padding:0 0 10px
}
.c-modal-hide {
	display:block;
	width:100px;
	height:100px;
	position:absolute;
	right:10px;
	top:10px;
	z-index:7800
}
.c-modal,.c-modal-content {
	display:none
}
.c-modal-hide::after,.c-modal-hide::before {
	content:'';
	width:50px;
	height:1px;
	background:#fff;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate3d(-50%,-50%,0) rotate3d(0,0,1,45deg);
	transition:.4s
}
.c-modal-hide::after,.c-modal-hide:hover::before {
	transform:translate3d(-50%,-50%,0) rotate3d(0,0,1,-45deg)
}
.c-modal-hide:hover::after {
	transform:translate3d(-50%,-50%,0) rotate3d(0,0,1,45deg)
}
.c-modal {
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:7500
}
.c-modal__overlay {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:rgba(0,0,0,.5)
}
.c-modal__content,.c-modal__img {
	left:50%;
	top:50%;
	max-height:calc(100% - 40px);
	transform:translate3d(-50%,-50%,0)
}
.c-modal__inner {
	width:100%;
	height:100%;
	position:relative;
	z-index:7600
}
.c-modal__content {
	position:absolute;
	max-width:calc(100% - 40px);
	overflow:auto
}
.c-modal__content.sitesize {
	width:100%;
	max-width:700px
}
.c-modal__content.sp-fullsize {
	width:100%;
	max-width:520px
}
.c-modal__content.fullsize {
	width:100%;
	max-width:970px
}
.c-modal__content.fullsize .c-modal-define,.c-modal__content.fullsize .c-modal-photo {
	max-width:100%
}
.c-modal__img {
	position:absolute;
	max-width:calc(100% - 40px)
}
.c-modal__close-btn {
	position:absolute;
	right:0;
	top:0;
	color:#fff;
	font-size:15px;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height:20px;
	padding:10px 40px 10px 15px;
	background:rgba(0,0,0,.8);
	cursor:pointer;
	z-index:1
}
.c-modal__close-btn::after,.c-modal__close-btn::before {
	content:'';
	width:20px;
	height:1px;
	background:#fff;
	position:absolute;
	right:10px;
	top:50%;
	transform:translate3d(0,-50%,0) rotate3d(0,0,1,45deg);
	transition:.4s
}
.c-modal__close-btn::after,.c-modal__close-btn:hover::before {
	transform:translate3d(0,-50%,0) rotate3d(0,0,1,-45deg)
}
.c-modal__close-btn:hover::after {
	transform:translate3d(0,-50%,0) rotate3d(0,0,1,45deg)
}
.c-modal-map {
	position:relative;
	padding:56.25% 0 0
}
.c-modal-map embed,.c-modal-map iframe,.c-modal-map object {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%
}
.c-modal-movie {
	position:relative;
	padding:56.25% 0 0
}
.c-modal-movie embed,.c-modal-movie iframe,.c-modal-movie object {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%
}
.c-modal-img img,.c-post-style img {
	height:auto;
	max-width:100%
}
.c-modal-box {
	padding:30px 0
}
.c-modal-box__title {
	font-style:20px;
	line-height:1.5;
	margin:0 0 10px;
	font-weight:700
}
.c-modal-box__text {
	font-style:14px;
	line-height:1.8
}
.c-modal-box__section {
	margin:0 0 20px
}
.c-modal-img {
	text-align:center
}
.c-pagehead-nav {
	max-width:1220px;
	padding:0 20px;
	margin:0 auto 40px;
	text-align:right;
	letter-spacing:-.4em
}
.c-pagehead-nav__item {
	display:inline-block;
	letter-spacing:normal;
	margin:0 0 0 20px
}
.c-pagehead-nav__link {
	display:inline-block;
	font-size:15px;
	line-height:30px;
	padding:0 0 0 40px;
	position:relative
}
.c-pagehead-nav__link:hover {
	color:#C71042
}
.c-pagehead-nav__link::before {
	content:'';
	width:20px;
	height:1px;
	background:#111;
	position:absolute;
	left:0;
	top:50%;
	transition:.4s
}
.c-pagehead-nav__link:hover::before {
	width:10px;
	background:#C71042
}
.c-word-help-nav {
	display:inline-block;
	position:relative;
	margin:0 0 0 10px
}
.c-word-help-nav__icon {
	display:inline-block;
	width:16px;
	height:16px;
	font-size:5px;
	background:url(../images/common/ico_question.svg) center center no-repeat;
	background-size:contain;
	position:absolute;
	bottom:-1px;
	right:-7px;
}
.c-word-help-nav__icon::before {
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	border-width:12px;
	border-style:solid;
	border-color:rgba(0,0,0,.2) transparent transparent;
	filter:blur(2px);
	opacity:0;
	z-index:0;
	transform:translate3d(1px,0,0);
	transition:.4s
}
.c-word-help-nav:hover .c-word-help-nav__icon::before {
	opacity:1;
	z-index:0;
	bottom:calc(100% - 10px)
}
.c-word-help-nav__text {
	opacity:0;
	z-index:-1;
	background:#F7F7F7;
	padding:5px 10px;
	border-radius:3px;
	position:absolute;
	right:-10px;
	bottom:calc(100% + 10px);
	transition:.4s;
	font-size:14px;
	line-height:1.5;
	width:200px;
	transform:translate3d(0,20px,0);
	box-shadow:0 0 5px rgba(0,0,0,.2)
}
.c-word-help-nav:hover .c-word-help-nav__text {
	opacity:1;
	z-index:2;
	transform:translate3d(0,0,0)
}
.c-word-help-nav__text::after {
	content:'';
	position:absolute;
	right:10px;
	top:100%;
	border-width:10px;
	border-style:solid;
	border-color:#F7F7F7 transparent transparent;
	z-index:2
}
.c-tab-link-nav,.c-tab-link-nav--no-arw {
	width:100%;
	max-width:1180px;
	margin:0 auto 50px;
	display:flex
}
.c-tab-link-nav--no-arw .c-tab-link-nav__link::after {
	display:none
}
.c-tab-link-nav__item {
	width:calc(50% - 10px);
	margin:0 20px 0 0
}
.c-tab-link-nav__item:nth-child(2n) {
	margin:0
}
.c-tab-link-nav__link {
	display:block;
	width:100%;
	line-height:1.4;
	text-align:center;
	padding:20px 0;
	position:relative
}
.c-barnav-sub__link,.c-barnav__link {
	line-height:20px;
	display:inline-block
}
.c-tab-link-nav__link::before {
	width:100%;
	background:#d8d8d8;
	position:absolute;
	left:0
}
.c-barnav__link::after,.c-tab-link-nav__link::after {
	left:50%;
	content:'';
	transform:translate3d(-50%,0,0)
}
.c-tab-link-nav__link::after {
	width:0;
	height:0;
	border-width:6px;
	border-style:solid;
	border-color:#d8d8d8 transparent transparent;
	position:absolute;
	top:100%
}
.c-tab-link-nav__link.is-current::before {
	background:#C71042
}
.c-tab-link-nav__link.is-current::after {
	border-color:#C71042 transparent transparent
}
.c-barnav {
	background:#F7F7F7
}
.c-barnav__list {
	letter-spacing:-.4em;
	text-align:center
}
.c-barnav__item {
	display:inline-block;
	letter-spacing:normal;
	margin:0 20px
}
.c-barnav__link {
	position:relative;
	font-size:15px;
	padding:18px 5px
}
.c-barnav__link::after {
	display:block;
	width:0;
	height:3px;
	background:#ccc;
	position:absolute;
	bottom:12px;
	transition:.4s
}
.c-barnav__link.is-current::after {
	width:40%
}
.c-barnav__link:hover {
	opacity:1;
	transition:none
}
.c-barnav__link:hover::after {
	width:40%
}
.c-barnav-sub {
	margin:4px 0 0;
	background:#F7F7F7
}
.c-barnav-sub__list {
	letter-spacing:-.4em;
	text-align:center
}
.c-barnav-sub__item {
	display:inline-block;
	letter-spacing:normal;
	margin:0 20px
}
.c-barnav-sub__link {
	position:relative;
	font-size:13px;
	font-weight:500;
	padding:10px 5px;
	transition:.4s
}
.c-barnav-sub__link.is-current {
	opacity:.6
}
.c-barnav-sub__link:hover {
	opacity:1;
	transition:none
}
.c-post-style a[href$=".pdf"]::after,.c-post-style a[target="_blank"]::after,a[target="_blank"] .c-news-archive__title::after {
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:10px;
	height:8px;
	margin:0 0 0 .5em;
	background:url(../images/common/ico_jump.svg) center center no-repeat;
	background-size:contain
}
.c-post-style * {
	word-break:break-all
}
.c-post-style h3 {
	font-size:20px;
	line-height:1.5;
	padding:10px 0;
	border-bottom:1px solid #111;
	margin:70px 0 20px
}
.c-post-style dd,.c-post-style dt,.c-post-style h4,.c-post-style li,.c-post-style p,.c-post-style td,.c-post-style th,.c-post-style tr th {
	font-size:17px;
	line-height:2
}
.c-post-style h4 {
	margin:0 0 10px
}
.c-post-style dl,.c-post-style figure,.c-post-style p,.c-post-style table {
	margin:0 0 40px
}
.c-post-style p {
	text-align:justify;
	color:#666
}
.c-post-style ul {
	margin:-10px 0 40px
}
.c-post-style ul li {
	line-height:30px;
	position:relative;
	padding:0 0 0 20px;
	margin:10px 0 0;
	color:#666
}
.c-post-style ul li::before {
	content:'';
	width:6px;
	height:6px;
	background:#666;
	position:absolute;
	left:0;
	top:12px
}
.c-post-style ol {
	margin:-10px 0 40px;
	counter-reset:item
}
.c-post-style ol li {
	line-height:30px;
	position:relative;
	margin:10px 0 0;
	padding:0 0 0 20px;
	color:#666
}
.c-post-style tr td,.c-post-style tr th {
	padding:20px;
	border-bottom:1px solid #666
}
.c-post-style ol li::before {
	counter-increment:item;
	content:counter(item) ".";
	color:#111;
	position:absolute;
	left:0;
	top:0;
	line-height:30px;
	font-weight:700
}
.c-post-style table {
	border-top:1px solid #666
}
.c-post-style tr th {
	text-align:center;
	background:#F7F7F7;
	border-right:1px solid #666
}
.c-post-style tr th:last-child {
	border-right:none
}
.c-post-style tr td {
	font-size:16px;
	line-height:2;
	border-right:1px solid #666
}
.c-post-style tr td:last-child {
	border-right:none
}
.c-post-style .c-table-row tr td,.c-post-style .c-table-row tr th {
	background:0 0;
	border-top:none;
	border-right:none
}
.c-post-style .c-table-row tr td {
	color:#666
}
.c-post-style .has-fixed-layout {
	width:100%;
	table-layout:fixed
}
.c-post-style figure {
	display:block
}
.c-post-style figcaption {
	display:block;
	font-size:12px;
	line-height:1.4;
	color:#666;
	margin:20px 0 0
}
.c-post-style a {
	color:#666;
	text-decoration:underline
}
.c-doc-style a:hover,.c-post-style a:hover {
	color:#C71042
}
.c-post-style a[href$=".pdf"],.c-post-style a[target="_blank"] {
	position:relative
}
.c-post-style a[href$=".pdf"]::after {
	width:18px;
	height:22px;
	background-image:url(../images/common/ico_pdf-black.svg)
}
.c-post-style .has-text-align-left {
	text-align:left
}
.c-doc-style h3,.c-doc-style__center,.c-post-style .has-text-align-center {
	text-align:center
}
.c-post-style .has-text-align-right {
	text-align:right
}
.c-print-only,.print-view .c-print-hidden {
	display:none
}
.print-view .c-print,.print-view .c-print-only {
	display:block
}
.print-view {
	width:210mm;
	margin:0 auto
}
.c-print {
	width:100%;
	min-height:100%;
	overflow:auto;
	background:#fff;
	left:0;
	top:0;
	z-index:8000;
	opacity:0
}
#site-content,.c-head-title--no-bdr .c-head-title__main::after,.c-head-title--smart .c-head-title__main::after {
	display:none
}
.c-print__inner {
	width:210mm;
	margin:0 auto;
	padding:20px 0 0
}
.c-item-slider__main {
	position:relative;
	border:1px solid #BCBCBC;
	padding:100% 0 0
}
.c-item-slider__main-list {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden;
	padding:20px
}
.c-item-slider__main-list .slick-list {
	width:100%;
	height:100%;
	position:relative
}
.c-item-slider__main-list .slick-track {
	width:100%!important;
	height:100%;
	position:absolute;
	overflow:hidden
}
.c-item-slider__main-item {
	width:100%;
	height:100%;
	position:absolute!important;
	left:0!important;
	top:0!important
}
.c-item-slider__main-item img {
	max-width:100%;
	max-height:100%;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate3d(-50%,-50%,0)
}
.c-item-slider__thumb {
	padding:20px 0
}
.c-item-slider__thumb-list {
	display:flex;
	flex-wrap:wrap
}
.c-item-slider__thumb-item {
	width:calc((100% - 40px)/ 5);
	margin:0 10px 10px 0;
	border:1px solid #BCBCBC
}
.c-item-slider__thumb-item:nth-of-type(5n) {
	margin:0 0 10px
}
.c-item-slider__thumb-item.is-current {
	border-color:#C71042
}
.c-item-slider__thumb-empty,.c-item-slider__thumb-link {
	display:block;
	width:100%;
	padding:100% 0 0;
	position:relative
}
.c-item-slider__thumb-link img {
	max-width:100%;
	max-height:100%;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate3d(-50%,-50%,0)
}
.c-doc-style dd,.c-doc-style dt,.c-doc-style li,.c-doc-style p,.c-doc-style td,.c-doc-style th {
	font-size:16px;
	line-height:1.7;
	word-break:break-all
}
.c-doc-style dd.c-doc-style__note,.c-doc-style dt.c-doc-style__note,.c-doc-style li.c-doc-style__note,.c-doc-style p.c-doc-style__note,.c-doc-style td.c-doc-style__note,.c-doc-style th.c-doc-style__note {
	font-size:12px
}
.c-doc-style dl,.c-doc-style ol,.c-doc-style p,.c-doc-style table,.c-doc-style ul {
	margin:15px 0 0
}
.c-doc-style ol>li {
	padding:0 0 0 24px;
	margin:10px 0 0;
	position:relative
}
.c-doc-style ol>li::before {
	content:attr(data-count);
	position:absolute;
	left:0;
	top:0
}
.c-doc-style ul>li {
	padding:0 0 0 24px;
	margin:10px 0 0;
	position:relative
}
.c-doc-style ul>li::before {
	content:'>';
	position:absolute;
	left:0;
	top:0;
	font-size:12px;
	line-height:28px
}
.c-doc-style dt {
	font-weight:500;
	margin:10px 0 0
}
.c-doc-style dd {
	margin:10px 0 0;
	padding:0 0 0 10px
}
.c-doc-style h3 {
	font-size:20px;
	line-height:2;
	margin:40px 0 20px
}
.c-doc-style h4 {
	font-size:16px;
	line-height:1.7;
	margin:20px 0 0
}
.c-doc-style a {
	text-decoration:underline
}
.c-table--smart {
	font-size:14px;
	line-height:1.8;
	margin:0 0 15px
}
.c-table {
	width:100%;
	table-layout:fixed;
	border-top:1px solid #B2B2B2;
	border-left:1px solid #B2B2B2
}
.c-table td,.c-table th {
	padding:10px 20px;
	border-bottom:1px solid #B2B2B2;
	border-right:1px solid #B2B2B2;
	color:#666;
	font-size:15px;
	line-height:2
}
.c-table th {
	text-align:left;
	font-weight:400;
	background:#F7F7F7
}
.c-table--head-center th {
	text-align:center
}
.c-table th.c-table__sub {
	background:#efefef
}
.c-table td.c-table__num {
	color:#666;
	text-align:right
}
.c-table--smart {
	width:100%;
	table-layout:fixed;
	border-left:1px solid #e7e7e7;
	border-top:1px solid #e7e7e7
}
.c-table--smart td,.c-table--smart th {
	padding:10px;
	border-bottom:1px solid #e7e7e7
}
.c-table--smart th {
	text-align:left;
	font-weight:700;
	background:#f6f6f6;
	width:28%
}
.c-table--smart td {
	border-right:1px solid #e7e7e7
}
.c-table-row tr td,.c-table-row tr th {
	font-size:17px;
	font-weight:400;
	text-align:left;
	line-height:2;
	padding:20px;
	border-bottom:1px solid #666
}
.c-center-text,.c-lead-text--center,.c-text--center {
	text-align:center
}
.c-table-row tr td {
	color:#666
}
.c-table-scroll {
	width:100%;
	overflow:auto;
	position:relative
}
.c-table-scroll__inner {
	min-width:640px
}
.c-table-scroll__inner::after {
	content:'';
	width:10%;
	height:100%;
	position:absolute;
	right:0;
	top:0
}
.c-text,.c-text--center,.c-text--gray,.c-text--large {
	font-size:14px;
	line-height:1.8;
	margin:0 0 15px
}
.c-text--gray {
	color:#666
}
.c-text--large {
	font-size:16px
}
.c-text-mb {
	line-height:1.8;
	margin:0 0 15px
}
.c-message-text {
	font-size:16px;
	line-height:2.25;
	margin:0 0 30px
}
.c-paragraph-text {
	font-size:15px;
	line-height:2;
	color:#666;
	margin:0 0 15px
}
.c-note-text {
	font-size:13px;
	line-height:1.4;
	margin:10px 0
}
.c-center-text {
	font-size:15px;
	line-height:1.7;
	color:#666;
	margin:0 0 20px
}
.c-lead-text,.c-lead-text--center,.c-lead-text--right,.c-lead-text--short {
	font-size:16px;
	line-height:2.25
}
.c-lead-text--right {
	text-align:right
}
.c-lead-text--short {
	line-height:1.6
}
.c-lead-text--short-mb {
	margin:0 0 15px
}
.c-annotation-text {
	display:inline-block;
	font-size:11px;
	vertical-align:top
}
.c-search-notice-text {
	font-size:12px;
	line-height:20px;
	position:absolute;
	bottom:-24px
}
.c-head-title--no-bdr .c-head-title__main,.c-head-title--smart .c-head-title__main,.c-head-title__main,.c-head-title__main--large {
	text-align:center;
	position:relative;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:26px;
	font-weight:400;
	line-height:1.3;
	padding:0 0 20px;
	letter-spacing:.2em
}
.c-head-title--no-bdr .c-head-title__main::after,.c-head-title--smart .c-head-title__main::after,.c-head-title__main--large::after,.c-head-title__main::after {
	content:'';
	width:36px;
	height:1px;
	background:#b2b2b2;
	position:absolute;
	left:50%;
	bottom:0;
	transform:translate3d(-50%,0,0)
}
.c-head-title__name,.c-head-title__name--top {
	display:block;
	text-align:center;
	margin:15px 0 0;
	color:#111;
	font-size:20px;
	line-height:1.2;
	letter-spacing:.1em
}
.c-head-title__text,.c-head-title__text--large {
	text-align:center;
	margin:20px 0 0;
	color:#666;
	font-size:15px;
	line-height:2
}
.c-head-title__sub {
	text-align:center;
	margin:20px 0 0;
	color:#666;
	font-size:12px;
	line-height:1.1
}
.c-content-title,.c-content-title--center,.c-content-title--space-under,.c-head-title__pre-sub,.c-head-title__pre-text {
	line-height:1.5;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif
}
.c-head-title__pre-text {
	text-align:center;
	margin:0 0 20px;
	font-size:22px
}
.c-head-title__pre-sub {
	text-align:center;
	font-size:22px;
	margin:0 0 10px
}
.c-head-title {
	padding:50px 20px
}
.c-head-title--pside-0 {
	padding-left:0;
	padding-right:0
}
.c-head-title--no-bdr,.c-head-title--white {
	padding:50px 0
}
.c-head-title__main--large {
	font-size:28px
}
.c-head-title__name--top {
	margin:0 0 15px
}
.c-head-title--no-bdr .c-head-title__sub,.c-head-title--no-bdr .c-head-title__text,.c-head-title--smart .c-head-title__text {
	margin:0
}
.c-head-title__text--large {
	font-size:16px
}
.c-head-title--white .c-head-title__main,.c-head-title--white .c-head-title__sub,.c-head-title--white .c-head-title__text {
	color:#fff
}
.c-head-title--smart {
	padding:10px 0 20px
}
.c-content-title,.c-content-title--center,.c-content-title--space-under {
	font-size:26px;
	color:#111;
	font-weight:400;
	margin:0 0 20px
}
.lock-catalog {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin:0;
}
.c-content-title--center {
	text-align:center
}
.c-content-title--space-under {
	margin:0 0 60px
}
.c-bold-title,.c-bold-title--large,.c-bold-title--min,.c-bold-title--x-large {
	font-size:16px;
	font-weight:700;
	line-height:1.8;
	margin:0 0 15px
}
.c-bold-title--large {
	font-size:20px;
	margin:0 0 20px
}
.c-bold-title--x-large {
	font-size:26px;
	margin:0 0 20px
}
.c-bold-title--min {
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-weight:400
}
.c-min-title {
	font-size:18px;
	line-height:1.8;
	margin:0 0 15px
}
.c-bdr-title,.c-bdr-title--large,.c-bdr-title--large-stand {
	font-size:22px;
	font-weight:400;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height:1.5;
	padding:20px 0;
	border-bottom:1px solid #111
}
.c-bdr-title--large {
	font-size:26px
}
.c-bdr-title--large-stand {
	font-size:26px;
	margin:0 0 50px
}
.c-fill-bdr-title,.c-fill-bdr-title--gothic,.l-content .c-fill-bdr-title {
	display:flex;
	align-items:center;
	margin:0 0 30px;
	color:#111;
	font-size:18px;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height:1.6
}
.c-fill-bdr-title.mb-5 {
	margin-bottom: 5px;
}
.c-fill-bdr-title--gothic::after,.c-fill-bdr-title::after,.l-content .c-fill-bdr-title::after {
	content:'';
	border-top:1px solid #666;
	margin:0 0 0 20px;
	flex-grow:1
}
.c-fill-bdr-title--gothic,.l-content .c-fill-bdr-title {
	font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif
}
.c-mark-title,.c-select-title__title,.p-case-same__title,.p-catalog-list__title,.p-company-page__greeting-title,.p-company-policy__title,.p-company-profile__title {
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif
}
.c-select-title {
	display:flex;
	align-items:center;
	justify-content:space-between;
	max-width:1220px;
	margin:0 auto 40px;
	padding:0 20px 20px;
	border-bottom:1px solid #111
}
.c-imgtag-title__tag,.p-company-csr-content__icon.is-flex.is-flex-end {
	justify-content:flex-end
}
.c-select-title__title {
	font-size:26px;
	font-weight:400
}
.c-imgtag-title {
	display:flex;
	margin:0 0 20px
}
.c-imgtag-title__title {
	width:140px
}
.c-imgtag-title__tag {
	width:calc(100% - 140px);
	display:flex;
	align-items:center
}
.c-imgtag-title__tag::before {
	content:'';
	display:inline-block;
	width:18px;
	height:18px;
	background:url(../images/common/ico_category.svg) center center no-repeat;
	background-size:contain
}
.c-imgtag-title__tag li {
	margin:0 0 0 14px
}
.c-imgtag-title__tag li a {
	color:#666;
	font-size:13px;
	line-height:1.2;
	text-decoration:underline
}
.c-imgtag-title__tag li a:hover {
	color:#C8234F
}
.c-mark-title {
	font-size:20px;
	font-weight:400;
	line-height:1.2;
	position:relative;
	padding:0 0 0 50px;
	margin:0 0 20px
}
.c-mark-title::after {
	content:'';
	width:40px;
	height:1px;
	background:#cecece;
	position:absolute;
	left:0;
	top:50%
}
.c-simple-title {
	font-size:18px;
	line-height:1.4;
	margin:0 0 20px
}
.c-doc-lead {
	font-size:20px;
	font-weight:700;
	line-height:1.6;
	margin:0 0 32px
}
.c-subtitle {
	font-size:15px;
	line-height:1.5;
	padding:10px 0;
	border-bottom:1px solid #111;
	margin:0 0 20px
}
.p-case-archive__head {
	padding:30px 20px;
	margin:0 auto;
	max-width:1220px
}
.p-case-archive__result {
	font-size:14px;
	color:#666;
	text-align:right;
	padding:15px 0 0
}
.p-case-archive__content {
	margin:0 auto;
	max-width:1220px;
	padding:0 20px
}
.p-case-archive__footer {
	margin:0 auto;
	max-width:1220px;
	padding:0 20px 110px
}
.p-case-list {
	display:flex;
	flex-wrap:wrap
}
.p-case-list__item {
	width:calc((100% - 40px)/ 3);
	margin:0 20px 40px 0
}
.p-case-list__item:nth-child(3n) {
	margin:0 0 40px
}
.p-case-list__link {
	display:block;
	border:1px solid #ddd
}
.p-case-list__link:hover {
	opacity:1;
	border-color:#C71042
}
.p-case-list__box {
	position:relative;
	padding:60% 20px 30px;
	background:#fff
}
.p-case-list__name {
	padding:20px 0 0;
	font-size:16px;
	line-height:1.5
}
.p-case-list__date {
	padding:10px 0 0;
	font-size:14px;
	line-height:1.5;
	color:#666
}
.p-case-list__more {
	padding:20px 0 0
}
.p-case-list__visual {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	padding:60% 0 0;
	overflow:hidden
}
.p-case-list__photo {
	position:absolute;
	left:50%;
	top:50%;
	width:100%;
	height:100%;
	transform:translate3d(-50%,-50%,0) scale3d(1.01,1.01,1.01);
	transition:.4s
}
a:hover .p-case-list__photo {
	transform:translate3d(-50%,-50%,0) scale3d(1.05,1.05,1.05)
}
.p-case-list__photo img {
	width:100%;
	height:100%
}
.p-case-list__tag {
	position:absolute;
	left:0;
	bottom:0;
	background:#3e3e3e;
	color:#fff;
	width:100%;
	max-width:200px;
	text-align:center;
	font-size:14px;
	line-height:30px;
	padding:5px 10px;
	transition:.4s
}
a:hover .p-case-list__tag {
	background:#111
}
.p-case-list--slide {
	width:100%;
	position:relative;
	padding:0 60px
}
.p-case-list--slide .slick-list {
	overflow:hidden
}
.p-case-list__slide-item {
	float:left;
	margin:0 10px 40px
}
.p-case-list__arw--next,.p-case-list__arw--prev {
	display:inline-block;
	width:30px;
	height:60px;
	background:url(../images/common/ico_arw_gray-large.svg) center center no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	transform:translate3d(0,-50%,0);
	cursor:pointer
}
.p-case-list__arw--prev {
	left:0;
	transform:translate3d(0,-50%,0) rotate3d(0,0,1,180deg)
}
.p-case-list__arw--next {
	right:0
}
.p-case-single__main {
	padding:60px 20px 30px;
	background:#F7F7F7
}
.p-case-single__head {
	max-width:1180px;
	margin:0 auto 40px
}
.p-case-single__title {
	font-size:32px;
	line-height:1.5;
	font-weight:500
}
.p-case-single__detail {
	max-width:1220px;
	margin:0 auto;
	padding:70px 20px 80px
}
.p-case-tag-list {
	letter-spacing:-.4em;
	padding:0 0 10px
}
.p-case-tag-list__tag-item {
	display:inline-block;
	padding:0 10px 10px 0;
	letter-spacing:normal
}
.p-case-tag-list__tag {
	display:inline-block;
	background:#414141;
	color:#fff;
	font-size:14px;
	font-weight:700;
	line-height:30px;
	padding:0 15px
}
.p-case-single-inner {
	display:flex;
	padding:0 0 40px
}
.p-case-single-inner__box {
	width:50%;
	padding:0 40px 0 0
}
.p-case-single-inner__box:nth-child(2n) {
	padding:0 0 0 40px
}
.p-case-category-list {
	padding:0 0 10px;
	letter-spacing:-.4em
}
.p-case-category-list__item {
	display:inline-block;
	letter-spacing:normal;
	margin:0 10px 10px 0
}
.p-case-category-list__tag {
	display:inline-block;
	background:#414141;
	color:#fff;
	font-size:16px;
	line-height:30px;
	padding:0 15px
}
.p-case-slider__main,.p-case-slider__thumb {
	position:relative;
	max-width:1300px;
	margin:0 auto;
	padding:0 60px
}
.p-case-content__title,.p-case-detail__title {
	margin:0 0 20px;
	border-bottom:1px solid #494949
}
.p-case-main-slide {
	width:100%;
	overflow:hidden;
	position:relative
}
.p-case-main-slide__item {
	float:left;
	text-align:center
}
.p-case-main-slide__photo-area {
	display:block;
	height:540px
}
.p-case-main-slide__photo {
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%
}
.p-case-main-slide__caption {
	display:block;
	text-align:left;
	padding:20px 0
}
.p-case-main-slide__arw--next,.p-case-main-slide__arw--prev {
	display:inline-block;
	width:30px;
	height:60px;
	background:url(../images/common/ico_arw_gray-large.svg) center center no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	transform:translate3d(0,-50%,0);
	cursor:pointer
}
.p-case-main-slide__arw--prev {
	left:0;
	transform:translate3d(0,-50%,0) rotate3d(0,0,1,180deg)
}
.p-case-main-slide__arw--next {
	right:0
}
.p-case-thumb-slide {
	width:100%;
	position:relative
}
.p-case-thumb-slide .slick-list {
	width:100%;
	overflow:hidden
}
.p-case-thumb-slide__item {
	float:left;
	padding:0 5px;
	cursor:pointer;
	transition:.4s
}
.p-case-thumb-slide__item img {
	max-width:100%;
	max-height:65px;
	width:auto;
	height:auto
}
.p-case-thumb-slide__arw--next,.p-case-thumb-slide__arw--prev {
	display:inline-block;
	width:30px;
	height:60px;
	background:url(../images/common/ico_arw_gray-large.svg) center center no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	transform:translate3d(0,-50%,0);
	cursor:pointer
}
.p-case-thumb-slide__arw--prev {
	left:0;
	transform:translate3d(0,-50%,0) rotate3d(0,0,1,180deg)
}
.p-case-thumb-slide__arw--next {
	right:0
}
.p-case-content__title {
	font-size:20px;
	line-height:1.7;
	font-weight:700;
	padding:0 0 20px
}
.p-case-content.__content dd,.p-case-content.__content dt,.p-case-content.__content li,.p-case-content.__content p,.p-case-content.__content td,.p-case-content.__content th {
	font-size:16px;
	font-weight:500;
	line-height:1.8
}
.p-case-detail__box {
	padding:0 0 30px
}
.p-case-detail__title {
	font-size:18px;
	line-height:1.2;
	padding:0 0 10px;
	font-weight:600
}
.p-case-detail__table {
	padding:5px 0 15px;
	display:flex;
	border-bottom:1px solid #f0f0f0;
	margin:0 0 10px
}
.p-case-detail__table-label {
	width:35%;
	font-size:16px;
	line-height:1.8;
	font-weight:700
}
.p-case-detail__table-content {
	width:65%;
	font-size:16px;
	line-height:1.8
}
.p-case-detail__product-list {
	letter-spacing:-.4em;
	margin:-10px 0 0
}
.p-case-detail__product-item {
	display:inline-block;
	letter-spacing:normal;
	padding:10px 10px 0 0
}
.p-case-detail__product-tag {
	display:inline-block;
	font-size:14px;
	line-height:28px;
	padding:0 15px;
	border:1px solid #414141
}
.p-case-relation {
	max-width:1220px;
	margin:0 auto;
	padding:0 20px 20px
}
.p-case-relation__head {
	padding:0 0 30px
}
.p-case-same {
	margin:0 0 170px;
	padding:30px 0 0;
	background:#F7F7F7
}
.p-case-same__inner {
	padding:0 20px 20px
}
.p-case-same__head {
	max-width:1180px;
	margin:0 auto;
	padding:0 0 20px
}
.p-case-same__slider {
	max-width:1300px;
	margin:0 auto
}
.p-case-same__title {
	font-size:24px;
	font-weight:400;
	line-height:1.25;
	margin:0 0 30px
}
.p-case-nav {
	max-width:1180px;
	text-align:right;
	margin:0 auto
}
.p-catalog-layout {
	max-width:1220px;
	margin:0 auto;
	padding:0 20px 130px
}
.p-catalog-list,.p-catalog-list--col3 {
	display:flex;
	flex-wrap:wrap;
	padding:20px 0 0
}
.p-catalog-list__head {
	width:100%;
	padding:0 0 30px
}
.p-catalog-list__title {
	font-size:20px;
	font-weight:400;
	line-height:1.5;
	padding:0 0 15px;
	margin:0 0 15px;
	border-bottom:1px solid #BCBCBC
}
.p-catalog-list__text {
	font-size:16px;
	line-height:1.8
}
.p-catalog-box {
	width:calc((100% - 30px)/ 2);
	margin:0 30px 50px 0;
	border:1px solid #BCBCBC
}
.p-catalog-box:nth-of-type(2n) {
	margin:0 0 50px
}
.p-catalog-list--col3 .p-catalog-box {
	width:calc((100% - 40px)/ 3);
	margin:0 20px 30px 0;
	border:1px solid #BCBCBC
}
.p-catalog-list--col3 .p-catalog-box:nth-of-type(3n) {
	margin:0 0 30px
}
.p-catalog-box__photo {
	position:relative
}
.p-catalog-box__photo img {
	width:100%;
	height:auto
}
.p-catalog-box__content {
	padding:30px
}
.p-catalog-box__content p {
	word-break:break-all
}
.p-catalog-box__content--has-logo {
	padding:50px 30px 30px
}
.p-catalog-box__logo {
	display:inline-block;
	position:absolute;
	left:30px;
	bottom:-30px;
	box-shadow:5px 5px 0 rgba(137,137,137,.2)
}
.p-catalog-box__title-sub {
	font-size:16px;
	display:inline-block;
	margin:0 0 0 20px
}
.p-catalog-box__label {
	display:inline-block;
	position:absolute;
	left:0;
	bottom:0;
	font-size:16px;
	line-height:30px;
	padding:2px 30px;
	color:#fff;
	font-weight:600;
	background:rgba(17,17,17,.8)
}
.p-catalog-row-box {
	display:flex;
	border:1px solid #BCBCBC;
	margin:0 0 50px
}
.p-catalog-row-box__photo {
	width:320px
}
.p-catalog-row-box__photo img {
	width:100%;
	height:auto
}
.p-catalog-row-box__content {
	padding:30px;
	width:calc(100% - 320px)
}
.p-catalog-row-box__content .c-bold-title--large {
	margin:0
}
.p-catalog-row-box__content .c-text--gray {
	margin:0 0 30px
}
.p-catalog-row-box__title-sub {
	font-size:16px;
	display:inline-block;
	margin:0 0 0 20px
}
.p-collapsible-news {
	margin:0 auto 50px;
	max-width:980px;
	position:relative
}
.p-collapsible-news__head {
	display:flex;
	justify-content:space-between;
	border-bottom:1px solid #494949;
	padding:0 0 10px;
	align-items:center;
	position:relative;
	z-index:2;
	background:#fff
}
.p-collapsible-news__heading {
	font-size:13px;
	line-height:20px;
	width:93px;
	background:#58595b;
	text-align:center;
	color:#fff
}
.p-collapsible-news__btn {
	width:18px;
	height:20px;
	position:relative;
	align-self:center
}
.p-collapsible-news__btn::after,.p-collapsible-news__btn::before {
	content:'';
	position:absolute;
	width:15px;
	height:1px;
	left:50%;
	top:50%;
	transform:translate3d(-50%,-50%,0);
	background:#111;
	transition:.4s
}
.is-open-news .p-collapsible-news__btn::after,.is-open-news .p-collapsible-news__btn::before {
	transform:translate3d(-50%,-50%,0) rotate3d(0,0,1,45deg)
}
.p-collapsible-news__btn::after {
	transform:translate3d(-50%,-50%,0) rotate3d(0,0,1,90deg)
}
.is-open-news .p-collapsible-news__btn::after {
	transform:translate3d(-50%,-50%,0) rotate3d(0,0,1,-45deg)
}
.p-collapsible-news__btn-btm,.p-collapsible-news__btn-mdl,.p-collapsible-news__btn-top {
	width:14px;
	height:2px;
	background:#111;
	position:absolute;
	right:0;
	top:50%;
	transition:.4s
}
.p-collapsible-news__btn-btm::before,.p-collapsible-news__btn-mdl::before,.p-collapsible-news__btn-top::before {
	content:'';
	width:2px;
	height:2px;
	background:#111;
	position:absolute;
	left:-4px;
	top:0;
	transition:.4s
}
.is-open-news .p-collapsible-news__btn-btm::before,.is-open-news .p-collapsible-news__btn-mdl::before,.is-open-news .p-collapsible-news__btn-top::before {
	left:0;
	width:100%
}
.p-collapsible-news__btn-top {
	transform:translate3d(0,-7px,0)
}
.is-open-news .p-collapsible-news__btn-top {
	width:20px;
	transform:translate3d(0,0,0) rotate3d(0,0,1,45deg)
}
.p-collapsible-news__btn-mdl {
	transform:translate3d(0,-1px,0)
}
.is-open-news .p-collapsible-news__btn-mdl {
	width:1px;
	height:1px;
	right:50%;
	transform:translate3d(0,0,0)
}
.is-open-news .p-collapsible-news__btn-mdl::before {
	width:1px
}
.p-collapsible-news__btn-btm {
	transform:translate3d(0,5px,0)
}
.is-open-news .p-collapsible-news__btn-btm {
	width:20px;
	transform:translate3d(0,0,0) rotate3d(0,0,1,-45deg)
}
.p-collapsible-news__list {
	height:0;
	transition:.4s
}
.is-open-news .p-collapsible-news__list {
	height:275px
}
.p-collapsible-news__list li {
	height:0;
	overflow:hidden;
	transition:.4s;
	position:relative;
	z-index:1
}
.p-collapsible-news__list li::after {
	content:'';
	width:0;
	height:1px;
	background:#EAEAEA;
	position:absolute;
	left:0;
	bottom:0;
	opacity:0;
	transition:.4s
}
.p-collapsible-news__list li:first-child {
	width:calc(100% - 25px);
	transform:translate3d(0,-48px,0);
	border-bottom:none;
	overflow:visible;
	z-index:3
}
.p-collapsible-news__list li:first-child .p-collapsible-news__date {
	opacity:0
}
.p-collapsible-news__list li:first-child .p-collapsible-news__link {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.is-open-news .p-collapsible-news__list li:first-child {
	transform:translate3d(0,0,0);
	width:100%;
	overflow:hidden
}
.is-open-news .p-collapsible-news__list li:first-child .p-collapsible-news__date {
	opacity:1
}
.is-open-news .p-collapsible-news__list li:first-child .p-collapsible-news__link {
	text-overflow:clip;
	white-space:normal
}
.is-open-news .p-collapsible-news__list li {
	height:54px
}
.is-open-news .p-collapsible-news__list li::after {
	opacity:1;
	width:100%
}
.p-collapsible-news__box {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	height:54px
}
.p-collapsible-news__date {
	font-size:15px;
	line-height:20px;
	width:107px;
	border-right:1px solid #888
}
.p-collapsible-news__title {
	width:calc(100% - 107px);
	padding:0 0 0 20px
}
.p-collapsible-news__link {
	display:block;
	width:100%;
	color:#666;
	font-size:15px;
	line-height:20px
}
.p-collapsible-news__link:hover {
	text-decoration:underline
}
.p-company-photo,.p-company-photo__item {
	width:100%
}
.p-company-photo__item img {
	width:100%;
	height:auto
}
.p-company-index__text-area {
	padding:60px 20px;
	max-width:740px;
	margin:0 auto
}
.p-company-index__text {
	font-size:16px;
	line-height:1.75;
	text-align:center
}
.p-company-index__link {
	max-width:1240px;
	margin:0 auto;
	padding:0 0 90px
}
.p-company-page__greeting-main {
	background:url(../images/company/greeting/main_bg-001.jpg) center top no-repeat;
	background-size:cover;
	position:relative;
	padding:20.833% 0 0
}
.p-company-page__greeting-title {
	width:100%;
	max-width:1120px;
	padding:0 20px;
	text-align:right;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate3d(-50%,-50%,0);
	font-size:28px;
	line-height:1.25;
	font-weight:400
}
.p-greeting-footer__date,.p-greeting-text {
	font-size:16px;
	line-height:2.25;
	color:#666
}
.p-company-page__greeting-content {
	max-width:1120px;
	margin:0 auto;
	padding:60px 20px 200px
}
.p-company-page__location-content {
	padding:30px 0 190px
}
.p-company-page__history-content {
	padding:50px 20px 100px
}
.p-company-page__csr-content {
	max-width:1220px;
	margin:0 auto;
	padding:50px 20px 200px
}
.p-company-page__csr-link {
	max-width:1220px;
	margin:0 auto;
	padding:50px 20px 20px
}
.p-company-page__csr-news {
	max-width:1220px;
	margin:0 auto;
	padding:0 20px 100px
}
.p-company-page__notification-content {
	max-width:1220px;
	margin:0 auto;
	padding:50px 20px 100px
}
.p-greeting-text {
	margin:0 0 30px
}
.p-greeting-footer {
	padding:20px 0 0
}
.p-greeting-footer__sign {
	text-align:right;
	margin:0 0 20px
}
.p-greeting-footer__date {
	text-align:right;
	letter-spacing:.1em
}
.p-company-policy {
	background:url(../images/company/profile/bg_photo-001.jpg) center bottom no-repeat;
	background-size:cover;
	color:#fff;
	padding:110px 20px 140px;
	text-align:center
}
.p-company-policy.is-csr {
	background-image:url(../images/company/csr/mv.jpg);
	padding:70px 20px
}
.p-company-policy__title {
	font-size:26px;
	line-height:1.5;
	font-weight:400;
	margin:0 0 40px
}
.p-policy-text {
	font-size:18px;
	line-height:2.333
}
.p-company-profile {
	max-width:1120px;
	margin:0 auto;
	padding:100px 20px 210px
}
.p-company-profile__title {
	text-align:center;
	font-size:26px;
	line-height:1.5;
	font-weight:400;
	margin:0 0 40px
}
.p-faq-list__link::before,.p-history-list__title,.p-support-onlineshop__title {
	font-family:garamond-fb-text,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif
}
.p-history-list {
	max-width:1180px;
	margin:50px auto 0;
	position:relative
}
.p-history-list::after {
	content:'';
	width:1px;
	height:100%;
	background:#111;
	position:absolute;
	left:50%;
	top:0
}
.p-history-list__title {
	font-size:104px;
	color:#efefef;
	font-weight:400;
	position:absolute;
	left:0;
	line-height:1.2;
	padding:0 0 40px
}
.p-business-lead__link-text,.p-business-movie__title-inner,.p-csr-box__inner-title,.p-history-list__year,.p-home-news__title,.p-home-stories__text,.p-info-head__title,.p-product-slider__link a,.p-product-slider__text {
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif
}
.p-history-list__title.right-item {
	left:auto;
	right:0
}
.p-history-list__article {
	width:50%;
	padding:0 0 50px;
	position:absolute;
	left:0;
	transition:.4s
}
.p-history-list__article.right-item {
	left:50%
}
.p-history-list__content {
	padding:0 80px 0 0
}
.right-item .p-history-list__content {
	padding:0 0 0 80px
}
.p-history-list__year {
	margin:0 0 20px;
	font-size:28px;
	line-height:40px;
	padding:10px 0;
	position:relative;
	letter-spacing:.1em
}
.p-history-list__year::after {
	content:'';
	width:8px;
	height:8px;
	border-radius:4px;
	background:#000;
	position:absolute;
	right:-4px;
	bottom:-4px
}
.right-item .p-history-list__year {
	padding:10px 0 10px 80px
}
.right-item .p-history-list__year::after {
	right:auto;
	left:-4px
}
.p-history-list__year-ja {
	display:inline-block;
	font-size:20px;
	vertical-align:middle
}
.p-hisotry-text {
	font-size:16px;
	line-height:2;
	color:#666;
	margin:0 0 20px
}
.p-hisotry-photo {
	display:block;
	text-align:center
}
.p-hisotry-photo img {
	max-width:100%;
	height:auto
}
.p-history-layout {
	display:flex;
	flex-wrap:wrap
}
.p-history-layout__text {
	width:56%;
	padding:0 10px 0 0
}
.p-history-layout__photo {
	display:block;
	width:44%;
	text-align:right
}
.p-history-layout__photo img {
	max-width:100%;
	height:auto
}
.p-csr-box {
	padding:0 0 40px
}
.p-csr-box__lead {
	margin:0 0 50px;
	line-height:2.25;
	font-weight:500
}
.p-csr-box__inner {
	padding:0 10px 10px;
	margin:0 0 40px;
	background:#eaeaea
}
.p-csr-box__inner-title {
	padding:20px 30px;
	font-size:18px;
	line-height:30px
}
.p-csr-box__inner-content {
	padding:0 30px;
	background:#fff
}
.p-csr-box__row {
	padding:30px 0;
	border-bottom:1px solid #666
}
.p-csr-box__row:last-child {
	border-bottom:none
}
.p-csr-box__row-inner {
	margin:0 0 40px
}
.p-csr-box__imgtxt {
	display:flex
}
.p-csr-box__imgtxt-text {
	width:75%;
	padding:0 40px 0 0
}
.p-csr-box__imgtxt-img {
	width:25%;
	text-align:center
}
.p-csr-box__imgtxt-img img {
	max-width:100%;
	height:auto
}
.p-csr-box__caption {
	padding:20px 0 0;
	text-align:left
}
.p-csr-box__caption-text,.p-csr-box__caption-title {
	font-size:14px;
	line-height:1.5;
	font-weight:500
}
.p-csr-box__caption-title,.p-csr-box__detail-title {
	font-weight:600;
	margin:0 0 5px
}
.p-csr-box__detail-title {
	font-size:16px;
	line-height:1.6
}
.p-csr-box__detail-title.is-size18 {
	font-size:18px
}
.p-csr-box__detail-text {
	font-size:16px;
	line-height:1.6;
	font-weight:500
}
.p-csr-box__detail-figure {
	padding:10px 0 0;
	text-align:center
}
.p-csr-box__detail-figure img {
	max-width:100%;
	height:auto
}
.p-csr-box__memo {
	padding:20px 0 0;
	font-size:14px;
	line-height:1.7
}
.p-csr-box__figurebox {
	display:flex;
	margin:20px 0 0
}
.p-csr-box__figurebox.is-first {
	margin:0
}
.p-csr-box__figurebox-img img {
	max-width:100%;
	height:auto
}
.p-csr-box__figurebox-img.is-recycle {
	width:390px;
	padding:0 30px 0 0
}
.p-csr-box__figurebox-img.is-circular {
	width:390px
}
.p-csr-box__figurebox-img.is-circular-file {
	padding:0 0 0 30px
}
.p-csr-box__figurebox-text.is-recycle {
	width:calc(100% - 390px);
	padding:30px;
	background:#f7f7f7
}
.p-csr-box__figurebox-text.is-circular {
	width:calc(100% - 390px);
	padding:0 30px 0 0
}
.p-notification-box {
	padding:0 0 50px
}
.p-notification-box__inner {
	padding:20px 0 0
}
.p-csr-graybox {
	background:#f7f7f7;
	padding:20px 40px;
	margin:30px 0 0
}
.p-business-head__inner,.p-business-lead__inner {
	padding:200px 0 0
}
.p-business-layout__page {
	position:relative;
	min-height:100vh;
	min-height:calc(var(--vh,1vh) * 100)
}
.p-business-layout {
	background:#111
}
.p-business-layout__inner {
	width:100%;
	height:100%;
	position:relative;
	z-index:5
}
.p-business-photo {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	transition:1s;
	opacity:0
}
.is-loaded .p-business-photo {
	opacity:1
}
.p-business-photo__item {
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden
}
.p-business-photo__item img,.p-business-photo__item video {
	position:absolute;
	top:0;
	left:50%;
	width:auto;
	height:auto;
	min-width:100%;
	min-height:100%;
	max-width:inherit;
	transform:translate3d(-50%,0,0)
}
.p-business-photo__overlay {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	transition:2s
}
.is-dark .p-business-photo__overlay {
	background:rgba(0,0,0,.7);
	box-shadow:0 0 200px rgba(0,0,0,.5) inset
}
.p-business-head {
	text-align:center;
	overflow:hidden;
	position:relative;
	z-index:1
}
.p-business-head::after {
	content:'';
	width:1px;
	height:0;
	position:absolute;
	left:50%;
	top:50%;
	background:#fff;
	transition:2s;
	opacity:0
}
.p-business-head.is-view::after {
	opacity:1;
	top:calc(100% - 50px);
	height:180px
}
.p-business-head__logo img,.p-business-head__title img {
	height:auto;
	max-width:100%
}
.p-business-head__title {
	opacity:0;
	transition:1s;
	transform:translate3d(0,-20px,0)
}
.is-viewed .p-business-head__title {
	opacity:1;
	transform:translate3d(0,0,0)
}
.p-business-head__logo {
	display:inline-block;
	position:absolute;
	left:25px;
	top:30px;
	z-index:6
}
.p-business-lead {
	text-align:center;
	transition:1s;
	position:relative;
	z-index:5
}
.p-business-lead::after {
	content:'';
	width:1px;
	height:0;
	position:absolute;
	left:50%;
	top:0;
	background:#fff;
	transition:3s;
	opacity:0
}
.p-business-lead.is-view::after {
	opacity:1;
	height:130px
}
.p-business-lead__text {
	transition:2s;
	opacity:0;
	transform:translate3d(0,50px,0);
	margin:0 0 90px;
	padding:0 20px
}
.p-business-lead__text img {
	max-width:100%;
	height:auto
}
.is-view .p-business-lead__text {
	opacity:1;
	transform:translate3d(0,0,0)
}
.p-business-lead__link-area {
	max-width:530px;
	margin:0 auto;
	padding:0 20px 230px
}
.p-business-lead__link {
	width:100%;
	display:flex;
	padding:10px;
	border:1px solid #fff;
	text-align:center;
	transition:.8s;
	background:rgba(255,255,255,0)
}
.p-business-lead__link:hover {
	opacity:1;
	border-color:rgba(255,255,255,.1);
	background:rgba(255,255,255,.1);
	box-shadow:1px 1px 3px rgba(0,0,0,.2)
}
.p-business-lead__link-photo {
	display:block;
	width:50%
}
.p-business-lead__link-photo img {
	width:100%;
	height:auto
}
.p-business-lead__link-text {
	display:flex;
	width:50%;
	justify-content:center;
	align-items:center;
	color:#fff;
	font-size:17px;
	line-height:1.6
}
.p-business-kodawari {
	position:relative;
	transition:1s;
	z-index:1
}
.p-business-kodawari__text-area,.p-business-kodawari__title-area {
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center
}
.p-business-kodawari__title-area {
	min-height:100vh;
	min-height:calc(var(--vh,1vh) * 100);
	padding:120px 0
}
.p-business-kodawari__title {
	width:100%;
	max-width:1180px;
	text-align:right;
	padding:80px 20px;
	transition:3s;
	opacity:0;
	transform:translate3d(0,-50px,0);
	position:relative
}
.p-business-kodawari__title img {
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%
}
.p-business-kodawari__title::after {
	content:'';
	width:1px;
	height:0;
	background:#fff;
	position:absolute;
	right:80px;
	top:100%;
	opacity:0;
	transition:3s
}
.is-view .p-business-kodawari__title {
	opacity:1;
	transform:translate3d(0,0,0)
}
.is-almost-viewed .p-business-kodawari__title::after {
	opacity:1;
	height:400px
}
.p-business-kodawari__text-area {
	padding:150px 0 350px
}
.p-business-kodawari__text {
	display:flex;
	flex-direction:row-reverse;
	transition:2s;
	opacity:0;
	transform:translate3d(0,-50px,0)
}
.is-dark .p-business-kodawari__text {
	opacity:1;
	transform:translate3d(0,0,0)
}
.p-business-kodawari__text img {
	max-width:100%;
	height:auto
}
.p-business-kodawari__mean {
	padding:0 0 0 60px
}
.p-business-omoi__inner {
	max-width:1180px;
	margin:0 auto;
	display:flex;
	align-items:center;
	padding:290px 20px 600px
}
.p-business-omoi__content {
	display:flex;
	flex-direction:row-reverse;
	transition:1s;
	opacity:0;
	transform:translate3d(0,-100px,0)
}
.is-view .p-business-omoi__content {
	opacity:1;
	transform:translate3d(0,0,0)
}
.p-business-omoi__content img {
	max-width:100%;
	height:auto
}
.p-business-omoi__title {
	padding:0 0 0 60px
}
.p-business-kukan__inner {
	max-width:1180px;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	padding:290px 20px 600px
}
.p-business-kukan__content {
	display:flex;
	flex-direction:row-reverse;
	transition:1s;
	opacity:0;
	transform:translate3d(0,-100px,0)
}
.is-view .p-business-kukan__content {
	opacity:1;
	transform:translate3d(0,0,0)
}
.p-business-kukan__content img {
	max-width:100%;
	height:auto
}
.p-business-kukan__title {
	padding:0 0 0 60px
}
.p-business-movie {
	position:relative;
	background:#fff;
	min-height:auto;
	z-index:6;
	padding:140px 10px
}
.p-business-movie__inner {
	width:100%;
	max-width:860px;
	margin:0 auto;
	border-top:1px solid #111;
	border-bottom:1px solid #111
}
.p-business-movie__link {
	display:flex;
	flex-direction:row-reverse;
	padding:30px 0;
	justify-content:center
}
.p-business-movie__photo {
	width:50%;
	padding:0 0 0 35px
}
.p-business-movie__photo img {
	width:100%;
	height:auto
}
.p-business-movie__title {
	width:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding:0 10px
}
.p-business-movie__title-inner {
	font-size:18px;
	line-height:2;
	display:inline-block;
	padding:0 0 50px;
	background:url(../images/company/business/movie_title-bg.png) center bottom no-repeat
}
.p-company-csr-nav {
	padding:90px 0 40px;
	margin:0 0 200px;
	background:#F7F7F7
}
.p-company-csr-nav__inner {
	max-width:1220px;
	margin:0 auto;
	padding:0 20px
}
.p-company-csr-nav__inner .c-photobox-link--col4 .c-photobox-link__item:nth-child(1n) {
	margin-bottom:20px
}
.p-company-csr-message {
	max-width:1220px;
	margin:0 auto;
	padding:50px 20px 140px
}
.p-company-csr-head {
	max-width:1220px;
	margin:0 auto;
	padding:50px 20px 0
}
.p-company-csr-head_inner {
	padding:70px 0 0
}
.p-company-csr-content {
	max-width:1220px;
	margin:0 auto;
	padding:0 20px 60px
}
.p-company-csr-content.is-first {
	margin:50px auto 0
}
.p-company-csr-content__icon,.p-home-stories {
	margin:0 0 60px
}
.p-company-csr-content__icon.is-flex {
	display:flex;
	justify-content:space-between
}
.p-company-csr-content__icon.is-flex .p-csr-icon-list {
	flex-wrap:nowrap;
	margin-left:50px
}
.p-sdgs-table {
	width:100%;
	border-top:1px solid #EAEAEA;
	border-right:1px solid #EAEAEA
}
.p-sdgs-table td,.p-sdgs-table th {
	border-bottom:1px solid #EAEAEA;
	border-left:1px solid #EAEAEA;
	font-size:14px;
	line-height:1.4
}
.p-sdgs-table th {
	background:#F7F7F7;
	padding:15px
}
.p-sdgs-table td {
	padding:10px 15px
}
.p-sdgs-table .is-esg {
	width:60px
}
.p-sdgs-table .is-icons {
	width:400px
}
.p-sdgs-table .p-csr-icon-list__item {
	width:50px
}
.p-sdgs-table-block {
	width:100%;
	position:relative;
	overflow:hidden
}
.p-sdgs-table-block__inner {
	width:100%;
	height:100%;
	overflow:auto
}
.p-sdgs-table-block__scroll {
	min-width:940px
}
.p-company-csr-focus {
	width:100%
}
.p-company-csr-focus__label {
	font-size:16px;
	font-weight:700;
	line-height:1.62;
	text-align:left;
	padding:0 0 15px
}
.p-company-csr-focus__icons {
	width:27%;
	padding:0 0 10px;
	vertical-align:top
}
.p-company-csr-focus__theme {
	width:63%;
	padding:0 35px 10px 0
}
.p-company-csr-focus__item {
	position:relative;
	overflow:hidden;
	padding:0 64px 0 0
}
.p-company-csr-focus__item p {
	font-size:14px;
	font-weight:500;
	line-height:1.4;
	background:#ddf0e2;
	padding:25px
}
.p-csr-bus-endless__logo-text,.p-csr-icon-box__item dt,.p-privacy-layout__box>ol>li::before {
	font-weight:700
}
.p-csr-bus-endless__tag,.p-csr-bus-endless__title {
	line-height:28px;
	text-align:center;
	color:#fff;
	font-size:14px
}
.p-company-csr-focus__item svg {
	position:absolute;
	right:0;
	top:0;
	width:64px;
	height:100%;
	fill:#ddf0e2
}
.p-company-csr-focus__item.is-red p {
	background:#f0dce2
}
.p-company-csr-focus__item.is-red svg {
	fill:#f0dce2
}
.p-company-csr-focus__item.is-yellow p {
	background:#f8efda
}
.p-company-csr-focus__item.is-yellow svg {
	fill:#f8efda
}
.p-csr-bus-endless__tag {
	display:block;
	margin:0 0 15px;
	background:#b7b6b6;
	border-radius:14px
}
.p-csr-bus-endless__logo {
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 0 15px
}
.p-csr-bus-endless__logo-img {
	max-width:160px
}
.p-csr-bus-endless__logo-text {
	font-size:14px;
	margin:0 0 0 20px
}
.p-csr-bus-endless__title {
	display:block;
	margin:0 0 15px;
	background:#7d7b79
}
.p-csr-icon-box {
	display:flex;
	width:100%;
	border:1px solid #EAEAEA
}
.p-csr-icon-box.is-first {
	border-bottom:none;
	margin:40px 0 0
}
.p-csr-icon-box__icon {
	width:74px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px 20px
}
.p-csr-icon-box__icon img {
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto
}
.p-csr-icon-box__item {
	align-self:center
}
.p-csr-icon-box__item dd,.p-csr-icon-box__item dt {
	font-size:14px;
	line-height:1.4
}
.p-csr-note-box {
	background:#f7f7f7;
	padding:30px;
	font-size:14px;
	line-height:1.7;
	color:#666;
	margin:20px 0 0
}
.p-csr-right-img {
	text-align:right;
	margin:-40px 0 60px
}
.p-csr-right-img img {
	width:360px;
	max-width:100%;
	height:auto
}
.p-csr-broder-box {
	padding:20px 40px;
	border:1px solid #000;
	margin:0 0 40px
}
.p-csr-broder-box .p-company-csr-content__icon {
	margin:0
}
.p-home-pickup {
	padding:0 0 75px
}
.p-home-item {
	padding:0 0 125px 0;
}
.p-home-support {
	padding:0 0 20px
}
.p-home-support__inner {
	padding:40px 10px 80px;
	background:url(../images/home/support_bg.jpg) center center no-repeat;
	background-size:cover
}
.p-home-stories {
	border-top:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
	background:#f8f8f8;
	padding:50px 0 20px
}
.p-home-stories__inner {
	display:flex;
	max-width:1400px;
	margin:0 auto
}
.p-home-stories__head {
	width:30%;
	padding:0 20px;
	align-self:center;
	text-align:center
}
.p-home-stories__title {
	margin:0 0 20px
}
.p-home-stories__title img {
	max-width:220px;
	height:auto
}
.p-home-stories__text {
	font-size:14px;
	line-height:1.7;
	margin:0 0 20px
}
.p-home-stories__content {
	width:70%;
	padding:0 30px 0 0
}
.p-home-links {
	margin:0 0 90px
}
.p-home-news__inner {
	position:relative;
	max-width:1180px;
	margin:0 auto;
	padding:90px 10px 130px;
}
.p-home-news__link {
	position:absolute;
	top:0;
	right:0;
	display:flex;
	justify-content:flex-end
}
.p-home-news__link li {
	width:280px;
	margin:0 0 0 20px
}
.p-home-news__area {
	display:flex;
	align-items:center;
	position:relative
}
.p-home-news__head {
	width:25%;
	padding:0 60px
}
.p-home-news__title {
	text-align:center;
	font-size:26px;
	font-weight:400
}
.p-home-news__sub-title {
	font-size:12px;
	line-height:1.2;
	color:#666;
	text-align:center
}
.p-home-news__more {
	padding:30px 0 0;
	text-align:right
}
.p-home-news__content {
	width:100%
}
.p-info-archive {
	max-width:1220px;
	margin:0 auto;
	padding:0 20px 160px
}
.p-info-archive__month {
	width:100%;
	display:flex;
	margin:0 0 45px
}
.p-info-archive__title {
	font-size:18px;
	line-height:30px;
	width:100px;
	padding:20px 0 0;
	color:#C71042
}
.p-info-archive__list {
	width:calc(100% - 100px)
}
.p-info-box {
	max-width:1180px;
	margin:0 auto
}
.p-info-box__link {
	display:block;
	padding:20px 40px 20px 0;
	position:relative
}
.p-info-box__link::after {
	content:'';
	width:6px;
	height:10px;
	background:url(../images/common/ico_arw_pink.svg) center center no-repeat;
	background-size:contain;
	position:absolute;
	right:18px;
	top:50%;
	transform:translate3d(0,-50%,0);
	transition:.4s
}
.p-info-box__link:hover {
	opacity:1;
	background:#fcfcfc
}
.p-info-box__link:hover::after {
	transform:translate3d(12px,-50%,0)
}
.p-info-box__row {
	display:flex;
	flex-wrap:wrap;
	align-self:center;
	width:100%
}
.p-info-box__category,.p-info-box__date,.p-info-box__title {
	color:#666;
	font-size:15px;
	line-height:1.7;
	transition:.4s
}
a:hover .p-info-box__category,a:hover .p-info-box__date,a:hover .p-info-box__title {
	color:#C71042
}
.p-info-box__date {
	width:100px;
	border-right:1px solid #888
}
a:hover .p-info-box__date {
	border-color:#C71042
}
.p-info-box__category {
	width:240px;
	padding:0 20px;
	text-align:center;
	border-right:1px solid #888
}
a:hover .p-info-box__category {
	border-color:#C71042
}
.p-info-box__title {
	width:calc(100% - 340px);
	padding:0 0 0 20px
}
.p-info-head {
	padding:0 20px;
	background:#F7F7F7
}
.p-info-head__inner {
	max-width:880px;
	margin:0 auto;
	padding:55px 0 60px
}
.p-info-head__title {
	font-weight:400;
	font-size:28px;
	line-height:1.7;
	letter-spacing:.1em;
	margin:0 0 30px
}
.p-info-head__category,.p-info-head__date {
	display:inline-block;
	font-size:15px;
	line-height:1.7
}
.p-info-head__date {
	margin:0 30px 0 0
}
.p-info-content {
	padding:70px 0 160px
}
.p-info-content__inner {
	max-width:960px;
	margin:0 auto;
	padding:0 40px
}
.p-info-content__nav {
	text-align:center;
	padding:60px 10px;
	border-top:1px solid #eaeaea
}
.p-privacy-layout {
	padding:0 0 120px
}
.p-privacy-layout__box {
	max-width:960px;
	padding:0 20px;
	margin:0 auto 60px
}
.p-privacy-layout__slide {
	display:none;
	border:1px solid #ddd;
	padding:30px
}
.p-product-index {
	padding:40px 0 90px
}
.p-product-index__section {
	max-width:1220px;
	margin:0 auto;
	padding:0 20px 20px
}
.p-product-list {
	max-width:1220px;
	margin:0 auto;
	padding:0 20px
}
.p-product-list__section {
	padding:0 0 30px
}
.p-product-list__inner {
	padding:50px 0 0
}
.p-product-list__relations {
	padding:0 0 180px
}
.p-product-list__content-link {
	padding:0 0 120px
}
.p-product-head {
	max-width:1180px;
	margin:0 auto
}
.p-product-head__link {
	margin:30px 0 0
}
.p-product-brand__lineup {
	padding:70px 20px 0;
	max-width:1220px;
	margin:0 auto
}
.p-product-brand__relations {
	padding:60px 20px 150px;
	max-width:1220px;
	margin:0 auto
}
.p-product-slider {
	width:100%
}
.p-product-slider__photo-area {
	width:100%;
	overflow:hidden
}
.p-product-slider__photo {
	float:left
}
.p-product-slider__photo img {
	max-width:100%;
	height:auto
}
.p-product-slider__dots {
	padding:25px 0 5px;
	text-align:center
}
.p-product-slider__dots .slick-dots {
	line-height:10px;
	letter-spacing:-.4em
}
.p-product-slider__dots .slick-dots li {
	letter-spacing:normal;
	display:inline-block;
	margin:0 10px;
	position:relative;
	width:10px;
	height:10px
}
.p-product-slider__dots .slick-dots li.slick-active button {
	background:#898989
}
.p-product-slider__dots .slick-dots li button {
	margin:0;
	padding:0;
	border:none;
	outline:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	color:transparent;
	display:inline-block;
	width:10px;
	height:10px;
	font-size:1px;
	border-radius:5px;
	background:#E6E6E6;
	position:absolute;
	left:0;
	top:0
}
.p-product-slider__fixed {
	position:relative;
	max-width:900px;
	margin:0 auto
}
.p-product-slider__fixed-inner {
	position:absolute;
	left:0;
	bottom:0;
	background:#fff;
	box-shadow:10px 10px 0 rgba(137,137,137,.2);
	width:320px;
	overflow:hidden
}
.p-product-slider__box {
	float:left;
	padding:20px
}
.p-product-slider__logo {
	padding:15px 0 20px;
	text-align:center
}
.p-product-slider__logo img {
	max-width:100%;
	height:auto
}
.p-product-slider__text {
	font-size:16px;
	line-height:1.6;
	color:#666;
	text-align:center
}
.p-product-slider__link {
	padding:30px 0 0;
	text-align:center
}
.p-product-slider__link a {
	display:inline-block;
	width:100%;
	max-width:180px;
	background:#F7F7F7;
	font-size:15px;
	padding:5px
}
.p-product-relation-post {
	background:#F7F7F7;
	padding:70px 0 80px
}
.p-product-relation-post__inner {
	max-width:1220px;
	margin:0 auto
}
.p-product-relation-post__list {
	padding:10px 0 0
}
.p-product-obi-section {
	max-width:1220px;
	padding:40px 20px 0;
	margin:0 auto
}
.p-product-obi-section .c-bdr-title,.p-product-obi-section .c-paragraph-text {
	margin:0 0 40px
}
.p-product-obi-support {
	padding:20px 20px 200px
}
.p-product-search__item {
	width:100%;
	margin:0 0 20px
}
.p-product-search__inner,.p-product-search__link {
	display:block;
	text-align:center;
	font-size:18px;
	background:#F7F7F7;
	border:1px solid #BCBCBC;
	padding:20px
}
.p-product-search {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	max-width:900px;
	padding:80px 0 60px;
	margin:0 auto
}
.p-product-search__item--col2 {
	margin:0 0 20px;
	width:calc(50% - 10px)
}
.p-product-search__inner .c-search-notice-text {
	position:relative;
	left:auto;
	bottom:auto;
	margin:10px 0 0;
	text-align:left
}
.p-product-conditions {
	background:#F7F7F7;
	padding:55px 0 160px
}
.p-product-conditions__inner {
	max-width:1180px;
	margin:0 auto
}
.p-produbt-logo-box {
	display:flex;
	align-items:center;
	margin:0 0 50px
}
.p-produbt-logo-box__logo {
	width:280px
}
.p-produbt-logo-box__link {
	display:block;
	border:1px solid #BCBCBC;
	padding:2px
}
.p-produbt-logo-box__link img {
	max-width:100%;
	height:auto
}
.p-produbt-logo-box__text {
	width:calc(100% - 280px);
	padding:0 0 0 60px;
	font-size:15px;
	color:#666;
	font-weight:500;
	line-height:2
}
.p-product-layout__main {
	display:flex;
	max-width:1220px;
	margin:0 auto;
	padding:0 20px 50px
}
.p-product-layout__gallery {
	width:500px
}
.p-product-layout__detail {
	width:calc(100% - 500px);
	padding:0 0 0 80px
}
.p-product-layout__note {
	padding:0 0 15px
}
.p-product-layout__banner {
	padding:30px 0 0
}
.p-product-layout__checked {
	padding:110px 20px 60px;
	max-width:1220px;
	margin:0 auto
}
.p-product-layout__support {
	padding:0 20px 80px;
	max-width:1220px;
	margin:0 auto
}
.p-product-layout__introduce-contents {
	padding:0 20px 135px;
	max-width:1220px;
	margin:0 auto
}
.p-product-layout__freearea {
	padding:0 20px 40px;
	max-width:1220px;
	margin:0 auto
}
.p-product-layout__relation {
	padding:0 20px
}
.p-product-openbox {
	background:#ededed
}
.p-product-openbox__link {
	display:block;
	padding:30px 50px 30px 20px;
	position:relative;
	font-weight:700;
	font-size:17px
}
.p-product-openbox__link::after {
	content:'';
	width:19px;
	height:10px;
	background:url(../images/common/ico_arw_vartical_black.svg) center center no-repeat;
	background-size:contain;
	position:absolute;
	right:40px;
	top:50%;
	transform:translate3d(0,-50%,0);
	transition:.4s
}
.p-product-openbox__link.is-open::after {
	transform:translate3d(0,-50%,0) rotate3d(0,0,1,180deg)
}
.p-product-openbox__content {
	display:none;
	padding:0 20px 10px
}
.p-product-openbox__text {
	font-size:15px;
	line-height:2;
	color:#666;
	margin:0 0 30px
}
.p-result-nav {
	max-width:1180px;
	text-align:right;
	margin:0 auto
}
.p-result-panel {
	display:none;
	background:#F7F7F7;
	padding:0 10px
}
.p-result-panel__inner {
	max-width:1180px;
	margin:0 auto;
	padding:20px 0 0
}
.p-result-archive,.p-result-head,.p-site-search,.p-site-search__title {
	max-width:1220px;
	margin:0 auto
}
.p-result-head {
	padding:15px 20px;
	display:flex;
	justify-content:space-between
}
.p-result-head__title {
	font-size:15px;
	font-weight:400
}
.p-result-head__total {
	display:inline-block
}
.p-result-head__num {
	display:inline-block;
	margin:0 .2em 0 0;
	font-size:25px
}
.p-result-head__display {
	display:inline-block;
	padding:0 0 0 20px
}
.p-result-head__nav {
	display:flex;
	justify-content:flex-end;
	align-items:center
}
.p-result-head__nav>li {
	margin:0 0 0 10px
}
.p-result-head__btn {
	display:block;
	width:35px;
	height:35px;
	line-height:35px;
	text-align:center;
	background:#F7F7F7;
	position:relative
}
.p-result-head__btn svg {
	width:15px;
	height:15px;
	vertical-align:middle
}
.p-result-head__btn svg .svg-fill {
	fill:#111
}
.p-result-head__btn.is-current {
	background:#C71042
}
.p-result-head__btn.is-current svg .svg-fill {
	fill:#fff
}
.p-result-archive.is-layout-list .p-result-archive__link,.p-result-archive.is-layout-list .p-result-archive__link--catalogue,.p-result-archive.is-layout-list .p-result-archive__link--download {
	display:inline-block;
	padding:5px 10px;
	border:1px solid #BCBCBC;
	border-radius:3px;
	font-size:16px;
	line-height:30px;
	color:#111;
	font-weight:600
}
.p-result-archive.is-layout-list .p-result-archive__link--catalogue:hover,.p-result-archive.is-layout-list .p-result-archive__link--download:hover,.p-result-archive.is-layout-list .p-result-archive__link:hover {
	border-color:#C71042
}
.p-result-archive.is-layout-list .p-result-archive__link img,.p-result-archive.is-layout-list .p-result-archive__link--catalogue img,.p-result-archive.is-layout-list .p-result-archive__link--download img {
	display:inline-block;
	width:16px;
	height:auto;
	vertical-align:middle;
	margin:0 0 0 5px
}
.p-result-archive.is-layout-list .is-off.p-result-archive__link,.p-result-archive.is-layout-list .is-off.p-result-archive__link--catalogue,.p-result-archive.is-layout-list .is-off.p-result-archive__link--download {
	opacity:.4
}
.p-result-archive.is-layout-list .is-off.p-result-archive__link--catalogue:hover,.p-result-archive.is-layout-list .is-off.p-result-archive__link--download:hover,.p-result-archive.is-layout-list .is-off.p-result-archive__link:hover {
	border-color:#BCBCBC
}
.p-result-archive {
	padding:0 20px 130px
}
.p-result-archive .p-result-archive__link--catalogue,.p-result-archive .p-result-archive__link--download {
	display:none
}
.p-result-archive.is-layout-grid .p-result-archive__inner {
	display:flex;
	flex-wrap:wrap;
	width:100%
}
.p-result-archive.is-layout-grid .p-result-archive__item {
	width:calc((100% - 60px)/ 4);
	margin:0 20px 20px 0
}
.p-result-archive.is-layout-grid .p-result-archive__item:nth-of-type(4n) {
	margin:0 0 20px
}
.p-result-archive.is-layout-grid .p-result-archive__photo-box {
	display:block;
	padding:10px;
	border:1px solid #BCBCBC
}
.p-result-archive.is-layout-grid .p-result-archive__photo-box:hover {
	border-color:#C71042
}
.p-result-archive.is-layout-grid .p-result-archive__photo {
	aspect-ratio: 1 / 1;
}
.p-result-archive.is-layout-grid .p-result-archive__photo img {
	width:100%;
	height:auto;
}
.p-result-archive.is-layout-grid .p-result-archive__name {
	display:block;
	padding:24px 0 10px;
	text-align:center;
	color:#666;
	font-size:15px;
	line-height:2
}
a:hover .p-result-archive.is-layout-grid .p-result-archive__name {
	color:#C71042
}
.p-result-archive.is-layout-grid .p-result-archive__info {
	display:none
}
.p-result-archive.is-layout-list .p-result-archive__inner {
	border-top:1px solid #BCBCBC
}
.p-result-archive.is-layout-list .p-result-archive__item {
	display:flex;
	padding:20px 0 30px;
	border-bottom:1px solid #BCBCBC
}
.p-result-archive.is-layout-list .p-result-archive__photo-box {
	display:flex;
	width:30%;
	align-items:center;
	border-right:1px solid #BCBCBC
}
.p-result-archive.is-layout-list .p-result-archive__photo {
	width: 40%;
	aspect-ratio: 1 / 1;
}
.p-result-archive.is-layout-list .p-result-archive__photo img {
	max-width:100%;
	height:auto;
}
.p-result-archive.is-layout-list .p-result-archive__name {
	display:block;
	width:60%;
	padding:0 10px 0 30px;
	color:#666;
	font-size:15px;
	line-height:30px
}
.p-result-archive.is-layout-list .p-result-archive__info {
	display:flex;
	width:70%;
	align-self:center;
	justify-content:space-between;
	padding:0 0 0 30px
}
.p-result-archive.is-layout-list .p-result-archive__price {
	font-size:16px;
	line-height:1.8;
	color:#666;
	display:flex;
	align-self:center
}
.p-result-archive.is-layout-list .p-result-archive__link-list {
	display:flex;
	justify-content:flex-end
}
.p-result-archive.is-layout-list .p-result-archive__link-box {
	padding:0 0 0 30px
}
.p-result-archive.is-layout-list .p-result-archive__link--catalogue img {
	width:32px
}
.p-result-archive.is-layout-list .p-result-archive__link--download img {
	width:12px
}
.p-site-search {
	padding:0 20px
}
.p-site-search__title {
	padding:0 0 20px;
	font-size:16px;
	line-height:1.5;
	font-weight:500
}
.p-shop-archive,.p-site-search__content {
	padding:0 0 200px
}
.p-full-slider__text,.p-showroom-head__title {
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height:1.2
}
.p-showroom-head {
	padding:0 20px 90px
}
.p-showroom-head__inner {
	max-width:1180px;
	margin:0 auto
}
.p-showroom-head__content {
	width:100%;
	padding:0 10px 0 0
}
.p-showroom-head__title {
	font-size:30px;
	font-weight:400;
	text-align:center;
	color:#666;
	margin:0 0 30px
}
.p-showroom-head__text {
	font-size:16px;
	font-weight:500;
	line-height:2.2;
	text-align:center;
	color:#666;
	margin:0 0 30px
}
.p-showroom-head__photo {
	width:50%
}
.p-showroom-head__photo img {
	max-width:100%;
	height:auto
}
.p-showroom-news {
	max-width:1220px;
	margin:0 auto;
	padding:0 20px 80px
}
.p-showroom-news__list {
	padding:0 0 20px
}
.p-showroom-list {
	padding:10px 20px 50px;
	background:#F7F7F7
}
.p-showroom-list__inner {
	max-width:1180px;
	margin:0 auto
}
.p-showroom-list__content {
	padding:30px 0 0
}
.p-showroom-about {
	max-width:1220px;
	margin:0 auto;
	padding:80px 20px 100px
}
.p-showroom-layout__slider {
	max-width:1180px;
	margin:0 auto
}
.p-showroom-layout__content {
	max-width:1220px;
	margin:0 auto;
	padding:15px 20px
}
.p-showroom-layout__event {
	max-width:1220px;
	margin:0 auto;
	padding:0 20px 70px
}
.p-showroom-layout__detail {
	background:#F7F7F7;
	padding:80px 20px 180px
}
.p-showroom-layout__detail-inner {
	max-width:1180px;
	margin:0 auto
}
.p-showroom-layout__detail-title {
	font-size:19px;
	line-height:1.5;
	font-weight:700;
	margin:0 0 40px
}
.p-showroom-detail__info {
	display:flex
}
.p-showroom-detail__box {
	width:calc(50% - 15px);
	margin:0 30px 15px 0
}
.p-showroom-detail__box:nth-child(2n) {
	margin:0 0 15px
}
.p-showroom-detail__map {
	width:100%;
	padding:0 0 40px
}
.p-showroom-detail__map-inner {
	position:relative;
	padding:35% 0 0
}
.p-showroom-detail__map-inner iframe {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0
}
.p-showroom-detail__access {
	display:flex
}
.p-showroom-detail__schedule {
	margin:20px 0 0;
	background:#fff;
	padding:30px 10px
}
.p-showroom-schedule {
	display:flex;
	align-items:center
}
.p-sitemap-list,.p-support-index__archive {
	flex-wrap:wrap;
	display:flex
}
.p-showroom-schedule__content {
	width:50%;
	padding:0 15px 0 30px
}
.p-showroom-schedule__title {
	background:#111;
	color:#fff;
	font-size:17px;
	font-weight:700;
	line-height:20px;
	padding:10px;
	margin:0 0 30px;
	text-align:center
}
.p-showroom-schedule__text {
	font-size:15px;
	line-height:2;
	color:#666
}
.p-showroom-schedule__calendar {
	width:50%;
	padding:0 30px 0 15px
}
.p-showroom-schedule__calendar img {
	max-width:100%
}
.link-box-area {
	padding-top: 60px;
}
.link-box {
	display: flex;
	align-items: center;
	border: 1px solid #000;
	text-decoration: none;
	color: #000;
	font-size: 16px;
	width: 100%;
	position: relative;
}
.link-box img {
	width: 50px;
	height: 50px;
	margin: 10px;
}
.link-content {
	padding: 10px;
}
.link-content p {
	text-decoration: underline;
	transition: color 0.2s;
}
.link-title {
	background: #111;
	color: white;
	font-size: 12px;
	padding: 5px 20px;
	position: absolute;
	top: -32px;
	left: -0.5px;
}
.link-box:hover .link-content p {
	color: #C71042;
}
.p-sitemap-layout {
	max-width:1180px;
	padding:0 20px 120px;
	margin:0 auto
}
.p-sitemap-list__top {
	width:100%;
	padding:20px 0;
	border-bottom:1px solid #ddd
}
.p-sitemap-list__item {
	width:calc(100% / 3);
	padding:20px 40px 20px 0;
	border-bottom:1px solid #ddd
}
.p-sitemap-list__item:nth-child(3n) {
	padding:20px 0
}
.p-sitemap-list__label,.p-sitemap-sub__label {
	padding:5px 0 5px 20px;
	display:block;
	line-height:1.5
}
.p-sitemap-list__label {
	font-weight:700;
	position:relative
}
.p-sitemap-list__label::before {
	content:'';
	width:5px;
	height:9px;
	background:url(../images/common/ico_arw_small.svg) center center no-repeat;
	background-size:cover;
	position:absolute;
	left:0;
	top:50%;
	transform:translate3d(0,-50%,0);
	transition:.4s
}
.p-sitemap-list__label:hover {
	opacity:1;
	color:#C71042
}
.p-sitemap-list__label:hover::before {
	transform:translate3d(3px,-50%,0);
	background-image:url(../images/common/ico_arw_small-pink.svg)
}
.p-sitemap-sub__label {
	font-size:14px;
	font-weight:500;
	color:#58595B;
	position:relative
}
.p-sitemap-child__label:hover,.p-sitemap-sub__label:hover {
	opacity:1;
	color:#C71042
}
.p-sitemap-sub__label::after,.p-sitemap-sub__label::before {
	content:'';
	width:5px;
	height:1px;
	background:#58595B;
	position:absolute;
	left:2px;
	top:50%;
	transition:.4s
}
.p-sitemap-sub__label::after {
	width:1px;
	height:5px;
	transform:translate3d(0,-100%,0)
}
.p-sitemap-sub__label:hover::after,.p-sitemap-sub__label:hover::before {
	background:#C71042
}
.p-sitemap-child__item {
	padding:0 0 0 20px
}
.p-sitemap-child__label {
	display:block;
	font-size:13px;
	line-height:1.5;
	position:relative;
	padding:2px 0 2px 10px
}
.p-sitemap-child__label::before {
	content:'';
	width:2px;
	height:2px;
	border-radius:1px;
	background:#58595B;
	position:absolute;
	left:0;
	top:calc(50% - 1px);
	transition:.4s
}
.p-sitemap-child__label:hover::before {
	background:#C71042
}
.c-post-slider__nav .slick-dots li button,.c-sitewidth-slider__nav .slick-dots li button,.p-full-slider__dots .slick-dots li button {
	margin:0;
	padding:0;
	border:none;
	outline:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	color:transparent;
	display:inline-block;
	width:10px;
	height:10px;
	border-radius:5px;
	background:#E6E6E6
}
.p-full-slider {
	width:100%;
	margin:0 0 30px
}
.p-full-slider__inner {
	padding:47.223% 0 0;
	position:relative;
	overflow:hidden
}
.p-full-slider__list {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%
}
.p-full-slider__item {
	float:left;
	position:relative;
	height:100%
}
.p-full-slider__photo {
	width:100%;
	height:auto;
	position:absolute;
	left:50%;
	top:50%;
	transition:1.5s;
	transform:translate3d(-50%,-50%,0);
	opacity:0
}
.slick-active .p-full-slider__photo {
	opacity:1
}
.p-full-slider__text {
	position:absolute;
	right:40px;
	bottom:40px;
	font-size:36px;
	color:#fff;
	transition:2s;
	transform:translate3d(-5%,0,0);
	letter-spacing:.1em
}
.slick-active .p-full-slider__text {
	letter-spacing:normal;
	transform:translate3d(0,0,0)
}
.p-full-slider__dots {
	position:absolute;
	left:0;
	bottom:16px;
	width:100%;
	text-align:center;
	z-index:2000
}
.p-full-slider__dots .slick-dots {
	letter-spacing:-.4em
}
.p-full-slider__dots .slick-dots li {
	letter-spacing:normal;
	display:inline-block;
	padding:0 10px
}
.p-full-slider__dots .slick-dots li.slick-active button {
	background:rgba(0,0,0,.5)
}
.p-full-slider__dots .slick-dots li button {
	background:rgba(255,255,255,.5)
}
.p-full-slider .slick-list,.p-full-slider .slick-track {
	height:100%
}
.c-sitewidth-slider__inner {
	overflow:hidden;
	width:100%
}
.c-sitewidth-slider__item {
	float:left
}
.c-sitewidth-slider__item img {
	width:auto;
	max-width:100%;
	height:auto
}
.c-sitewidth-slider__nav {
	padding:20px 0;
	text-align:center
}
.c-sitewidth-slider__nav .slick-dots {
	letter-spacing:-.4em
}
.c-sitewidth-slider__nav .slick-dots li {
	letter-spacing:normal;
	display:inline-block;
	padding:0 10px
}
.c-sitewidth-slider__nav .slick-dots li.slick-active button {
	background:#898989
}
.c-post-slider {
	position:relative
}
.c-post-slider__inner {
	overflow:hidden;
	width:100%
}
.c-post-slider__article {
	float:left;
	position:relative
}
.c-post-slider__link {
	position:relative;
	display:block;
	width:100%;
	height:100%;
	cursor:pointer
}
.c-post-slider__link::after {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:50%;
	opacity:.4;
	background:-moz-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%);
	background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%);
	background:linear-gradient(to bottom,rgba(0,0,0,0) 0,#000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0 )
}
.c-post-slider__link:hover {
	opacity:1
}
.c-post-slider__photo {
	display:block;
	width:100%
}
.c-post-slider__photo img {
	width:100%;
	height:auto
}
.c-post-slider__info {
	display:block;
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
	color:#fff;
	padding:30px;
	z-index:5;
	transition:.4s
}
a:hover .c-post-slider__info {
	opacity:.8
}
.c-post-slider__cat-list {
	letter-spacing:-.4em
}
.c-post-slider__cat-item {
	letter-spacing:.02em;
	margin:0 5px 5px 0;
	font-size:12px;
	line-height:20px
}
.c-post-slider__title {
	font-size:24px;
	font-weight:400;
	line-height:1.4
}
.c-post-slider__date {
	display:block;
	font-size:12px;
	letter-spacing:.06em
}
.c-post-slider__icon {
	width:38px;
	height:74px;
	position:absolute;
	top:50%;
	transform:translate3d(0,-50%,0);
	z-index:7;
	cursor:pointer
}
.c-post-slider__icon.is-prev {
	left:15px
}
.c-post-slider__icon.is-next {
	right:15px
}
.c-post-slider__nav {
	position:absolute;
	right:0;
	bottom:0;
	text-align:right;
	z-index:7
}
.c-post-slider__nav .slick-dots {
	width:100%;
	letter-spacing:-.4em;
	padding:0 4px 5px 0
}
.c-post-slider__nav .slick-dots li {
	letter-spacing:normal;
	display:inline-block;
	padding:0 16px 0 0
}
.c-post-slider__nav .slick-dots li.slick-active button {
	background:rgba(255,255,255,.8)
}
.c-post-slider__nav .slick-dots li button {
	background:rgba(255,255,255,.5)
}
.p-support-index {
	width:100%;
	max-width:1220px;
	margin:0 auto;
	padding:0 20px 200px
}
.p-support-index__content,.p-support-index__sample {
	padding:0 0 60px
}
.p-support-index__item {
	width:calc(50% - 15px);
	margin:0 30px 30px 0
}
.p-support-index__item:nth-child(2n) {
	margin:0 0 30px
}
.p-faq-list {
	display:flex;
	flex-wrap:wrap;
	padding:20px 0 10px
}
.p-faq-list__item {
	width:calc((100% - 20px)/ 2);
	margin:0 20px 15px 0
}
.p-faq-box__q-icon,.p-faq-list__link::before {
	width:22px;
	height:22px;
	line-height:22px;
	transition:.4s;
	text-align:center
}
.p-faq-list__item:nth-child(2n) {
	margin:0 0 15px
}
.p-faq-list__link {
	display:block;
	padding:0 0 0 40px;
	position:relative;
	font-style:14px;
	line-height:22px
}
.p-faq-list__link::before {
	content:'Q';
	font-size:16px;
	color:#fff;
	background:#111;
	display:inline-block;
	position:absolute;
	left:0;
	top:0
}
.p-faq-box__q-icon,.u-font-mincho {
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif
}
.p-faq-list__link:hover {
	color:#C71042
}
.p-faq-list__link:hover::before {
	background:#C71042
}
.p-faq-box {
	padding:0 0 60px
}
.p-faq-box__q {
	display:flex;
	padding:30px 20px 30px 0;
	align-self:flex-start;
	cursor:pointer
}
.p-faq-box__q-icon {
	display:block;
	font-size:15px;
	color:#fff;
	background:#111
}
.p-faq-box__q:hover .p-faq-box__q-icon {
	background:#C71042
}
.p-faq-box__q-text {
	display:block;
	width:calc(100% - 22px);
	font-size:16px;
	line-height:22px;
	font-weight:600;
	padding:0 60px 0 20px;
	position:relative;
	transition:.4s
}
.p-faq-box__q:hover .p-faq-box__q-text {
	color:#C71042
}
.p-faq-box__q-text::after,.p-faq-box__q-text::before {
	content:'';
	position:absolute;
	width:20px;
	height:1px;
	right:0;
	top:50%;
	background:#111;
	transition:.4s
}
.p-faq-box__q:hover .p-faq-box__q-text::after,.p-faq-box__q:hover .p-faq-box__q-text::before {
	background:#C71042
}
.is-open .p-faq-box__q-text::after {
	transform:rotate3d(0,0,1,0)
}
.p-faq-box__a {
	display:none;
	font-size:15px;
	color:#666;
	line-height:2;
	padding:0 0 40px
}
.p-faq-box__inner-title {
	font-size:16px;
	line-height:1.5;
	margin:0 0 10px;
	color:#111
}
.p-faq-inner-list {
	margin:0 0 20px
}
.p-faq-inner-list__title {
	font-size:14px;
	line-height:1.5;
	padding:10px 0;
	margin:0 0 15px;
	border-bottom:1px solid #d5d5d5;
	color:#111;
	font-weight:600
}
.p-faq-inner-list__sub-title {
	font-size:14px;
	line-height:20px;
	padding:0 0 0 20px;
	margin:0 0 15px;
	color:#111;
	position:relative;
	font-weight:600
}
.p-faq-inner-list__sub-title::before {
	content:'';
	width:14px;
	height:14px;
	background:#111;
	position:absolute;
	left:0;
	top:50%;
	transform:translate3d(0,-50%,0)
}
.p-faq-inner-list__table {
	margin:0 0 30px
}
.p-faq-inner-list__table td,.p-faq-inner-list__table th {
	font-size:14px;
	vertical-align:middle;
	font-weight:600;
	color:#111
}
.p-faq-inner-list__table th {
	width:30%
}
.p-support-faq-guide {
	padding:0 20px 150px
}
.p-support-handle {
	background:#F7F7F7;
	padding:40px 20px 160px
}
.p-support-handle__inner {
	max-width:1180px;
	margin:0 auto
}
.p-support-handle__content {
	background:#fff
}
.p-support-handle__pdf-links {
	padding:0 0 20px
}
.p-support-contact {
	max-width:1220px;
	margin:0 auto;
	padding:0 20px 250px
}
.p-support-contact__nav {
	padding:0 0 55px
}
.p-support-contact__sample {
	padding:0 0 80px
}
.p-support-contact__content {
	padding:0 0 50px
}
.p-support-form-note {
	padding:0 20px
}
.p-support-form {
	margin:50px 0 0;
	padding:50px 20px 260px;
	background:#F7F7F7
}
.p-support-form__head {
	margin:0 0 50px;
	padding-left: 26px;
	position: relative;
	text-align: center;
}
.p-support-form__link {
	gap: 8px;
	text-decoration: underline;
	position: relative;
}
.p-support-form__link::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url(../images/support/contact/icon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: -26px;
	top: 3px;
}
.p-support-onlineshop__box,.p-support-onlineshop__other {
	max-width:1220px;
	margin:0 auto 40px
}
.p-support-form-complete {
	padding:0 20px 200px
}
.p-support-form-complete__step {
	padding:0 0 60px
}
.p-support-form-complete__btn {
	padding:30px 0 0
}
.p-support-onlineshop {
	padding:0 20px 260px
}
.p-support-onlineshop__inner {
	padding:60px 20px;
	background:url(../images/support/onlineshop/bg.jpg) center center no-repeat;
	background-size:cover
}
.p-support-onlineshop__box {
	padding:20px;
	background:rgba(255,255,255,.7)
}
.p-support-onlineshop__title {
	font-size:28px;
	font-weight:300;
	line-height:1.8;
	text-align:center;
	margin:0 0 30px
}
.p-onlineshop-list {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin:0 auto;
	max-width:780px
}
.p-onlineshop-list__item {
	width:calc((100% - 20px)/ 2);
	margin:0 20px 20px 0
}
.p-onlineshop-list__item:last-child,.p-onlineshop-list__item:nth-child(2n) {
	margin:0 0 20px
}
.p-onlineshop-list__link {
	display:flex;
	width:100%;
	height:100%;
	min-height:120px;
	align-items:center;
	background:#fff;
	box-shadow:5px 5px 0 rgba(137,137,137,.2);
	position:relative
}
.p-onlineshop-list__link::before {
	content:'';
	width:20px;
	height:1px;
	background:#C71042;
	position:absolute;
	left:0;
	top:50%;
	transition:.4s
}
.p-onlineshop-list__link:hover {
	opacity:1
}
.p-onlineshop-list__link:hover::before {
	width:10px
}
.p-onlineshop-list__inner {
	display:block;
	width:100%;
	text-align:center
}
.p-onlineshop-list__logo {
	display:block
}
.p-onlineshop-list__logo img {
	max-width:100%;
	height:auto
}
.p-onlineshop-list__text {
	display:block;
	font-size:24px;
	font-weight:700;
	line-height:30px;
	margin:0 0 10px
}
.p-onlineshop-list__name {
	display:block;
	font-weight:700;
	font-size:17px;
	line-height:30px
}
.p-shop-archive .p-result-panel {
	padding:50px 10px 0
}
.p-shop-archive__head {
	max-width:1220px;
	margin:0 auto;
	padding:0 20px
}
.p-shop-archive__result {
	display:flex;
	width:100%;
	justify-content:space-between;
	padding:20px 0 0
}
.p-shop-archive__result-num {
	width:100%;
	font-size:14px;
	line-height:30px;
	color:#666;
	text-align:right
}
.p-shop-archive__content {
	max-width:1220px;
	margin:0 auto;
	padding:10px 20px 0
}
.p-shop-archive__list-info {
	max-width:1220px;
	padding:0 20px;
	margin:0 auto;
	display:flex;
	justify-content:space-between
}
.p-shop-archive__list-info .c-pagehead-nav {
	width:50%
}
.p-shop-archive__footer {
	padding:20px 0 0
}
.p-shop-nav {
	max-width:1180px;
	margin:0 auto;
	text-align:right
}
.p-shop-tag-box {
	display:flex;
	width:50%
}
.p-shop-tag-box__label {
	font-size:14px;
	line-height:30px;
	padding:0 20px 0 0
}
.p-shop-tag-list {
	letter-spacing:-.4em
}
.p-shop-tag-list__item {
	display:inline-block;
	letter-spacing:normal;
	margin:0 10px 10px 0;
	font-size:14px;
	line-height:30px
}
.p-shop-tag,.p-shop-tag--abs {
	display:inline-block;
	position:relative;
	background:#414141;
	color:#fff;
	font-size:13px;
	line-height:20px;
	padding:0 10px 0 20px
}
.p-shop-tag--abs::after,.p-shop-tag--abs::before,.p-shop-tag::after,.p-shop-tag::before {
	content:'';
	position:absolute;
	left:5px;
	top:50%;
	width:10px;
	height:1px;
	background:#fff;
	transform:translate3d(0,-50%,0) rotate3d(0,0,1,45deg)
}
.p-shop-tag--abs::after,.p-shop-tag::after {
	transform:translate3d(0,-50%,0) rotate3d(0,0,1,-45deg)
}
.p-shop-tag--abs {
	padding:0 10px
}
.p-shop-tag--abs::after,.p-shop-tag--abs::before {
	display:none
}
.p-shop-result {
	padding:30px 20px;
	background:#F7F7F7
}
.p-shop-box {
	padding:0 0 20px
}
.p-shop-box__label {
	font-size:16px;
	line-height:24px;
	font-weight:700;
	color:#fff;
	background:#57585b;
	padding:6px 15px
}
.p-shop-box__content {
	padding:15px 0 0
}
.p-shop-list {
	display:flex;
	flex-wrap:wrap
}
.p-shop-list__item {
	width:calc(100% / 5);
	padding:15px
}
.p-shop-list__blank,.p-shop-list__link {
	font-size:14px;
	line-height:30px;
	color:#000
}
.p-shop-list__blank {
	color:#a6a6a6
}
.p-shop-article__info-link,.p-shop-article__info-link--tel {
	display:inline-block;
	border:1px solid #ddd;
	border-radius:3px;
	padding:2px 5px;
	min-width:140px;
	margin:0 10px 0 0;
	text-align:center;
	font-weight:700;
	font-size:14px;
	line-height:20px;
	position:relative
}
.p-shop-article {
	display:flex;
	flex-wrap:wrap
}
.p-shop-article__box {
	width:calc((100% - 20px)/ 2);
	margin:0 20px 0 0;
	display:flex;
	padding:30px 0;
	border-bottom:1px solid #414141
}
.p-shop-article__box:nth-child(2n) {
	margin:0
}
.p-shop-article__photo {
	width:28%
}
.p-shop-article__photo img {
	width:100%;
	height:auto
}
.p-shop-article__content {
	width:72%;
	padding:0 0 0 20px
}
.p-shop-article__title {
	font-size:16px;
	line-height:2;
	font-weight:700;
	color:#000;
	margin:0 0 10px
}
.p-shop-article__info-adress {
	font-size:14px;
	line-height:20px;
	word-break:break-all;
	margin:0 0 5px
}
.p-shop-article__info-tag {
	margin:-10px 0 0
}
.p-shop-article__info-tag .p-shop-tag-list__item {
	margin:10px 10px 0 0
}
.p-shop-article__info-links {
	margin:10px 0 0
}
.p-shop-article__info-link--tel::before {
	content:'';
	display:inline-block;
	width:12px;
	height:14px;
	margin:0 5px 0 0;
	background:url(../images/common/ico_phone.svg) center center no-repeat;
	background-size:contain;
	vertical-align:middle
}
.p-shop-single {
	max-width:1220px;
	margin:0 auto;
	padding:60px 20px 145px
}
.p-shop-single__title {
	font-size:20px;
	line-height:1.5;
	padding:0 0 10px;
	margin:0 0 30px;
	border-bottom:1px solid #111
}
.p-shop-single__footer {
	text-align:center
}
.p-shop-detail__link,.p-shop-detail__link-tel,.p-shop-detail__link-text,.p-shop-detail__link-web {
	color:#000
}
.p-shop-detail__link-tel:hover,.p-shop-detail__link-text:hover,.p-shop-detail__link-web:hover,.p-shop-detail__link:hover {
	opacity:1;
	text-decoration:underline
}
.p-shop-detail__sns-link,.p-shop-detail__sns-link--facebook,.p-shop-detail__sns-link--instagram,.p-shop-detail__sns-link--twitter {
	display:inline-block;
	width:24px;
	height:24px;
	border-radius:4px;
	background:#000;
	color:#fff;
	padding:4px;
	text-align:center
}
.p-shop-detail__sns-link--facebook:hover,.p-shop-detail__sns-link--instagram:hover,.p-shop-detail__sns-link--twitter:hover,.p-shop-detail__sns-link:hover {
	opacity:1
}
.p-shop-detail {
	display:flex;
	padding:0 0 50px
}
.p-shop-detail__photo-area {
	width:40%
}
.p-shop-detail__photo {
	display:block
}
.p-shop-detail__photo img {
	width:100%;
	height:auto
}
.p-shop-detail__news {
	margin:30px 0 0;
	border:1px solid #C71042
}
.p-shop-detail__news-title {
	font-size:15px;
	font-weight:500;
	line-height:20px;
	padding:7px 10px;
	color:#fff;
	background:#C71042
}
.p-shop-detail__news-content {
	padding:10px 15px
}
.p-shop-detail__news-content p {
	font-size:13px;
	line-height:1.8
}
.p-shop-detail__news-content a {
	text-decoration:underline
}
.p-shop-detail__news-content a:hover {
	opacity:1;
	color:#C71042
}
.p-shop-detail__content {
	width:60%;
	padding:0 0 0 40px
}
.p-shop-detail__table {
	table-layout:fixed;
	width:100%;
	margin:0 0 20px
}
.p-shop-detail__table td,.p-shop-detail__table th {
	font-size:14px;
	line-height:1.5;
	color:#000
}
.p-shop-detail__table th {
	width:20%;
	border-right:none;
	font-weight:700
}
.p-shop-detail__link-tel {
	font-weight:bolder;
	font-size:16px
}
.p-shop-detail__link-web {
	display:inline-block
}
.p-shop-detail__link-web::after {
	content:'';
	display:inline-block;
	width:12px;
	height:12px;
	margin:0 0 0 5px;
	background:url(../images/common/ico_jump.svg) center center no-repeat;
	background-size:contain
}
.p-shop-detail .p-shop-tag-list {
	margin:-10px 0 0
}
.p-shop-detail .p-shop-tag-list__item {
	margin:10px 10px 0 0
}
.p-shop-detail__sns {
	letter-spacing:-.4em;
	margin:0 0 10px;
	text-align:right
}
.p-shop-detail__sns-item {
	display:inline-block;
	margin:0 0 0 10px
}
.p-shop-detail__sns-link--twitter:hover {
	background:#00acee
}
.p-shop-detail__sns-link--twitter .p-shop-detail__sns-icon {
	background-image:url(../images/common/ico_twitter-white.svg)
}
.p-shop-detail__sns-link--facebook:hover {
	background:#4267B2
}
.p-shop-detail__sns-link--facebook .p-shop-detail__sns-icon {
	background-image:url(../images/common/ico_facebook-white.svg)
}
.p-shop-detail__sns-link--instagram:hover {
	background:#d6249f;
	background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)
}
.p-shop-detail__sns-link--instagram .p-shop-detail__sns-icon {
	background-image:url(../images/common/ico_instagram-white.svg)
}
.p-shop-detail__sns-icon {
	display:inline-block;
	width:100%;
	height:100%;
	background:url(../images/common/ico_twitter-white.svg) center center no-repeat;
	background-size:contain
}
.p-shop-detail__note li,.p-shop-detail__note p {
	font-size:14px;
	line-height:2.1
}
.p-shop-sub-title {
	font-size:16px;
	line-height:24px;
	font-weight:700;
	color:#fff;
	background:#57585b;
	padding:6px 15px;
	margin:0 0 30px
}
.p-shop-map {
	display:flex;
	padding:0 0 60px
}
.p-shop-map__map {
	display:block;
	width:40%
}
.p-shop-map__map-inner {
	padding:75% 0 0;
	position:relative;
	width:100%
}
.p-shop-map__map-inner embed,.p-shop-map__map-inner iframe,.p-shop-map__map-inner object {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0
}
.p-shop-map__content {
	width:60%;
	padding:0 0 0 40px
}
.p-shop-map__box {
	margin:0 0 30px
}
.p-shop-map__label,.p-shop-map__text {
	font-size:14px;
	line-height:1.4;
	color:#000
}
.p-shop-map__label {
	font-weight:700;
	margin:0 0 5px
}
.u-pc-hidden {
	display:none
}
.u-align-center {
	text-align:center
}
.u-align-right {
	text-align:right
}
.demeritContainer {
	padding:20px;
	border: 1px solid #000000
}
.demeritContainer h3 {
	text-align:center
}
.demeritContainer h3 span {
	position:relative
}
.demeritContainer h3 span::before {
	position:absolute;
	content:'';
	background:url(/search/img/curtain/function/attention.svg);
	top:50%;
	left:-25px;
	width:20px;
	height:20px;
	background-repeat:no-repeat;
	transform: translateY(-50%);
}
.demeritContainer a span {
	position:relative;
	padding-left:15px;
	text-decoration:underline
}
.demeritContainer a span:first-child::before {
	position:absolute;
	content:'';
	background:url(/search/img/curtain/function/glass.svg);
	top:50%;
	left:0;
	width:14px;
	height:14px;
	background-repeat:no-repeat;
	transform: translateY(-50%);
}
.demeritContainer ul li {
	display:block
}
.demeritContainer ul li a {
	display:inline-block
}
.demeritContainer ul li>span {
	display:flex
}

.pickup-slick-area {
	position: relative;
	max-width: 1370px;
    margin: auto;
}
.c-pickup-archive {
	position: relative;
	overflow: hidden;
	max-width: 1200px;
    margin: 0 auto;
}
.c-pickup-archive,
.c-pickup-archive .slick-track {
	width: 98%;
}
.c-pickup-archive .slick-track {
	display:flex;
	gap: 15px;
}
.c-pickup-archive .slick-slide {
	max-width: 288.75px;
}
.c-pickup-archive .slick-slide img {
	width: 100%;
	aspect-ratio: 312 / 234;
	object-fit: cover;
}
.arrow_box .slide-arrow {
	height: 60px;
	width: 60px;
	background-color: #fbfbfb;
}
.arrow_box .slide-arrow.prev-arrow,
.arrow_box .slide-arrow.next-arrow {
	position: absolute;
	content: '';
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.arrow_box .slide-arrow.prev-arrow {
	left: 20px;
	top: -30px;
}
.arrow_box .slide-arrow.next-arrow {
	right: 20px;
	top: -30px;
}
.arrow_box .slide-arrow span {
	position: absolute;
	content: '';
	top: calc(50% - 7px);
	left: calc(50% - 7px);
	transform: translate(-50%,-50%);
	height: 14px;
	width: 14px;
	display: block;
	border-top: 1px solid #c71042;
	border-left: 1px solid #c71042;
}
.arrow_box .slide-arrow.prev-arrow span {
	transform: rotate(-45deg);
}
.arrow_box .slide-arrow.next-arrow span {
	transform: rotate(135deg);
}
.arrow_box {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 60px;
	width: 100%
}
.p-home-search {
	padding: 25px 10px 35px;
	margin-bottom: 60px;
	background: #f1f1f1;
}
.p-home-search .p-home-search__inner {
	max-width: 980px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	gap: 40px;
}
.p-home-search .p-home-search__inner form {
	width: calc(100% - 438px);
}
.p-home-search .p-home-search__linkBlock {
	display: flex;
	align-items: center;
	gap: 16px;
}
.p-home-search .p-home-search__linkBlock a {
	width: 211px;
	height: 38px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	background-color: #ffffff;
}
.p-home-search .p-home-search__linkBlock a span {
	font-size: 14px;
	line-height: 1;
}
.p-home-search .p-home-search__linkBlock img {
	height: 18px;
	width: 21px;
}
.p-home-search .c-form-row__input {
	width: 400px;
	padding: 0;
}
.p-home-search .c-form-row__btn {
	width: auto;
}
.p-home-search .c-form-row__btn input {
	border-radius: 0;
}
@media all and (-ms-high-contrast:none) {
	.c-form-icon {
		padding:4px 5px 0
	}
}
@media all and (-ms-high-contrast:none\0) {
	.c-link-list__item--col3 {
		width:calc(33% - (80px / 3))
	}
	.c-link-list__item--col3 .c-bdr-btn--row2 {
		height:100%
	}
}
@media screen and (max-width:1360px) {
	.c-photo-block__box {
		width:auto;
		height:auto;
		left:40px;
		transform:translate3d(0,-50%,0)
	}
}
@media screen and (max-width:1180px) {
	.c-point-block--blue::after,.c-point-block--brown::after,.c-point-block--emerald::after,.c-point-block--green::after,.c-point-block--ivory::after,.c-point-block--light-brown::after,.c-point-block--orange::after,.c-point-block--pink::after,.c-point-block--purple::after,.c-point-block--right::after,.c-point-block--vertical::after,.c-point-block::after {
		width:30%
	}
	.p-case-main-slide__photo-area {
		height:400px
	}
	.p-product-layout__gallery {
		width:50%
	}
	.p-product-layout__detail {
		width:50%;
		padding:0 0 0 40px
	}
	.flap-block {
		flex-direction: column;
	}
	.c-gray-block__item--col2 {
		width: 100%;
	}
	.c-gray-block__item--col3 {
		width: 100%;
	}
}

@media screen and (max-width:940px) {
	.p-sdgs-table-block::after {
		content:'';
		width:20px;
		height:100%;
		left:100%;
		top:0;
		position:absolute;
		box-shadow:0 0 20px rgba(0,0,0,.2)
	}
}
@media screen and (max-width:768px) {
	.c-photo-block__box,.p-product-slider {
		box-shadow:5px 5px 0 rgba(137,137,137,.2)
	}
	.l-breadcrumbs {
		display:none
	}
	.l-content,.scrolled_header .l-content {
		padding-top:50px
	}
	.l-footer {
		padding:20px 0 0
	}
	.l-footer__inner {
		display:block
	}
	.c-pickup-block::after,.c-pickup-block::before,.l-footer-nav__list li:nth-child(1n)::after {
		display:none
	}
	.l-footer__logo {
		width:100%;
	}
	.l-footer-nav {
		width:100%
	}
	.l-footer-nav__list {
		flex-direction:row;
		height:auto;
		padding:0 10px
	}
	.l-footer-nav__list li {
		width:50%;
		padding:0 5px
	}
	.l-footer-nav__list li:nth-child(1n) {
		margin:0
	}
	.l-footer-nav__link {
		margin:0;
		padding:15px 0;
		font-size:13px;
		line-height:16px;
		border-bottom:1px solid rgba(255,255,255,.1)
	}
	.l-footer-nav__sns {
		position:relative;
		bottom:auto;
		right:auto;
		width:100%;
		text-align:center;
		padding:15px 0
	}
	.l-footer-nav__sns li {
		margin:0 8px
	}
	.l-footer-part {
		padding:15px 20px;
		text-align:center
	}
	.l-footer-copy {
		padding:10px 20px 70px
	}
	.l-footer-copy__text {
		font-size:10px
	}
	.l-footer-totop,.l-footer-totop::after {
		width:45px;
		height:45px
	}
	.floating-banner {
		bottom: 80px;
		width: 40%;
		height: auto;
	}
	.scrolled_footer .floating-banner {
		bottom: 80px;
		width: 40%;
		height: auto;
	}
	.floating-banner img {
		width: 100%;
		height: 100%;
	}
	.l-fixed-link {
		position:fixed
	}
	.scrolled_footer .l-fixed-link {
		position:fixed;
		right:0;
		bottom:0
	}
	.l-fixed-link__list {
		width:100%;
		display:flex;
		padding:10px;
		justify-content:space-between;
		position:relative;
		right:auto;
		bottom:0;
		border-radius:0;
		z-index:3041;
	}
	.c-article-archive,.c-photopage-archive,.c-visual-archive__inner,.c-visual-archive__inner--reverse {
		display:block
	}
	.c-postcard-archive__info,.c-postlist-archive__link {
		flex-wrap:wrap
	}
	.l-fixed-link__item {
		margin:0;
		width:50%;
		padding:0 5px 0 0
	}
	.l-fixed-link__item:last-child {
		padding:0 0 0 5px
	}
	.l-fixed-link__link {
		width:100%;
		font-size:13px;
		line-height:16px
	}
	.c-postcard-archive__item {
		width:calc(50% - 5px)
	}
	.c-postcard-archive__title {
		font-size:12px
	}
	.c-postcard-archive__date {
		width:100%;
		font-size:11px;
		border-right:none
	}
	.c-postcard-archive__tag {
		width:100%;
		font-size:11px;
		padding:5px 0 0
	}
	.c-visual-archive {
		gap: 0;
	}
	.c-visual-archive__inner {
		width: 100%;
	}
	.c-visual-archive__content {
		gap: 0;
	}
	.c-visual-archive__info {
		width: 100%;
	}
	.c-visual-archive__link {
		margin-left: auto;
	}
	.c-visual-archive__photo {
		width:100%
	}
	.c-visual-archive__content {
		width:100%;
		flex-direction: column;
	}
	.c-visual-archive__title {
		font-size:24px;
		margin:0 0 5px
	}
	.c-visual-archive__text {
		font-size:12px;
		margin:0 0 15px
	}
	.c-photopage-archive__item {
		width:100%;
		padding:0 0 40px
	}
	.c-photopage-archive__title {
		font-size:16px;
		padding:15px 0 5px
	}
	.c-photopage-archive__text,.c-postlist-archive__cat,.c-postlist-archive__date,.c-postlist-archive__title {
		font-size:13px
	}
	.c-postlist-archive__cat,.c-postlist-archive__cat--w200 {
		border-right:none;
		width:auto;
		text-align:left;
		padding:0
	}
	.c-postlist-archive__date {
		border-right:none;
		width:auto;
		padding:0 10px 0 0;
		text-align:left
	}
	.c-postlist-archive__cat--w200 {
		width:auto
	}
	.c-postlist-archive__title,.c-postlists-archive__title {
		line-height:1.5;
		width:100%;
		padding:10px 0 0
	}
	.c-postlist-archive__title {
		font-size:14px
	}
	.c-postlists-archive__link {
		flex-wrap:wrap
	}
	.c-postlists-archive__cat,.c-postlists-archive__date,.c-postlists-archive__title,.c-pickup-archive__title,.c-pickup-archive__date,.c-pickup-archive__cat {
		font-size:13px;
		-webkit-text-size-adjust: 100%;
	}
	.c-card-archive__item:nth-child(1n),.c-recommend-archive__item:nth-child(1n) {
		width:calc(50% - 5px);
		margin:0 0 10px
	}
	.c-recommend-archive {
		justify-content:space-between
	}
	.c-recommend-archive__name {
		font-size:12px;
		min-height:40px
	}
	.c-card-archive {
		justify-content:space-between
	}
	.c-card-archive__link {
		padding:5px
	}
	.c-card-archive__photo {
		width:30%
	}
	.c-card-archive__name {
		width:70%;
		font-size:12px;
		line-height:20px
	}
	.c-introduce-archive__item {
		width:100%
	}
	.c-introduce-archive__item:nth-child(1n) {
		margin:0 0 10px
	}
	.c-icon-explain-block__item:nth-child(1n),.c-links-archive__item:nth-child(1n),.c-photograph-archive__item:nth-child(1n) {
		margin:0 10px 10px 0
	}
	.c-introduce-archive__content {
		width:60%
	}
	.c-introduce-archive__photo {
		width:40%
	}
	.c-introduce-archive__title {
		font-size:14px
	}
	.c-introduce-archive__text {
		font-size:11px
	}
	.c-photograph-archive__item {
		width:calc((100% - 20px)/ 3)
	}
	.c-photograph-archive__item:nth-child(3n) {
		margin:0 0 10px
	}
	.c-photograph-archive__link {
		padding:5px 5px 0
	}
	.c-photograph-archive__text {
		min-height:40px;
		font-size:12px
	}
	.c-article-archive {
		width:100%;
		overflow:hidden
	}
	.c-article-archive__item {
		float:left;
		width:auto;
		padding:0 5px
	}
	.c-article-archive__title {
		font-size:11px
	}
	.c-links-archive, .p-showroom-archive {
		flex-wrap:wrap;
		padding:0 10px
	}
	.c-links-archive__item {
		width:calc((100% - 10px)/ 2)
	}
	.p-showroom-archive__item {
		width:100%;
		margin: 0 0 15px 0;
	}
	.c-links-archive__item:nth-child(2n) {
		margin:0 0 10px
	}
	.c-links-archive__title {
		font-size:10px
	}
	.p-showroom-archive__title {
		font-size:13px
	}
	.c-links-archive__full-title {
		font-size:12px
	}
	.c-news-archive__item {
		width:calc((100% - 20px)/ 3);
		margin:0 10px 20px 0
	}
	.c-news-archive__item:nth-child(3n) {
		margin:0 0 20px
	}
	.c-news-archive__title {
		font-size:12px;
		margin:10px 0 0
	}
	.c-news-archive__time {
		font-size:10px;
		margin:5px 0 0
	}
	.c-photo-block--has-logo {
		overflow:hidden;
		padding:80px 40px
	}
	.c-photo-block__photo--has-logo {
		position:absolute;
		left:50%;
		top:50%;
		transform:translate3d(-50%,-50%,0);
		width:auto;
		height:100%
	}
	.c-photo-block__box {
		position:relative;
		width:100%;
		left:auto;
		top:auto;
		transform:translate3d(0,0,0);
		padding:20px 30px;
		opacity:.9
	}
	.c-photo-block__logo {
		margin:0 0 20px;
		padding:0 20px
	}
	.c-detail-block__content,.c-detail-block__content--flex,.c-detail-block__content--full {
		font-size:14px
	}
	.c-detail-block {
		padding:15px 0
	}
	.c-detail-block__title {
		font-size:14px;
		width:40%
	}
	.c-detail-block__content,.c-detail-block__content--flex {
		width:60%
	}
	.c-detail-block__content-note {
		font-size:10px
	}
	.c-icon-block__item,.c-icon-block__item--sp-col5 {
		margin:5px 5px 0 0
	}
	.c-icon-block__item img,.c-icon-block__item--sp-col5 img {
		height:40px
	}
	.c-icon-block {
		margin:-5px 0 0
	}
	.c-icon-block__item--sp-col5.is-mark {
		margin:10px 15px 0 0
	}
	.c-icon-block__item--sp-col5.is-mark img {
		height:40px
	}
	.c-icon-block__text {
		font-size:12px
	}
	.c-taglist-block__title {
		font-size:14px
	}
	.c-more-block__link::after,.c-more-block__link::before {
		right:10px;
		width:14px
	}
	.c-more-block__link {
		padding:10px;
		font-size:13px
	}
	.c-more-block__detail {
		padding:0 10px 10px
	}
	.c-figuretext-block,.c-fixside-block,.c-howisthis-block,.c-phototext-block,.c-phototext-block--reverse,.c-pickup-block__inner,.c-point-block__content,.c-point-block__inner,.c-point-sub-block,.c-tagbox-block {
		display:block
	}
	.c-pickup-block__content {
		width:100%;
		padding:0 20px
	}
	.c-pickup-archive,
	.c-pickup-archive .slick-track {
		width: 100%;
	}
	.c-pickup-archive .slick-track {
		gap: 0;
	}
	.c-pickup-archive .slick-slide {
		max-width: 100%;
	}
	.c-pickup-block__content:first-of-type {
		background:#F7F7F7;
		padding:20px
	}
	.c-pickup-block__content:first-of-type::before {
		content:"";
		width:100%;
		position:absolute;
		left:0;
		height:5px;
		background:url(../images/home/pickup_bg.png) right top;
		background-size:auto 100%;
		bottom:0
	}
	.c-pickup-block__content:first-of-type::after {
		border-width:24px
	}
	.c-guide-block__text,.c-guide-block__text--bottom,.c-guide-block__text--left {
		font-size:13px;
		margin:0 0 10px
	}
	.c-guide-block__title,.c-guide-block__title--gray {
		font-size:18px;
		line-height:1.5;
		margin:0 0 15px
	}
	.c-guide-block {
		padding:30px 15px
	}
	.c-guide-block__title-img {
		width:24px
	}
	.c-guide-block__title-sub {
		font-size:14px;
		transform:translate3d(0,-10px,0)
	}
	.c-guide-block__item {
		font-size:12px;
		margin:0
	}
	.c-relation-block {
		padding:0 20px
	}
	.c-relation-block__content {
		margin:0 0 10px
	}
	.c-index-block__content {
		padding:20px
	}
	.c-index-block__title a {
		font-size:18px
	}
	.c-index-block__title a::before {
		width:10px;
		left:-20px
	}
	.c-index-block__title a:hover::before {
		width:5px
	}
	.c-tag-block {
		font-size:11px
	}
	.c-fixside-block {
		padding:0 20px 20px
	}
	.c-fixside-block__side {
		width:100%;
		padding:0 0 20px
	}
	.c-fixside-block__nav {
		position:relative;
		left:auto;
		top:auto;
		padding:0 5px
	}
	.c-fixside-block__side-title {
		font-size:15px;
		padding:20px 0
	}
	.c-fixside-block__main {
		width:100%;
		padding:0
	}
	.c-definebox-block__title {
		font-size:18px
	}
	.c-definebox-block__title-tag {
		margin:5px auto;
		font-size:12px
	}
	.c-definebox-block__content,.c-gray-block__item,.c-gray-block__item--col2,.c-gray-block__item--space {
		padding:20px
	}
	.c-gray-block__item--col2 {
		width:100%
	}
	.c-gray-block__item--col3 {
		width:100%
	}
	.c-gray-block__item--col2:nth-of-type(1n) {
		margin:0 0 20px
	}
	.c-gray-block__item--col3:nth-of-type(1n) {
		margin:0 0 20px
	}
	.c-gray-block__item--space {
		padding:30px 20px
	}
	.c-visual-block__content,.c-visual-block__content--right {
		width:100%;
		padding:0 30px
	}
	.c-visual-block__title,.c-visual-block__title--white {
		font-size:20px
	}
	.c-visual-block {
		padding:60px 20px
	}
	.c-visual-block__content--right {
		transform:translate3d(0,0,0)
	}
	.c-info-block {
		padding:0 0 15px
	}
	.c-info-block__title {
		width:100%;
		font-size:14px
	}
	.c-info-block__label {
		width:100%;
		padding:3px 0
	}
	.c-info-block__content {
		width:100%;
		font-size:13px;
		padding:10px 0 0
	}
	.c-info-block__tel {
		font-size:18px
	}
	.c-access-block {
		width:100%
	}
	.c-access-block:nth-child(1n) {
		margin:0 0 30px
	}
	.c-access-block__title {
		font-size:15px;
		margin:0 0 20px
	}
	.c-access-block__content {
		font-size:13px
	}
	.c-access-block__memo {
		font-size:11px
	}
	.c-point-block,.c-point-block--blue,.c-point-block--brown,.c-point-block--emerald,.c-point-block--green,.c-point-block--ivory,.c-point-block--light-brown,.c-point-block--orange,.c-point-block--pink,.c-point-block--purple,.c-point-block--right,.c-point-block--vertical {
		padding:20px 0
	}
	.c-point-block--blue::after,.c-point-block--brown::after,.c-point-block--emerald::after,.c-point-block--green::after,.c-point-block--ivory::after,.c-point-block--light-brown::after,.c-point-block--orange::after,.c-point-block--pink::after,.c-point-block--purple::after,.c-point-block--right::after,.c-point-block--vertical::after,.c-point-block::after {
		width:calc(100% - 20px);
		height:0;
		padding:60% 0 0
	}
	.c-point-block--right .c-point-block__content-inner {
		padding:0
	}
	.c-point-block--right .c-point-block__photo {
		padding:0 20px 0 0
	}
	.c-point-block--vertical {
		padding:20px 0
	}
	.c-point-block--vertical::after {
		height:0
	}
	.c-point-block--vertical .c-point-block__photo {
		width:100%;
		padding:0 0 0 20px
	}
	.c-point-block--vertical .c-point-block__content {
		width:100%
	}
	.c-point-block--vertical .c-point-block__content-inner {
		width:100%;
		padding:0
	}
	.c-point-block__photo {
		width:100%;
		height:auto;
		padding:0 0 0 20px
	}
	.c-point-block__content {
		width:100%;
		padding:40px 20px 20px
	}
	.c-point-block__content-inner {
		width:100%;
		padding:0
	}
	.c-point-block__point {
		font-size:16px;
		margin:0 0 20px
	}
	.c-point-block__point-txt {
		margin:0 10px 0 0
	}
	.c-point-block__point-num {
		font-size:24px
	}
	.c-point-block__point-sub {
		font-size:13px
	}
	.c-point-block__title {
		font-size:16px;
		margin:0 0 20px
	}
	.c-point-block__text {
		font-size:13px
	}
	.c-point-sub-block {
		margin:-10px 0 0;
		padding:0 20px 30px
	}
	.c-point-sub-block__photo {
		width:100%
	}
	.c-point-sub-block__content {
		width:100%;
		padding:30px 0
	}
	.c-point-sub-block__content p {
		font-size:13px
	}
	.c-icon-explain-block {
		padding:0 20px
	}
	.c-icon-explain-block__item {
		width:calc((100% - 10px)/ 2);
		padding:20px
	}
	.c-icon-explain-block__item:nth-child(2n) {
		margin:0 0 10px
	}
	.c-icon-explain-block__title {
		font-size:16px
	}
	.c-icon-explain-block__text {
		font-size:12px
	}
	.c-figuretext-block__text {
		width:100%;
		padding:0 0 20px
	}
	.c-figuretext-block__figure {
		width:100%;
		text-align:center
	}
	.c-howisthis-block__photo {
		width:100%
	}
	.c-howisthis-block__content {
		width:100%;
		padding:20px 20px 30px
	}
	.c-howisthis-block__title {
		font-size:18px
	}
	.c-howisthis-block__text {
		font-size:12px
	}
	.c-phototext-block__photo {
		width:100%;
		padding:0
	}
	.c-phototext-block__photo img {
		width:100%
	}
	.c-phototext-block__text {
		width:100%;
		padding:20px 0 0
	}
	.c-phototext-block--reverse .c-phototext-block__photo {
		padding:0
	}
	.c-phototext-block--reverse .c-phototext-block__text {
		padding:20px 0 0
	}
	.c-tagbox-block__list {
		width:100%;
		margin:0;
		padding:0 0 15px
	}
	.c-tagbox-block__item {
		margin:5px 5px 0 0;
		padding:5px 10px;
		font-size:11px
	}
	.c-tagbox-block__link {
		width:100%;
		padding:15px 0 0;
		text-align:center;
		border-left:none;
		border-top:1px solid rgba(0,0,0,.5)
	}
	.c-blog-block__nav {
		width:100%
	}
	.c-blog-block__main {
		width:100%;
		padding:30px 20px 0
	}
	.c-btn-block__item .c-bdr-btn--large {
		max-width:initial;
		max-width:auto;
		padding:10px
	}
	.c-shop-block {
		margin:0 0 30px
	}
	.c-shop-block__detail {
		padding:20px 0 0
	}
	.c-shop-block__info-row {
		font-size:12px;
		line-height:1.6;
		margin:0 0 10px
	}
	.c-contact-block {
		display:flex;
		padding:5px 0
	}
	.c-anysizephoto-block,.c-form-box {
		display:block
	}
	.c-contact-block__label {
		width:25%;
		font-size:10px;
		margin:0
	}
	.c-contact-block__content {
		width:75%;
		font-size:12px;
		padding:0 0 0 10px
	}
	.c-shopbox-block,.c-sidiary-block {
		padding:20px 0
	}
	.c-shopbox-block__name {
		width:100%;
		font-size:14px
	}
	.c-shopbox-block__content {
		width:100%
	}
	.c-shopbox-block__content p {
		font-size:12px;
		line-height:1.6;
		margin:0 0 5px
	}
	.c-sidiary-block__name {
		font-size:14px
	}
	.c-sidiary-block__content {
		font-size:12px;
		margin:-10px 0 0
	}
	.c-photo-image-block {
		flex-direction:column
	}
	.c-photo-image-block__photo {
		width:100%;
		padding:0 0 20px
	}
	.c-photo-image-block__text {
		width:100%;
		padding:0
	}
	.c-accodion-block__link {
		font-size:14px
	}
	.c-anysizephoto-block__item {
		width:100%
	}
	.c-anysizephoto-block__item:nth-child(1n) {
		margin:0
	}
	.c-message-block__photo {
		float:none;
		text-align:center;
		padding:0 40px 20px;
		max-width:inherit
	}
	.c-message-block__caption {
		font-size:12px
	}
	.c-message-block__caption-name {
		font-size:14px
	}
	.c-colmun-block {
		flex-wrap:wrap;
		justify-content:center
	}
	.c-colmun-block.is-space-mb {
		margin-bottom:30px
	}
	.c-colmun-block__txt {
		width:100%;
		padding:0;
		margin:0 0 20px
	}
	.c-colmun-block__txt.is-col2 {
		width:100%
	}
	.c-colmun-block__img.is-border {
		padding:10px
	}
	.c-colmun-block__img,.c-colmun-block__img:last-child {
		width:100%;
		margin:0 0 10px
	}
	.c-colmun-block__img-caption {
		font-size:12px;
		margin:5px 0 0
	}
	.c-row-bock.is-top {
		margin-top:20px
	}
	.c-row-bock__item--sp-par40 {
		width:40%
	}
	.c-row-bock__item--sp-par60 {
		width:60%
	}
	.c-row-bock__item--sp-par100 {
		width:100%;
		margin:20px 0 0
	}
	.c-form-box__label {
		width:100%;
		padding:15px 10px;
		font-size:14px;
		position:relative
	}
	.c-form-box__label::after,.c-form-box__label::before {
		content:'';
		width:18px;
		height:1px;
		background:#000;
		position:absolute;
		right:15px;
		top:50%;
		transition:.4s
	}
	.c-form-box__label::after {
		transform:translate3d(0,-50%,0) rotate3d(0,0,1,90deg)
	}
	.is-form-open .c-form-box__label::after {
		transform:translate3d(0,-50%,0) rotate3d(0,0,1,0)
	}
	.c-form-box__input {
		width:100%;
		display:none;
		opacity:0;
		transform:.4s;
		padding:0
	}
	.is-form-open .c-form-box__input {
		display:block;
		opacity:1;
		padding:0 10px 15px
	}
	.c-form-layout {
		padding:20px 20px 40px
	}
	.c-form-layout__step {
		padding:0 0 20px
	}
	.c-form-item {
		flex-wrap:wrap;
		padding:20px 0
	}
	.c-form-item__label {
		width:calc(100% - 66px);
		padding:0
	}
	.c-form-item__icon {
		padding:0;
		text-align:right
	}
	.c-form-item__confirm,.c-form-item__input {
		width:100%;
		padding:10px 0 0
	}
	.c-form-item__inner,.c-form-item__inner--under {
		display:block
	}
	.c-form-inline__label,.c-form-inline__label--sp-w20,.c-form-inline__label--sp-w40,.c-form-inline__label--w90 {
		width:20%;
		font-size:13px
	}
	.c-form-inline__input,.c-form-inline__input--sp-w40,.c-form-inline__input--sp-w60 {
		width:80%;
		padding:0
	}
	.c-form-inline__input--sp-w40:last-child,.c-form-inline__input--sp-w60:last-child,.c-form-inline__input:last-child {
		padding:0
	}
	.c-form-inline {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		padding:0 0 5px
	}
	.c-form-inline--sp-block,.c-form-row {
		display:block
	}
	.c-form-inline__label--w90 {
		width:100%
	}
	.c-form-inline__label--sp-w20 {
		width:10%
	}
	.c-form-inline__label--sp-w40 {
		width:40%;
		padding:0 0 0 10px
	}
	.c-form-inline__input--sp-w40 {
		width:40%
	}
	.c-form-inline__input--sp-w60 {
		width:60%
	}
	.c-form-inline--sp-block .c-form-inline__label {
		width:100%;
		padding:0 0 5px
	}
	.c-form-inline--sp-block .c-form-inline__input {
		width:100%
	}
	.c-form-accept__text {
		font-size:13px
	}
	.c-submit,.c-submit--pink,.c-submit--reset,.c-submit--small {
		font-size:14px;
		padding:10px 5px
	}
	.c-submit--small {
		padding:10px 40px
	}
	.c-submit-box {
		padding:20px 0 5px;
		flex-wrap:wrap;
		justify-content:space-between
	}
	.c-submit-box__item,.c-submit-box__item--sp-w100 {
		padding:0 0 10px;
		width:calc(50% - 10px);
		max-width:inherit;
		max-width:auto
	}
	.c-submit-box__item--sp-w100 {
		width:100%
	}
	.c-checkbox,.c-checkbox--gray {
		font-size:14px
	}
	.c-checkbox--gray::after,.c-checkbox--gray::before,.c-checkbox::after,.c-checkbox::before {
		width:14px;
		height:14px
	}
	.c-checkbox-box__item {
		padding:0 10px 10px 0
	}
	.c-form-row__label {
		width:100%;
		text-align:center;
		padding:0 0 5px
	}
	.c-form-row__input {
		width:100%;
		text-align:center;
		padding:0 0 10px
	}
	.c-form-row__btn {
		width:50%;
		margin:0 auto
	}
	.c-search-panel__text {
		padding:0 0 15px;
		font-size:13px;
		line-height:1.7
	}
	.c-search-panel__code {
		padding:20px 10px
	}
	.c-search-panel__code .c-search-notice-text {
		position:relative;
		left:auto;
		bottom:auto;
		margin:10px 0 0;
		text-align:left
	}
	.c-color-checkbox,.c-color-checkbox--beige,.c-color-checkbox--black,.c-color-checkbox--blue,.c-color-checkbox--brown,.c-color-checkbox--gray,.c-color-checkbox--green,.c-color-checkbox--greige,.c-color-checkbox--ivory,.c-color-checkbox--orange,.c-color-checkbox--pink,.c-color-checkbox--purple,.c-color-checkbox--red,.c-color-checkbox--violet,.c-color-checkbox--white,.c-color-checkbox--yellow {
		font-size:13px;
		line-height:20px;
		padding:5px 10px 5px 40px;
		margin:0 10px 10px 0
	}
	.c-color-checkbox--beige::before,.c-color-checkbox--black::before,.c-color-checkbox--blue::before,.c-color-checkbox--brown::before,.c-color-checkbox--gray::before,.c-color-checkbox--green::before,.c-color-checkbox--greige::before,.c-color-checkbox--ivory::before,.c-color-checkbox--orange::before,.c-color-checkbox--pink::before,.c-color-checkbox--purple::before,.c-color-checkbox--red::before,.c-color-checkbox--violet::before,.c-color-checkbox--white::before,.c-color-checkbox--yellow::before,.c-color-checkbox::before {
		width:16px;
		height:16px;
		border-radius:8px;
		left:15px
	}
	.c-box-search {
		padding:40px
	}
	.c-bdr-btn-list {
		display:flex;
		flex-wrap:wrap;
		width:100%
	}
	.c-bdr-btn-list__item {
		width:50%;
		padding:0 5px 10px
	}
	.c-pdf-link-list__item,.c-pdf-link-list__item--large-white {
		width:100%
	}
	.c-bdr-btn,.c-bdr-btn--large,.c-bdr-btn--row2 {
		font-size:13px
	}
	.c-bdr-btn--row2 {
		font-size:13px;
		line-height:20px;
		min-height:60px;
		padding:10px 10px 10px 30px
	}
	.c-tag-link,.c-tag-link--gray {
		font-size:13px
	}
	.c-text-arw-link,.c-text-arw-link--min {
		font-size:12px
	}
	.c-inline-btn-list__note {
		margin:10px 0 0;
		font-size:13px
	}
	.c-inline-btn,.c-inline-btn--gray,.c-inline-btn--pink {
		font-size:15px;
		padding:10px 5px
	}
	.c-pdf-link-list__item:nth-child(1n) {
		margin:10px 0 0
	}
	.c-pdf-link-list {
		margin:-10px 0 0
	}
	.c-pdf-link-list__item--large-white:nth-child(1n) {
		margin:10px 0 0
	}
	.c-pdf-link__text {
		width:calc(100% - 40px);
		font-size:14px
	}
	.c-pdf-link__icon {
		width:40px
	}
	.c-action-link {
		font-size:14px
	}
	.c-action-link__icon--download {
		width:12px
	}
	.c-box-link-list__item--right,.c-box-link-list__item--sp-center {
		text-align:center
	}
	.c-box-link-list--col2 .c-box-link-list__item:nth-of-type(1n) {
		width:100%;
		margin:0 0 10px
	}
	.c-box-link,.c-box-link--black,.c-box-link--center,.c-box-link--inline,.c-box-link--large,.c-box-link--max180,.c-box-link--min,.c-box-link--pink,.c-box-link--white,.c-box-link--white-gothic {
		font-size:13px
	}
	.c-box-link--inline {
		min-width:inherit;
		min-width:auto;
		width:100%;
		max-width:280px
	}
	.c-full-link {
		padding:20px 10px
	}
	.c-grad-photo-link__item {
		width:calc(50% - 6px);
		padding:0 0 24px
	}
	.c-grad-photo-link__text {
		font-size:14px
	}
	.c-content-link__title2 {
		font-size:16px;
	}
	.c-content-link {
		display:block
	}
	.c-box-link-list.buyConsider {
		margin-top: 0;
	}
	.c-content-link__item {
		width:100%;
		margin:0 0 10px;
		padding:0
	}
	.c-content-link__link {
		padding:0 20px
	}
	.c-content-link__title {
		font-size:16px;
		line-height:1.5;
		margin:0 0 10px;
		height:auto
	}
	.c-content-link__text {
		padding:0 25px 20px;
		margin:10px auto 0;
		font-size:13px
	}
	.c-content-link__text2 {
		padding: 0 20px 20px;
	}
	.c-content-link__btn {
		padding:0 25px 20px
	}
	.c-content-link__btn.busiPorSiteLink {
		padding: 0 25px 20px;
	}
	.c-content-link__photo {
		display:none
	}
	.c-notes-link-list {
		display:inline-block
	}
	.c-notes-link-list__item {
		padding:0 0 0 15px
	}
	.c-open-link {
		min-width:inherit;
		min-width:none;
		font-size:13px;
		padding:10px 50px
	}
	.c-icon-link-list {
		margin:10px 0 20px
	}
	.c-icon-link-list__item,.c-icon-link-list__item:first-child {
		padding:0 5px
	}
	.c-icon-link__icon,.c-icon-link__icon--catalog,.c-icon-link__icon--list {
		display:block;
		text-align:center;
		width:100%
	}
	.c-icon-link {
		display:block;
		text-align:center
	}
	.c-icon-link__text {
		display:block;
		text-align:center;
		padding:5px 0 0;
		font-size:10px
	}
	.c-photobox-link,.c-photobox-link--col2,.c-photobox-link--col4,.c-photobox-link--col5 {
		padding:0 10px;
		justify-content:center
	}
	.c-photobox-link__item {
		width:100%
	}
	.c-photobox-link__item:nth-child(1n) {
		margin:0 0 30px
	}
	.c-photobox-link__text {
		padding:10px 0;
		font-size:12px
	}
	.c-photobox-link--col4 .c-photobox-link__item {
		width:calc(50% - 5px)
	}
	.c-photobox-link--col4 .c-photobox-link__item:nth-child(1n) {
		margin:0 10px 30px 0
	}
	.c-photobox-link--col2 .c-photobox-link__item:nth-child(1n),.c-photobox-link--col4 .c-photobox-link__item:nth-child(2n) {
		margin:0 0 30px
	}
	.c-photobox-link--col2 .c-photobox-link__item {
		width:100%
	}
	.c-photobox-link--col5 {
		justify-content:flex-start
	}
	.c-photobox-link--col5 .c-photobox-link__item {
		width:calc(50% - 5px)
	}
	.c-photobox-link--col5 .c-photobox-link__item:nth-child(1n) {
		margin:0 10px 30px 0
	}
	.c-photobox-link--col5 .c-photobox-link__item:nth-child(2n) {
		margin:0 0 30px
	}
	.c-downloadbtn-list {
		margin:0
	}
	.c-downloadbtn-list__item {
		width:100%
	}
	.c-downloadbtn-list__item:nth-child(1n) {
		padding:0 0 30px
	}
	.c-downloadbtn,.c-downloadbtn--inline {
		font-size:12px;
		padding:10px 20px 10px 10px
	}
	.c-downloadbtn--inline::after,.c-downloadbtn::after {
		width:10px;
		height:13px;
		right:10px
	}
	.c-taglist {
		margin:-5px 0 0
	}
	.c-taglist__item {
		font-size:13px;
		margin:5px 5px 0 0
	}
	.c-tab-list__link,.c-tab-list__link--gray {
		padding:15px 5px;
		font-size:15px
	}
	.c-tab-list__link--gray:hover,.c-tab-list__link:hover {
		opacity:1
	}
	.c-tab-list {
		margin:0 0 15px
	}
	.c-btn-list {
		padding:20px
	}
	.c-btn-list__name {
		font-size:15px;
		margin:0 0 15px
	}
	.c-btn-list__text {
		font-size:13px
	}
	.c-btn-list__content .c-table {
		display:block
	}
	.c-btn-list__content .c-table tbody,.c-btn-list__content .c-table td,.c-btn-list__content .c-table th,.c-btn-list__content .c-table tr {
		display:block;
		width:100%;
		font-size:12px
	}
	.c-step-list {
		display:block
	}
	.c-step-list__item {
		width:100%;
		margin:0 0 20px
	}
	.c-step-list__item::after {
		left:50%;
		top:100%;
		border-width:10px 20px 0;
		transform:translate3d(-50%,0,0);
		border-color:#F7F7F7 transparent transparent
	}
	.c-step-list__item.is-current::after {
		border-color:#515151 transparent transparent
	}
	.c-inline-link-list--sp-center {
		text-align:center
	}
	.c-about-list__title,.c-about-list__title--row2 {
		font-size:18px;
		line-height:1.5;
		margin:0 0 20px
	}
	.c-about-list {
		display:block;
		padding:0 20px
	}
	.c-about-list__box {
		width:100%;
		padding:0 0 40px
	}
	.c-about-list__box:nth-child(1n) {
		padding:0 0 40px
	}
	.c-about-list__photo {
		padding:0 0 15px;
		text-align:center
	}
	.c-about-list__photo img {
		width: 575px;
	}
	.c-about-list__text {
		font-size:13px
	}
	#sb_instagram #sbi_images{
		padding: 0;
	}
	#sb_instagram .sbi_item {
		width: calc((100% - 48px) / 3);
	}
	.c-link-list__item--col3 {
		width:100%;
		margin:0 0 20px
	}
	.c-link-list__item--col3:nth-child(1n) {
		margin:0 0 20px
	}
	.c-define-list {
		display:block;
		max-width:calc(100% - 40px);
		margin:0 auto
	}
	.c-modal__content,.c-modal__content.fullsize,.c-modal__content.sitesize,.c-modal__content.sp-fullsize,.c-modal__img {
		max-width:calc(100% - 20px)
	}
	.c-define-list__label {
		font-size:14px;
		text-align:center
	}
	.c-define-list__content {
		font-size:13px
	}
	.c-photolink-list__item {
		width:100%
	}
	.c-photolink-list__item:nth-child(1n) {
		margin:0 0 10px
	}
	.c-photolink-list__link {
		display:flex;
		align-items:center
	}
	.c-photolink-list__photo {
		width:40%
	}
	.c-photolink-list__text {
		width:60%;
		text-align:left;
		padding:10px;
		font-size:12px
	}
	.p-business-kodawari__text,.p-business-kodawari__title,.p-business-kukan__text,.p-business-kukan__title,.p-business-omoi__text,.p-business-omoi__title,.p-csr-box__inner-title,.p-history-layout__photo {
		text-align:center
	}
	.c-photolink-list__small-text {
		display:block;
		font-size:10px;
		margin:0
	}
	.c-notice-list__title {
		font-size:15px
	}
	.c-notice-list__text {
		font-size:12px
	}
	.c-notice-list__text::before {
		width:2px;
		height:2px;
		border-radius:1px;
		left:9px;
		top:9px
	}
	.c-photo-modal-list__item {
		width:calc((100% - 20px)/ 2)
	}
	.c-photo-modal-list__item:nth-child(1n) {
		margin:0 20px 20px 0
	}
	.c-photo-modal-list__item:nth-child(2n) {
		margin:0 0 20px
	}
	.c-photo-modal-list__photo::after,.c-photo-modal-list__photo::before {
		width:30px;
		height:30px
	}
	.c-photo-modal-list__photo::after {
		background-size:16px 16px
	}
	.c-photo-modal-list__text {
		font-size:14px;
		padding:10px 0 0
	}
	.c-table-list {
		display:block
	}
	.c-table-list__label {
		width:100%;
		padding:10px 20px;
		font-size:14px
	}
	.c-table-list__content {
		width:100%;
		padding:10px 20px 20px;
		font-size:14px
	}
	.c-table-list__inner {
		width:100%;
		display:block;
		margin:0 0 10px
	}
	.c-table-list__inner-label {
		width:100%;
		font-weight:600
	}
	.c-table-list__inner-content {
		width:100%;
		padding:0
	}
	.c-download-list__item {
		padding:20px 0
	}
	.c-download-list__title {
		font-size:14px;
		padding:0
	}
	.c-download-list__date {
		font-size:12px;
		margin:0
	}
	.c-download-list__link {
		width:100%
	}
	.c-download-list__link a {
		width:100
	}
	.p-csr-icon-list__item {
		width:72px
	}
	.c-word-list.is-sp-mt0 {
		margin:0
	}
	.c-word-list__note {
		font-size:12px
	}
	.c-perth-list__item:nth-of-type(1n) {
		width:calc((100% - 10px)/ 2);
		margin:0 10px 10px 0
	}
	.c-perth-list__item:nth-of-type(2n) {
		margin:0 0 10px
	}
	.c-modal-hide {
		width:60px;
		height:60px;
		right:0;
		top:0
	}
	.c-modal__content {
		width:100%;
		max-height:calc(100% - 20px)
	}
	.c-modal__img {
		max-height:calc(100% - 20px)
	}
	.c-pagehead-nav {
		padding:0 20px;
		margin:0 auto 20px
	}
	.c-pagehead-nav__item {
		margin:0 0 0 10px
	}
	.c-pagehead-nav__link {
		padding:0 0 0 20px;
		font:13px;
		line-height:20px
	}
	.c-pagehead-nav__link::before {
		width:12px
	}
	.c-pagehead-nav__link:hover::before {
		width:8px
	}
	.c-word-help-nav__text {
		font-size:12px
	}
	.c-tab-link-nav,.c-tab-link-nav--no-arw {
		padding:0 10px;
		margin:0 auto 30px
	}
	.c-tab-link-nav__item {
		width:calc(50% - 5px);
		margin:0 10px 0 0
	}
	.c-tab-link-nav__link {
		font-size:13px;
		padding:10px
	}
	.c-barnav {
		width:500%;
		height:40px;
		position:absolute;
		left:-200%;
		top:0;
		background:#fff
	}
	.c-barnav__list {
		display:flex;
		width:calc(100% / 5 * 3);
		position:absolute;
		left:calc(100% / 5 * 2);
		top:0
	}
	.c-barnav__item {
		display:block;
		margin:0;
		width:calc(100% / 7);
		padding:0 2px 0 0
	}
	.c-barnav__link {
		display:block;
		padding:0 5px;
		font-size:12px;
		line-height:40px;
		background:#F7F7F7
	}
	.c-barnav__link::after {
		bottom:7px;
		height:2px;
		transition:none
	}
	.c-barnav-sub {
		margin:2px 0 0;
		width:300%;
		height:40px;
		position:absolute;
		left:-100%;
		top:0;
		background:#fff
	}
	.c-barnav-sub__list {
		display:flex;
		width:calc(100% / 3 * 2);
		position:absolute;
		left:calc(100% / 3);
		top:0
	}
	.c-barnav-sub__item {
		display:block;
		margin:0;
		width:calc(100% / 4);
		padding:0 2px 0 0
	}
	.c-barnav-sub__link {
		display:block;
		padding:0 5px;
		font-size:11px;
		line-height:40px;
		background:#F7F7F7
	}
	.c-post-style h3 {
		font-size:18px;
		margin:30px 0 10px
	}
	.c-post-style h4 {
		font-size:15px;
		margin:0 0 10px
	}
	.c-post-style dd,.c-post-style dt,.c-post-style li,.c-post-style p,.c-post-style td,.c-post-style th {
		font-size:15px
	}
	.c-post-style dl,.c-post-style figure,.c-post-style p,.c-post-style table {
		margin:0 0 30px
	}
	.c-post-style tr td,.c-post-style tr th {
		font-size:13px;
		padding:10px 5px
	}
	.c-post-style figcaption {
		font-size:10px;
		margin:10px 0 0
	}
	.c-doc-style dd,.c-doc-style dt,.c-doc-style li,.c-doc-style p,.c-doc-style td,.c-doc-style th {
		font-size:13px
	}
	.c-doc-style dd.c-doc-style__note,.c-doc-style dt.c-doc-style__note,.c-doc-style li.c-doc-style__note,.c-doc-style p.c-doc-style__note,.c-doc-style td.c-doc-style__note,.c-doc-style th.c-doc-style__note {
		font-size:10px
	}
	.c-doc-style dl,.c-doc-style ol,.c-doc-style p,.c-doc-style table,.c-doc-style ul {
		margin:10px 0 0
	}
	.c-doc-style ol>li,.c-doc-style ul>li {
		padding:0 0 0 16px
	}
	.c-doc-style dd {
		padding:0 0 0 10px
	}
	.c-doc-style h3 {
		font-size:14px;
		margin:30px 0 16px
	}
	.c-doc-style h4 {
		font-size:13px;
		line-height:1.7;
		margin:16px 0 0
	}
	.c-table td,.c-table th {
		padding:5px 10px;
		font-size:13px;
		line-height:1.5
	}
	.c-table-scroll {
		background:-moz-linear-gradient(left,rgba(0,0,0,0) 90%,rgba(0,0,0,.1) 100%);
		background:-webkit-linear-gradient(left,rgba(0,0,0,0) 90%,rgba(0,0,0,.1) 100%);
		background:linear-gradient(to right,rgba(0,0,0,0) 90%,rgba(0,0,0,.1) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#11000000', GradientType=1 )
	}
	.c-text,.c-text--center,.c-text--gray,.c-text--large,.c-text-mb {
		font-size:13px
	}
	.c-message-text {
		font-size:14px;
		margin:0 0 15px
	}
	.c-paragraph-text {
		font-size:13px
	}
	.c-lead-text,.c-lead-text--center,.c-lead-text--right,.c-lead-text--short {
		font-size:13px;
		line-height:2
	}
	.c-lead-text--short,.p-hisotry-text {
		line-height:1.6
	}
	.c-head-title--no-bdr .c-head-title__main,.c-head-title--smart .c-head-title__main,.c-head-title__main,.c-head-title__main--large {
		font-size:20px;
		padding:0 0 10px
	}
	.c-head-title--no-bdr .c-head-title__main::after,.c-head-title--smart .c-head-title__main::after,.c-head-title__main--large::after,.c-head-title__main::after {
		width:28px
	}
	.c-head-title__name,.c-head-title__name--top {
		font-size:14px
	}
	.c-head-title__text,.c-head-title__text--large {
		font-size:13px
	}
	.c-head-title__pre-text {
		font-size:14px;
		margin:0 0 10px
	}
	.c-head-title__pre-sub {
		font-size:14px
	}
	.c-head-title {
		padding:35px 20px
	}
	.c-head-title--pside-0 {
		padding-left:0;
		padding-right:0
	}
	.c-head-title--no-bdr {
		padding:30px 0
	}
	.c-content-title,.c-content-title--center,.c-content-title--space-under {
		font-size:18px;
		margin:0 0 10px
	}
	.c-content-title.lock-catalog {
		margin:0 0 0;
	}
	.c-bdr-title--large-stand,.c-content-title--space-under {
		margin:0 0 30px
	}
	.c-bold-title--large {
		font-size:18px
	}
	.c-bold-title--x-large {
		font-size:20px
	}
	.c-min-title {
		font-size:16px
	}
	.c-bdr-title,.c-bdr-title--large,.c-bdr-title--large-stand {
		font-size:18px;
		padding:15px 0
	}
	.c-fill-bdr-title,.c-fill-bdr-title--gothic,.l-content .c-fill-bdr-title {
		margin:0 0 20px;
		font-size:16px
	}
	.c-select-title {
		padding:20px
	}
	.c-select-title__title {
		font-size:20px
	}
	.c-imgtag-title {
		display:block
	}
	.c-imgtag-title__title {
		width:100%;
		max-width:140px;
		margin:0 auto
	}
	.c-imgtag-title__tag {
		width:100%;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		padding:0 0 0 18px;
		position:relative;
		margin:20px 0 0
	}
	.c-imgtag-title__tag::before {
		position:absolute;
		left:0;
		top:50%;
		transform:translate3d(0,-50%,0)
	}
	.c-imgtag-title__tag li a {
		font-size:11px;
		line-height:18px
	}
	.c-mark-title {
		font-size:16px;
		padding:0 0 0 30px
	}
	.c-mark-title::after {
		width:20px
	}
	.c-simple-title {
		font-size:15px;
		margin:0 0 15px
	}
	.c-doc-lead {
		font-size:16px;
		margin:0 0 20px
	}
	.c-subtitle {
		font-size:14px
	}
	.p-case-list__item {
		width:calc((100% - 20px)/ 2)
	}
	.p-case-list__item:nth-child(1n) {
		margin:0 20px 20px 0
	}
	.p-case-list__item:nth-child(2n) {
		margin:0 0 20px
	}
	.p-case-list__box {
		padding:60% 15px 20px
	}
	.p-case-list__tag {
		font-size:12px;
		width:auto;
		line-height:16px;
		padding:8px 20px
	}
	.p-case-list--slide {
		padding:0 20px
	}
	.p-case-list__arw--next,.p-case-list__arw--prev {
		width:15px;
		height:30px
	}
	.p-case-single__main {
		padding:30px 20px 20px
	}
	.p-case-single__head {
		margin:0 auto 20px
	}
	.p-case-single__title {
		font-size:20px
	}
	.p-case-single__detail {
		padding:30px 20px 0
	}
	.p-case-tag-list {
		padding:0
	}
	.p-case-tag-list__tag {
		font-size:12px;
		line-height:24px;
		padding:0 10px
	}
	.p-case-single-inner {
		display:block;
		padding:20px 0 30px
	}
	.p-case-single-inner__box {
		width:100%
	}
	.p-case-single-inner__box:nth-child(1n) {
		padding:0
	}
	.p-case-category-list__item {
		margin:0 5px 5px 0
	}
	.p-case-category-list__tag {
		font-size:12px;
		line-height:24px;
		padding:0 10px
	}
	.p-case-slider__main,.p-case-slider__thumb {
		padding:0 30px
	}
	.p-case-main-slide__photo-area {
		height:auto;
		position:relative;
		padding:60% 0 0
	}
	.p-case-main-slide__photo {
		max-width:calc(100% - 2px);
		max-height:calc(100% - 2px);
		position:absolute;
		left:50%;
		top:50%;
		transform:translate3d(-50%,-50%,0)
	}
	.p-case-main-slide__caption {
		font-size:13px
	}
	.p-case-main-slide__arw--next,.p-case-main-slide__arw--prev,.p-case-thumb-slide__arw--next,.p-case-thumb-slide__arw--prev {
		width:15px;
		height:30px
	}
	.p-case-content {
		padding:0 0 30px
	}
	.p-case-content__title {
		font-size:18px
	}
	.p-case-content.__content dd,.p-case-content.__content dt,.p-case-content.__content li,.p-case-content.__content p,.p-case-content.__content td,.p-case-content.__content th {
		font-size:14px
	}
	.p-case-detail__box {
		padding:0 0 20px
	}
	.p-case-detail__title {
		font-size:16px
	}
	.p-case-detail__product-tag {
		font-size:12px;
		list-style:outside
	}
	.p-case-same {
		margin:0
	}
	.p-case-same__head,.p-case-same__inner {
		padding:0 10px 20px
	}
	.p-case-same__title {
		font-size:18px;
		margin:0 0 20px
	}
	.p-case-nav {
		padding:0 10px
	}
	.p-catalog-layout {
		padding:0 0 60px
	}
	.p-catalog-layout__note {
		padding:0 20px
	}
	.p-catalog-list,.p-catalog-list--col3 {
		display:block;
		padding:0 15px
	}
	.p-catalog-box:nth-of-type(1n) {
		width:100%;
		margin:0 0 30px
	}
	.p-catalog-box__content {
		padding:15px
	}
	.p-catalog-box__content--has-logo {
		padding:40px 15px 0
	}
	.p-catalog-box__logo {
		left:15px;
		bottom:-15px
	}
	.p-catalog-box__logo img {
		width:100px;
		height:auto
	}
	.p-catalog-box__title-sub {
		display:block;
		font-size:13px;
		line-height:1.2;
		margin:-3px 0 0
	}
	.p-catalog-box__label {
		font-size:11px;
		line-height:24px;
		padding:0 15px
	}
	.p-catalog-row-box {
		display:block;
		margin:0 20px 20px
	}
	.p-catalog-row-box__photo {
		width:100%
	}
	.p-catalog-row-box__content {
		width:100%;
		padding:15px
	}
	.p-catalog-row-box__content .c-bold-title--large,.p-catalog-row-box__content .c-text--gray {
		margin:0 0 10px
	}
	.p-catalog-row-box__title-sub {
		display:block;
		font-size:13px;
		line-height:1.2;
		margin:-3px 0 0
	}
	.p-collapsible-news {
		padding:0 20px
	}
	.p-collapsible-news__heading {
		border-right:none
	}
	.is-open-news .p-collapsible-news__list,.p-collapsible-news__list {
		height:auto
	}
	.p-collapsible-news__list li:first-child {
		width:100%;
		height:auto;
		transform:translate3d(0,0,0);
		overflow:hidden
	}
	.p-collapsible-news__list li:first-child .p-collapsible-news__date {
		display:none
	}
	.is-open-news .p-collapsible-news__list li:first-child .p-collapsible-news__date,.p-business-kodawari__text,.p-business-kukan__content,.p-business-kukan__inner,.p-business-lead__link,.p-business-omoi__content,.p-business-omoi__inner,.p-csr-box__imgtxt {
		display:block
	}
	.p-collapsible-news__list li:first-child .p-collapsible-news__link {
		overflow:hidden;
		white-space:normal;
		text-overflow:clip
	}
	.is-open-news .p-collapsible-news__list li {
		height:auto
	}
	.p-collapsible-news__box {
		height:auto;
		padding:10px 0
	}
	.p-collapsible-news__date {
		width:100%;
		border-right:none;
		font-size:13px
	}
	.p-collapsible-news__title {
		width:100%;
		padding:5px 0 0
	}
	.p-collapsible-news__link {
		font-size:13px
	}
	.p-company-index__text-area {
		padding:30px 20px
	}
	.p-company-index__text {
		font-size:12px
	}
	.p-company-index__link {
		padding:0 0 30px
	}
	.p-company-page__greeting-main {
		height:300px;
		padding:0;
		background-position:-250px 0
	}
	.p-company-page__greeting-title {
		font-size:20px
	}
	.p-company-page__greeting-content {
		padding:30px 20px 40px
	}
	.p-company-page__location-content {
		padding:0 0 40px
	}
	.p-company-page__csr-content {
		padding:30px 20px 60px
	}
	.p-company-page__csr-link {
		padding:30px 20px 20px
	}
	.p-company-page__csr-news {
		padding:0 20px 40px
	}
	.p-company-page__notification-content {
		padding:30px 20px 60px
	}
	.p-company-page__navi {
		position:relative;
		height:40px;
		border-bottom:2px solid #fff;
		overflow:hidden
	}
	.p-greeting-text {
		font-size:13px;
		margin:0 0 20px
	}
	.p-greeting-footer__sign {
		margin:0 0 10px
	}
	.p-greeting-footer__sign img {
		max-width:50%;
		height:auto
	}
	.p-greeting-footer__date {
		font-size:14px
	}
	.p-company-policy {
		padding:40px 20px 60px
	}
	.p-company-policy.is-csr {
		padding:30px 20px;
		background-image:url(../images/company/csr/mv_sp@2x.jpg)
	}
	.p-company-policy__title {
		font-size:20px;
		margin:0 0 20px
	}
	.p-policy-text {
		font-size:14px
	}
	.p-company-profile {
		padding:40px 20px 60px
	}
	.p-company-profile__title {
		font-size:20px;
		margin:0 0 20px
	}
	.p-history-list {
		margin:30px auto 0
	}
	.p-history-list__title {
		font-size:60px;
		padding:0 0 20px
	}
	.p-history-list__article {
		padding:0 0 30px
	}
	.p-history-list__content {
		padding:0 20px 0 0
	}
	.right-item .p-history-list__content {
		padding:0 0 0 20px
	}
	.p-history-list__year {
		font-size:18px;
		padding:5px 0;
		letter-spacing:normal
	}
	.right-item .p-history-list__year {
		padding:5px 0 5px 20px
	}
	.p-history-list__year-ja {
		font-size:14px
	}
	.p-hisotry-text {
		font-size:12px;
		margin:0 0 10px
	}
	.p-history-layout__photo,.p-history-layout__text {
		width:100%
	}
	.p-csr-box {
		padding:0 0 10px
	}
	.p-csr-box__lead {
		margin:0 0 20px;
		font-size:14px
	}
	.p-csr-box__inner-title {
		padding:15px 0;
		font-size:16px
	}
	.p-csr-box__inner-content {
		padding:0 20px
	}
	.p-csr-box__row {
		padding:20px 0
	}
	.p-csr-box__imgtxt-text {
		width:100%;
		padding:0 0 20px
	}
	.p-csr-box__imgtxt-img {
		width:100%
	}
	.p-csr-box__caption {
		padding:10px 0 0
	}
	.p-csr-box__caption-text,.p-csr-box__caption-title {
		font-size:12px;
		line-height:2
	}
	.p-csr-box__detail-title {
		font-size:14px
	}
	.p-csr-box__detail-title.is-size18 {
		font-size:16px
	}
	.p-csr-box__detail-text {
		font-size:13px;
		line-height:2
	}
	.p-csr-box__memo {
		font-size:12px
	}
	.p-csr-box__figurebox {
		flex-wrap:wrap
	}
	.p-csr-box__figurebox-img.is-circular,.p-csr-box__figurebox-img.is-recycle {
		width:100%;
		padding:0 0 10px
	}
	.p-csr-box__figurebox-img.is-circular-file {
		padding:0 0 10px
	}
	.p-csr-box__figurebox-img.is-circular-flow {
		padding:0 0 20px
	}
	.p-csr-box__figurebox-text.is-recycle {
		width:100%;
		padding:15px
	}
	.p-csr-box__figurebox-text.is-circular {
		width:100%;
		padding:10px 0
	}
	.p-csr-graybox {
		padding:10px 20px 20px
	}
	.p-csr-graybox.is-sp-mb0 {
		margin:0
	}
	.p-business-head__title img {
		width:12vw
	}
	.p-business-head__logo {
		left:10px;
		top:10px;
		width:40%;
		max-width:280px
	}
	.p-business-lead.is-view::after {
		height:70px
	}
	.p-business-lead__inner {
		padding:100px 0 0
	}
	.p-business-lead__text {
		padding:0 40px
	}
	.p-business-lead__link-area {
		padding:0 20px 100px
	}
	.p-business-lead__link-photo {
		width:100%
	}
	.p-business-lead__link-text {
		width:100%;
		font-size:13px;
		padding:30px 0 20px
	}
	.p-business-kodawari__title-area {
		min-height:auto;
		padding:0
	}
	.p-business-kodawari__title img {
		width:24vw
	}
	.p-business-kodawari__title::after {
		right:auto;
		left:50%;
		top:auto;
		bottom:0
	}
	.is-almost-viewed .p-business-kodawari__title::after {
		height:50px
	}
	.p-business-kodawari__text-area {
		padding:0 20px 100px
	}
	.p-business-kodawari__mean {
		padding:0
	}
	.p-business-kodawari__mean img {
		width:74vw
	}
	.p-business-kodawari__inherit {
		padding:30px 0 0
	}
	.p-business-kodawari__inherit img {
		width:37vw
	}
	.p-business-omoi__inner {
		padding:100px 20px
	}
	.p-business-omoi__title {
		padding:0 0 60px
	}
	.p-business-omoi__title img {
		width:10vw;
		height:auto
	}
	.p-business-omoi__text img {
		width:74vw;
		height:auto
	}
	.p-business-kukan__inner {
		padding:100px 20px
	}
	.p-business-kukan__title {
		padding:0 0 60px
	}
	.p-business-kukan__title img {
		width:10vw;
		height:auto
	}
	.p-business-kukan__text img {
		width:24vw;
		height:auto
	}
	.p-business-movie {
		padding:60px 20px
	}
	.p-business-movie__link {
		flex-direction:column-reverse;
		padding:20px 0
	}
	.p-business-movie__photo {
		width:100%;
		padding:0
	}
	.p-business-movie__title {
		width:100%;
		padding:20px 0 0
	}
	.p-business-movie__title-inner {
		font-size:13px;
		padding:0 0 30px;
		background-size:auto 16px
	}
	.p-company-csr-nav {
		margin:0 0 60px;
		padding:40px 0 20px
	}
	.p-company-csr-message {
		padding:20px
	}
	.p-company-csr-head {
		padding:20px 0 0
	}
	.p-company-csr-head_inner {
		padding:40px 20px 0
	}
	.p-company-csr-content {
		padding:0 20px 20px
	}
	.p-company-csr-content.is-first {
		margin:20px auto 0
	}
	.p-company-csr-content__icon {
		margin:0 0 20px
	}
	.p-company-csr-content__icon.is-flex {
		flex-direction:column
	}
	.p-company-csr-content__icon.is-flex .p-csr-icon-list {
		margin:20px 0;
		justify-content:center
	}
	.p-sdgs-table {
		display:flex
	}
	.p-sdgs-table td,.p-sdgs-table th {
		font-size:12px;
		padding:10px
	}
	.p-company-csr-focus__label {
		font-size:14px
	}
	.p-csr-icon-box__item dd,.p-csr-icon-box__item dt,.p-csr-note-box,.p-home-stories__text {
		font-size:12px
	}
	.p-company-csr-focus__icons {
		width:60px;
		vertical-align:middle
	}
	.p-company-csr-focus__icons .p-csr-icon-list {
		flex-direction:column
	}
	.p-company-csr-focus__icons .p-csr-icon-list__item:nth-child(1n) {
		width:100%
	}
	.p-company-csr-focus__theme {
		width:auto;
		padding:0 10px 20px 0
	}
	.p-company-csr-focus__item {
		padding:0 24px 0 0
	}
	.p-company-csr-focus__item p {
		padding:15px 5px 15px 15px
	}
	.p-company-csr-focus__item svg {
		width:24px
	}
	.p-csr-icon-box__item {
		padding:15px 15px 15px 0
	}
	.p-csr-note-box {
		padding:15px
	}
	.p-csr-right-img {
		margin:-10px 0 30px
	}
	.p-csr-broder-box {
		margin:0 0 20px
	}
	.p-csr-broder-box .p-company-csr-content__icon,.p-home-links {
		margin:0
	}
	.p-home-pickup {
		padding:0 0 20px
	}
	.p-home-item {
		padding: 0 0 20px 0;
	}
	.p-home-support__inner {
		padding:20px
	}
	.p-home-stories__inner {
		display:block
	}
	.p-home-stories__head {
		width:100%;
		padding:0 20px 20px
	}
	.p-home-stories__title img {
		max-width:180px
	}
	.p-home-stories__content {
		width:100%;
		padding:0
	}
	.p-home-news__inner {
		padding:40px 15px
	}
	.p-home-news__link {
		position:relative;
		top:auto;
		left:auto;
		display:block
	}
	.p-home-news__link li {
		margin:0 auto
	}
	.p-home-news__area {
		display:block;
		margin:0 0 20px
	}
	.p-home-news__head {
		width:100%;
		padding:0
	}
	.p-home-news__title {
		font-size:14px
	}
	.p-home-news__sub-title {
		font-size:10px
	}
	.p-info-archive {
		padding:0 0 60px
	}
	.p-info-archive__month {
		display:block;
		margin:0
	}
	.p-info-archive__title {
		width:100%;
		padding:20px;
		border-bottom:1px solid #eaeaea
	}
	.p-info-archive__list {
		width:100%
	}
	.p-info-box__category,.p-info-box__date {
		width:auto;
		text-align:left;
		border-right:none
	}
	.p-info-box__link {
		padding:20px 40px 20px 20px
	}
	.p-info-box__category,.p-info-box__date,.p-info-box__title {
		font-size:13px
	}
	.p-info-box__date {
		padding:0 10px 0 0
	}
	.p-info-box__category {
		padding:0
	}
	.p-info-box__title {
		width:100%;
		font-size:14px;
		padding:10px 0 0;
		color:#666
	}
	.p-info-head__inner {
		padding:30px 0
	}
	.p-info-head__title {
		font-size:20px;
		text-align:justify;
		margin:0 0 20px
	}
	.p-info-head__category,.p-info-head__date {
		font-size:13px
	}
	.p-info-content {
		padding:30px 20px 70px
	}
	.p-info-content__inner {
		padding:0
	}
	.p-info-content__nav {
		padding:30px 10px 0
	}
	.p-product-index {
		padding:20px 0 30px
	}
	.p-product-index h2 {
		padding:0 20px
	}
	.p-product-index__section {
		padding:0 0 20px
	}
	.p-product-list {
		padding:0
	}
	.p-product-list__section h2 {
		padding:0 20px
	}
	.p-product-list__inner {
		padding:20px 20px 0
	}
	.p-product-list__inner h2 {
		padding:20px 0 0
	}
	.p-product-list__relations {
		padding:0 20px 60px
	}
	.p-product-list__content-link {
		padding:0 20px 30px
	}
	.p-product-brand__lineup {
		padding:30px 20px 0
	}
	.p-product-brand__relations {
		padding:30px 20px 60px
	}
	.p-product-slider {
		width:calc(100% - 30px);
		margin:0 auto;
		position:relative
	}
	.p-product-slider__dots {
		padding:10px 0;
		position:absolute;
		left:0;
		bottom:0;
		width:100%;
		z-index:3
	}
	.p-product-slider__dots .slick-dots li {
		padding:0 5px
	}
	.p-product-slider__dots .slick-dots li button {
		width:8px;
		height:8px;
		border-radius:4px
	}
	.p-product-slider__fixed {
		padding:0 0 30px
	}
	.p-product-slider__fixed-inner {
		position:relative;
		left:auto;
		bottom:auto;
		box-shadow:none;
		width:100%
	}
	.p-product-slider__box {
		padding:10px
	}
	.p-product-slider__logo {
		padding:0 0 10px
	}
	.p-product-slider__link {
		padding:15px 0 0
	}
	.p-product-obi-support {
		padding:20px 20px 60px
	}
	.p-product-search__inner,.p-product-search__link {
		padding:15px 10px 20px
	}
	.p-product-search {
		padding:45px 10px 50px
	}
	.p-product-search__item--col2 {
		width:100%
	}
	.p-product-search__link {
		font-size:15px
	}
	.p-product-conditions {
		padding:40px 10px 50px
	}
	.p-produbt-logo-box {
		display:block;
		margin:0 0 20px
	}
	.p-produbt-logo-box__logo {
		width:100%
	}
	.p-produbt-logo-box__text {
		width:100%;
		padding:20px 0 0;
		font-size:13px;
		text-align:justify
	}
	.p-product-layout__main {
		display:block;
		padding:0 20px 40px
	}
	.p-product-layout__gallery {
		width:100%
	}
	.p-product-layout__detail {
		width:100%;
		padding:20px 0 0
	}
	.p-product-layout__checked {
		padding:40px 20px 20px
	}
	.p-product-layout__support {
		padding:0 20px 30px
	}
	.p-product-layout__introduce-contents {
		padding:0 20px 60px
	}
	.p-product-layout__freearea {
		padding:0 20px 20px
	}
	.p-product-openbox__link {
		padding:20px;
		font-size:14px
	}
	.p-product-openbox__link::after {
		width:16px;
		height:7px;
		right:20px
	}
	.p-product-openbox__text {
		font-size:13px;
		margin:0 0 20px
	}
	.p-result-nav {
		text-align:center
	}
	.p-result-head {
		padding:10px
	}
	.p-result-head__title {
		font-size:13px
	}
	.p-result-head__num {
		font-size:20px
	}
	.p-result-head__display {
		padding:0 0 0 10px
	}
	.p-result-head__nav>li {
		margin:0 0 0 5px
	}
	.p-result-head__btn {
		width:32px;
		height:32px;
		line-height:32px
	}
	.p-result-head__btn svg {
		width:14px;
		height:14px
	}
	.p-result-archive.is-layout-list .p-result-archive__link,.p-result-archive.is-layout-list .p-result-archive__link--catalogue,.p-result-archive.is-layout-list .p-result-archive__link--download {
		padding:2px 10px;
		font-size:11px;
		line-height:20px;
		width:100%;
		text-align:center
	}
	.p-result-archive {
		padding:0 10px 30px
	}
	.p-result-archive.is-layout-grid .p-result-archive__inner {
		padding:0 10px;
		justify-content:space-between
	}
	.p-result-archive.is-layout-grid .p-result-archive__item {
		width:calc(50% - 5px);
		margin:0 0 10px
	}
	.p-result-archive.is-layout-grid .p-result-archive__item:nth-of-type(1n) {
		margin:0 0 10px
	}
	.p-result-archive.is-layout-list .p-result-archive__item {
		padding:10px
	}
	.p-result-archive.is-layout-list .p-result-archive__photo-box {
		display:block;
		position:relative;
		border-right:none;
		padding:0 10px 0 0
	}
	.p-result-archive.is-layout-list .p-result-archive__photo {
		width:100%;
	}
	.p-result-archive.is-layout-list .p-result-archive__name {
		display:flex;
		align-items:center;
		width:233.333%;
		height:40px;
		padding:0;
		border-bottom:1px solid #BCBCBC;
		position:absolute;
		font-size:13px;
		line-height:18px;
		left:100%;
		top:0
	}
	.p-result-archive.is-layout-list .p-result-archive__info {
		display:block;
		padding:30px 0 0
	}
	.p-result-archive.is-layout-list .p-result-archive__price {
		font-size:13px;
		width:100%;
		padding:10px 0 5px
	}
	.p-result-archive.is-layout-list .p-result-archive__link-list {
		display:block
	}
	.p-result-archive.is-layout-list .p-result-archive__link-box {
		padding:5px 0 0
	}
	.p-result-archive.is-layout-list .p-result-archive__link--catalogue img {
		width:18px
	}
	.p-result-archive.is-layout-list .p-result-archive__link--download img {
		width:12px
	}
	.p-site-search__title {
		font-size:14px
	}
	.p-site-search__content {
		padding:0 0 60px
	}
	.p-showroom-head {
		padding:0 0 40px
	}
	.p-showroom-head__inner {
		display:block
	}
	.p-showroom-head__content {
		width:100%;
		padding:0 20px 30px
	}
	.p-showroom-head__title {
		font-size:20px;
		line-height:1.6;
		margin:0 0 20px
	}
	.p-showroom-head__text {
		font-size:14px
	}
	.p-showroom-head__photo {
		width:100%;
		text-align:center
	}
	.p-showroom-news {
		padding:0 20px 40px
	}
	.p-showroom-about {
		padding:40px 0 60px
	}
	.p-showroom-layout__event {
		padding:0 20px 30px
	}
	.p-showroom-layout__detail {
		padding:40px 20px
	}
	.p-showroom-layout__detail-title {
		font-size:16px;
		margin:0 0 20px
	}
	.p-showroom-canDo__content {
		padding:0 20px;
	}
	.p-faq-list__item:nth-child(2n),.p-shop-sub-title,.p-showroom-detail__box:nth-child(1n),.p-showroom-schedule__title {
		margin:0 0 15px
	}
	.p-showroom-detail__info {
		display:block
	}
	.p-showroom-detail__box {
		width:100%
	}
	.p-showroom-detail__map-inner {
		padding:56.25% 0 0
	}
	.p-showroom-detail__access,.p-showroom-schedule {
		display:block
	}
	.p-showroom-schedule__content {
		width:100%;
		padding:0 0 30px
	}
	.p-showroom-schedule__title {
		font-size:15px
	}
	.p-showroom-schedule__text {
		font-size:13px
	}
	.p-showroom-schedule__calendar {
		width:100%;
		padding:0
	}
	.p-sitemap-list__item {
		width:100%
	}
	.p-sitemap-list__item:nth-child(1n) {
		padding:20px 0
	}
	.p-sitemap-list__label {
		font-size:14px
	}
	.c-post-slider__nav .slick-dots li button,.c-sitewidth-slider__nav .slick-dots li button,.p-full-slider__dots .slick-dots li button {
		width:8px;
		height:8px;
		border-radius:4px
	}
	.p-faq-list__item,.p-full-slider__text,.p-support-index__item {
		width:100%
	}
	.p-full-slider__inner {
		padding:112.5% 0 0
	}
	.p-full-slider__text {
		font-size:14px;
		line-height:1.2;
		right:auto;
		left:0;
		bottom:20px;
		text-align:center
	}
	.p-full-slider__dots {
		padding:10px 0;
		bottom:0
	}
	.p-full-slider__dots .slick-dots li {
		padding:0 5px
	}
	.c-sitewidth-slider__nav {
		padding:10px 0
	}
	.c-sitewidth-slider__nav .slick-dots li {
		padding:0 5px
	}
	.c-post-slider__info {
		padding:0 15px 10px
	}
	.c-post-slider__cat-item {
		font-size:10px
	}
	.c-post-slider__title {
		font-size:12px;
		font-weight:700
	}
	.c-post-slider__date {
		font-size:10px
	}
	.c-post-slider__nav {
		position:relative;
		text-align:center;
		padding:10px 0;
		right:auto;
		bottom:auto
	}
	.c-post-slider__nav .slick-dots li.slick-active button {
		background:#d0d0d0
	}
	.c-post-slider__nav .slick-dots li {
		padding:0 5px
	}
	.c-post-slider__nav .slick-dots li button {
		background:#efefef
	}
	.p-support-index {
		padding:0 0 40px
	}
	.p-support-index__content {
		padding:0 0 30px
	}
	.p-support-index__sample {
		padding:0 20px 30px
	}
	.p-support-index__archive {
		display:block;
		padding:0 20px
	}
	.p-faq-list {
		padding:10px 0
	}
	.p-faq-list__link {
		font-size:13px;
		line-height:20px;
		padding:0 0 0 30px
	}
	.p-faq-list__link::before {
		font-size:13px;
		line-height:18px;
		width:20px;
		height:20px
	}
	.p-faq-box {
		padding:0 0 30px
	}
	.p-faq-box__q {
		padding:20px 0
	}
	.p-faq-box__q-icon {
		width:20px;
		height:20px;
		line-height:20px;
		font-size:13px
	}
	.p-faq-box__q-text {
		width:calc(100% - 20px);
		font-size:14px;
		line-height:20px;
		padding:0 40px 0 20px
	}
	.p-faq-box__q-text::after,.p-faq-box__q-text::before {
		width:20px
	}
	.p-onlineshop-list__item,.p-shop-archive__list-info .c-pagehead-nav,.p-shop-tag-box {
		width:100%
	}
	.p-faq-box__a {
		font-size:13px
	}
	.p-faq-box__inner-title {
		font-size:14px
	}
	.p-faq-inner-list__sub-title,.p-faq-inner-list__table td,.p-faq-inner-list__table th,.p-faq-inner-list__title {
		font-size:12px
	}
	.p-faq-inner-list__table {
		margin:0 0 20px
	}
	.p-support-faq-guide {
		padding:0 20px 60px
	}
	.p-support-handle {
		padding:20px 20px 60px
	}
	.p-support-contact {
		padding:0 20px 60px
	}
	.p-support-contact__nav,.p-support-contact__sample {
		padding:0 0 30px
	}
	.p-support-contact__content {
		padding:0
	}
	.p-shop-single,.p-support-form {
		padding:20px 20px 60px
	}
	.p-support-form {
		margin:30px 0 0
	}
	.p-onlineshop-list__item:last-child,.p-onlineshop-list__item:nth-child(1n),.p-support-form__head,.p-support-onlineshop__box {
		margin:0 0 20px
	}
	.p-support-form-complete {
		padding:0 20px 40px
	}
	.p-support-form-complete__step {
		padding:0 0 30px
	}
	.p-support-form-complete__btn {
		padding:20px 0 0
	}
	.p-support-onlineshop {
		padding:0 10px 30px
	}
	.p-support-onlineshop__inner {
		padding:30px 10px 0
	}
	.p-support-onlineshop__title {
		font-size:20px
	}
	.p-onlineshop-list {
		display:block
	}
	.p-onlineshop-list__text {
		font-size:16px
	}
	.p-onlineshop-list__name {
		font-size:13px
	}
	.p-shop-archive__result-num,.p-shop-tag,.p-shop-tag--abs,.p-shop-tag-box__label,.p-shop-tag-list__item {
		font-size:12px
	}
	.p-shop-archive {
		padding:0 0 60px
	}
	.p-shop-archive .p-result-panel {
		padding:20px 10px 0
	}
	.p-shop-archive__result {
		display:block;
		padding:20px 10px 0
	}
	.p-shop-archive__content {
		padding:10px 10px 0
	}
	.p-shop-archive__list-info {
		display:block
	}
	.p-shop-tag-box {
		display:block
	}
	.p-shop-result {
		padding:20px 10px
	}
	.p-shop-box__label {
		font-size:14px;
		padding:5px 10px
	}
	.p-shop-box__content {
		padding:10px 0 0
	}
	.p-shop-list__item {
		width:calc(100% / 2);
		padding:10px 5px
	}
	.p-shop-article__info-link,.p-shop-article__info-link--tel {
		width:100%;
		margin:0 0 5px;
		font-size:12px
	}
	.p-shop-article {
		display:block
	}
	.p-shop-article__box {
		width:100%
	}
	.p-shop-article__box:nth-child(1n) {
		margin:0
	}
	.p-shop-article__content {
		padding:0 0 0 10px
	}
	.p-shop-article__title {
		font-size:14px;
		line-height:1.5;
		margin:0 0 5px
	}
	.p-shop-article__info-adress {
		font-size:12px;
		line-height:1.5;
		margin:0 0 5px
	}
	.p-shop-article__info-tag {
		margin:-5px 0 0
	}
	.p-shop-article__info-tag .p-shop-tag-list__item {
		margin:0 5px 0 0;
		line-height:1
	}
	.p-shop-article__info-links {
		margin:5px 0 0
	}
	.p-shop-single__title {
		font-size:16px
	}
	.p-shop-detail {
		display:block;
		padding:0 0 30px
	}
	.p-shop-detail__photo-area {
		width:100%
	}
	.p-shop-detail__news {
		margin:20px 0 0
	}
	.p-shop-detail__news-title {
		font-size:14px;
		padding:5px 10px
	}
	.p-shop-detail__news-content p,.p-shop-detail__note li,.p-shop-detail__note p {
		font-size:12px
	}
	.p-shop-detail__content {
		width:100%;
		padding:20px 0 0
	}
	.p-shop-detail__table tbody,.p-shop-detail__table td,.p-shop-detail__table th,.p-shop-detail__table tr {
		display:block;
		width:100%
	}
	.p-shop-detail__table th {
		border-bottom:none;
		border-right:1px solid #B2B2B2
	}
	.p-shop-sub-title {
		font-size:14px;
		padding:5px 10px
	}
	.p-shop-map {
		display:block;
		padding:0 0 30px
	}
	.p-shop-map__map {
		width:100%
	}
	.p-shop-map__map-inner {
		padding:56.25% 0 0
	}
	.p-shop-map__content {
		width:100%;
		padding:20px 0 0
	}
	.p-shop-map__box {
		margin:0 0 20px
	}
	.u-pc-hidden {
		display:block
	}
	.u-sp-hidden {
		display:none
	}
	.p-home-search__linkBlock {
		width: 100%;
	}
	.p-home-search .p-home-search__linkBlock a {
		width: 90%;
		max-width: 675px;
		padding-left: 5%;
		justify-content: flex-start;
	}
}
@media screen and (max-width:400px) {
	.p-case-list__item {
		width:100%
	}
	.p-case-list__item:nth-child(1n) {
		margin:0 0 20px
	}
}
@media screen and (max-width:1080px) {
	.p-home-search .p-home-search__inner {
		flex-direction: column;
		align-items: center;
	}
	.p-home-search .p-home-search__linkBlock {
		padding-top: 20px;
		flex-wrap: wrap;
		justify-content: center;
	}
	.p-home-search .c-form-row {
		text-align: center;
	}
	.p-home-search .c-form-row__input {
		width: 70%;
		display: inline-block;
	}
	.p-home-search .c-form-row__btn {
		width: 20%;
		display: inline-block;
	}
	.p-home-search .c-search-notice-text {
		bottom: unset;
		text-align: left;
		margin-top: 5px;
	}
	.p-home-search .p-home-search__inner form {
		width: 650px;
	}
}
.mode_pc768 {
	display: block;
}
.mode_sp768 {
	display: none;
}
@media screen and (max-width:768px) {
	.c-pickup-archive {
		padding: 0 0 20px 0;
		max-width: 66%;
	}
	.p-home-search .p-home-search__inner form {
		width: 100%;
	}
	.mode_pc768 {
		display: none;
	}
	.mode_sp768 {
		display: block;
	}
}
.mode_pc {
	display: block;
}
.mode_sp {
	display: none;
}
@media screen and (max-width:500px) {
	.mode_pc {
		display: none;
	}
	.mode_sp {
		display: block;
	}
	.p-home-search .p-home-search__inner .c-search-notice-text.mode_sp {
		padding: 0 20px;
	}
	.c-box-link-list.df {
		flex-wrap: wrap;
	}
	.c-box-link-list__item.half {
		width: 100%;
	}
	#sb_instagram .svg-inline--fa {
		top: 5px;
		right: 8px;
	}
	.arrow_box .slide-arrow {
		height: 30px;
		width: 30px;
	}
}
.c-post-style .wp-block-image a[target="_blank"]::after{
	display:none;
}