@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&display=swap");
@charset "UTF-8";

body {
	font-size: 1.6rem;
	line-height: var(--line-height-m);
	font-family: "Noto Sans SC", "ヒラギノ角ゴシック", Hiragino Sans, "メイリオ", Meiryo, sans-serif!important;
	letter-spacing: 0.1em;
	color: var(--color-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}
.page-mycarousel{height:180px;}
.page-mycarousel .img-responsive{height:180px;}
.blog-post-title-wrapper p,
.blog-post-title-wrapper-full p{font-family: "Noto Sans SC", sans-serif!important;}
.header-bg{height:40px;}
.bg-gray2{background:#E6EDED!important;}
tr:nth-child(odd) td.bg-gray2{background:#E6EDED!important;}
.page-title-col{display:none;}
:root {--color-prim:#CC0000;}.c-title1__jap,.blog-post-title-wrapper h4{color:var(--color-text);}
.bg-red{background:#cc0000;}
.c-icontext{list-style:none!important;}
.pb18{padding-bottom:18px;}
.u-mt-m.pb18{margin-top:-30px!important;}
.c-heading-quat {padding:10px 0 10px 24px;border-bottom:4px solid var(--color-text);background-color: #E6EDED;}
.c-heading-quat::before{height:100%;}
h3.c-title-big{font-size: 3rem!important;font-weight:900!important;color:#333!important;letter^spacing:0.2em;}
.bdr-btm{box-shadow: 0 10px 15px -10px #444;}
.c-icontext > a{word-break:break-all;}
.l-section,
.c-grid{
	max-width:100%;
	margin-left: auto;
	margin-right: auto;
}
.page-template-page-collection .c-grid--7up {padding:0 20px;grid-template-columns: repeat(3, 1fr);}
.page-template-page-collection .c-grid--2up {padding:0 20px;grid-template-columns: repeat(2, 1fr);}
.page-template-page-collection .c-grid--2up.brand-team {padding:0 20px;grid-template-columns: repeat(2, 1fr);}
.c-grid--7up .c-grid__item{text-align:center;}
.c-grid--2up.brand-team .c-grid__item{position:relative;}
.c-grid--2up.brand-team .team{width:100%;
	display:block;
	padding:2px 0;
	position:absolute;
	top:25px;
	left:50%;
	transform: translateX(-50%);
	background:#EDEDED;
	z-index:3;
}
.c-button-anchor.event-link > li {margin:0 auto;border:none!important;}
.c-button-anchor.event-link > li > a{justify-content:center;}
.c-button-anchor.event-link > li > a::after {
    font-family: "iconfont" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    content: "\e900";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    }
@media screen and (min-width: 768px){
	.u-tabbr{display:none;}
	.header-bg{height:150px;}
	.u-mt-m.pb18{margin-top:50px!important;}
	.c-button-anchor.event-link > li {width:768px;}
	.c-button-anchor:not(.c-button-anchor--4up) {margin:0 auto;border:none;grid-template-columns: 1fr;}
	h3.c-title-big{font-size:4rem!important;}
	.blog-post-title-wrapper p.c-lead{font-size:2.8rem;}
	.blog-post-title-wrapper h4{font-size:2.4rem;font-weight:bold;}
	.blog-post-title-wrapper p.u-date span{font-size:3.2rem;}
	.brand-box .c-grid{gap:20px;}
	.page-template-page-collection .c-grid--3up.taiwan{padding:0;gap:15px;grid-template-columns:40% 1fr 1fr;}
	.page-template-page-collection .c-grid--7up {grid-template-columns: repeat(7, 1fr);}
	.page-template-page-collection .c-grid--2up.brand-team{grid-template-columns:440px 1fr;position:relative;}
}
@media screen and (max-width:845px) {
	.u-tabbr{display:block;}
	.l-section{width:100%;}
	.page-template-page-collection .c-grid--7up {padding:0 20px;grid-template-columns: repeat(4, 1fr);}
	.page-template-page-collection .c-grid--2up.brand-team {padding:0 20px;grid-template-columns: 1fr;}
}
@media screen and (max-width:767px) {
.page-mycarousel{height:80px;}
.page-mycarousel .img-responsive{height:80px;}
	.c-box-caption {padding:20px 0;}
}