/*

##A-OTF Midashi Go MB31 Pr6N MB31
font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
font-weight: 600;
font-style: normal;

##Futura PT Heavy
font-family: futura-pt, sans-serif;
font-weight: 700;
font-style: normal;

##Futura PT Heavy Oblique
font-family: futura-pt, sans-serif;
font-weight: 700;
font-style: italic;

##Futura PT Book
font-family: futura-pt, sans-serif;
font-weight: 400;
font-style: normal;

##Futura PT Book Oblique
font-family: futura-pt, sans-serif;
font-weight: 400;
font-style: italic;

##Futura PT Demi
font-family: futura-pt, sans-serif;
font-weight: 600;
font-style: normal;

##Futura PT Bold
font-family: futura-pt-bold, sans-serif;
font-weight: 700;
font-style: normal;

##Futura PT Bold Oblique
font-family: futura-pt-bold, sans-serif;
font-weight: 700;
font-style: italic;

##Futura PT Cond Book
font-family: futura-pt-condensed, sans-serif;
font-weight: 400;
font-style: normal;

##Futura PT Cond Book Oblique
font-family: futura-pt-condensed, sans-serif;
font-weight: 400;
font-style: italic;

##Futura PT Cond Medium
font-family: futura-pt-condensed, sans-serif;
font-weight: 500;
font-style: normal;

##Futura PT Cond Bold
font-family: futura-pt-condensed, sans-serif;
font-weight: 700;
font-style: normal;

##Futura PT Cond Bold Oblique
font-family: futura-pt-condensed, sans-serif;
font-weight: 700;
font-style: italic;


##Source Han Sans Regular
font-family: source-han-sans-cjk-ja, sans-serif;
font-weight: 400;
font-style: normal;

##Source Han Sans Medium
font-family: source-han-sans-cjk-ja, sans-serif;
font-weight: 500;
font-style: normal;

##Source Han Sans Bold
font-family: source-han-sans-cjk-ja, sans-serif;
font-weight: 700;
font-style: normal;

##Source Han Sans Heavy
font-family: source-han-sans-cjk-ja, sans-serif;
font-weight: 900;
font-style: normal;


*/

a,
a:hover,
a:focus,
a:active {
	color: inherit;
}

a:hover {
	opacity: 0.8;
}

a:visited {
	color: inherit;
}

/* home scroll */
.scroll-down {
	opacity: 1;
	transition: all .5s ease-in 3s;
}

.scroll-down {
	position: absolute;
	bottom: 250px;
	left: 50%;
	margin-left: -16px;
	display: block;
	width: 32px;
	height: 32px;
	border: 2px solid #FFF;
	background-size: 14px auto;
	border-radius: 50%;
	z-index: 1;
	-webkit-animation: bounce 2s infinite 2s;
	animation: bounce 2s infinite 2s;
	transition: all .2s ease-in;
	transform: scale(1)
}

.scroll-down:before {
	position: absolute;
	top: calc(50% - 8px);
	left: calc(50% - 6px);
	transform: rotate(-45deg);
	display: block;
	width: 12px;
	height: 12px;
	content: "";
	border: 2px solid white;
	border-width: 0px 0 2px 2px;
}

@-webkit-keyframes bounce {

	0%,
	100%,
	20%,
	50%,
	80% {
		transform: translateY(0);
	}

	40% {
		transform: translateY(-10px);
	}

	60% {
		transform: translateY(-5px);
	}
}

@keyframes bounce {

	0%,
	100%,
	20%,
	50%,
	80% {
		transform: translateY(0);
	}

	40% {
		transform: translateY(-10px);
	}

	60% {
		transform: translateY(-5px);
	}
}

/* .home scroll */

.infoBox .formBox .must p::after {
	content: "※";
	font-size: 0.5rem;
	color: #900;
	margin: 0 0 0 1em;
	font-weight: 900;
}

/* brandDescription */
#newsBox,
body.tax-news_brand #homeNews {
	background: #f1f1f1;
	padding: 3em;
	margin-top: 3em;
	margin-bottom: 3em;
}

#homeNews ul::after {
	content: "";
	display: block;
	width: 31.333333%;
	height: 0;
}

.brandDescription .inBox .textBox p,
body.tax-news_brand .brandDescription .inBox .textBox p {
	margin-bottom: 1em;
}

.brandDescription .inBox .textBox p:nth-last-child(1),
body.tax-news_brand .brandDescription .inBox .textBox p:nth-last-child(1) {
	margin-bottom: 0;
}

.brandDescription .inBox .textBox,
body.tax-news_brand .brandDescription .inBox .textBox {
	width: calc(100% - 400px);
	font-size: 0.8em;
	line-height: 2;
	letter-spacing: 1px;
}

.single-brand section,
body.tax-news_brand section {
	width: calc(100% - 4em);
	margin: 0 auto;
	max-width: 1440px;
}

.brandDescription .inBox .logoBox,
body.tax-news_brand .brandDescription .inBox .logoBox {
	width: 30%;
	padding-right: 0em;
	width: 350px;
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

body.tax-news_brand .brandDescription .inBox .logoBox .logo::after {
	/* content: ""; */
	/* display: block; */
	/* border-right: 1px solid; */
}

.brandDescription .inBox .logoBox .logo img,
body.tax-news_brand .brandDescription .inBox .logoBox .logo img {
	display: grid;
	place-items: center;
}

.brandDescription .inBox .logoBox .logo,
body.tax-news_brand .brandDescription .inBox .logoBox .logo {
	width: 35%;
	display: grid;
	place-items: center;
	border-right: 1px solid;
	padding-right: 2em;
}

.brandDescription .inBox .logoBox .name,
body.tax-news_brand .brandDescription .inBox .logoBox .name {
	width: 65%;
	display: grid;
	place-items: center;
	padding-left: 2em;
}

body.tax-news_brand .brandDescription .inBox .logoBox .name .inBox {}

.brandDescription .inBox .logoBox .name .en,
body.tax-news_brand .brandDescription .inBox .logoBox .name .en {
	font-size: 1.2em;
}

.brandDescription .inBox .logoBox .name .jp,
body.tax-news_brand .brandDescription .inBox .logoBox .name .jp {
	margin-bottom: 0;
	font-size: 0.8rem;
	display: block;
	width: 100%;
}

.brandDescription .inBox,
body.tax-news_brand .brandDescription .inBox {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

body.tax-news_brand .brandDescription {}

.brandDescription,
body.tax-news_brand .brandDescription {
	border: 1px solid;
	padding: 2em;
	max-width: 1440px;
	margin: 5em auto 2em;
}

body.tax-news_brand {}

.post-thumbnail img {
	width: 100%;
	height: auto;
}

/* .brandDescription */

* {
	font-family: futura-pt, source-han-sans-cjk-ja, sans-serif;
	font-weight: 400;
	font-style: normal;
}

strong {
	font-weight: 600;
}

.breadcrumbs a {
	text-decoration: underline;
}

.breadcrumbs {
	display: flex;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

strong {
	font-weight: 900;
}

header ul.menu li {
	margin-right: 1.5em;
	font-size: 1em;
	display: grid;
	place-items: center;
}

header ul.menu li.active a {
	/*color: #fff;*/
}

header ul.menu li a {
	color: #b7b7b7;
	font-family: futura-pt, sans-serif;
	font-weight: 600;
	font-style: normal;
}

#homeBrand .inBox ul {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

#homeBrand .inBox ul::before,
#homeBrand .inBox ul::after {
	content: "";
	display: block;
	width: 24%;
}

#homeBrand .inBox ul::before {
	order: 1;
}

#homeBrand .inBox li .logoBox .logo img {
	max-height: 4em;
	width: auto;
}

#homeBrand .inBox li .logoBox .logo {
	margin-right: 1em;
	height: 4em;
	width: 4em;
	display: grid;
	place-items: center;
}

#homeBrand .inBox li:nth-child(n+9) {
	display: none;
}

body.registration .my_form div {
	margin-bottom: 1em;
}

body.registration .registerBox {
	padding: 3em;
	background: #f1f1f1;
	margin: 1em 0 0;
}

.materialBox {
	max-width: 1400px;
	margin: 0 auto;
	width: calc(100% - 4em);
}

.materialBox ul::after {
	content: "";
	width: 32.333333%;
	display: block;
}

.materialBox ul {
	display: flex;
	/*-webkit-justify-content: space-between;
    justify-content: space-between;*/
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
	margin: 0 0.5em;
}


.materialBox li {
	width: 9%;
	margin-right: 1.1111111%;
}

.materialBox li:nth-child(10n+10) {
	margin-right: 0;
}

.materialBox li p {
	font-weight: 400;
	font-size: 0.8em;
}

.materialBox.movie ul {}

.materialBox.movie li:nth-child(4n+4) {
	margin-right: 0;
}

.materialBox.movie li {
	width: 24%;
	margin-right: 1.3333333%;
}

.materialBox li picuture+p {
	font-weight: 400;
	font-size: 0.8em;
	display: block;
	text-align: left;
}

.materialBox li picuture {
	background: #f1f1f1;
	display: block;
	height: 10em;
	display: grid;
	place-items: center;
	margin-bottom: 1em;
	font-size: 0.8em;
	text-align: center;
}

.materialBox.catalog li p {
	font-weight: 400;
	font-size: 0.8em;
}

.materialBox.catalog li a img {
	width: 100%;
	height: auto;
}

.materialBox.catalog li a {
	display: block;
	text-align: center;
}

.materialBox.catalog {}

figure img {
	height: auto;
}

#homeBrand .inBox li .logoBox {
	display: flex;
	/*-webkit-justify-content: space-between;
    justify-content: space-between;*/
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
	margin-top: 0.5em;
}

#homeBrand .inBox li .name .jp {
	font-size: 0.7rem;
}

p.en {
	font-size: 1.2em;
	color: #000;
	font-weight: 600;
}

#homeBrand .inBox li .name {
	display: grid;
	place-items: center;
}

#homeBrand .inBox li {
	width: 23%;
	margin-bottom: 2em;
}

#homeBrand .inBox li .homeBrand .inBox {}

.homeBrand {}

ul.related-post::before {
	width: 24%;
	display: block;
	content: "";
	order: 1;
}

ul.related-post::after {
	width: 24%;
	display: block;
	content: "";
}

.related-post li {
	width: 24%;
	/*32.333333%;*/
}

.related-post li p.title {
	font-size: 1.2em;
	padding: 0.5em 0 0.2em;
}

.related-post {
	display: flex;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

#hero {
	background: url(../img/home-bg-1.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: inherit;
	height: calc(100vh - 120px);
	display: grid;
	place-items: center;
	position: relative;
}

#hero .inBox .title p {
	padding: 0;
	font-size: 3em;
	letter-spacing: 0.1em;
	line-height: 1.25;
}

#hero .inBox .title p.sub {
	font-size: 1rem;
	line-height: 2;
	margin-top: 1em;
	color: #ccc;
	font-weight: 600;
}

#hero .inBox .title {
	text-align: center;
	color: #fff;
	text-shadow: 2px 2px 0px black;
	margin-top: -10em;
}

#hero .attention {
	background: #00000099;
	padding: 2em;
	position: absolute;
	bottom: 0;
	width: 100%;
	color: #ccc;
	padding: 4em;
	border-top: 1px solid #cccccc33;
}

.icon-down::after {
	content: "";
	width: 1em;
	height: 1em;
	display: block;
	background: url(../img/chevron-down.svg) center center no-repeat;
	background-size: contain;
	margin-top: 0.2em;
	margin-right: 0.2em;
}

.icon-down {
	content: "";
	display: block;
	display: flex;
}

.sizeAdjustmentBox {
	width: calc(100% - 4em);
	max-width: 1200px;
	margin: 0 auto;
}

.text-center {
	text-align: center;
}


/* userBox */
#userBox #userID a {
	font-size: 0.9rem;
	display: block;
	margin: 1em 0 0 0;
	font-weight: 600;
}

#userBox #userID p::before {
	content: "";
	display: inline-block;
	background: url(../img/icon-mypage.svg) center center no-repeat;
	height: 0.8em;
	width: 0.8em;
	background-size: contain;
	margin-right: 0.3em;
}

#userBox #userID p {
	text-align: left;
	line-height: 1em;
}

#userBox .inBox .menu li.contact::before {
	background: url(../img/icon-tel-contact.svg) center center no-repeat;
}

#userBox .inBox .menu li.faq::before {
	background: url(../img/icon-faq.svg) center center no-repeat;
}

#userBox .inBox .menu li.logout::before {
	background: url(../img/icon-logout.svg) center center no-repeat;
}

#userBox .inBox .menu li::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-size: contain !important;
	margin-right: 0.5em;
}



#userBox {
	position: relative;
	pointer-events: none;
}

#userBox .inBox .menu {}

#userBox #userID {
	color: #000;
	text-align: left;
	font-size: 1.5em;
	display: grid;
	place-items: baseline;
	padding-top: 4em;
}

#userBox .inBox ul li {
	padding: 1em;
	margin-bottom: 0px;
}

#userBox .inBox ul li picture {
	border: 3px solid #efefef;
	display: block;
	margin-bottom: 1em;
}

#userBox .inBox ul li p {
	font-weight: 600;
}

#userBox .inBox ul li:hover {
	background: #f3f3f3;
}

#userBox .inBox ul li a {
	display: inline-block;
}

#userBox .inBox ul {}

#userBox .inBox>* {
	width: 100%;
	margin-bottom: 5px;
	background: #fff;
	padding: 1.5em;
}

#userBox .inBox {
	height: 100%;
	pointer-events: all;
	margin-top: 5em;
}

#userBox .inBox {
	position: absolute;
	transform: translateX(100%);
	background: #F5F5F5;
}

#userBox {
	position: fixed;
	right: 0;
	top: 0;
	width: 400px;
	min-width: 400px;

	height: 100%;
	padding: 0;
	z-index: 10;
}

.userBox. menu {}

/* .userBox */

/* single */

body.single main {
	padding: 5em 0;
}

body.single {}

body.noScroll {
	overflow: hidden;
}

/* .single */


/* breadcrumb-list */
.breadcrumb-list {
	max-width: 1440px;
	width: calc(100% - 4em);
	margin: 0 auto 3em;
}

.breadcrumb-list ul {
	display: flex;
	/*-webkit-justify-content: space-between;
    justify-content: space-between;*/
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

.breadcrumb-list ul li {}

.breadcrumb-list ul li a::after {
	content: ">";
	margin: 0 0.5em;
}

.breadcrumb-list ul li a {
	position: relative;
}

.breadcrumb-list ul li a::before {
	content: "";
	border: 1px solid;
	background: #000;
	width: calc(100% - 1.5em);
	height: 1px;
	position: absolute;
	bottom: 0;
}

/* .breadcrumb-list */

/* page */
body.page .site-main .entry-content p strong {
	font-weight: 900;
}

body.page .site-main .entry-content h2 {
	font-size: 1.3em;
	font-weight: 900;
	margin: 1em 0;
	background: #e6e6e6;
	padding: 0.3em 0.5em;
}

body.page .site-main {
	max-width: 1400px;
	width: calc(100% - 4em);
	margin: 3em auto;
}


body.page {}

body.page {}

body.page main#primary::after {
	display: block;
	content: :"";
	width: 31.333333%;
}

body.page main#primary {}

body.archive main#primary .articleBox,
body.page main#primary .articleBox {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
	margin-bottom: 2em;
}

body.page main#primary .articleBox.information header.entry-header {
	justify-content: flex-start;
}

body.page main#primary .articleBox.information article {
	width: 100%;
	margin-bottom: 1em;
}

body.page main#primary .articleBox.information article a {
	display: block;
	width: 100%;
	margin: 0em 0 1em;
}

body.page main#primary .articleBox.information article::after {
	border-bottom: 1px solid #000;
	content: "";
	display: block;
}

body.archive main#primary .articleBox article,
body.page main#primary .articleBox article {
	width: 31.333333%;
	margin-bottom: 2em;
}

body main#primary .articleBox.information article {
	width: 100%;
	margin: 0;
	border-top: 1px solid;
	padding: 1em 0;
}

body main#primary .articleBox.information article {
	max-width: 100%;
}

body main#primary .articleBox.information article:nth-last-of-type(1)::after {
	display: block;
	border-bottom: 1px solid;
	content: "";
	margin-top: 1em;
}

body main#primary .articleBox.information article header h2 {
	font-size: 0.8em;
}

body main#primary .articleBox.information article header a {
	display: block;
	width: 100%;
	margin-top: 0.2em;
	font-weight: 600;
}

body main#primary .articleBox.information article:nth-last-child(1) {
	border-bottom: 1px solid;
}

body main#primary .articleBox.information article:nth-last-child(1) {
	border-bottom: 1px solid;
}

/* .page */


/* contact-us */
body.confirmation-screen .mw_wp_form_mw-wp-form-21 form {
	display: block;
}

body.confirmation-screen .mw_wp_form_mw-wp-form-21 {}

body.confirmation-screen .quotation,
body.confirmation-screen .ppB,
body.confirmation-screen .description {
	display: none;
}

body.confirmation-screen .formBox {
	max-width: 800px;
	border: 1px solid;
	margin: 0 auto;
	padding: 2em;
}

body.confirmation-screen .btnBox input {
	margin-right: 1em;
}

body.confirmation-screen .btnBox {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
	margin-top: 1em;
}

body.confirmation-screen .buttonBox {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

body.confirmation-screen {}

body.contact-thanks .entry-content {
	text-align: center;

}

body.contact-thanks h1 {
	text-align: center;
	display: block;
	width: 100%;
}

body.contact-us .quotation p span {}

body.contact-us .quotation p {}

body.contact-us .quotation h3 {
	font-size: 1.5em;
	font-weight: 700;
}

body.contact-us .quotation ul {
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
}

.infoBox .formBox .buttonBox .ppB>*,
body.contact-us .infoBox .formBox .buttonBox .ppB>* {
	display: grid;
	place-items: center;
	font-weight: 400;
}

.infoBox .formBox .buttonBox .ppB span.error,
body.contact-us .infoBox .formBox .buttonBox .ppB span.error {
	display: block;
	width: 100%;
}

.infoBox .formBox .buttonBox .ppB .mwform-checkbox-field label input,
body.contact-us .infoBox .formBox .buttonBox .ppB .mwform-checkbox-field label input {
	width: auto;
	display: grid;
	place-items: center;
	margin-top: 0.2em;
	margin-left: 1.5em;
}

.infoBox .formBox .buttonBox .ppB .mwform-checkbox-field label,
body.contact-us .infoBox .formBox .buttonBox .ppB .mwform-checkbox-field label {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

.infoBox .formBox .buttonBox .ppB,
body.contact-us .infoBox .formBox .buttonBox .ppB {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
	font-size: 0.8em;
}

.infoBox .formBox .buttonBox,
body.contact-us .infoBox .formBox .buttonBox {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	max-width: 70%;
	margin: 0 0 0 auto;
}

.infoBox .formBox li input,
body.contact-us .infoBox .formBox li input,
body.contact-us .infoBox .formBox li textarea {
	padding: 1em;
}

.mwform-tel-field {
	width: 100%;
}

.mwform-tel-field {
	font-size: 1em;
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
	line-height: 3.5em;
}

.mwform-tel-field input {
	width: calc(33.333333% - calc(2em / 3)) !important;
}

.infoBox .formBox input,
body.contact-us .infoBox .formBox input {
	width: 100%;
}

.infoBox .formBox li,
body.contact-us .infoBox .formBox li {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

.infoBox .formBox li>p,
body.contact-us .infoBox .formBox li>p {
	width: 30%;
	padding: 1em 2em 0 0;
	text-align: right;
}

.infoBox .formBox li>div,
body.contact-us .infoBox .formBox li>div {
	width: 70%;
}

.infoBox .formBox li,
body.contact-us .infoBox .formBox li {
	margin-bottom: 1em;
}

.infoBox .formBox li>*,
body.contact-us .infoBox .formBox li>* {
	max-width: 800px;
}

.infoBox .formBox,
body.contact-us .infoBox .formBox {
	max-width: 650px;
	margin: 0 auto;
}

.infoBox .formBox .buttonBox input,
body.contact-us .infoBox .formBox .buttonBox input {
	border: 1px solid;
	border-color: none;
	border-radius: 3px;
	background: #000000;
	color: rgb(255 255 255);
	line-height: 1;
	padding: 0.5em 2em 0.5em;
	font-size: 0.9rem;
	font-weight: 400;
}

.infoBox .quotation,
body.contact-us .quotation {
	text-align: center;
	margin-bottom: 2em;
	font-size: 1.3em;
}

body.contact-us .inBox {}

body.contact-us .inBox p {}

.infoBox .inBox p.name input,
body.contact-us .inBox p.name input {
	border: none;
	max-width: 250px;
	min-width: 150px;
	color: #000;
}

body.contact-us .inBox p.name {
	margin-top: 1em;
	font-size: 1rem;
}

section#information {
	padding: 0em 0 3em;
}

.infoBox .inBox .description,
body.contact-us .inBox .description {
	text-align: center;
	line-height: 1.7;
	font-size: 1.2em;
	padding: 3em;
}

body.contact-us {}


/* .contact-us */

/* guide use */

.contents-box-use ul {}

.contents-box-use ul li {
	margin: 1em 0;
}

.contents-box-use {
	margin-top: 3em;
}

.contents-box-use .box-header {
	border-bottom: 1px solid #000;
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

.contents-box-use .inBox {
	width: 50%;
}

body.faq .contents-box-use .inBox {
	margin: 0 auto;
}

body.faq .contents-box-use .inBox li h2 {
	font-size: 1.2em;
	padding: 1em;
	color: #000;
	position: relative;
	font-weight: 600;
}

body.faq .contents-box-use .inBox li h2::after {
	content: "";
	display: block;
	width: 1.5em;
	height: 1.5em;
	background: #000;
	position: absolute;
	right: calc(-0.5em);
	top: calc(1em);
	background: url(../img/cross.svg) center center no-repeat #000000;
	background-size: 0.7em;
}

body.faq .contents-box-use .inBox li.active h2::after {
	background: url(../img/cross-close.svg) center center no-repeat #000000;
	background-size: 0.7em;
}

body.faq .contents-box-use .inBox li .detail {
	padding: 0 2em 2em;
	font-size: 1em;
	font-weight: inherit;
}

body.faq .contents-box-use .inBox li .detail>* {
	margin-bottom: 1em;
	font-weight: inherit;
}

body.faq .contents-box-use .inBox li .detail>*:nth-last-child(1) {
	margin-bottom: 0;
}

body.faq .contents-box-use .inBox li .inDetail {
	height: 0;
	overflow: hidden;
	padding: 0;
}

body.faq .contents-box-use .inBox li {
	background: #e6e6e6;

}

body.faq .contents-box-use .inBox li p body.faq .contents-box-use .inBox {
	margin: 0 auto;
}

.contents-box-use h3 {
	font-size: 1.5em;
}


.contents-box-guide {}

.contents-box-guide .subTitle {
	padding: 1em;
	font-size: 0.8em;
	font-weight: 400;
}

.contents-box-guide .inBox article {
	width: 31.333333%;
	border: 1px solid #000;
	border-radius: 5px;
	margin-bottom: 2em;
}

@media screen and (max-width: 1000px) {
	.contents-box-guide .inBox article {
		width: 48%;
	}

}


.contents-box-guide .inBox article h2 {
	background: #000;
	padding: 0.5em 1em;
	color: #fff;
	font-weight: 600;
	width: 100%;
}

.contents-box-guide .inBox {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

/* .guide use */

.exMenu ul.parentBox>li {
	/*position: relative;*/
}


.exMenu .inMenu li {}

.exMenu .inMenu li .logoBox {}

#masthead .exMenu .inMenu li .logoBox picture img {
	width: auto;
	height: auto;
	mix-blend-mode: darken;
	max-height: 5em;
}

#masthead .exMenu .inMenu li .logoBox picture {
	height: 5em;
	display: block;
	display: grid;
	place-items: center;
}

.exMenu .inMenu li .figure img {
	max-height: 5em;
	height: 100%;
	width: auto;
}

.exMenu .inMenu li .name {
	margin-top: 1em;
}

.exMenu .inMenu li .name .inBox {
	opacity: 0.6;
}

.exMenu .inMenu li .name .en {
	font-size: 1em;
	text-align: center;
	display: block;
	width: 100%;
}

.exMenu .inMenu li .name .jp {
	font-size: 0.7em;
	text-align: center;
	display: block;
	width: 100%;
}

.action-hvinMenu {}

.action-hvinMenu .inMenu {
	opacity: 0;
	visibility: hidden;
}

.exMenu ul li {
	margin: 0 2em;
	padding: 1.5em 0;
}

.exMenu .inMenu li a {
	margin: 0.5em 0;
	width: 9em;
}

.exMenu .inMenu li {}

.exMenu .inMenu {
	position: absolute;
	left: 0;
	top: 0;
	background: #fbfbfb;
	padding: 2em 0;
	width: 100%;
	display: flex;
	/*-webkit-justify-content: space-between;
    justify-content: space-between;*/
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

.exMenu ul {
	margin: 0 auto;
	display: flex;

	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

.exMenu .inBox {
	display: table;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

.exMenu {
	/*position: absolute;
    top: 0;*/
	background: #f1f1f1;
	width: 100%;
	padding: 0;
}

#hero .attention {
	padding: 2em;
}

#hero .attention h3 {
	font-size: 0.7em;
	margin: 0 0 1.5em;
	border-bottom: 1px solid #ffffff22;
	padding: 0.5em 1em;
	width: auto;
	display: table;
	background: #fff;
	color: #000;
	border-radius: 5px;
}

#hero .attention li p a {
	text-decoration: underline;
}

#hero .attention li p {
	margin-left: 1em;
	font-weight: 900;
	color: #fff;
}

#hero .attention li:nth-last-of-type(1) {
	margin: 0;
}

#hero .attention li a {
	display: flex;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

#hero .attention li {
	margin-bottom: 0.5em;
}

.moreBtn {
	border: 1px solid #ccc;
	margin: 3em auto;
	padding: 1em 5em;
}

/* home */

#homePickup {
	position: relative;
}

	{
	background: #f1f1f1;
}

#homePickup .swiper-slide {}

#homePickup .swiper-slide {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
	background: #f9f9f9;
}

#homePickup .swiper-button-prev,
#homePickup .swiper-container-rtl .swiper-button-next {
	right: 70px;
	left: auto;
}

#homePickup .swiper-button-prev:after,
#homePickup .swiper-container-rtl .swiper-button-next:after {
	content: "";
	background: url(../img/caret-left.svg) center center no-repeat;
	height: 3em;
	width: 8rem;
	background-size: contain;
	padding: 0;
	margin: 0;
	display: block;
}

#homePickup .swiper-button-next:after,
#homePickup .swiper-container-rtl .swiper-button-prev:after {
	content: "";
	background: url(../img/caret-right.svg) center center no-repeat;
	height: 3em;
	width: 8rem;
	background-size: contain;
	padding: 0;
	margin: 0;
	display: block;
}

#homePickup .swiper-slide .brandImg {
	width: 50%;
}

#homePickup .swiper-slide .swiper-lazy {
	padding: 2em;
}

#homePickup .swiper-slide .detailBox {
	width: 50%;
	padding: 2em;
}

#homePickup .swiper-slide .detailBox div.description {
	font-size: 0.9em;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.05em;
}

#homePickup .swiper-slide .detailBox div.description>* {
	margin-bottom: 1em;
}

#homePickup .contactBtn {
	display: block;
	border: 0px solid;
	padding: 1em;
	text-align: center;
	margin-top: 2em;
	border-radius: 5px;
	background: #ffe200;
	/*background: #707070;*/
	color: #000;
	width: 70%;
}

#homePickup .navigation {
	position: relative;
	margin-top: 3em;
}

#homePickup .moreBtn {
	margin-top: 6em;
}

#homePickup .navigation .swiper-pagination {
	margin: 0 auto;
	display: table;
	position: absolute;
	left: calc(50% - 4px);
	top: -15px;
	transform: translateX(-50%);
}

#homePickup .navigation .swiper-pagination .swiper-pagination-bullet {
	margin: 0 0.5em;
}

#homePickup .swiper-container {
	background: #f9f9f9;
}

#homePickup .swiper-slide .detailBox div.brandLogoTextBox {
	display: flex;
	/*-webkit-justify-content: space-between;
    justify-content: space-between;*/
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
	margin-bottom: 1em;
}

#homePickup .swiper-slide p {}

#homePickup .swiper-slide .logo {
	margin-right: 1em;
}

#homePickup .swiper-slide .logo img {
	width: 5em;
}

#homePickup .swiper-slide .name {
	display: grid;
	place-items: center;
}

#homePickup .swiper-slide .inBox {}

#homePickup .swiper-slide .en {}

#homePickup .swiper-slide .jp {}

.articleBox,
.homeContents {
	max-width: 1400px;
	margin: 5em auto;
	width: calc(100% - 4em);
}


body.information .newsBox .inBox {
	margin-top: 2em;
}

#newsBox h2 {
	margin-bottom: 2em;
	font-weight: 600;
}

.newsBox time {
	margin-top: 0;
}

.newsBox time,
.newsBox h2 span {
	font-size: 1em;
	font-weight: 600;
}

.newsBox h2 a {
	font-weight: 600;
}

#newsBox h2 .category+span,
body.contact-us h2 .category+span,
body.post-type-archive-news h2 .category+span,
body.news h2 .category+span,
body.information h2 .category+span,
.homeContents h2 .category+span {
	font-size: 0.8em;
}

body.contact-us .articleBox h2.title,
body.post-type-archive-news .articleBox h2.title,
body.news .articleBox h2.title {
	margin-bottom: 2em;
	display: block;
	width: 100%;
}

body.post-type-archive-news .articleBox h2 time,
body.news .articleBox h2 time {
	margin-left: 1em;
}

#newsBox h2 .category,
body.contact-us h2 .category,
body.post-type-archive-news h2 .category,
body.news h2 .category,
body.information h2 .category,
.homeContents h2 .category {
	font-size: 2em;
	display: block;
}

.homeContents h2 {
	margin-bottom: 2em;
}

#alpha.active {
	pointer-events: all;
	z-index: 1
}

#alpha {
	background: #00000077;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

main {
	padding: 0em;
}


.newsBox .inBox ul li,
#newsBox .inBox ul li,
#homeNews .inBox ul li {
	width: 31.333333%;
	margin-bottom: 2em;
}

.newsBox .inBox ul::after {
	content: "";
	display: block;
	height: 0;
	width: 31.333333%;
}

.tax-news_brand #newsBox .inBox ul {}

.tax-news_brand #newsBox .inBox ul::before {
	content: "";
	display: block;
	width: 24%;
	order: 1;
}

.tax-news_brand #newsBox .inBox ul::after {
	content: "";
	display: block;
	width: 24%;
}

.downloadBtn {
	background: #ccc;
	line-height: 1.7em;
	padding: 0.5em 1em;
	font-size: 0.7em;
	background: #ffe200;
	border-radius: 5px;
	margin: 1em auto 0;
	font-weight: 600;
}

.tax-news_brand #newsBox .inBox ul li {
	width: 24%;
}



body.information .newsBox .inBox ul li a {
	font: 1.2em;
}

body.information .newsBox .inBox ul li .excerpt {
	font-weight: 400;
}

body.information .newsBox .inBox ul li {
	width: 100%;
	margin: 0;
	padding: 1em 0;
	border-top: 1px solid;
}

body.information .newsBox .inBox ul li:nth-last-child(1) {
	border-bottom: 1px solid;
}


.newsBox .inBox .dayTag,
#newsBox .inBox .dayTag,
#homeNews .inBox .dayTag {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
	color: #000;
	margin-top: 0.25em;
	font-size: 0.8em;
}

.newsBox .inBox .dayTag+p,
#newsBox .inBox .dayTag+p,
#homeNews .inBox .dayTag+p {
	margin-top: 0.5em;
	font-size: 1em;
	line-height: 1.7;
	color: #000;
	font-weight: 600;
}

#newsBox .inBox .dayTag+p {
	margin-top: 0.5em;
	font-size: 0.8em;
	line-height: 1.7;
	color: #000;
	font-weight: 400;
}

#newsBox .inBox .dayTag .wrap,
#homeNews .inBox .dayTag .wrap {
	display: grid;
	place-items: center;
}


.newsBox .inBox ul li span,
#newsBox .inBox ul li span,
#homeNews .inBox ul li span {
	padding: 0.3em 1em;
	background: #e6e6e6;
	border-radius: 5px;
}

.newsBox .inBox ul,
#newsBox .inBox ul,
#homeNews .inBox ul {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

#homeNews .inBox {}

#homeNews {}

#colophon .site-info>* {
	font-family: futura-pt, sans-serif;
	font-weight: 600;
	font-style: normal;
}

#footerMenu ul li a {
	color: #fff;
	font-size: 0.8em;
	padding: 0 1em;
}

#footerMenu .bigContents li a {
	font-size: 0.9em;
	font-weight: 900;
}

#footerMenu .bigContents {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 2em;
}

#footerMenu ul li {}

#footerMenu .inBox {
	display: table;
	margin: 0 auto;
}

#footerMenu ul {
	display: flex;
	/*-webkit-justify-content: space-between;
    justify-content: space-between;*/
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
	width: auto;
}

#footerMenu .logoBtn img {
	height: 1.75em;
}

#footerMenu .logoBtn {
	padding: 1em;
	margin: 0 auto 1em;
}

#footerMenu dl,
#footerMenu dt,
#footerMenu dd {
	font-weight: 400;
	font-size: 1em;
	color: #ccc;
}

/* search */
body.search {}

body.search main {
	max-width: 1440px;
	width: calc(100% - 4em);
	margin: 0 auto;
	padding: 5em 0;
}

.searchKeyword span::before {
	content: "検索結果：";
	color: #9e9e9e;
	font-size: 1rem;
}

.searchKeyword span {}

.searchKeyword {}

/* .search */

/* faq */
body.faq {}

/* .faq */

#footerMenu {
	padding: 2em;
	background: #000;
}

header ul.menu {
	margin-left: 3em;
	font-family: futura-pt, sans-serif;
	font-weight: 600;
	font-style: normal;
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

@media screen and (max-width: 1075px) {
	header ul.menu {
		display: none;
	}
}

.searchBox {
	display: grid;
	place-items: center;
	margin: 0 1em 0 0;
	display: none;
}

#searchBox {
	display: none;
}

#masthead .searchBox img {
	height: 1rem;
}

#masthead {
	background: #111;
	padding: 0;
}

#masthead.site-header {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
	z-index: 100;
	position: relative;
}

.logoBtn {
	margin-left: 1rem;
}

#masthead a {}

#masthead img {
	height: 1.3em;
}

#masthead .site-branding {}

#masthead .site-title {}

#masthead .site-title a {}

#masthead .site-description {}

#masthead #site-navigation {}

#masthead #site-navigation#masthead .menu-toggle {}

#colophon .site-info {
	background: #111;
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	padding: 1rem;
	font-size: 0.8em;
	color: #fff;
}

#colophon {}

#colophon.site-footer {}

#colophon a {}

#colophon small {}

a,
a:visited {
	color: inherit;
}

main {
	margin: 0;
}


header a {
	display: grid;
	place-items: center;
}

header {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

#use h3 {
	margin: 0 auto 2em;
	text-align: center;
	font-size: 1.5em;
	line-height: 1.7;
	letter-spacing: 0.1em;
}

#use {}

#userID p {}

#userID {
	display: grid;
	place-items: center;
	margin-right: 1.5em;
	margin-left: auto;
	color: #000;
	background: #D0C700;
	padding: 1em 2em;
	/*cursor: pointer;*/
}

#userID .name {
	font-size: 0.8em;
	display: block;
	/*border-bottom: 1px solid #000;*/
	color: #000;
}

#userID .name::before {
	content: "ようこそ";
	margin-right: 0.5em;
}

#userID .name::after {
	content: "様";
	margin-left: 0.25em;
}

/* menu */
.plate svg {
	height: 2em;
	position: absolute;
	width: 2em;
}

.plates {
	display: flex;
	flex-wrap: wrap;
	max-height: 160px;
	width: 640px;
}

@media (max-width: 640px) {
	.plates {
		width: 320px;
	}
}

.hamburgerBtn {
	display: grid;
	place-items: center;
	margin-right: 1rem;
}

.hamburgerBtn div.plate {
	cursor: pointer;
}

.plate {
	height: 2em;
	width: 2em;
}

.burger {
	/*-webkit-filter: url(#gooeyness);
	filter: url(#gooeyness);*/
}

.x {
	transform: scale(0);
	transition: transform 400ms;
}

.line {
	fill: none;
	stroke: #fff;
	stroke-width: 6px;
	stroke-linecap: round;
	stroke-linejoin: round;
	transform-origin: 50%;
	transition: stroke-dasharray 500ms 200ms, stroke-dashoffset 500ms 200ms, transform 500ms 200ms;
}

.x .line {
	stroke-width: 5.5px;
}

.active .line {
	transition: stroke-dasharray 500ms, stroke-dashoffset 500ms, transform 500ms;
}

.active.plate1 .line1 {
	transform: scale(0, 1);
	transition: transform 500ms 100ms;
}

.active.plate1 .line2 {
	stroke-dasharray: 5px 200;
	stroke-dashoffset: -164px;
}

.active.plate1 .line3 {
	stroke-dasharray: 5px 179;
	stroke-dashoffset: -142px;
}

.active .x {
	transform: scale(1);
	transition: transform 400ms 350ms;
}

/* Die vierte teller */
.plate4 .x {
	transition: transform 400ms;
}

.plate4 .line {
	transform-origin: 50%;
	transition: transform 400ms 100ms;
}

.active.plate4 .line {
	transition: transform 400ms;
}

.active.plate4 .line1 {
	transform: translateX(18px) translateY(-3px) rotate(-45deg) scale(.7);
}

.active.plate4 .line2 {
	transform: translateX(-18px) translateY(-3px) rotate(45deg) scale(.7);
}

.active.plate4 .line3 {
	transform: translateY(0px) rotate(45deg) scale(.7);
}

.active.plate4 .line4 {
	transform: translateY(0px) rotate(-45deg) scale(.7);
}

.active.plate4 .line5 {
	transform: translateX(18px) translateY(3px) rotate(45deg) scale(.7);
}

.active.plate4 .line6 {
	transform: translateX(-18px) translateY(3px) rotate(-45deg) scale(.7);
}

.active.plate4 .x {
	transition: transform 400ms 100ms;
	transform: scale(1);
}

/* .menu */

#use {
	padding: 5em;
	background: #efefef;
}

#use .inBox {}

#use .inBox>a {
	background: #707070;
	color: #fff;
	margin-top: 5rem;
}

#use .inBox ul {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
	max-width: 800px;
	margin: 0 auto;
	width: calc(100% - 4em);
}

#use .inBox ul li p {
	margin-top: 1em;
}

#use .inBox ul li {
	text-align: center;
}

#contact .tel span {
	color: #bdbdbd;
	font-size: 0.8em;
	line-height: 2;
	display: grid;
	place-items: center;
}

#contact .tel p {
	font-size: 1.4em;
}

.title {
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #000;
}

#contact .tel {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	max-width: 350px;
	margin: 2em auto;
}

#contact h3::after {
	content: "";
	display: block;
	width: 7rem;
	border-bottom: 1px solid #ddd;
	margin: 1rem auto;
}

#contact h3 {
	font-size: 2em;
}

#contact .inBox>p {
	font-size: 0.8em;
	margin: 3rem 0 0;
	line-height: 2;
	letter-spacing: 1px;
}

a.linkBtn {
	padding: 1em 3em;
	background: #ffe200;
	border-radius: 5px;
	display: table;
	margin: 2em auto 0;
	color: #000;
	font-weight: 600;
	font-size: 0.9em;
	/* border: 1px solid #fff;*/
}

#contact .inBox {
	padding: 3em;
	text-align: center;
	color: #fff;
}

#contact {
	background: #707070;
}


/* brand single */
.single-pickup {}

.single-pickup .infoBox {
	background: #ffffff;
	padding: 2em 0 5em;
	width: calc(100% - 4em);
	margin: 5em auto 0;
	max-width: 1000px;
	border: 5px solid #111111;
	border-radius: 0.5rem;
}

.materialBox.logo li img {
	height: auto;
	width: 100%;
}


.materialBox h2 {
	font-size: 1.5em;
	border-bottom: 2px solid #000;
	padding: 0 0 0.5em;
	margin: 3em 0 1em;
	font-weight: 900;
}

/* .brand single */




/* news */



.single #contentLoopBox li h4 {
	font-size: 1.3em;
	font-weight: 900;
	color: #000;
	margin-bottom: 1em;
}

.single #contentLoopBox li {
	line-height: 1.7;
	letter-spacing: 0.05em;
}

.single #contentLoopBox li picture {
	width: 80%;
	margin: 0 0 3em auto;
	display: block;
}


.single #contentLoopBox li div.txtBox {
	width: 70%;
	margin: 0 0 3em auto;
}

.single #contentImgBox #aniimated-thumbnials::before {
	order: 1;
}

.single #contentImgBox #aniimated-thumbnials::before,
.single #contentImgBox #aniimated-thumbnials::after {
	content: "";
	display: block;
	width: 20%;
}

.single #contentImgBox #aniimated-thumbnials {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

.single #contentImgBox #aniimated-thumbnials a {
	width: 19.5%;
}

.single #contentImgBox #aniimated-thumbnials a img {
	width: 100%;
}

.single #contentImgBox {
	padding: 3em;
	margin-top: 5em;
	background: #f1f1f1;
}

.single #contentImgBox p.title {
	font-weight: 400;
	font-style: normal;
	color: #000;
	font-size: 0.7em;
	padding: 0 0 1em;
}

.single #contentLoopBox {
	margin: 5em 0 0;
}

.lg-outer .lg-thumb-item {
	border-radius: 5px;
	cursor: pointer;
	float: left;
	overflow: hidden;
	height: 100%;
	border: 2px solid #5d5d5d;
	border-radius: 4px;
	margin-bottom: 5px;
}

.outLink::after {
	content: "";
	display: block;
	width: 0.8em;
	height: 0.8em;
	background: url(../img/external-link.svg) center center no-repeat;
	background-size: contain;
	margin-left: 0.5em;
}

.outLink {
	display: flex;
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
	border-color: #ffffff;
}

h1 {
	font-size: 2em;
	color: #000;
	margin-bottom: 1em;
}

.single h1 {
	font-size: 2.5em;
	font-weight: 900;
	color: #000;
	line-height: 1.2;
	margin: 1rem 0;
}

.link-btn {
	color: #000;
	text-decoration: underline;
}

.single .yarpp-related {
	max-width: 1000px;
	width: calc(100% - 4em);
	margin: 5em auto 0;
}

.single .entry-content {
	margin: 3.5em 0 0;
}

.single .entry-content p {
	margin-bottom: 1em;
}

.single .yarpp-related h1 {
	text-align: center;
	margin: 2em 0 1.5em;
	font-weight: 400;
}

#lg-download {
	display: none;
}

.single .yarpp-related::before {
	border-top: 1px solid #000;
	padding: 0;
	display: block;
	width: 100%;
	height: 1px;
	display: block;
	content: "";
}

@media screen and (max-width: 767px) {

	.single #contentLoopBox li picture,
	.single #contentLoopBox li div.txtBox {
		width: 100%;
	}

}

section.collection dd:nth-last-child(1) {
	margin-bottom: 0;
}

section.collection dd {
	margin-bottom: 0.5em;
}

section.collection dt {
	margin-bottom: 1em;
	border-bottom: 1px solid;
	padding-bottom: 1em;
	width: 100%;
}

section.collection {
	background: #f9f9f9;
	padding: 2em;
	/*border: 1px solid;*/
}

section.collection dl dd {
	margin-right: 1em;
}

section.collection dl {
	display: flex;
	/*-webkit-justify-content: space-between;
    justify-content: space-between;*/
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

.yarpp-related a {
	font-size: 0.8rem;
}

.yarpp-related .date {
	font-size: 0.8rem;
}

.related-post li span.date,
.single .authorBox {
	color: #8F9391;
}

.single .dayTag {}

.single .subTitle {
	padding: 1em 0;
	font-size: 1.2em;
	color: #000;
	font-weight: 900;
}

.single .dayTag .wrap {}

.single .dayTag time {}

.single article .post-thumbnail+.dayTag span::after {
	content: "";
	display: block;
	width: 110%;
	background: #cfc600;
	height: 0.5em;
	position: absolute;
	top: 0.7em;
	left: 0em;
	mix-blend-mode: darken;
}

.single article .post-thumbnail+.dayTag span {
	position: relative;
}

.single article .dayTag {
	margin-top: 1em;
}

.archive article,
.single article {
	max-width: 1000px;
	margin: 0 auto;
	width: calc(100% - 4em);
}

.single .dayTag .tagBox {
	display: flex;
	-webkit-box-flex: 1;
	flex-wrap: wrap;
	/*align-items: flex-start;
    align-content: flex-start;*/
}

.single .dayTag .tagBox span::before {
	content: "#";
}

.single .dayTag .tagBox span {
	padding: 0.5em 1em;
	/* background: #ccc; */
	margin-right: 1em;
	border: 1px solid #ccc;
	border-radius: 5px;
	font-size: 0.8em;
}

/* .news */

@media screen and (max-width: 1200px) {

	#homeBrand .inBox li {
		width: 31.333333%;
	}

	.exMenu ul li {
		font-size: 0.8em;
	}

}

@media screen and (max-width: 1000px) {

	.brandDescription .inBox .logoBox,
	body.tax-news_brand .brandDescription .inBox .logoBox {
		width: 30%;
		padding-right: 0em;
		width: 100%;
		display: flex;
		justify-content: space-between;
		-webkit-box-flex: 1;
		flex-wrap: wrap;
	}

	.brandDescription .inBox .textBox,
	body.tax-news_brand .brandDescription .inBox .textBox {
		width: calc(100% - 0em);
		font-size: 0.8em;
		line-height: 2;
		letter-spacing: 1px;
		margin-top: 2em;
	}
}


@media screen and (max-width: 767px) {
	#homeBrand .inBox li {
		width: 48%;
	}
}

}