/* ==============================================================================================
Base styles: opinionated defaults
============================================================================================== */
html {
color: #333;
font-size: 0.625rem;
font-weight: 500;
line-height: 1;
text-align: justify;
text-justify: inter-ideograph;
background-color: #fff;
}

@media screen and (max-width: 670px) {
body {
 min-width: 320px;
}
}

::-moz-selection {
text-shadow: none;
background-color: #b3d4fc;
}

::selection {
text-shadow: none;
background-color: #b3d4fc;
}

em {
font-weight: 700;
font-style: normal;
}

hr {
height: 1px;
margin: 0;
padding: 0;
border: 0;
display: block;
}

img,
svg,
video,
audio,
canvas,
iframe {
vertical-align: middle;
}

fieldset {
margin: 0;
padding: 0;
border: 0;
}

textarea {
resize: vertical;
}

/* ==============================================================================================
Author's custom styles
============================================================================================== */
/* general styles
========================================================================== */
.w100 {
width: 100%;
}

.txtColRed,
.colRed,
.red {
color: #ff0000;
}

.txtColGry {
color: #646464;
}


.colGld {
color: #e1b065;
}

.fwn {
font-weight: 400;
}

.fwb {
font-weight: 600;
}

.fwNsJpThin {
font-weight: 100;
}

.fwNsJpLight {
font-weight: 200;
}

.fwNsJpDlight {
font-weight: 300;
}

.fwNsJpRegular {
font-weight: 400;
}

.fwNsJpMedium {
font-weight: 500;
}

.fwNsJpBold {
font-weight: 700;
}

.fwNsJpBlack {
font-weight: 900;
}

.tal {
text-align: left;
}

.tar {
text-align: right;
}

.tac {
text-align: center;
}

.taj {
text-align: justify;
}

.di {
display: inline;
}

.db {
display: block;
}

.dib {
display: inline-block;
}

.dflx {
display: flex;
}

.diflx {
display: inline-flex;
}

.aic {
align-items: center;
}

.jcc {
justify-content: center;
}

.rltv {
position: relative;
}

.absl {
position: absolute;
}

.fxd {
position: fixed;
}

.noLnk {
pointer-events: none;
}

@media screen and (min-width: 671px) {
.mainHead_innerBox, .mainCnt_innerBox {
 max-width: 970px;
 margin: 0 auto;
}
}

.snsLst {
display: flex;
justify-content: center;
}

/* .snsLst_itm:nth-child(3) {
display: none;
} */

.snsLst_itm.-footSns {
width: 50px;
}

.snsLst_itm.-footSns:nth-child(n+2) {
margin-left: 15px;
}

@media screen and (max-width: 670px) {
.snsLst.-navSns {
 margin: 15px auto 0;
 order: 3;
}
.snsLst_itm.-navSns {
 width: 40px;
}
.snsLst_itm.-navSns:nth-child(n+2) {
 margin-left: 12px;
}
.snsLst.-footSns {
 margin: 20px 0;
}
}

@media screen and (min-width: 671px) {
.snsLst.-navSns {
 margin-right: 10px;
 align-items: center;
}
.snsLst_itm.-navSns {
 width: 28px;
}
.snsLst_itm.-navSns:nth-child(n+2) {
 margin-left: 8px;
}
.snsLst.-footSns {
 margin: 30px 0;
}
}

/* main header styles
========================================================================== */
.mainHead {
line-height: 1.3;
}

.mainHead_innerBox {
display: flex;
align-items: center;
}

@media screen and (max-width: 670px) {
.mainHead {
 position: relative;
 z-index: 100;
}
.mainHead::after {
 content: '';
 width: 100%;
 height: 100%;
 background-color: #fff;
 box-shadow: 0 0 6px 0 rgba(51, 51, 51, 0.2);
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 z-index: 3000;
}
.mainHead_innerBox {
 height: 60px;
 padding: 0 15px;
}
.mainHead_logo {
 width: 90px;
 position: relative;
 z-index: 9999;
}
}

@media screen and (min-width: 671px) {
.mainHead {
 padding: 0px 40px;
}
.mainHead_innerBox {
 height: 110px;
}
.mainHead_logo {
 width: 120px;
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.mainHead {
 padding: 0px 20px;
}
.mainHead_logo {
 width: 100px;
}
}

.spEnBtn {
width: 4.8em;
height: 2em;
color: #fff;
font-size: 1.3rem;
text-align: center;
border-radius: 5px;
background-color: #bbb;
display: inline-flex;
align-items: center;
justify-content: center;
}

@media screen and (max-width: 670px) {
.spEnBtn {
	position: absolute;
	top: 50%;
	right: 72px;
	z-index: 9999;
	transform: translate(0, -50%);
}
.spEnBtn:first-of-type{
	right: calc(4.8em + 80px);
}
}

@media screen and (min-width: 671px) {
.spEnBtn {
	display: none;
}
}

.spNavBtn {
width: 32px;
height: 25px;
color: #777;
top: calc(50% - 4px);
right: 25px;
z-index: 9999;
transform: translate(0, -50%);
}

.spNavBtn,
.spNavBtn > * {
position: absolute;
}

.spNavBtn_navBar {
width: 32px;
height: 5px;
left: 0;
}

.spNavBtn_navBar:nth-child(1) {
top: 0;
}

.spNavBtn_navBar:nth-child(2) {
top: 10px;
}

.spNavBtn_navBar:nth-child(3) {
bottom: 0;
}

.spNavBtn_menuTxt {
width: 40px;
font-size: 0.8rem;
font-weight: 900;
text-align: center;
display: block;
bottom: -14px;
left: 50%;
transform: translate(-50%, 0);
}

@media screen and (max-width: 670px) {
.spNavBtn_navBar {
 transition: opacity 200ms cubic-bezier(0.23, 1, 0.32, 1), transform 200ms cubic-bezier(0.23, 1, 0.32, 1);
}
.active .spNavBtn_navBar:nth-child(1) {
 transform: rotate(45deg) translate(7px, 7px);
}
.active .spNavBtn_navBar:nth-child(2) {
 opacity: 0;
 transform: translate(20px, 0);
}
.active .spNavBtn_navBar:nth-child(3) {
 transform: rotate(-45deg) translate(7px, -7px);
}
}

@media screen and (min-width: 671px) {
.spNavBtn {
 display: none;
}
}

/* main nav styles
========================================================================== */
@media screen and (max-width: 670px) {
.mainNav,
.searchFrm,
.navLst {
 width: 100%;
}
}

.mainNav {
font-size: 1.5rem;
}

.mainNav_innerBox {
display: flex;
flex-wrap: wrap;
}

@media screen and (max-width: 670px) {
.mainNav {
 background-color: #f1f1f1;
 box-shadow: 0 0 6px 0 rgba(51, 51, 51, 0.2);
 display: none;
 position: absolute;
 left: 0;
 top: 60px;
 z-index: 999;
}
.mainNav_innerBox {
 padding: 20px;
}
.mainNav_btnEn {
 display: none;
}
}

@media screen and (min-width: 671px) {
.mainNav {
 width: calc(100% - 120px);
}
.mainNav_innerBox {
 justify-content: flex-end;
}
.mainNav_btnEn {
 width: 90px;
 color: #fff;
 border-radius: 5px;
 background-color: #bbb;
 display: flex;
 align-items: center;
 justify-content: center;
}
.mainNav_btnEn +.mainNav_btnEn {
 margin-left: 8px;
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.mainNav {
 width: calc(100% - 100px);
 font-size: 1.3rem;
}
}

.searchFrm {
border: solid 1px #bbb;
border-radius: 5px;
overflow: hidden;
display: flex;
}

.searchFrm_submit, .searchFrm_keyword {
line-height: 1.5;
border: 0;
border-radius: 0;
background-color: #fff;
-webkit-appearance: none;
}

.searchFrm_submit {
padding: 0;
background-image: url(../new-img/img_icon_search.svg);
background-position: center;
background-repeat: no-repeat;
}

@media screen and (max-width: 670px) {
.searchFrm {
 height: 38px;
 margin-top: 15px;
 order: 5;
}
.searchFrm_submit {
 width: 40px;
 background-size: 17px 17px;
}
.searchFrm_keyword {
 width: calc(100% - 40px);
 padding: 0 12px 0 0;
 font-size: 1.6rem;
}
}

@media screen and (min-width: 671px) {
.searchFrm {
 width: 240px;
 height: 30px;
 margin-left: 10px;
}
.searchFrm_submit {
 width: 34px;
 background-size: 15px 15px;
}
.searchFrm_keyword {
 width: calc(100% - 34px);
 padding: 0 10px 0 0;
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.searchFrm {
 height: 28px;
}
}

.navLst {
font-weight: 700;
}

@media screen and (max-width: 670px) {
.navLst {
 order: 0;
}
.navLst_itm:nth-child(n+2) {
 margin-top: 13px;
}
.navLst_lnk {
 display: flex;
 align-items: center;
}
.navLst_lnk::before {
 content: '';
 width: 20px;
 height: 20px;
 margin-right: 10px;
 background-image: url(../new-img/img_icon_r_arrow_red.svg);
 background-position: center;
 background-repeat: no-repeat;
 background-size: 20px 20px;
 display: inline-block;
}
}

@media screen and (min-width: 671px) {
.navLst {
 margin-top: 15px;
 font-size: 1.5rem;
 display: flex;
}
.navLst_itm:nth-child(n+2) {
 margin-left: 1.1765em;
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.navLst {
 max-width: 27.6924em;
 margin-top: 12px;
 font-size: 1.5rem;
 flex-wrap: wrap;
 justify-content: space-between;
}
.navLst_itm:nth-child(n+5) {
 margin-top: 0.4em;
}
.navLst_itm:nth-child(5) {
 margin-left: 0;
}
}

@media screen and (min-width: 861px) and (max-width: 1050px) {
.navLst {
 font-size: 1.4285714vw;
}
}

/* main footer styles
========================================================================== */
.footMain {
line-height: 1.3;
}

.footMain_crTxt {
color: #666;
text-align: center;
}

@media screen and (max-width: 374px) {
.footMain_crTxt {
 font-size: 0.9rem;
}
}

@media screen and (max-width: 670px) {
.footMain_crTxt {
 padding: 25px 0;
}
}

@media screen and (min-width: 671px) {
.footMain {
 padding: 60px 0;
}
.footMain_crTxt {
 margin-top: 20px;
 font-size: 1.3rem;
}
}

.logoAkg.-mfLogo {
width: 120px;
}

@media screen and (max-width: 670px) {
.logoAkg.-mfLogo {
 margin: 20px 0 13px 15px;
 display: block;
}
}

@media screen and (min-width: 671px) {
.logoAkg.-mfLogo {
 display: none;
}
}

.cntLst.-lstSub {
color: #666;
display: flex;
}

@media screen and (max-width: 670px) {
.cntLst.-lstMain {
 font-size: 1.5rem;
}
.cntLst.-lstSub {
 font-size: 1.1rem;
 border-bottom: solid 1px #333;
 flex-wrap: wrap;
}
.cntLst.-lstSub.-odd::after {
 content: '';
 width: calc(100% / 2);
 border-top: solid 1px #333;
 display: block;
}
.cntLst_itm.-lstMain {
 border-bottom: solid 1px #333;
}
.cntLst_itm.-lstSub {
 width: calc(100% / 2);
}
.cntLst_itm.-lstSub {
 border-top: solid 1px #333;
}
.cntLst_itm.-lstSub:nth-child(odd) {
 border-right: solid 1px #333;
}
.cntLst_itm.-lstSub.-last {
 border-bottom: solid 1px #333;
}
.cntLst_lnk.-lstMain {
 padding: 12px 20px;
 display: flex;
 align-items: center;
}
.cntLst_lnk.-lstMain::before {
 content: '';
 width: 10px;
 height: 14px;
 margin-right: 10px;
 background-image: url(../new-img/img_icon_t_arrow_blk.svg);
 background-position: center;
 background-repeat: no-repeat;
 background-size: 10px 14px;
 display: inline-block;
}
.cntLst_lnk.-lstSub {
 padding: 10px 20px;
 display: block;
}
}

@media screen and (min-width: 671px) {
.cntLst.-lstMain, .cntLst.-lstSub {
 flex-wrap: wrap;
 justify-content: center;
}
.cntLst.-lstMain {
 font-size: 1.5rem;
 display: flex;
}
.cntLst.-lstSub {
 max-width: none;
 font-size: 1.3rem;
}
.cntLst_itm.-lstMain:nth-child(n+2) {
 border-left: solid 1px #333;
}
.cntLst_itm.-lstMain:nth-child(n+2) {
 padding-left: 1.33333em;
}
.cntLst_itm.-lstMain:nth-last-child(n+2) {
 padding-right: 1.33333em;
}
.cntLst_itm.-lstSub:nth-child(n+2) {
 margin-left: calc(1em + 7px);
}
.cntLst_lnk.-lstSub {
 transition: color 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.cntLst_lnk.-lstSub:hover {
 color: #333;
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.cntLst {
 max-width: 500px;
 margin: 0 auto;
}
.cntLst_itm.-lstMain:nth-child(n+5)/* , .cntLst_itm.-lstSub:nth-child(n+5) */ {
 margin-top: 10px;
}
.cntLst_itm.-lstMain:nth-child(4) {
 padding-right: 0;
}
.cntLst_itm.-lstMain:nth-child(5) {
 padding-left: 0;
 border-left: 0;
}
.cntLst_itm.-lstMain:nth-child(n+5) {
 margin-top: 10px;
}
/*
.cntLst_itm.-lstSub:nth-child(5) {
 margin-left: 0;
}
*/
}

@media screen and (min-width: 861px) and (max-width: 1050px) {
.cntLst.-lstMain {
 font-size: 1.42857vw;
}
}

/* main contents styles
========================================================================== */
.mainCnt {
line-height: 1.5;
background-color: #c5e4f5;
background-position: center;
background-image: url(../new-img/img_bg_star.svg);
background-size: 150px 150px;
}

.mainCnt_innerBox {
background-color: #fff;
}
.mainCnt_innerBox.-hasSideBar,
.mainCnt_innerBox.-pageSubCm {
background-color: transparent;
}
.mainCnt_innerBox.-pageSubEn {
padding: 0;
overflow: hidden;
}

@media screen and (max-width: 670px) {
.mainCnt {
 font-size: 1.3rem;
}
.mainCnt.-pageSubPro {
 padding-bottom: 0;
}
.mainCnt, .mainCnt_innerBox {
 padding-bottom: 30px;
}
.mainCnt_innerBox.-pageSubPro, .mainCnt_innerBox.-pageSubBrand, .mainCnt_innerBox.-pageSubCm, .mainCnt_innerBox.-pageSubCpn {
 padding-bottom: 0;
}
.mainCnt_innerBox.-pageSubBrand {
 background-color: transparent;
}
}

@media screen and (min-width: 671px) {
.mainCnt {
 padding: 35px 40px;
 font-size: 1.5rem;
}
.mainCnt_innerBox {
 padding: 35px;
 border-radius: 15px;
}
.mainCnt_innerBox.-hasSideBar {
 padding: 0;
 border-radius: 0;
 display: flex;
 align-items: flex-start;
 position: relative;
}
.mainCnt_innerBox.-pageSubCm {
 padding: 0;
 border-radius: 0;
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.mainCnt_innerBox.-hasSideBar {
 display: block;
}
}

.artCnt.-hasSideBar {
background-color: #fff;
}

.artCnt.-noBgStyl {
background-color: transparent;
}

.artCnt_ttl {
margin: 0 auto;
text-align: center;
}

.artCnt_ttlEn, .artCnt_ttlJp {
display: block;
}

.artCnt_ttlJp {
margin-top: 10px;
padding-top: 8px;
font-size: 1.5rem;
border-top: solid 1px currentColor;
}

@media screen and (max-width: 670px) {
.artCnt.-acs {
  padding-bottom: 30px;
}
.artCnt_innerBox {
  padding: 0 20px;
}
.artCnt_ttlHead {
 background-color: #fff;
}
.artCnt_ttl {
 max-width: 440px;
 padding: 30px 20px;
}
.artCnt_ttlEn {
 height: 17px;
}
.artCnt_ttlEn.-qa {
 height: 19px;
}
.artCnt.-cntNewPro {
 position: relative;
}
}

@media screen and (min-width: 671px) {
.artCnt.-hasSideBar {
 width: 100%;
 max-width: 710px;
 padding: 35px;
 border-radius: 15px;
 order: 5;
}
.artCnt.-noBgStyl {
 padding: 0;
 border-radius: 0;
}
.artCnt + .artCnt {
 margin-top: 50px;
}
.artCnt_ttlHead.-indHead,
.artCnt_ttlHead.-pageSubCm {
 padding: 35px;
 border-radius: 15px;
 background-color: #fff;
}
.artCnt_ttlHead + *, .artCnt_ttl + * {
 margin-top: 20px;
}
.artCnt_ttl {
 max-width: 400px;
}
.artCnt_ttlEn {
 height: 21px;
}
.artCnt_ttlEn.-qa {
 height: 23px;
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.artCnt.-hasSideBar {
 max-width: none;
}
}

.sctCnt,
.gariTcpnSct,
.otherCpnSct,
.inquiryFoot {
width: 100%;
background-color: #fff;
}

.sctCnt.-sftSct {
margin-top: calc(3em / 1.5);
padding: 0;
}

.sctCnt.-sftSct p + p {
margin-top: 1em;
}

.sctCnt_ttl {
color: #e1b065;
}

.sctCnt_hrzn {
height: 2px;
background-color: #ddd;
}

.sctCnt_thmb {
margin-top: calc(2em / 1.5);
text-align: center;
}

.sctCnt_hrzn.-underTtlHrzn {
margin: 10px 0;
}

@media screen and (max-width: 670px) {
.sctCnt {
  width: calc(100% - 40px);
 margin: 30px auto 0;
}
.sctCnt + .sctCnt {
  margin-top: 15px;
}
.sctCnt,
.gariTcpnSct,
.otherCpnSct,
.inquiryFoot {
 padding: 30px 20px;
 border-radius: 5px;
}
.sctCnt.-sftSct {
  width: auto;
  margin: calc(3em / 1.5) 0 0;
}
.sctCnt_ttl {
 font-size: 1.7rem;
}
}

@media screen and (min-width: 671px) {
.sctCnt + .sctCnt {
  margin-top: 20px;
}
.-ft .sctCnt + .sctCnt {
  margin-top: calc(3em / 1.5);
}
.sctCnt,
.gariTcpnSct,
.otherCpnSct,
.inquiryFoot {
 padding: 35px;
 border-radius: 15px;
}
.sctCnt_ttl {
 font-size: 1.9rem;
}
}

.ttlIcn {
display: flex;
align-items: flex-start;
}

.ttlIcn.-icnIce::before {
content: '';
background-repeat: no-repeat;
background-position: center;
display: block;
flex-shrink: 0;
}

@media screen and (max-width: 670px) {
.ttlIcn.-icnIce::before {
 width: 18px;
 height: 24px;
 margin-right: 3px;
 background-size: 18px 24px;
 transform: translate(0, -2px);
}
}

@media screen and (min-width: 671px) {
.ttlIcn.-icnIce::before {
 width: 21px;
 height: 28px;
 margin-right: 5px;
 background-size: 21px 28px;
 transform: translate(0, -3px);
}
}

.ttlIcn.-icnIce::before {
background-image: url(../new-img/img_icon_ice.svg);
}

.asdCnt {
background-color: #fff;
}

@media screen and (max-width: 670px) {
.asdCnt {
 width: calc(100% - 40px);
 margin: 30px auto 0;
 padding: 15px 20px;
 border-radius: 5px;
}
}

@media screen and (min-width: 671px) {
.asdCnt {
 width: 100%;
 max-width: 245px;
 margin-right: 15px;
 padding: 20px;
 border-radius: 15px;
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.asdCnt {
 max-width: none;
 margin: 35px 0px 0px 0px;
 padding: 20px 35px;
}
}

.acrdBtn {
margin-top: 1em;
padding: 0.6em 1em;
color: #fff;
font-size: 1.3rem;
font-weight: 700;
border-radius: 3px;
background-color: #f00;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer
}
.acrdBtn::after {
content: '過去のニュースを閉じる';
display: none;
}
.active .acrdBtn::after {
display: block;
}
.active .acrdBtn_txt {
display: none;
}
.acrdBtn_icn {
width: 16px;
height: 16px;
margin-right: 0.4em;
border-radius: 100em;
background-color: currentColor;
display: flex;
flex-shrink: 0;
align-items: center;
justify-content: center;
position: relative;
}
.acrdBtn_icn::before,
.acrdBtn_icn::after {
content: '';
width: 8px;
height: 2px;
background-color: #f00;
display: block;
transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.acrdBtn_icn::after {
position: absolute;
top: 50%;
left: 50%;
transform:
	translate(-50%, -50%)
	rotate(-90deg);
}
.active .acrdBtn_icn::after {
transform:
	translate(-50%, -50%)
	rotate(0deg);
}

.asdCntLst {
line-height: 1.3;
}

.asdCntLst_acrdItm {
display: none;
}

.asdCntLst_trmTtl {
font-weight: 700;
border-bottom: solid 1px currentColor;
}

.-nwsAsd .asdCntLst > .asdCntLst_dscTtl:nth-child(n+7) {
display: none;
}

.asdCntLst_trmTtl.-innerLst {
margin-bottom: 0;
padding-bottom: 0;
font-size: inherit;
font-weight: inherit;
border-bottom: 0;
}

.asdCntLst_dscTtl.-innerLst:nth-child(n+3) {
margin-top: 5px;
}

.asdCntLst_lnk {
display: flex;
align-items: center;
}

.asdCntLst_lnk.active {
color: #ff0201;
}

.asdCntLst_lnk.-innerLst {
border-radius: 3px;
background-color: #f1f1f1;
}

.asdCntLst_icnArrow {
flex-shrink: 0;
}

@media screen and (max-width: 670px) {
.asdCntLst_acrdItm {
	margin-top: 6px;
}
.asdCntLst_trmTtl {
 margin-bottom: 13px;
 padding-bottom: 8px;
 font-size: 1.5rem;
}
.asdCntLst_itm:nth-child(n+2),
.asdCntLst_dscTtl:nth-child(n+2) {
 margin-top: 6px;
}
.asdCntLst_dscTtl.-innerLst {
 padding-left: 13px;
 font-size: 1.1rem;
}
.asdCntLst_lnk.-innerLst {
 padding: 6px 8px;
}
.asdCntLst_icnArrow {
 width: 13px;
 height: 13px;
 margin-right: 4px;
}
.asdCntLst_icnArrow.-innerLst {
 width: 11px;
 height: 11px;
 margin-right: 3px;
}
}

@media screen and (min-width: 671px) {
.asdCntLst_acrdItm {
	margin-top: 8px;
}
.asdCntLst_trmTtl {
 margin-bottom: 15px;
 padding-bottom: 10px;
 font-size: 1.7rem;
}
.asdCntLst_itm:nth-child(n+2),
.asdCntLst_dscTtl:nth-child(n+2) {
 margin-top: 8px;
}
.asdCntLst_dscTtl.-innerLst {
 padding-left: 15px;
 font-size: 1.3rem;
}
.asdCntLst_lnk.-innerLst {
 padding: 6px 8px;
}
.asdCntLst_icnArrow {
 width: 15px;
 height: 15px;
 margin-right: 6px;
}
.asdCntLst_icnArrow.-innerLst {
 width: 13px;
 height: 13px;
 margin-right: 4px;
}
}

.asdCntMinLst {
margin-top: 2px;
line-height: 1.3;
}
.asdCntMinLst_itm:nth-child(n+2) {
margin-top: 2px;
}
.asdCntMinLst_lnk {
padding: 6px 8px;
border-radius: 3px;
background-color: #f7f7f7;
display: flex;
}
.asdCntMinLst_lnk::before {
content: '・';
color: #333;
flex-shrink: 0;
}
.asdCntMinLst_lnk.active {
color: #ff0201;
}

.moreLnk {
display: flex;
align-items: center;
}

@media screen and (max-width: 670px) {
.moreLnk {
 width: 180px;
 height: 50px;
 margin: 20px auto 0;
 font-size: 2.1rem;
 font-weight: 700;
 border: solid 3px currentColor;
 border-radius: 5px;
 justify-content: center;
}
.moreLnk_icnArrow {
 display: none;
}
.moreLnk.-newPro, .moreLnk.-allPro {
 color: #fff;
 background-color: #49b8f5;
}
.moreLnk.-newPro {
 margin: 0;
 position: absolute;
 bottom: 30px;
 left: 50%;
 transform: translate(-50%, 0);
}
.moreLnk.-newProSub {
 color: #49b8f5;
}
.moreLnk.-moreRls {
 color: #999;
}
.moreLnk.-moreCpn {
 width: 280px;
 color: #ff7f00;
}
.moreLnk.-toBrand {
 height: 44px;
 margin: 25px auto;
 color: #49b8f5;
 font-size: 1.7rem;
}
}

@media screen and (min-width: 671px) {
.moreLnk {
 width: 115px;
 margin: 15px 10px 0 auto;
 color: #00b1eb;
 justify-content: flex-end;
 transition: color 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.moreLnk:hover {
 color: #ff0000;
}
.moreLnk_icnArrow {
 width: 23px;
 height: 23px;
 margin-right: 10px;
 transform: translate(0, -1px);
}
.moreLnk.-allPro {
 width: 108px;
}
.moreLnk.-newProSub {
 margin-right: 0;
}
.moreLnk.-moreCpn {
 width: 213px;
}
.moreLnk.-toBrand {
 width: 185px;
 margin: 30px auto;
 font-size: 1.9rem;
}
}

.cpnBtnOtr {
width: 100%;
margin: -1.2em auto 3.5em;
}
.cpnBtn {
width: 100%;
max-width: 40em;
margin: 0 auto;
}
.cpnBtn_lnk {
display: block;
}

@media screen and (max-width: 670px) {
.colBox {
 padding: 30px 20px;
}
}

@media screen and (min-width: 671px) {
.colBox {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.colBox.-brandCol {
 margin-top: 50px;
/*  margin-top: 15px; */
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.colBox {
 display: block;
}
}

.colSct_ttl {
font-size: calc(1em + 4px);
text-align: left;
}

.colSct_lnk {
display: block;
}

.colSct_txt {
margin-top: 10px;
font-size: 1.3rem;
}

.colSct_thumb {
margin-top: 20px;
}

@media screen and (max-width: 670px) {
.colSct:nth-child(n+2) {
 margin-top: 30px;
}
.colSct_txt.-gariten {
 display: block;
}
}

@media screen and (min-width: 671px) {
.colSct.-col2 {
 width: calc((100% - 20px) / 2);
}
.colSct.-col3 {
 width: calc((100% - 40px) / 3);
}
.colSct_txt.-gariten {
 display: none;
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.colSct {
 display: flex;
 align-items: center;
}
.colSct:nth-child(n+2) {
 margin-top: 30px;
}
.colSct.-col2, .colSct.-col3 {
 width: auto;
}
.colSct_lnk {
 display: inherit;
 align-items: inherit;
}
.colSct_txtBox {
 width: calc(100% - 200px);
 padding-left: 20px;
 order: 5;
}
.colSct_txt.-gariten {
 display: block;
}
.colSct_thumb {
 width: 200px;
 margin-top: 0;
 order: 0;
}
}

.kvLst_itm:not(:first-child) {
position: absolute;
top: -100%;
left: -100%;
}
.-keyVisual .kvLst_itm:not(:first-child) {
/* 	position: static; */
}

.bx-wrapper.-keyVisual {
position: relative;
}
.-keyVisual .bx-viewport {
overflow: hidden;
}

.kvThumbWrp .bx-pager {
display: flex;
justify-content: center;
bottom: 15px;
left: 50%;
}

.kvThumbWrp .bx-pager-item:nth-child(n+2) {
margin-left: 6px;
}

.kvThumbWrp .bx-pager-link {
width: 18px;
height: 18px;
text-indent: 100%;
white-space: nowrap;
border: solid 2px #999;
border-radius: 50%;
background-color: #fff;
overflow: hidden;
display: block;
transition: border-color 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.kvThumbWrp .bx-pager-link:hover, .kvThumbWrp .bx-pager-link.active {
border-color: #fff;
background-color: #fa2500;
}

@media screen and (max-width: 670px) {
.bx-wrapper.-gariten {
 margin-top: 20px;
}
.kvThumbWrp .bx-pager {
 height: 0;
 overflow: hidden;
 visibility: hidden;
}
}

@media screen and (min-width: 671px) {
.bx-wrapper.-gariten {
 margin-top: 20px;
}
.-keyVisual .bx-viewport {
 border-radius: 15px;
}
.kvThumbWrp .bx-viewport {
 height: 0 !important;
 visibility: hidden;
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.bx-wrapper.-gariten {
 width: 200px;
 height: 200px;
 margin: 0;
}
}

@media screen and (min-width: 671px) {
.kvLst_itm {
 border-radius: 15px;
 overflow: hidden;
}
}

@media screen and (max-width: 670px) {
.kvThumbWrp {
 padding: 12px 34px;
 background-color: #000;
 position: relative;
}
}

@media screen and (min-width: 671px) {
.kvThumbWrp {
 height: 1.8rem;
 margin-bottom: 65px;
 transform: translate(0, -33px);
}
}

.kvThumbLst {
max-height: 108.5px;
overflow: hidden;
}

.kvThumbLst_lnk {
border-radius: 3px;
overflow: hidden;
border: solid 3px #444;
transition: background-color 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.kvThumbLst_lnk.active {
border-color: #ff7f00;
}

@media screen and (min-width: 671px) {
.kvThumbLst_itm {
	opacity: 0;
}
}

.kvSildeControls {
width: 30px;
height: 100%;
color: #ff7f00;
position: absolute;
top: 0;
z-index: 1000;
}

.kvSildeControls.-prev {
left: 0;
}

.kvSildeControls.-next {
right: 0;
transform: rotate(180deg);
}

.kvSildeControls_icnArrow {
width: 9px;
height: 30px;
}

@media screen and (max-width: 670px) {
.kvSildeControls {
 display: flex;
 align-items: center;
 justify-content: center;
}
}

@media screen and (min-width: 671px) {
.kvSildeControls {
 display: none;
}
}

.garitenLst_itm {
width: 100% !important;
}

.garitenLst_lnk {
display: block;
}

.garitenLst_lnk > * {
width: 100%;
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.garitenLst {
 width: 200px;
 height: 200px;
}
.garitenLst_itm {
 height: 100%;
}
}

.ordLst {
counter-reset: countOrdNum;
}
.ordLst_itm {
display: flex;
align-items: baseline;
counter-increment: countOrdNum;
}
.ordLst_itm::before {
content: counter(countOrdNum)'.';
margin-right: calc(0.5em / 1.5);
}

.ntsTxt {
padding: 1em calc(2em / 1.5);
color: #ff0000;
border-radius: calc(1em / 1.5);
background-color: #f5f5f5;
}
.ntsTxt + * {
margin-top: calc(2em / 1.5);
}
.ntsTxt.-sftSct {
color: inherit;
text-align: center;
}

.ntsLst {
font-size: calc(1.3em / 1.5);
}
.ntsLst_itm {
display: flex;
align-items: baseline;
}
.ntsLst_itm::before {
content: '※';
margin-right: calc(0.2em / 1.3);
}

.ordTrmLst {
counter-reset: countNum;
}
.ordTrmLst_itm {
counter-increment: countNum;
}
.ordTrmLst_itm:nth-child(n+2) {
margin-top: calc(2em / 1.5);
}
.ordTrmLst_trm {
margin-bottom: calc(1.5em / 1.9);
padding-bottom: calc(0.5em / 1.9);
font-size: calc(1.9em / 1.5);
font-weight: 700;
border-bottom: solid 2px #ddd;
display: flex;
align-items: baseline;
}
.ordTrmLst_trm::before {
content: counter(countNum)'.';
margin-right: calc(0.7em / 1.9);
}
.ordTrmLst_dsc:nth-child(n+2) {
margin-top: 1em;
}
.ordTrmLst_dsc.-nts {
padding: calc(1.5em / 1.3) calc(2em / 1.3);
font-size: calc(1.3em / 1.5);
border-radius: calc(1em / 1.3);
background-color: #f5f5f5;
}

/* NEW
======================================== */
.newProLst {
background-color: #49b8f5;
background-image: url(../new-img/img_char_gari_top.png), url(../new-img/img_bg_star.svg);
background-repeat: no-repeat, repeat;
justify-content: space-between;
}

.newProLst, .newProLst_lnk {
display: flex;
align-items: center;
}

.newProLst_lnk {
height: 100%;
border-radius: 50%;
background-color: #fff;
justify-content: center;
}

.newProLst_img {
width: 68.75%;
}

@media screen and (max-width: 670px) {
.newProLst {
 height: calc(64.18vw + 100px);
 min-height: 254px;
 padding: 0 20px;
 background-position: center calc(50% - 10% - 8vw), center;
 background-size: 54%, 150px 150px;
}
.newProLst_itm {
 width: calc(42vw - 20px);
 height: calc(42vw - 20px);
 min-width: 115px;
 min-height: 115px;
 transform: translate(0, -3.5vw);
}
.newProLst_itm:nth-child(n+3) {
 display: none;
}
}

@media screen and (min-width: 671px) {
.newProLst {
 padding: 20px 35px;
 border-radius: 15px;
 background-position: center;
 background-size: 160px, 150px 150px;
}
.newProLst_itm {
 width: 160px;
 height: 160px;
}
.newProLst_itm:nth-child(2) {
 margin-right: 65px;
}
.newProLst_itm:nth-child(3) {
 margin-left: 65px;
}
}

@media screen and (min-width: 671px) and (max-width: 1050px) {
.newProLst {
 padding: 20px 3.5vw;
 background-size: 15vw, 150px 150px;
}
.newProLst_itm {
 width: 15vw;
 height: 15vw;
}
.newProLst_itm:nth-child(2) {
 margin-right: 5.75vw;
}
.newProLst_itm:nth-child(3) {
 margin-left: 5.75vw;
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.newProLst_itm {
 width: 13.6vw;
 height: 13.6vw;
}
}

.newProSct_hrzn {
background-color: currentColor;
}

.newProSct_proThumb {
text-align: center;
}

.newProSct_proImg {
max-height: 360px;
}

@media screen and (max-width: 670px) {
.newProSct {
 padding: 0 20px 30px 20px;
}
.newProSct:nth-of-type(n+2) {
 padding-top: 20px;
}
.newProSct_proName {
 font-size: 1.9rem;
 text-align: center;
}
.newProSct_hrzn {
 margin: 8px 0 10px;
}
.newProSct_dscTxt {
 margin-top: 12px;
}
.newProSct_proThumb {
 margin-top: 20px;
}
}

@media screen and (min-width: 671px) {
.newProSct {
 display: flex;
}
.newProSct_dtlBox {
 width: calc(100% - 380px);
 min-width: 320px;
 padding-left: 20px;
}
.newProSct_proName {
 font-size: 2.5rem;
 text-align: left;
}
.newProSct_hrzn {
 margin: 10px 0 12px;
}
.newProSct_dscTxt {
 margin-top: 15px;
}
.newProSct_proThumb {
 width: 100%;
 max-width: 380px;
 text-align: center;
}
}

.newProOptLst {
font-size: calc(1em + 2px);
font-weight: 700;
line-height: 1.3;
}

.newProOptLst_date {
color: #ff7f00;
}

.newProOptLst_lnk {
color: #00b1eb;
}

@media screen and (max-width: 670px) {
.newProOptLst_itm {
 text-align: center;
}
.newProOptLst_itm:nth-child(n+2) {
 margin-top: 5px;
}
}

@media screen and (min-width: 671px) {
.newProOptLst {
 display: flex;
 justify-content: space-between;
}
.newProOptLst_lnk {
 transition: color 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.newProOptLst_lnk:hover {
 color: #ff0000;
}
}

.newProHrzn {
background-color: rgba(51, 51, 51, 0.4);
}

@media screen and (max-width: 670px) {
.newProHrzn {
 display: none;
}
}

@media screen and (min-width: 671px) {
.newProHrzn {
 margin: 35px 0;
}
}

/* PRODUCT
======================================== */
.proTabLst {
align-items: flex-end;
}

.proTabLst, .proTabLst_lnk {
display: flex;
justify-content: center;
}

.proTabLst_itm, .proTabLst_lnk {
width: 100%;
}

.proTabLst_itm:nth-child(n+2) {
margin-left: 4px;
}

.proTabLst_lnk {
background-color: #ddd;
align-items: center;
transition: height 200ms cubic-bezier(0.23, 1, 0.32, 1), background-color 200ms cubic-bezier(0.23, 1, 0.32, 1);
}

.proTabLst_lnk.active {
background-color: #c5e4f5;
}

.proTabLst_imgWrp {
width: 78px;
display: block;
}

@media screen and (max-width: 670px) {
.proTabLst {
 height: 38px;
 padding: 0 20px;
}
.proTabLst_itm {
 max-width: 150px;
}
.proTabLst_lnk {
 height: 32px;
 padding: 0 8px;
 border-radius: 8px 8px 0 0;
}
.proTabLst_lnk.active {
 height: 38px;
}
.proTabLst_imgWrp {
 width: 58px;
}
}

@media screen and (min-width: 671px) {
.proTabLst {
 height: 50px;
 padding: 0 25px;
}
.proTabLst_itm {
 max-width: 170px;
}
.proTabLst_lnk {
 height: 40px;
 padding: 0 10px;
 border-radius: 10px 10px 0 0;
}
.proTabLst_lnk:hover, .proTabLst_lnk.active {
 height: 50px;
 background-color: #c5e4f5;
}
.proTabLst_imgWrp {
 width: 78px;
}
}

.proTabCntBox {
background-color: #c5e4f5;
}

@media screen and (max-width: 670px) {
.proTabCntBox {
 padding: 15px 20px 30px;
}
.proTabCntBox.-pageSubPro {
 padding-bottom: 15px;
}
.proTabCntBox.-pageSubPro + * {
 margin-top: 30px;
}
}

@media screen and (min-width: 671px) {
.proTabCntBox {
 padding: 20px;
 border-radius: 15px;
}
.proTabCntBox.-pageSubPro + * {
 margin-top: 35px;
}
}

.proTagLst,
.proLst {
line-height: 1.3;
display: flex;
flex-wrap: wrap;
}

.proTagLst {
justify-content: center;
}

.proTagLst_lnk {
padding: 4px 12px;
text-align: center;
border-radius: 9999px;
background-color: #fff;
display: block;
transition: color 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.proTagLst_lnk.active {
color: #fff;
background-color: #00aef2;
}

@media screen and (max-width: 670px) {
.proTagLst {
 margin: -3px;
}
.proTagLst_itm {
 margin: 3px;
}
}

@media screen and (min-width: 671px) {
.proTagLst {
 margin: -5px;
 font-size: 1.7rem;
}
.proTagLst_itm {
 margin: 5px;
}
.proTagLst_lnk:hover {
 color: #fff;
 background-color: #00aef2;
}
}

.proSearch {
position: relative;
}

.proSearch_ttl {
margin-bottom: 25px;
font-weight: 500;
text-align: center;
}

@media screen and (max-width: 670px) {
.proSearch {
 padding-top: 20px;
}
.proSearch_ttl {
 font-size: 1.7rem;
 padding-left: 60px;
}
}

@media screen and (min-width: 671px) {
.proSearch {
 padding: 20px 0;
}
.proSearch_ttl {
 font-size: 2.3rem;
}
}

.proSearchBox::before {
content: '';
background-image: url(../new-img/img_char_gari.png);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
display: block;
position: absolute;
}

.proSearchBox, .proSearchBox_submit {
display: flex;
justify-content: center;
flex-shrink: 0;
}

.proSearchBox_keyword, .proSearchBox_submit {
border-radius: 6px;
}

.proSearchBox_keyword {
width: 100%;
min-width: 0;
outline: 0;
line-height: inherit;
border: solid 2px #999;
-webkit-appearance: none !important;
}

.proSearchBox_submit {
color: #fff;
background-color: #ec0000;
align-items: center;
}

@media screen and (max-width: 374px) {
.proSearchBox_submit {
 font-size: inherit;
}
}

@media screen and (max-width: 670px) {
.proSearchBox::before {
 width: 70px;
 height: 100px;
 top: -8px;
 left: calc(50% - 120px);
 transform: translate(-50%, 0);
}
.proSearchBox_keyword {
 padding: 4px 8px;
 font-size: 1.6rem;
 position: relative;
}
.proSearchBox_submit {
 margin-left: 8px;
 padding: 0 8px;
 font-size: 1.5rem;
}
}

@media screen and (min-width: 671px) {
.proSearchBox {
 position: relative;
 padding: 0 20px 0 135px;
 font-size: 1.9rem;
}
.proSearchBox::before {
 width: 100px;
 height: 142px;
 top: calc(50% - 30px);
 left: 20px;
 transform: translate(0, -50%);
}
.proSearchBox_keyword, .proSearchBox_submit {
 border-radius: 6px;
}
.proSearchBox_keyword {
 padding: 6px 12px;
}
.proSearchBox_submit {
 margin-left: 10px;
 padding: 0 12px;
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.proSearchBox {
 padding: 0 0 0 95px;
}
.proSearchBox::before {
 width: 86px;
 height: 122px;
 left: 0;
}
}

.proLst_itm {
border-radius: 3px;
background-color: #fff;
}

.proLst_itm:nth-child(n+2) {
margin-left: 8px;
}

.proLst_lnk {
height: 100%;
padding: 20px 10px;
display: block;
}

.proLst_proThumb {
display: flex;
align-items: center;
justify-content: center;
position: relative;
}

.proLst_proThumb > * {
width: 160px;
}

.proLst_icnNew {
width: 23.81%;
max-width: 45px;
max-height: 45px;
display: block;
position: absolute;
top: -7.5%;
right: -1.06%;
}

.proLst_proName {
margin-top: 10px;
padding: 5px 14px;
color: #fff;
font-size: calc(1em - 2px);
font-weight: 700;
text-align: center;
border-radius: 5px;
background-color: #00aef2;
}

@media screen and (max-width: 670px) {
.proLst {
 margin-top: 15px;
}
.proLst_itm {
 width: calc((100% - 8px) / 2);
}
.proLst_itm:nth-child(n+3) {
 margin-top: 8px;
}
.proLst_itm:nth-child(odd) {
 margin-left: 0;
}
}

@media screen and (min-width: 671px) {
.proLst {
 margin-top: 20px;
}
.proLst_itm {
 width: calc((100% - 24px) / 4);
}
.proLst_itm:nth-child(n+5) {
 margin-top: 8px;
}
.proLst_itm:nth-child(4n+1) {
 margin-left: 0;
}
.proLst_lnk:hover .proLst_proName {
 background-color: #f00;
}
.proLst_proName {
 transition: background-color 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.proLst_itm {
 width: calc((100% - 16px) / 3);
}
.proLst_itm:nth-child(n+4) {
 margin-top: 8px;
}
.proLst_itm:nth-child(4n+1) {
 margin-left: 8px;
}
.proLst_itm:nth-child(3n+1) {
 margin-left: 0;
}
}

.proSct_proName {
text-align: center;
}

.proSct_hrzn {
max-width: 400px;
margin: 20px auto 25px;
background-color: currentColor;
}

@media screen and (max-width: 670px) {
.proSct {
 padding: 0 20px 30px;
}
.proSct_proName {
 font-size: 2.1rem;
}
.proSct_hrzn {
 margin: 15px auto 20px;
}
}

@media screen and (min-width: 671px) {
.proSct_proName {
 font-size: 2.7rem;
}
.proSct_hrzn {
 margin: 20px auto 25px;
}
}

.proDtlBox_proLogo {
margin: 0 auto;
text-align: center;
}

.proDtlBox_proThumb {
max-width: 380px;
text-align: center;
}

.proDtlBox_proImg {
max-height: 380px;
}

.proDtlBox_proImg + .proDtlBox_proCap  {
  margin-top: 0.75em;
}

.proDtlBox_proCap {
  display: block;
  line-height: 1.7;
}

.proDtlBox_bdTtl {
padding: 6px 12px;
color: #fff;
text-align: center;
border-radius: 9999px;
background-color: #999;
}

.proDtlBox_rmn {
  border-bottom: solid 1px #999;
}

@media screen and (max-width: 670px) {
.proDtlBox + .proDtlBox {
 margin-top: 25px;
}
.proDtlBox_proLogo {
 max-width: 200px;
 margin-top: 15px;
}
.proDtlBox_proThumb {
 margin: 15px auto 0;
}
.proDtlBox_itm.-dtlBd:nth-child(n+2) {
 margin-top: 25px;
}
.proDtlBox_rmn {
  margin-top: 12px;
  padding-bottom: 7px;
}
}

@media screen and (min-width: 671px) {
.proDtlBox {
 display: flex;
}
.proDtlBox + .proDtlBox {
 margin-top: 30px;
}
.proDtlBox.-dtlIce {
 align-items: center;
 justify-content: center;
}
.proDtlBox.-dtlBd {
 flex-wrap: wrap;
 align-items: flex-start;
 justify-content: space-between;
}
.proDtlBox_txtBox {
 width: 100%;
 min-width: 300px;
 max-width: 400px;
 padding-right: 30px;
}
.proDtlBox_proLogo {
 max-width: 250px;
 margin-top: 20px;
}
.proDtlBox_itm.-dtlBd {
 width: calc((100% - 30px) / 2);
}
.proDtlBox_itm.-dtlBd:nth-child(n+3) {
 margin-top: 30px;
}
.proDtlBox_itm.-itmCat {
 width: 100%;
}
.proDtlBox_rmn {
  margin-top: 15px;
  padding-bottom: 10px;
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.proDtlBox {
 display: block;
}
.proDtlBox_txtBox {
 width: auto;
 max-width: none;
 padding-right: 0;
}
.proDtlBox_proThumb {
 margin: 20px auto 0;
}
.proDtlBox_itm.-dtlBd {
 width: auto;
}
.proDtlBox_itm.-dtlBd:nth-child(n+2) {
 margin-top: 30px;
}
}

.proBdLst_itm {
border-bottom: solid 1px #999;
display: flex;
justify-content: space-between;
}
.proBdLst_itm.-relDay {
  display: none;
}
.proBdLst_itm.-relDay.new {
  display: flex;
}
.-itmAllrgn .proBdLst_trm {
  width: 7em;
  flex-shrink: 0;
}

@media screen and (max-width: 670px) {
.proBdLst {
 margin-top: 12px;
}
.proBdLst_itm {
 padding-bottom: 7px;
}
.proBdLst_itm:nth-child(n+2) {
 margin-top: 7px;
}
}

@media screen and (min-width: 671px) {
.proBdLst {
 margin-top: 15px;
}
.proBdLst_itm {
 padding-bottom: 10px;
}
.proBdLst_itm:nth-child(n+2) {
 margin-top: 10px;
}
}

.proCatLst {
margin-top: 20px;
font-size: 1.1rem;
text-align: center;
line-height: 1.3;
overflow: scroll;
overflow-y: hidden;
display: flex;
}

.proCatLst_itm {
flex-shrink: 0;
}

.proCatLst_lnk {
display: block;
}

.proCatLst_txt {
margin-top: 10px;
}

@media screen and (max-width: 670px) {
.proCatLst_itm {
 width: 80px;
}
.proCatLst_itm:nth-child(n+2) {
 margin-left: 10px;
}
}

@media screen and (min-width: 671px) {
.proCatLst_itm {
 width: 110px;
}
.proCatLst_itm:nth-child(n+2) {
 margin-left: 15px;
}
}

/* BRAND
======================================== */
@media screen and (max-width: 670px) {
.brandBox {
 padding: 30px 20px;
 background-color: #49b8f5;
 background-position: center;
 background-image: url(../new-img/img_bg_star.svg);
 background-size: 150px 150px;
}
}

.-irreg .brandLst_imt:first-child {
width: 100%;
}

.brandLst_lnk {
box-shadow: 0 0 20px 5px rgba(51, 51, 51, 0.1);
}

@media screen and (max-width: 670px) {
.brandLst.-pageSubBrand {
 padding: 30px 20px 0;
}
.brandLst_imt:nth-child(n+2) {
 margin-top: 20px;
}
}

@media screen and (min-width: 671px) {
.brandLst {
 padding: 35px;
 border-radius: 15px;
 background-color: #49b8f5;
 background-position: center;
 background-image: url(../new-img/img_bg_star.svg);
 background-size: 150px 150px;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.brandLst_imt {
 width: calc((100% - 20px) / 2);
}
.brandLst_imt:nth-child(n+3) {
 margin-top: 20px;
}
.-irreg .brandLst_imt:nth-child(n+2) {
 margin-top: 20px;
}
}

/* INFORMATION
======================================== */
@media screen and (min-width: 671px) {
.infoBox,
.infoSct {
 display: flex;
}
}

@media screen and (max-width: 670px) {
.infoBox {
 padding: 0 20px;
}
}

@media screen and (min-width: 671px) {
.infoBox {
 justify-content: space-between;
}
}

.infoSct_ttl {
color: #fff;
font-size: calc(1em + 4px);
text-align: center;
border-radius: 15px 15px 0 0;
}

.infoSct_ttl.-sctRls {
background-color: #999;
}

.infoSct_ttl.-sctCpn {
background-color: #ff7f00;
}

@media screen and (max-width: 670px) {
.infoSct + .infoSct {
 margin-top: 30px;
}
.infoSct_ttl {
 padding: 12px 0;
}
}

@media screen and (min-width: 671px) {
.infoSct {
 width: calc((100% - 20px) / 2);
 flex-wrap: wrap;
}
.infoSct_ttl {
 width: 100%;
 height: 50px;
 display: flex;
 align-items: center;
 justify-content: center;
}
}

.infoRlsLst,
.infoCpnLst {
padding: 20px;
border: solid 1px;
border-top: 0;
border-radius: 0 0 15px 15px;
}

.infoRlsLst_itm:nth-child(n+2),
.infoCpnLst_itm:nth-child(n+2) {
margin-top: 15px;
padding-top: 15px;
border-top: solid 1px #333;
}

.infoRlsLst_date,
.infoCpnLst_date {
font-size: calc(1em + 2px);
font-weight: 700;
line-height: 1.3;
}

.infoRlsLst_date, .infoRlsLst_cpnName,
.infoCpnLst_date,
.infoCpnLst_cpnName {
color: #006cd8;
}

.infoCpnLst_cpnStatus {
  margin-top: 0.5em;
  color: #FF0000;
  font-size: 1.2rem;
  font-weight: 500;
  padding-left:1em;
  text-indent:-1em;
}

@media screen and (max-width: 670px) {
  .infoCpnLst_cpnStatus {
    font-size: 14px;
  }
}

@media screen and (min-width: 671px) {
.infoRlsLst,
.infoCpnLst {
 width: 100%;
 height: calc(100% - 88px);
}
}

.infoRlsLst {
border-color: #999;
}

.infoRlsLst_trm {
display: flex;
align-items: center;
}

.infoRlsLst_date + .infoRlsLst_rlsIcn {
margin-left: 10px;
}

.infoRlsLst_dsc {
margin-top: 5px;
}

@media screen and (max-width: 670px) {
.infoRlsLst_rlsIcn {
 width: 60px;
}
.infoRlsLst_lnk {
 display: block;
}
}

@media screen and (min-width: 671px) {
.infoRlsLst_rlsIcn {
 width: 70px;
}
}

.infoCpnLst {
border-color: #ff7f00;
}

.infoCpnLst_lnk, .infoCpnLst_cpnTxt {
display: flex;
}

.infoCpnLst_lnk {
flex-wrap: wrap;
align-items: flex-start;
}

.infoCpnLst_thumb {
width: 130px;
}

.infoCpnLst_cpnTxt {
width: calc(100% - 130px);
padding-left: 15px;
flex-wrap: wrap;
}

.infoCpnLst_cpnTxt > * {
width: 100%;
}

.infoCpnLst_date {
margin-bottom: 5px;
color: #ff7f00;
text-align: left;
}

@media screen and (max-width: 374px) {
.infoCpnLst_thumb {
 width: 100px;
}
.infoCpnLst_cpnTxt {
 width: calc(100% - 100px);
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.infoCpnLst_lnk {
 justify-content: center;
}
.infoCpnLst_cpnTxt {
 width: 100%;
 padding: 10px 0 0 0;
}
}

/* COMPANY BANNER
======================================== */

@media screen and (max-width: 670px) {
.coAsd {
	margin-top: 30px;
	padding: 0 20px;
}
}

@media screen and (min-width: 671px) {
.coAsd {
	margin-top: 40px;
}
}

.coBnrLst {
max-width: 600px;
margin: 0 auto;
}

.coBnrLst_lnk {
border: solid 1px #dedede;
display: block;
}

@media screen and (max-width: 670px) {
.coBnrLst {
	width: 60vw;
	max-width: 320px;
}
.coBnrLst_itm:nth-child(n+2) {
	margin-top: 6.25%;
}
}

@media screen and (min-width: 671px) {
.coBnrLst {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.coBnrLst_itm {
	width: calc((100% - 20px) / 2);
}
.coBnrLst_itm:nth-child(n+3) {
	margin-top: 20px;
}
}

/* CM
======================================== */
.cmLst,
.cmLst_lnk {
display: flex;
}

.cmLst {
font-weight: 700;
line-height: 1.3;
flex-wrap: wrap;
}

.cmLst_lnk {
height: 100%;
background-color: #fff;
flex-direction: column;
align-items: center;
}

.cmLst_cmName {
max-width: 182px;
}

.cmLst_playBtn {
margin-top: auto;
}

@media screen and (max-width: 670px) {
.cmLst {
 margin-top: 30px;
 padding: 0 20px;
 font-size: 1.1rem;
}
.cmLst_itm {
 width: calc((100% - 10px) / 2);
}
.cmLst_itm:nth-child(odd) {
 margin-left: 0;
}
.cmLst_itm:nth-child(even) {
 margin-left: 10px;
}
.cmLst_itm:nth-child(n+3) {
 margin-top: 10px;
}
.cmLst_lnk {
 padding: 20px 15px;
 border-radius: 5px;
}
.cmLst_cmName {
 margin: 10px 0;
}
}
@media screen and (max-width: 374px) {
.cmLst_itm {
 width: calc((100% - 8px) / 2);
}
.cmLst_itm:nth-child(odd) {
 margin-left: 0;
}
.cmLst_itm:nth-child(even) {
 margin-left: 8px;
}
.cmLst_itm:nth-child(n+3) {
 margin-top: 8px;
}
.cmLst_lnk {
 padding: 15px 10px;
}
.cmLst_cmName {
 margin: 8px 0;
}
}

@media screen and (min-width: 671px) {
.cmLst {
 font-size: 1.3rem;
}
.cmLst_itm {
 width: calc((100% - 30px) / 4);
}
.cmLst_itm:nth-child(n+2) {
 margin-left: 10px;
}
.cmLst_itm:nth-child(4n+1) {
 margin-left: 0;
}
.cmLst_itm:nth-child(n+5) {
 margin-top: 10px;
}
.cmLst_lnk {
 padding: 25px 15px;
 border-radius: 10px;
}
.cmLst_cmName {
 margin: 10px 0;
}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
.cmLst_itm {
 width: calc((100% - 20px) / 3);
}
.cmLst_itm:nth-child(n+2) {
 margin-left: 10px;
}
.cmLst_itm:nth-child(3n+1) {
 margin-left: 0;
}
.cmLst_itm:nth-child(4) {
 margin-top: 10px;
}
}

.cmMovie,
.cmOvl {
position: fixed;
}

.cmMovie {
width: 100%;
max-width: 820px;
color: #fff;
font-weight: 700;
line-height: 1.3;
opacity: 0;
visibility: hidden;
top: 50%;
left: 50%;
z-index: 1500;
transform: translate(-50%, -50%);
transition: opacity 280ms cubic-bezier(0.19, 1, 0.22, 1), visibility 280ms cubic-bezier(0.19, 1, 0.22, 1);
}

.cmMovie.active {
opacity: 1;
visibility: visible;
transition: opacity 280ms 320ms cubic-bezier(0.19, 1, 0.22, 1), visibility 280ms 320ms cubic-bezier(0.19, 1, 0.22, 1);
}

.cmMovie_ytbWrp {
padding-top: 56.25%;
position: relative;
}

.cmMovie_ytb {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}

.cmMovie_cmName {
text-align: center;
}

.cmMovie_closeBtn {
margin: 0 auto 0;
border-radius: 3px;
background-color: #e7380d;
display: flex;
align-items: center;
justify-content: center;
}

@media screen and (max-width: 670px) {
.cmMovie {
 padding: 0 20px;
}
.cmMovie_ytbWrp {
 box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.3);
}
.cmMovie_cmName {
 margin-top: 15px;
}
.cmMovie_closeBtn {
 width: 100px;
 height: 26px;
 margin-top: 25px;
}
}

@media screen and (min-width: 671px) {
.cmMovie {
 padding: 0 40px;
}
.cmMovie_ytbWrp {
 box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
.cmMovie_cmName {
 margin-top: 20px;
}
.cmMovie_closeBtn {
 width: 120px;
 height: 30px;
 margin-top: 30px;
}
}

.cmOvl {
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
opacity: 0;
visibility: hidden;
top: 0;
left: 0;
z-index: 1000;
transform: scale(0.6);
transition: opacity 200ms 290ms cubic-bezier(0.19, 1, 0.22, 1), visibility 200ms 290ms cubic-bezier(0.19, 1, 0.22, 1), transform 250ms 290ms cubic-bezier(0.19, 1, 0.22, 1);
}

.cmOvl.active {
opacity: 1;
visibility: visible;
transform: scale(1);
transition: opacity 300ms cubic-bezier(0.19, 1, 0.22, 1), visibility 300ms cubic-bezier(0.19, 1, 0.22, 1), transform 180ms cubic-bezier(0.19, 1, 0.22, 1);
}

/* FACTORY
======================================== */
.ftMnTtl > * {
width: 100%;
}

.fpNtsTxt {
font-size: calc(1.3em / 1.5);
font-weight: 700;
text-align: center;
}
.fpNtsTxt_lnk {
color: #00b1ec;
}

@media screen and (max-width: 670px) {
.fpNtsTxt {
	margin-bottom: calc(2em / 1.3);
}
}

@media screen and (min-width: 671px) {

}

.fNewsSct {
/* margin-top: calc(3em / 1.5); */
padding: calc(1.5em / 1.5) calc(2em / 1.5);
border: solid 2px #f0867e;
border-radius: calc(0.5em / 1.5);
background-color: #fae0de;
}
.fNewsSct_ttl {
color: #5d291e;
font-size: calc(1.9em / 1.5);
}
* + .fNewsSct_newsTxt {
margin-top: calc(1em / 1.5);
}
.fNewsSct_hrzn {
margin: calc(0.8em / 1.5) 0 calc(1.2em / 1.5);
border-top: solid 2px #f0867e;
}
.fNewsSct_dateTxt {
margin-top: calc(1.5em / 1.5);
font-size: calc(1.3em / 1.5);
}
.fNewsSct_thmb > * {
width: 100%;
}
@media screen and (max-width: 670px) {
.fNewsSct_thmb {
	margin-top: 3%;
}
}
@media screen and (min-width: 671px) {
.fNewsSct {
	/* display: flex; */
	flex-wrap: wrap;
}
.fNewsSct_ttl,
.fNewsSct_hrzn {
	width: 100%;
}
.fNewsSct_bdy {
	/* width: calc(100% - 300px); */
	/* padding-right: 20px; */
}
.fNewsSct_thmb {
	width: 300px;
}
}
@media screen and (min-width: 671px) and (max-width: 860px) {
.fNewsSct {
	display: block;
}
.fNewsSct_bdy,
.fNewsSct_thmb {
	width: 100%;
}
.fNewsSct_bdy {
	padding: 0;
}
.fNewsSct_thmb {
	margin-top: 3%;
}
}

.ftSct {
margin-top: calc(3em / 1.5);
}
.ftSct_ttl {
font-size: calc(1.7em / 1.5);
}
.ftSct_hrzn {
height: 2px;
margin: calc(0.8em / 1.5) 0 calc(1.2em / 1.5);
background-color: #f1f1f1;
}
.ftSct_thmb {
margin-top: calc(1em / 1.5);
}

.ftIcnFlx {
max-width: 700px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.ftIcn {
width: 100%;
max-width: calc(80 / 680 * 100%);
line-height: 0;
}
.ftIcn_cpt {
margin-top: 10%;
}
@media screen and (max-width: 670px) {
.ftIcn {
	max-width: 60px;
	margin: 15px 5px 0;
}
}
@media screen and (min-width: 671px) {
.ftIcnFlx {
	max-width: 700px;
	margin-top: 30px;
}
.ftIcn {
	max-width: 80px;
	margin: 0 10px;
}
}
@media screen and (min-width: 671px) and (max-width: 860px) {
.ftIcnFlx {
	max-width: 400px;
}
.ftIcn:nth-child(n+5) {
	margin-top: 20px;
}
}

.ftIcnCvd19Flx {
margin: 0 auto;
display: flex;
flex-wrap: wrap;
}
.ftIcnCvd19 {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
.ftIcnCvd19_bdy {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
.ftIcnCvd19_img {
width: 100%;
}
.ftIcnCvd19_cpt {
width: 100%;
position: absolute;
top: 105%;
left: 0;
}
@media screen and (max-width: 670px) {
.ftIcnCvd19Flx {
	max-width: calc(48em / 1.3);
	margin-top: calc(20 / 628 * 100%);
	margin-bottom: calc(70 / 628 * 100% + 30px);
	font-size: calc(17 / 670 * 100vw);
  justify-content: space-around;
}
.ftIcnCvd19 {
	width: calc(100% / 2);
}
.ftIcnCvd19:nth-child(n+3) {
  /* margin-top: 3.8em; */
  margin-top: 4.5em;
}
.-msk .ftIcnCvd19_bdy {
	max-width: calc(16em / 1.5);
}
.-hwad .ftIcnCvd19_bdy {
	max-width: calc(23em / 1.5);
}
.-sd .ftIcnCvd19_bdy {
	max-width: calc(19em / 1.5);
}
.-cbt .ftIcnCvd19_bdy {
	max-width: calc(26em / 1.5);
}
}
@media screen and (min-width: 671px) {
.ftIcnCvd19Flx {
  /* margin-top: calc(30 / 900 * 100%);
  margin-bottom: calc(90 / 900 * 100%); */
  margin-top: calc(20 / 900 * 100%);
  margin-bottom: calc(100 / 900 * 100%);
	/* justify-content: space-between; */
  justify-content: space-around;
}
.ftIcnCvd19.-msk {
	max-width: calc(160 / 900 * 100%);
}
.ftIcnCvd19.-hwad {
	max-width: calc(230 / 900 * 100%);
}
.ftIcnCvd19.-sd {
	max-width: calc(190 / 900 * 100%);
}
.ftIcnCvd19.-cbt {
	max-width: calc(260 / 900 * 100%);
}
}
@media screen and (min-width: 671px) and (max-width: 860px) {
.ftIcnCvd19Flx {
	max-width: 540px;
  /* margin-top: 30px;
  margin-bottom: 90px; */
  margin-top: 20px;
  margin-bottom: 100px;
	justify-content: space-around;
}
.ftIcnCvd19:nth-child(n+3) {
  /* margin-top: 50px; */
  margin-top: 70px;
}
.ftIcnCvd19.-msk,
.ftIcnCvd19.-hwad,
.ftIcnCvd19.-sd,
.ftIcnCvd19.-cbt {
	max-width: none;
	width: calc(100% / 2);
}
.-msk .ftIcnCvd19_bdy {
	max-width: 160px;
}
.-hwad .ftIcnCvd19_bdy {
	max-width: 230px;
}
.-sd .ftIcnCvd19_bdy {
	max-width: 190px;
}
.-cbt .ftIcnCvd19_bdy {
	max-width: 260px;
}
}

.ftAcsFlx {

}
.ftAcsFlx .ftSct_thmb {
border: solid 2px #ddd;
border-radius: 0.33333em;
overflow: hidden;
}
@media screen and (max-width: 670px) {
.ftAcsFlx .ftSct_thmb {
	margin-top: calc(2em / 1.5);
}
}
@media screen and (min-width: 671px) {
.ftAcsFlx {
	display: flex;
}
.ftAcsFlx > *:first-child {
	width: calc(100% - 400px);
	order: 5;
}
.ftAcsFlx > *:nth-child(2) {
	width: 400px;
	order: 1;
}
.ftAcsFlx_bdy {
	padding-left: 20px;
}
.ftAcsFlx .ftSct_thmb {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
}
@media screen and (min-width: 671px) and (max-width: 860px) {
.ftAcsFlx {
	display: block;
}
.ftAcsFlx > *:first-child,
.ftAcsFlx > *:nth-child(2) {
	width: 100%;
}
.ftAcsFlx > *:first-child {
	padding: 0;
}
.ftAcsFlx .ftSct_thmb {
	margin-top: calc(2em / 1.5);
}
}


.ftBtn,
.ftRsrvBtn {
color: #fff;
font-weight: 700;
overflow: hidden;
}
.-lteVer11 .ftBtn,
.-lteVer11 .ftRsrvBtn {
border-radius: 5px !important;
}
.ftBtn {
width: calc(28em / 1.5);
height: calc(7em / 1.5);
border-radius: calc(0.5em / 1.5);
background-color: #bbb;
}
.ftBtn.-fctIntr {
background-color: transparent;
}
.ftRsrvBtn {
width: calc(32em / 1.7);
height: calc(7em / 1.7);
margin: 2em auto 0;
font-size: calc(1.7em / 1.5);
border-radius: calc(0.5em / 1.7);
background-color: #f00;
}
.ftRsrvBtn.-min {
  width: 100%;
  height: auto;
  max-width: 320px;
  margin-top: 1em;
}
.ftRsrvFxd .ftRsrvBtn {
width: calc(42em / 2);
height: calc(6em / 2);
margin: 0;
font-size: inherit;
border-radius: calc(0.5em / 2);
}
.ftRsrvBtn.-ftRsrvCs {
background-color: #bbb;
position: relative;
pointer-events: none;
}
.ftRsrvBtn.-ftRsrvCs::before {
content: 'COMING SOON';
width: 100%;
height: 100%;
text-align: center;
background-color: rgba(0, 0, 0, 0.85);
background-color: #bbb;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 0;
left: 0;
}

.ftBtn_lnk,
.ftRsrvBtn_lnk {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.-min .ftRsrvBtn_lnk {
  padding: 0.75em 1em;
}
.-fctIntr .ftBtn_lnk {
position: relative;
border-radius: inherit;
}
.-fctIntr .ftBtn_lnk::before,
.-fctIntr .ftBtn_lnk::after {
content: '';
width: 100%;
height: 100%;
border-radius: inherit;
box-sizing: border-box;
display: block;
position: absolute;
top: 0;
left: 0;
}
.-fctIntr .ftBtn_lnk::before {
border: 2px solid #fc4a9d;
z-index: 5;
}
.-fctIntr .ftBtn_lnk::after {
border: 4px solid #fff;
z-index: 0;
}
.-lteVer11 .-fctIntr .ftBtn_lnk img {
width: 100%;
}

.ftBtnFlx {
max-width: 580px;
margin: 2em auto 0;
}
@media screen and (max-width: 670px) {
.ftBtnFlx > * {
	margin: 0 auto;
}
.ftBtnFlx > *:nth-child(n+2) {
	margin-top: 1em;
}
}
@media screen and (min-width: 671px) {
.ftBtnFlx {
	display: flex;
	justify-content: space-between;
}
.ftBtnFlx > *:nth-child(n+2) {
	margin-left: calc(20 / 580 * 100%);
}
}

.ftRsrvFxd {
width: 100%;
height: calc(8em / 2);
padding: 0 1em;
background-color: #f7f7f7;
display: flex;
align-items: center;
justify-content: center;
position: fixed;
z-index: 9000;
bottom: 0;
left: 0;
}
@media screen and (max-width: 670px) {
.ftRsrvFxd {
	font-size: calc(1.5em / 1);
}
.ftRsrvFxd + .footMain {
	/* padding-bottom: 60px; */
}
}
@media screen and (min-width: 671px) {
.ftRsrvFxd {
	font-size: calc(2em / 1);
}
.ftRsrvFxd + .footMain {
	/* padding-bottom: calc(60px + 70px); */
}
}

.ftNtsLst {
color: #777;
margin-top: calc(0.8em / 1.5);
}
.ftNtsLst.-minNts {
font-size: calc(1.3em / 1.5);
}
.ftNtsLst.-ftNts {
color: #333;
}
.ftStpLst .ftNtsLst {
margin-top: 0;
color: #fff;
}
.ftNtsLst_itm {
display: flex;
align-items: baseline;
}
.ftNtsLst_itm::before {
content: attr(data-lst-style);
}
.ftStpLst_inr {
width: 100%;
}
.ftOltLst .ftNtsLst {
margin-top: 0;
}

.ftStpLst_itm {
padding: calc(0.8em / 1.5) calc(1em / 1.5);
color: #fff;
font-weight: 700;
border: solid 4px #b9e9fc;
border-radius: calc(0.3em / 1.5);
background-color: #56bbe4;
position: relative;
}
.ftStpLst_itm:nth-last-child(n+2)::after {
content: '';
width: 0;
height: 0;
border-style: solid;
border-width: calc(1.2em / 1.5) calc(1em / 1.5) 0 calc(1em / 1.5);
border-color: #fc4b9e transparent transparent transparent;
display: block;
position: absolute;
}

@media screen and (max-width: 670px) {
.ftStpLst_itm:nth-child(n+2) {
	margin-top: calc(3em / 1.3);
}
.ftStpLst_itm:nth-last-child(n+2)::after {
	top: calc(100% + 1em / 1.3 + 4px);
	left: 50%;
	transform: translate(-50%, 0);
}
}

@media screen and (min-width: 671px) {
.ftStpLst {
	display: flex;
	flex-wrap: wrap;
}
.ftStpLst_itm {
	display: flex;
	align-items: center;
}
.ftStpLst_itm:nth-child(n+4) {
	margin-top: calc(1em / 1.5);
}
.ftStpLst_itm:nth-child(3n+2) {
	margin-right: calc(2em / 1.5);
	margin-left: calc(2em / 1.5);
}
.ftStpLst_itm:nth-last-child(n+2)::after {
	top: 50%;
	left: calc(100% + 0.5em / 1.5);
	transform:
		translate(0, -50%)
		rotate(-90deg);
}
.-stpWeb .ftStpLst_itm {
	width: calc((100% - 6em / 1.5) / 3);
}
.-stpWeb .ftStpLst_itm:nth-child(4) {
	margin-left: auto;
}
.-stpWeb .ftStpLst_itm:nth-child(4)::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(1.2em / 1.5) calc(1em / 1.5) 0 calc(1em / 1.5);
	border-color: #fc4b9e transparent transparent transparent;
	display: block;
	position: absolute;
	right: calc(100% + 0.5em / 1.5);
	transform:
		translate(0, -50%)
		rotate(-90deg);
}
.-stpPcrd .ftStpLst_itm {
	width: calc((100% - 4em / 1.5) / 3);
}
}

.waLst_itm:nth-child(n+2) {
margin-top: calc(1.5em / 1.5);
}
.waLst_trm {
font-weight: 700;
}
.waLst_dsc {
margin-top: calc(0.6em / 1.5);
}

.ftOltLst_itm {
padding: calc(0.6em / 1.5) 0;
display: flex;
align-items: center;
}
.ftOltLst_itm:first-child {
padding-top: 0;
}
.ftOltLst_itm:last-child {
padding-bottom: 0;
}
.ftOltLst_itm:nth-child(n+2) {
border-top: 1px solid #7ed4f1;
}
.ftOltLst_trm {
width: 8em;
color: #1db9ee;
font-weight: 700;
flex-shrink: 0;
}
.-lteVer11 .ftOltLst_dsc {
width: 100%;
}

.appBtn {
max-width: 466px;
margin: 0 auto calc(0.6em / 1.5);
}
.appBtn_lnk {
display: block;
}

.qrAppSct {
max-width: 540px;
margin: calc(1.5em / 1.3) auto 0;
padding: calc(3em / 1.3) calc(2em / 1.3);
font-size: calc(1.3em / 1.5);
text-align: center;
border-radius: calc(1em / 1.3);
background-color: #f5f5f5;
}
.qrAppSct_qrThmb {
margin: calc(1.2em / 1.3) 0;
}
.qrAppSct_txt {
margin-top: calc(0.8em / 1.1);
color: #777;
font-size: calc(1.1em / 1.3);
font-weight: 700;
}

.crrLst {
margin-top: calc(1.5em / 1.3);
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
}
.crrLst_itm:nth-child(n+2) {
margin-left: 1.5em;
}
.crrLst_lnk {
color: #00b1ec;
}

.ftPcrdThmb {
margin: calc(2em / 1.5) 0;
text-align: center;
}
.ftPcrdThmb_cpt {
margin-bottom: calc(1.5em / 1.5);
font-weight: 700;
}
.ftPcrdThmb_img:first-of-type {
margin-bottom: calc(2em / 1.5);
}

.ftInqLst_itm {
display: flex;
}
.ftInqLst_trm {
width: 6em;
font-weight: 700;
flex-shrink: 0;
}

.ftAcsLst {
margin-top: calc(1em / 1.5);
}

/* CALENDAR
======================================== */

#cal_wrap {
margin-top: calc(1.5em / 1.5);
}
#cal_wrap p {
margin: 0;
}
.org_cal_btns {
display: flex;
flex-wrap: wrap;
}
.cal_name {
width: 100%;
font-size: calc(1.9em / 1.5);
font-weight: 700;
text-align: center;
}
.before_btn,
.next_btn {
color: #00b1ec;
font-weight: 700;
cursor: pointer;
}
.before_btn {
margin-right: auto;
}
.next_btn {
margin-left: auto;
}
.cal_table {
margin-top: calc(0.8em / 1.5);
font-weight: 700;
border: solid #999;
border-width: 0px 1px 0px 0px;
}
.cal_thtr,
.cal_box {
display: flex;
flex-wrap: wrap;
}
.cal_thtr {
text-align: center;
}
.cal_box {

}
.box_sell:nth-child(7n+1),
.box_sell:nth-child(7n+7) {
width: 2em;
}
.box_sell {
width: calc((100% - 4em) / 5);
}
.box_sell {
border: solid #999;
border-width: 1px 0 1px 1px;
}
.box_sell.sun {
background-color: #fcf;
}
.box_sell.sat {
background-color: #cff;
}
.sell_day {
text-align: center;
}
.sell_am,
.sell_pm {
border-top: solid 2px #ccc;
}
.time {
height: 3.6em;
border-top: dotted 1px #ccc;
}
.time.am1,
.time.pm1 {
border-top: 0;
}
.mid,
.status {
height: 1.8em;
padding: 0 0.3em;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}
.mid {

}
.status {
color: #ff007a;
border-top: dotted 1px #ccc;
}

@media screen and (max-width: 670px) {
.time {
	font-size: 2.2vw;
}
}

@media screen and (min-width: 671px) {
.before_btn,
.next_btn {
	transition: opacity 450ms cubic-bezier(0.23, 1, 0.32, 1);
}
.before_btn:hover,
.next_btn:hover {
	opacity: 0.4;
}
.time {
	font-size: calc(1.1em / 1.5);
}
}

.appStatus {
margin-top: calc(1em / 1.3);
font-size: calc(1.3em / 1.5);
}

/* COMPANY
======================================== */

.coInfTxt {
text-align: center;
}

@media screen and (max-width: 670px) {
.coInfTxt {
 padding: 0 20px 30px;
}
}

@media screen and (min-width: 671px) {
.coInfTxt {
 margin-top: 30px;
}
}

.sctCoMsg_leadTtl {
text-align: center;
background-color: #f5f5f5;
}

.sctCoMsg_ceoThumb {
text-align: center;
}

@media screen and (max-width: 670px) {
.sctCoMsg {
 padding: 0 20px 30px;
}
.sctCoMsg_leadTtl {
 padding: 8px 10px;
 font-size: 1.7rem;
 border-radius: 5px;
}
.sctCoMsg_ceoThumb {
 margin-bottom: 25px;
}
.sctCoMsg_leadTtl + *,
.sctCoMsg_txt + .sctCoMsg_txt {
 margin-top: 15px;
}
}

@media screen and (min-width: 671px) {
.sctCoMsg_leadTtl {
 padding: 10px 20px;
 font-size: 2.1rem;
 border-radius: 5px;
}
.sctCoMsg_ceoThumb {
 margin-bottom: 30px;
}
.sctCoMsg_leadTtl + *,
.sctCoMsg_txt + .sctCoMsg_txt {
 margin-top: 20px;
}
}

.coOlLst {

}

.coOlLst_itm {
border-radius: 5px;
background-color: #f5f5f5;
display: flex;
align-items: center;
}

.coOlLst_itm:nth-child(n+2) {
margin-top: 3px;
}

.coOlLst_trmTtl {
font-weight: 700;
}

.coOlLst_trmTtl,
.coOlLst_dscTxt {
width: 100%;
}

.coOlLst_thumb {
text-align: center;
}

.coOlLst_thumbImg {
box-shadow: 0 0 6px 1px rgba(51, 51, 51, 0.15);
}

@media screen and (max-width: 670px) {
.coOlLst {
 padding: 0 20px 30px;
}
.coOlLst.-acs {
  padding-bottom: 0;
}
.coOlLst_trmTtl {
 max-width: 98px;
}
.-acs .coOlLst_trmTtl {
 max-width: 225px;
}
.coOlLst_trmTtl {
 padding: 10px;
}
.coOlLst_dscTxt {
 padding: 10px 10px 10px 0;
}
}

@media screen and (max-width: 425px) {
.-acs .coOlLst_itm {
	display: block;
}
.coOlLst_trmTtl {
	padding-bottom: 0;
}
.-acs .coOlLst_dscTxt {
	margin-top: 0.5em;
	padding: 0 10px 10px 10px;
}
}

@media screen and (min-width: 671px) {
.coOlLst_trmTtl {
 max-width: 130px;
}
.-acs .coOlLst_trmTtl {
 max-width: 275px;
}
.-lteVer11 .-acs .coOlLst_trmTtl {
 max-width: 45%;
}
.-lteVer11 .-acs .coOlLst_dscTxt {
 max-width: 55%;
}
.coOlLst_trmTtl {
 padding: 15px 20px;
}
.coOlLst_dscTxt {
 padding: 15px 20px 15px 0;
}
}

.bizLst_lst {
display: flex;
align-items: flex-start;
counter-increment: countNum;
}

.bizLst_lst::before {
content: counter(countNum)'.';
margin-right: 5px;
display: block;
}

.acsLst_itm:nth-child(n+2) {
margin-top: 0.5em;
}
.acsLst_trmTtl {
font-weight: 700;
}

.gMap {
border-radius: 5px;
}

@media screen and (max-width: 670px) {
.gMap {
	width: calc(100% - 40px);
	height: 60vw;
	min-height: 250px;
	max-height: 400px;
	margin: 20px auto 0;
}
.gMap.-fam {
	width: 100%;
}
}

@media screen and (min-width: 671px) {
.gMap {
	width: 100%;
	height: 450px;
	margin-top: 20px;
}
}

.gMapInfDtl {
font-family: "FontAwesome", "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "游ゴシック体", "Yu Gothic", "游ゴシック", Meiryo, "メイリオ", Osaka, "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
font-weight: 500;
line-height: 1.5;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
.gMapInfDtl_trm {
font-weight: 700;
}
.gMapInfDtl_dsc {
margin-top: 0.5em;
}
.gMapInfDtl_lnk {
padding: 0.4em 0.8em;
color: #fff;
font-weight: 700;
line-height: 1;
border-radius: 3px;
background-color: #f00;
display: inline-block;
}

@media screen and (max-width: 670px) {
.gMapInfDtl {
	font-size: 1.1rem;
}
}

@media screen and (min-width: 671px) {
.gMapInfDtl {
	font-size: 1.3rem;
}
}

/* SUSTAINABILITY - CSR
======================================== */

.sctCsr {
margin-top: 2em;
}
.sctCsr_ttl {
font-size: 1.8em;
text-align: center;
}

.csrLst {
margin-top: 2em;
font-weight: 700;
text-align: left;
}
.csrLst_trm {
color: #fff;
font-size: 1.13333em;
display: flex;
align-items: center;
}
.csrLst_trm::after {
content: '';
width: 1.765em;
height: 1.765em;
border-radius: 0 50% 50% 0;
background-color: #fbcd87;
display: block;
flex-shrink: 0;
}
.csrLst_trm-lnk {
width: 100%;
height: 100%;
padding: 0.5em 1.5em;
border-radius: 0.2941185em;
/* background-color: #1eb9ee; */
background-color: #00b1eb;
display: flex;
align-items: center;
}
.csrLst_dsc {
color: #00b1eb;
font-size: 0.86667em;
}
.csrLst_dsc + .csrLst_dsc {
border-top: 2px solid #ddd;
}
.csrLst_dsc:last-child {
border-bottom: 2px solid #ddd;
}
.csrLst_dsc-lnk {
padding: 1em;
display: flex;
align-items: center;
}
.csrLst_dsc-lnkIcn {
width: 1.231em;
margin-right: 0.5em;
line-height: 1;
display: block;
flex-shrink: 0;
transform: translate3d(0, -0.05em, 0);
}
@media screen and (max-width: 670px) {
.csrLst_itm:nth-child(n+2) {
	margin-top: 2em;
}
}
@media screen and (min-width: 671px) {
.csrLst {
	display: flex;
	justify-content: space-between;
}
.csrLst_itm {
	width: calc((100% - 2em) / 3);
}
.csrLst_trm {
	height: 0;
	min-height: 4.118em;
}
}
@media screen and (min-width: 671px) and (max-width: 860px) {
.csrLst {
	display: block;
}
.csrLst_itm {
	width: 100%;
}
.csrLst_itm:nth-child(n+2) {
	margin-top: 2em;
}
.csrLst_trm {
	height: auto;
	min-height: 0;
}
}

.sctCsrDtl {
margin-top: 1.3333em;
}
.sctCsrDtl + .sctCsrDtl {
margin-top: 0.4em;
}
.sctCsrDtl_inr {
display: none;
padding: 1.5em 0;
}
.sctCsrDtl_ttl {
min-height: 3.059em;
padding: 0.35297em 0 0.35297em 0.883em;
font-size: 1.13333em;
border-radius: 0.2941185em;
background-color: #f5f5f5;
display: flex;
align-items: center;
position: relative;
cursor: pointer
}
.sctCsrDtl_ttl::before,
.sctCsrDtl_ttl::after {
content: '';
display: block;
}
.sctCsrDtl_ttl::before {
width: 1.765em;
height: 0.883em;
margin-right: 0.883em;
background-image: url(../new-img/img_icon_ice_hrzn.svg);
background-repeat: no-repeat;
background-position: center;
background-size: 100%;
flex-shrink: 0;
}
.sctCsrDtl_ttl::after {
width: 2px;
height: 76.95%;
background-color: #ddd;
position: absolute;
top: 50%;
transform: translate3d(0, -50%, 0);
}
.sctCsrDtl_ttl-txt {
width: 100%;
padding: 0.35297em 0;
margin-right: auto;
display: block;
}
.sctCsrDtl_ttl-tgl {
height: 100%;
margin-left: 1.1765em;
display: block;
flex-shrink: 0;
position: relative;
}
.sctCsrDtl_ttl-tgl::before,
.sctCsrDtl_ttl-tgl::after {
content: '';
background-color: #949494;
display: block;
position: absolute;
top: 50%;
left: 50%;
transform: translate3d(-50%, -50%, 0);
}
.sctCsrDtl_ttl-tgl::after {
transform: 
	translate3d(-50%, -50%, 0)
	rotate(-90deg);
transition: transform 150ms cubic-bezier(0.23, 1, 0.32, 1);
}
.active .sctCsrDtl_ttl-tgl::after {
transform: 
	translate3d(-50%, -50%, 0)
	rotate(0);
}
.sctCsrDtl_fig {
text-align: center;
}
@media screen and (max-width: 670px) {
.sctCsrDtl_ttl::after {
	right: 45px;
}
.sctCsrDtl_ttl-tgl {
	width: 45px;
}
.sctCsrDtl_ttl-tgl::before,
.sctCsrDtl_ttl-tgl::after {
	width: 17px;
	height: 3px;
}
}
@media screen and (min-width: 671px) {
.sctCsrDtl_ttl::after {
	right: 60px;
}
.sctCsrDtl_ttl-tgl {
	width: 60px;
}
.sctCsrDtl_ttl-tgl::before,
.sctCsrDtl_ttl-tgl::after {
	width: 24px;
	height: 4px;
}
}
.csrDtl {
margin-top: 1.5em;
}
.csrDtl_itm:nth-child(n+2) {
margin-top: 1.2em;
}
.csrDtl_trm {
padding-bottom: 0.25em;
font-size: 1.13333em;
font-weight: 700;
border-bottom: 2px solid #f1f1f1;
display: flex;
}
.csrDtl_trm::before {
content: '■';
margin-right: 0.5em;
font-size: 0.5em;
line-height: 1;
display: block;
transform: translate3d(0, 1em, 0);
}
.csrDtl_dsc {
margin-top: 0.75em;
}

.sctNts {
padding: 2em calc(2em / 1.5);
border-radius: calc(1em / 1.5);
background-color: #f5f5f5;
}
.sctNts_ttl {
font-size: 1.26667em;
text-align: center;
}
.sctNts_txt {
margin-top: 1em;
}
.csrBtn_top {
  margin-top: 1em;
  text-align: end;
  color: #00b1eb;
  font-size: 0.86667em;
  font-weight: 700;
}
.csrBtn_top_lnk::before {
content: url(../new-img/csr_topBtn.svg);
display: inline-block;
margin-right: 0.5em;
width: 1em;
height: 1em;
transform: translate3d(0, 0.1em, 0); */
/* font-size: 0.5em;
line-height: 1;
transform: translate3d(0, 1em, 0); */
}

/* 5S FACTORY
======================================== */

.subMenuLst {
padding: calc(1em / 1.5) calc(2em / 1.5);
font-weight: 700;
border-radius: calc(0.5em / 1.5);
background-color: #ffeffa;
display: flex;
flex-wrap: wrap;
}
.subMenuLst + * {
margin-top: calc(2em / 1.5);
}
.subMenuLst_itm {
margin-right: calc(2em / 1.5);
}
.subMenuLst_itm a::before {
content: '\f0da';
margin-right: 0.3em;
font-weight: 900;
}
.subMenuLst_itm.active a {
color: #ff66cc;
display: inline-flex;
align-items: baseline;
}

.olLst_itm {
padding: 0.5em -0;
border-bottom: 1px solid #7ed4f1;
display: flex;
align-items: center;
}
.olLst_itm:first-child {
padding-top: 0;
}
.olLst_trm {
width: 4em;
font-weight: 700;
flex-shrink: 0;
}
.olLst_dsc {
padding-left: 2em;
}

.olThmb {
margin-top: calc(3em / 1.5);
}

.fTxtOtr {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
.fTxtOtr + .fTxtOtr {
margin-top: calc(3em / 1.5);
}
.fTxtOtr_thmb {
text-align: center;
}
.fTxtOtr_thmb.-mltThmb {
width: 100%;
display: flex;
justify-content: center;
}
* + .fTxtOtr_thmb.-mltThmb {
margin-top: calc(3em / 1.5);
}
.fTxtOtr_thmb.-mltThmb img {
width: 100%;
}
.fTxtOtr_thmb.-sft {
order: 2;
}

@media screen and (max-width: 670px) {
.fTxtOtr > * {
	width: 100%;
}
.fTxtOtr_thmb + * {
	margin-top: calc(1.5em / 1.3);
}
}

@media screen and (max-width: 425px) {
.fTxtOtr_thmb.-mltThmb {
	flex-wrap: wrap;
}
}

@media screen and (min-width: 671px) {
.fTxtOtr > * {
	width: calc((100% - 1em) / 2);
}
.fTxtOtr:nth-of-type(odd) > *:first-child {
	order: 1;
}
.fTxtOtr:nth-of-type(odd) > *:nth-child(2) {
	order: 0;
}
}

.fTxtBox_txt + .fTxtBox_txt {
margin-top: calc(1em / 1.5);
}

.wtfLst_trm {
font-size: calc(1.9em / 1.5);
font-weight: 700;
}
.wtfLst_dsc {
margin-top: calc(1em / 1.5);
}

@media screen and (max-width: 670px) {
.wtfLst_trm {
	text-align: center;
}
}

.fAbtLst {
margin-top: calc(3em / 1.5);
padding: calc(2em / 1.5);
border: solid calc(0.4em / 1.5) #ffccee;
border-radius: calc(1em / 1.5);
}
.fAbtLst_itm {
display: flex;
align-items: center;
}
.fAbtLst_itm:nth-child(n+2) {
margin-top: calc(1.2em / 1.5);
padding-top: calc(1.2em / 1.5);
border-top: solid 2px rgba(255, 204, 238, 0.4);
}
.fAbtLst_trm {
width: 3.8em;
padding: calc(0.2em / 1.7) 0;
color: #fff;
font-size: calc(1.7em / 1.5);
font-weight: 900;
text-align: center;
border: solid 2px #fecfe5;
border-radius: 999px;
background-color: #fc98c6;
flex-shrink: 0;
}
.fAbtLst_dsc {
padding-left: calc(1.2em / 1.5);
}

.fShwSct_ttl {
font-size: calc(1.9em / 1.5);
}
.fShwSct_txt {
margin-top: calc(1em / 1.5);
}

.fShwDtlSct {
margin-top: calc(3em / 1.5);
padding: calc(1.5em / 1.5 + 3px);
border: solid 3px #ffccee;
border-radius: calc(1em / 1.5);
position: relative;
}
.fShwDtlSct::before {
content: '';
width: calc(100% - 4px);
height: calc(100% - 4px);
margin: 2px;
border: solid 1px #ffccee;
border-radius: calc(0.6em / 1.5);
box-sizing: border-box;
display: block;
position: absolute;
top: 0;
left: 0;
}
.fShwDtlSct + .fShwDtlSct {
margin-top: calc(2em / 1.5);
}
.fShwDtlSct_ttl {
display: flex;
align-items: center;
flex-wrap: wrap;
}
.fShwDtlSct_minTtl {
color: #555;
font-weight: 900;
}
.fShwDtlSct_rTtl {
width: 1.8em;
height: 1.8em;
color: #fff;
font-size: calc(2.1em / 1.5);
border: solid 2px #fecfe5;
border-radius: 50%;
background-color: #fc98c6;
display: flex;
align-items: center;
justify-content: center;
}
.fShwDtlSct_rTtl:not(:nth-of-type(2)) {
margin-left: calc(0.2em / 2.1);
}
.fShwDtlSct_hrzn {
margin: calc(1.2em / 1.5) 0 calc(1.4em / 1.5);
border-top: dotted 1px #fc98c6;
}

@media screen and (max-width: 670px) {
.fShwDtlSct_minTtl {
	margin-right: calc(0.2em / 1.3);
}
.fShwDtlSct_thmb {
	margin-top: calc(2em / 1.5);
}
.fShwDtlSct_thmb img {
	width: 100%;
}
}

@media screen and (min-width: 671px) {
.fShwDtlSct {
	display: flex;
	align-items: center;
}
.fShwDtlSct_txtOtr {
	width: calc(100% - 200px);
	padding-right: calc(1.5em / 1.5);
}
.fShwDtlSct_minTtl {
	width: 100%;
	margin: 0 0 calc(0.3em / 1.5) 0.2em;
}
.fShwDtlSct_thmb {
	width: 200px;
}
}

.vfMap {
margin-top: calc(2em / 1.5);
}
.vfMap.-pcMap {
position: relative;
}
.vfMap_facDtl {
width: 100%;
}
.vfMap_numBtn {
width: 6.5625%;
display: block;
position: absolute;
}
.vfMap_numBtn.-no1 {
right: 18%;
bottom: 35%;
}
.vfMap_numBtn.-no2 {
right: 23.3%;
bottom: 21.2%;
}
.vfMap_numBtn.-no3 {
right: 24.2%;
bottom: 36.2%;
}
.vfMap_numBtn.-no4 {
right: 20.8%;
bottom: 48.2%;
}
.vfMap_numBtn.-no5 {
top: 16.2%;
right: 23.2%;
}
.vfMap_numBtn.-no6 {
top: 16.2%;
right: 36.8%;
}
.vfMap_numBtn.-no7 {
top: 16.2%;
right: 44.2%;
}
.vfMap_numBtn.-no8 {
top: 16.2%;
left: 41.4%;
}
.vfMap_numBtn.-no9 {
top: 16.2%;
left: 21.6%;
}
.vfMap_numBtn.-no10 {
top: 16.2%;
left: 8.2%;
}
.vfMap_numBtn.-no11 {
top: 16.2%;
left: 0.8%;
}
.vfMap_numBtn img {
width: 100%;
}
.vfMap_startBtn {
width: 48%;
display: block;
position: absolute;
bottom: 0;
left: 0;
}
.vfMap_startBtn img {
width: 100%;
}

@media screen and (max-width: 670px) {
.vfMap_numBtn {
	pointer-events: none;
}
.vfMap_startBtn {
	display: none;
}
}

.vfThmbLst {
margin-top: 4.762%;
}
.vfThmbLst_itm:nth-child(n+2) {
margin-top: 3.175%;
}

@media screen and (min-width: 671px) {
.vfThmbLst {
	display: none;
}
}

/* CAMPAIGN
======================================== */
.cpnBox {
display: flex;
flex-wrap: wrap;
}

@media screen and (max-width: 670px) {
.cpnBox {
 margin-top: 30px;
 padding: 0 20px;
}
}

.cpnSct {
background-color: #fff;
}

.cpnSct_thumb {
text-align: center;
}

.cpnSct_cpnName {
margin: 10px 0;
color: #00b1eb;
}
.cpnSct_cpnDsc._cpnStatus,
.campaign-list_status {
  margin-top: 1em;
  color: #FF0000;
}
.cpnSct_cpnDsc._cpnStatus,
.campaign-list_status {
  font-size: 1.3rem;
  padding-left:1em;
  text-indent:-1em;
}

@media screen and (max-width: 670px) {
.cpnSct {
 width: 100%;
 padding: 15px;
 border-radius: 5px;
}
.cpnSct:nth-child(n+2) {
 margin-top: 15px;
}
.cpnSct_cpnName {
 font-size: 1.5rem;
 text-align: center;
}
.cpnSct_cpnDsc._cpnStatus,
.campaign-list_status {
  font-size: 14px;
}
}

@media screen and (min-width: 671px) {
.cpnSct {
 width: calc((100% - 15px) / 2);
 padding: 20px;
 border-radius: 10px;
}
.cpnSct:nth-child(even) {
 margin-left: 15px;
}
.cpnSct:nth-child(n+3) {
 margin-top: 15px;
}
.cpnSct_cpnDsc {
 font-size: 1.3rem;
}
}

.gariTcpnSct_ttl.-targetPro {
margin-top: 15px;
text-align: center;
}

.gariTcpnSct_ttlImg {
width: 100%;
}

.gariTcpnSct_annotTxt {
margin-top: 15px;
font-size: calc(1em - 0.2rem);
text-align: center;
}

@media screen and (max-width: 670px) {
.gariTcpnSct {
  margin-top: 15px;
}
.gariTcpnSct_ttl.-targetPro {
 font-size: 1.7rem;
}
}

@media screen and (min-width: 671px) {
.gariTcpnSct {
  margin-top: 20px;
}
.gariTcpnSct_ttl.-targetPro {
 font-size: 1.9rem;
}
}

.otherCpnSct_ttl {
color: #e1b065;
}

.otherCpnSct_hrzn {
height: 1px;
margin: 10px 0;
background-color: #333;
}

.otherCpnSct_leadTxt,
* + .otherCpnSct_txt {
margin: 10px 0;
}

.otherCpnSct_cpnThumb {
/* margin-top: 10px; */
text-align: center;
}
.otherCpnSct_cpnThumb > * {
  width: 100%;
}

.otherCpnSct_cpnThumb + * {
margin-top: 15px;
}

.otherCpnSct.-cpnDtl {
padding: 20px;
font-size: 1.3rem;
}

.otherCpnSct_ttl.-cpnDtl {
color: currentColor;
}
.otherCpnSct_flx {
  margin-top: 15px;
}

@media screen and (max-width: 670px) {
* + .otherCpnSct {
 margin-top: 15px;
}
.otherCpnSct_ttl {
 font-size: 1.7rem;
}
.otherCpnSct_ttl.-cpnDtl {
 font-size: 1.5rem;
}
}

@media screen and (min-width: 671px) {
* + .otherCpnSct {
 margin-top: 20px;
}
.otherCpnSct_ttl {
 font-size: 1.9rem;
}
.otherCpnSct_ttl.-cpnDtl {
 font-size: 1.7rem;
}
.otherCpnSct.-cpnDtl {
 /* width: calc((100% - 15px) / 2); */
 /* margin-top: 0; */
 /* border-radius: 10px; */
}
.otherCpnSct.-cpnDtl:nth-child(n+3) {
 /* margin-top: 15px; */
}
.otherCpnSct.-cpnDtl:nth-child(even) {
 /* margin-left: 15px; */
}

.otherCpnSct_flx {
  display: flex;
  justify-content: space-between;
}
.otherCpnSct_flx > *:first-child {
  width: 52%;
}
.otherCpnSct_flx > *:nth-child(2) {
  width: 46%;
}

}

.gariTinfo {
margin-top: 2.345%;
display: flex;
align-items: center;
justify-content: center;
}

.gariTinfo_ttl {
margin-left: 1.5%;
order: 5;
}

.gariTinfo_tsThumb {
order: 0;
position: relative;
}

.gariTinfo_thumbCpt {
width: 31%;
display: block;
position: absolute;
top: -18%;
right: -11%;
}

.targetProLst {
margin: 10px auto 0;
font-size: 0.9rem;
font-weight: 700;
line-height: 1.3;
display: flex;
justify-content: center;
}

.targetProLst_itm:nth-child(n+2) {
margin-left: 16px;
}

.targetProLst_thumb {
text-align: center;
}

.targetProLst_imgWrp {
height: 110px;
display: flex;
align-items: center;
justify-content: center;
}

.targetProLst_img {
max-height: 100%;
}

.targetProLst_thumbCpt {
margin-top: 6px;
display: block;
}

@media screen and (max-width: 670px) {
.targetProLst {
 /* max-width: 360px; */
 flex-wrap: wrap;
}
.targetProLst_itm {
  padding: 8px;
}
.targetProLst_itm:nth-child(n+2) {
  margin: 0;
}
/*
.targetProLst_itm {
 width: calc((100% - 32px) / 3);
}
.targetProLst_itm:nth-child(3n+1) {
 margin-left: 0;
}
.targetProLst_itm:nth-child(n+4) {
 margin-top: 10px;
}
*/
}

.cpnThumbLst {
display: flex;
flex-wrap: wrap;
}

.cpnThumbLst.-cpnEnd {
background-color: #ddd;
}

.cpnThumbLst_thumb {
width: 100%;
}

@media screen and (max-width: 670px) {
.cpnThumbLst {
 margin-top: 15px;
}
.cpnThumbLst_itm {
 width: calc((100% - 10px) / 2);
}
.cpnThumbLst_itm:nth-child(even) {
 margin-left: 8px;
}
.cpnThumbLst_itm:nth-child(n+3) {
 margin-top: 6px;
}
.cpnThumbLst.-cpnEnd {
 padding: 8px;
 border-radius: 5px;
}
}

@media screen and (min-width: 671px) {
.cpnThumbLst {
 margin-top: 20px;
}
.cpnThumbLst_itm {
 width: calc((100% - 20px) / 3);
}
.jsUaIe .cpnThumbLst_itm {
 width: calc(33% - 6px);
}
.cpnThumbLst_itm:nth-child(n+2) {
margin-left: 10px;
}
.cpnThumbLst_itm:nth-child(3n+1) {
 margin-left: 0;
}
.cpnThumbLst_itm:nth-child(n+4) {
 margin-top: 8px;
}
.cpnThumbLst.-cpnEnd {
 padding: 10px;
 border-radius: 10px;
}
}

.cpnDtlBox {
width: 100%;
}

@media screen and (max-width: 670px) {
.cpnDtlBox {
 margin-top: 15px;
}
}

@media screen and (min-width: 671px) {
.cpnDtlBox {
 margin-top: 20px;
 /* display: flex; */
 flex-wrap: wrap;
}
}

.cpnDtl {
margin-top: 15px;
flex-wrap: wrap;
}

.cpnDtl,
.cpnDtl_trmTab {
display: flex;
}

.cpnDtl_trmTab {
min-height: 40px;
padding: 6px;
color: #fff;
font-weight: 700;
line-height: 1.3;
text-align: center;
border-radius: 5px 5px 0 0;
background-color: #928981;
align-items: center;
justify-content: center;
order: 0;
transition: background-color 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.cpnDtl_trmTab:nth-child(n+2) {
margin-left: 3px;
}
.-col3 .cpnDtl_trmTab.-gariTcpn:nth-child(n+2) {
margin-left: 5px;
}

.cpnDtl_trmTab:hover,
.cpnDtl_trmTab.active {
background-color: #00b1ec;
}

.cpnDtl_dscTxt {
width: 100%;
padding: 10px 15px;
border-radius: 0 0 5px 5px;
background-color: #f1f1f1;
display: none;
order: 5;
}

.cpnDtl_dscTxt.active {
display: block;
}

@media screen and (max-width: 670px) {
.cpnDtl {
 font-size: 1.1rem;
}
.cpnDtl_trmTab {
 width: calc((100% - 9px) / 4);
 font-weight: 900;
}
.-col3 .cpnDtl_trmTab.-gariTcpn {
 width: calc((100% - 5px * 2) / 3);
}
}

@media screen and (max-width: 374px) {
.cpnDtl_trmTab {
 width: calc((100% - 94px) / 3);
}
.cpnDtl_trmTab:nth-child(1) {
 width: 85px;
}
}

@media screen and (min-width: 671px) {
.cpnDtl {
 font-size: 1.3rem;
}
.otherCpnSct_flx .cpnDtl {
  margin-top: 0;
  border-radius: 0 0 5px 5px;
  overflow: hidden;
  align-content: flex-start;
}
.cpnDtl_trmTab {
 width: calc((100% - 94px) / 3);
}
.cpnDtl_trmTab:nth-child(1) {
 width: 85px;
}
.cpnDtl_trmTab.-gariTcpn {
 width: calc((100% - 9px) / 4);
}
.-col3 .cpnDtl_trmTab.-gariTcpn {
 width: calc((100% - 5px * 2) / 3);
}
.otherCpnSct_flx .cpnDtl_dscTxt {
  height: 100%;
}
}

@media screen and (min-width: 671px) and (max-width: 1050px) {
.cpnDtl_trmTab {
 font-size: 1.1rem;
 font-weight: 900;
}
}

/* SAFETY
======================================== */

.fucCntLst {
margin-top: calc(2em / 1.5);
display: flex;
flex-wrap: wrap;
}
.fucCntLst_itm {
border-radius: calc(0.8em / 1.5);
background-color: #fff;
}
.fucCntLst_itm:nth-child(n+2) {
margin-left: calc(1em / 1.5);
}

@media screen and (max-width: 670px) {
.fucCntLst {
	padding: 0 20px;
}
.fucCntLst_itm {
	width: calc((100% - 2em / 1.5) / 2);
}
.fucCntLst_itm:nth-child(n+3) {
	margin-top: calc(1em / 1.5);
}
.fucCntLst_itm:nth-child(odd) {
	margin-left: 0;
}
}

@media screen and (max-width: 425px) {
.fucCntLst_itm {
	width: 100%;
}
.fucCntLst_itm:nth-child(n+2) {
	margin: calc(1em / 1.5) 0 0;
}
}

@media screen and (min-width: 671px) {
.fucCntLst_itm {
	width: calc((100% - 2em / 1.5) / 3);
}
.fucCntLst_itm:nth-child(n+4) {
	margin-top: calc(1em / 1.5);
}
.fucCntLst_itm:nth-child(3n+1) {
	margin-left: 0;
}
}

.fucCnt,
.fucCnt_lnk {
height: 100%;
}
.fucCnt_lnk {
padding: calc(1em / 1.5) calc(1.5em / 1.5);
display: block;
}
.fucCnt_ttl {
color: #00b1ec;
}
.fucCnt_dsc {
margin-top: calc(0.6em / 1.3);
font-size: calc(1.3em / 1.5);
}

/* Q&A
======================================== */
.faqLst,
.faqLst_itm:nth-child(n+2) {
margin-top: 15px;
}

.faqLst_txtQs,
.faqLst_txtAs {
display: flex;
align-items: center;
}

.faqLst_txtQs {
color: #00b1ec;
font-weight: 700;
}

.faqLst_txtAs {
margin-top: 10px;
}

.faqLst_txtQs::before,
.faqLst_txtAs::before {
content: '';
background-repeat: no-repeat;
background-position: center;
display: block;
flex-shrink: 0;
align-self: flex-start;
}

.faqLst_txtQs::before {
background-image: url(../new-img/img_icon_faq_qs.svg);
}

.faqLst_txtAs::before {
background-image: url(../new-img/img_icon_faq_as.svg);
}

@media screen and (max-width: 670px) {
.faqLst_txtQs::before,
.faqLst_txtAs::before {
 width: 26px;
 height: 26px;
 margin-right: 10px;
 background-size: 26px 26px;
}
}

@media screen and (min-width: 671px) {
.faqLst_txtQs::before,
.faqLst_txtAs::before {
 width: 36px;
 height: 36px;
 margin-right: 15px;
 background-size: 36px 36px;
}
}

.inquiryFoot {
text-align: center;
}

.inquiryFoot_inr {
  margin-top: 1.6em;
}
.inquiryFoot_inr + .inquiryFoot_inr {
  padding-top: 1.6em;
  border-top: 2px solid rgba(102, 102, 102, 0.15);
}

.inquiryFoot_ttl.-min {
  margin-bottom: 0.2em;
  /* color: #777; */
  display: flex;
  align-items: center;
  justify-content: center;
}
.inquiryFoot_ttl-txt {
  display: block;
}
.inquiryFoot_ttl-arrow {
  width: 1em;
  height: 1em;
  margin-right: 0.3em;
  display: block;
  transform: translate3d(0, 0.03em, 0);
}

* + .inquiryFoot_cpy {
  margin-top: 1em;
}

.inquiryFoot_addr {
font-style: normal;
background-color: #f5f5f5;
}
* + .inquiryFoot_addr {
  margin-top: 1.5em;
}

.inquiryFoot_ltr {
  margin-top: 1.2em;
}

.ltrAddr {
  margin-top: 0.5em;
  font-weight: 700;
  text-align: left;
  display: flex;
  justify-content: center;
}
.ltrAddr_coTrm {
  flex-shrink: 0;
}

@media screen and (max-width: 670px) {
.inquiryFoot {
 width: calc(100% - 40px);
 margin: 15px auto 0;
 padding: 20px;
}
.inquiryFoot_ttl {
  font-size: 2.3rem;
}
.inquiryFoot_ttl.-min {
  font-size: 1.5rem;
}
.inquiryFoot_addr {
 padding: 15px;
 font-size: 1.1rem;
 border-radius: 5px;
}
}

@media screen and (min-width: 671px) {
.inquiryFoot {
 margin-top: 20px;
}
.inquiryFoot_ttl {
  font-size: 2.5rem;
}
.inquiryFoot_ttl.-min {
  font-size: 1.7rem;
}
.inquiryFoot_addr {
 padding: 20px;
 font-size: 1.3rem;
 border-radius: 10px;
}
}

.coAddr_coName {
font-weight: 700;
}

.coAddr_coDtl {
margin-top: 5px;
}

@media screen and (max-width: 670px) {
* + .coAddr {
 /* margin-top: 5px; */
}
.coAddr_coName {
 font-size: 1.7rem;
}
}

@media screen and (min-width: 671px) {
* + .coAddr {
 /* margin-top: 10px; */
}
.coAddr_coName {
 font-size: 1.9rem;
}
}

.anchQaLst {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.anchQaLst_itm {
margin: 1px;
}
.anchQaLst_lnk {
padding: calc(0.6em / 1.5) calc(0.8em / 1.5);
color: #fff;
line-height: 1;
border-radius: 5px;
background-color: #00b1ec;
display: block;
}

@media screen and (max-width: 670px) {
.anchQaLst {
	padding: 0 10px 30px;
}
}

.fssFig {
margin-top: 1em;
font-weight: 700;
line-height: 1.5;
text-align: center;
}
.fssFig_cpt {
margin-bottom: 0.3em;
}
.fssFig img {
/* width: 250px; */
width: 300px;
}

.genTbl {
color: #524820;
line-height: 1.5;
text-align: left;
background-color: #fffbec;
}
.genTbl.-fss {
margin-top: 1.5em;
}
.genTbl_th {
text-align: center;
background-color: #fff6d5;
}
.genTbl_tr:first-child {
border-bottom: solid 2px #efe5c1;
}
.genTbl_tr:nth-child(n+3) {
border-top: solid 2px rgba(239, 229, 193, 0.5);
}
@media screen and (max-width: 670px) {
	.-fss .genTbl_colSize {
		/* width: calc((100% - 5em) / 2); */
	}
	.-fss .genTbl_colSize:first-child {
		width: 5em;
	}
	.genTbl_th,
	.genTbl_td {
		padding: calc(1.2em / 1.5) calc(1.5em / 1.3);
	}
}
@media screen and (min-width: 671px) {
	.-fss .genTbl_colSize {
		/* width: calc((100% - 7em) / 2); */
	}
	.-fss .genTbl_colSize:first-child {
		width: 7em;
		/* width: 105px; */
	}
	.genTbl_th,
	.genTbl_td {
		padding: calc(1.2em / 1.5) calc(1em / 1.5);
	}
}

/* SITEMAP
======================================== */

.sitemapLst {

}
.sitemapLst_itm {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.sitemapLst_itm:nth-child(n+2) {
margin-top: calc(3em / 1.5);
}
.-innerLst .sitemapLst_itm {
justify-content: flex-start;
}
.sitemapLst_trm {
width: 100%;
padding-bottom: calc(0.5em / 1.9);
font-size: calc(1.9em / 1.5);
font-weight: 700;
border-bottom: solid 2px #ddd;
display: flex;
}
.-innerLst .sitemapLst_trm {
padding-bottom: 0;
font-size: 1em;
border-bottom: 0;
}
.sitemapLst_dsc {
width: calc((100% - 1.5em / 1.7) / 2);
margin-top: calc(1.5em / 1.7);
font-size: calc(1.7em / 1.5);
font-weight: 700;
}
.sitemapLst_dsc.-outerDsc {
width: 100%;
}
.-innerLst .sitemapLst_dsc {
margin-top: calc(1em / 1.5);
font-size: calc(1.5em / 1.7);
font-weight: 500;
}
.-proLst .sitemapLst_dsc {
width: auto;
margin-right: 0.8em;
}
.sitemapLst_lnk {
color: #00b1eb;
display: inline-flex;
align-items: baseline;
}
.sitemapLst_lnk::before {
content: '\f0da';
margin-right: 0.5em;
font-size: 0.7em;
font-weight: 900;
transform: translate(0, -0.2em);
}
.sitemapLst_lnk.-proLnk {
padding: 0.2em 1em;
color: #738188;
line-height: 1.4;
border-radius: 9999px;
background-color: #f1f1f1;
}
.sitemapLst_lnk.-proLnk::before {
content: '\f105';
}
.sitemapLst_lnk.-icnIce {
align-items: flex-start;
}

/* ==============================================================================================
Helper classes
============================================================================================== */
/*
* Anchor block
*/
.anchDb a, a.anchDb {
display: block;
}

/*
* Text break
*/
.br {
display: inline-block;
}

/*
* Text indent
*/
.indent {
text-indent: 1em;
}

.indentMin {
margin-left: 1em;
text-indent: -1em;
}

/*
* Image replacement
*/
.ir {
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}

/*
* Hover action
*/
.over {
transition: opacity 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.over:hover {
opacity: 0.4;
}

@media screen and (max-width: 670px) {
.over:hover {
 opacity: 1;
}
}

/*
* Add pointer effect
*/
.pointer {
cursor: pointer;
}

/*
* Add inertial scroll to smartphone
*/
.inertialScroll {
-webkit-overflow-scrolling: touch;
overflow-scrolling: touch;
}

/*
* Change svg color (Use with desvg.min.js)
*/
.changeSvgCol {
fill: currentColor;
}

/*
* Clear fix
*/
.cf::before, .cf::after {
content: '';
display: table;
}

.cf::after {
clear: both;
}

/*
* Hide visually and from screen readers, but maintain layout
*/
.invisible {
visibility: hidden;
}

/*
* Hide visually and from screen readers
*/
.hidden {
display: none !important;
}

.pch {
display: none;
}

@media screen and (max-width: 670px) {
.pch {
 display: block;
}
.sph {
 display: none;
}
}

/*
* Hide only visually, but have it available for screen readers:
* http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*/
.visuallyHidden, .visuallyHiddenFocusable {
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
border: 0;
overflow: hidden;
position: absolute;
clip: rect(0 0 0 0);
}

/*
* Extends the .visuallyhidden class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/
.visuallyHiddenFocusable:active, .visuallyHiddenFocusable:focus {
width: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
clip: auto;
}

/* ==============================================================================================
Print styles.
Inlined to avoid the additional HTTP request:
http://www.phpied.com/delay-loading-your-print-css/
============================================================================================== */
@media print {
*, *::before, *::after, *::first-letter, *::first-line {
 color: #000 !important;
 /* Black prints faster: http://www.sanbeiji.com/archives/953 */
 text-shadow: none !important;
 box-shadow: none !important;
 background: transparent !important;
}
a, a:visited {
 text-decoration: underline;
}
a[href]::after {
 content: ' (" attr(href) ")';
}
a[href^="#"]::after, a[href^="javascript:"]::after {
 content: '';
}
abbr[title]::after {
 content: ' (" attr(title) ")';
}
pre,
blockquote {
 border: solid 1px #999;
 page-break-inside: avoid;
}
thead {
 display: table-header-group;
}
tr,
img {
 page-break-inside: avoid;
}
img {
 max-width: 100% !important;
}
p,
h2,
h3 {
 orphans: 3;
 widows: 3;
}
h2,
h3 {
 page-break-after: avoid;
}
}
