@charset "UTF-8";

.globalMenu .subMenu>strong:nth-of-type(1) { font-size:16px;}
.globalFooter .textLinks>ul.links { font-size:12px;}
.globalHeader .subLinks a,
.globalFooter .bottomPart .companyName strong { font-size:13px;}
.globalMenu>ul:nth-of-type(1)>li>a,
.globalMenu .subMenu li { font-size:14px;}
.commonTitle-01 .en strong { font-size:16px;}
.commonTitle-01 .tw { font-size:40px;}
.commonTitle-02>:nth-child(1) { font-size:52px;}
html { font-size:100px;}
.globalHeader .companyLogo img { filter:alpha(opacity=0); -webkit-opacity:0; -moz-opacity:0; -ms-opacity:0; -o-opacity:0; opacity:0;}
body.pc .hamburgerNav>ul a:hover { filter:alpha(opacity=60); -webkit-opacity:.6; -moz-opacity:.6; -ms-opacity:.6; -o-opacity:.6; opacity:.6;}
body.pc .globalHeader .companyLogo a:hover,
body.pc .globalHeader .subLinks li.sns a:hover,
body.pc .globalFooter .textLinks>ul.sns a:hover,
body.pc .hamburgerNav .companyLogo a:hover { filter:alpha(opacity=80); -webkit-opacity:.8; -moz-opacity:.8; -ms-opacity:.8; -o-opacity:.8; opacity:.8;}
body.pc .hamburgerBtn:hover { filter:alpha(opacity=85); -webkit-opacity:.85; -moz-opacity:.85; -ms-opacity:.85; -o-opacity:.85; opacity:.85;}
body.pc .globalHeader .subLinks li.sns a,
body.pc .globalFooter .textLinks>ul.sns a,
body.pc .hamburgerBtn,
body.pc .hamburgerNav .companyLogo a,
body.pc .hamburgerNav>ul a { -webkit-transition:opacity 0.4s; -moz-transition:opacity 0.4s; -ms-transition:opacity 0.4s; -o-transition:opacity 0.4s; transition:opacity 0.4s;}

@-webkit-keyframes hbgLinkArrow {
0% { right:.3rem;}
25% { right:.2rem;}
50% { right:.3rem;}
75% { right:.4rem;}
100% { right:.3rem;}
}

@-moz-keyframes hbgLinkArrow {
0% { right:.3rem;}
25% { right:.2rem;}
50% { right:.3rem;}
75% { right:.4rem;}
100% { right:.3rem;}
}

@-ms-keyframes hbgLinkArrow {
0% { right:.3rem;}
25% { right:.2rem;}
50% { right:.3rem;}
75% { right:.4rem;}
100% { right:.3rem;}
}

@-o-keyframes hbgLinkArrow {
0% { right:.3rem;}
25% { right:.2rem;}
50% { right:.3rem;}
75% { right:.4rem;}
100% { right:.3rem;}
}

@keyframes hbgLinkArrow {
0% { right:.3rem;}
25% { right:.2rem;}
50% { right:.3rem;}
75% { right:.4rem;}
100% { right:.3rem;}
}

@-webkit-keyframes pageTopBtn01 {
0% { top:0;}
100% { top:-100%;}
}

@-moz-keyframes pageTopBtn01 {
0% { top:0;}
100% { top:-100%;}
}

@-ms-keyframes pageTopBtn01 {
0% { top:0;}
100% { top:-100%;}
}

@-o-keyframes pageTopBtn01 {
0% { top:0;}
100% { top:-100%;}
}

@keyframes pageTopBtn01 {
0% { top:0;}
100% { top:-100%;}
}

@-webkit-keyframes pageTopBtn02 {
0% { top:100%;}
100% { top:0;}
}

@-moz-keyframes pageTopBtn02 {
0% { top:100%;}
100% { top:0;}
}

@-ms-keyframes pageTopBtn02 {
0% { top:100%;}
100% { top:0;}
}

@-o-keyframes pageTopBtn02 {
0% { top:100%;}
100% { top:0;}
}

@keyframes pageTopBtn02 {
0% { top:100%;}
100% { top:0;}
}
.font-notoSansTC { font-family:"Noto Sans TC";}
.font-notoSerifTC { font-family:"Noto Serif TC";}
.font-notoSansSC { font-family:"Noto Sans SC";}
.font-notoSerifSC { font-family:"Noto Serif SC";}
.font-roboto { font-family:"Roboto";}
.font-robotoCon { font-family:"Roboto Condensed";}
.font-oswald { font-family:"Oswald";}
.font-crimsonText { font-family:"Crimson Text";}
.font-courgette { font-family:"Courgette";}
.font-yuMincho { font-family:"游明朝体","YuMincho","游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;}
html * { font-size:14px;}
body { font-size:1em; line-height:1.3em; padding-top:0rem;}
.globalHeader { width:100%; background-color:rgba(255,255,255,
.95); position:fixed; left:0; top:0; z-index:5;}
.globalHeader .upperPart { padding-top:.04rem; height:.87rem; -webkit-transition:height .2s; -moz-transition:height .2s; -ms-transition:height .2s; -o-transition:height .2s; transition:height .2s;}
.globalHeader.set .upperPart { padding-top:.02rem; height:.5655rem;}
.globalHeader .companyLogo { overflow:hidden; width:.96rem; margin-right:auto; margin-left:auto;}
.globalHeader .companyLogo a { display:block; width:100%; position:relative; overflow:hidden; margin-right:auto; margin-left:auto; -webkit-transition:width 0.2s, opacity 0.4s; -moz-transition:width 0.2s, opacity 0.4s; -ms-transition:width 0.2s, opacity 0.4s; -o-transition:width 0.2s, opacity 0.4s; transition:width 0.2s, opacity 0.4s; background-position:center center; background-repeat:no-repeat; background-size:contain; background-image:url(../images/common/companyLogo-01.svg);}
.globalHeader.set .companyLogo a { width:.624rem;}
.globalHeader .companyLogo img { width:100%; height:auto; float:left;}
.globalHeader .subLinks { display:flex; position:absolute; right:.1rem; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.globalHeader .subLinks li { font-family:"Noto Serif SC"; font-weight:600; margin-right:.25rem; line-height:1px;}
.globalHeader .subLinks li.sns { margin-right:.05rem;}
.globalHeader .subLinks li:last-of-type { margin-right:0;}
.globalHeader .subLinks li.marker { display:flex; align-items:center;}
body.pc .globalHeader .subLinks li.marker a { background-image:-webkit-linear-gradient(to top, #ff6 60%, transparent 60%); background-image:-moz-linear-gradient(to top, #ff6 60%, transparent 60%); background-image:-ms-linear-gradient(to top, #ff6 60%, transparent 60%); background-image:-o-linear-gradient(to top, #ff6 60%, transparent 60%); background-image:linear-gradient(to top, #ff6 60%, transparent 60%); background-repeat:no-repeat; background-size:0 60%; background-position:0 bottom; -webkit-transition:background-size .4s; -moz-transition:background-size .4s; -ms-transition:background-size .4s; -o-transition:background-size .4s; transition:background-size .4s;}
body.pc .globalHeader .subLinks li.marker a:hover { background-size:100% 60%;}
body.pc .globalHeader .subLinks li.sns { overflow:hidden; width:.26rem;}
body.pc .globalHeader .subLinks li.sns a { display:block; float:left;}
body.pc .globalHeader .subLinks li.sns img { width:100%; height:auto; float:left;}
.globalHeader .subLinks a { font-family:"Noto Serif SC"; letter-spacing:.03em;}
.globalMenu { width:100%; border-width:1px 0; border-color:#ddd; border-style:solid; position:relative;}
.globalMenu>ul:nth-of-type(1) { overflow:visible; max-width:1280px; width:100%; margin-left:auto; margin-right:auto; display:flex; justify-content:center;}
.globalMenu>ul:nth-of-type(1)>li { height:.63rem;}
.globalMenu>ul:nth-of-type(1)>li:hover a strong { color:#fff; font-weight:400;}
.globalMenu>ul:nth-of-type(1)>li:hover a:before { top:0;}
.globalMenu>ul:nth-of-type(1)>li>a { display:block; line-height:1.3em; padding-right:.3rem; padding-left:.3rem; height:100%; display:flex; align-items:center; position:relative; overflow:hidden;}
.globalMenu>ul:nth-of-type(1)>li>a * { cursor:pointer;}
.globalMenu>ul:nth-of-type(1)>li>a strong { padding-bottom:.1em; position:relative; display:block; line-height:1.3em; z-index:2; font-size:1em; font-weight:600; letter-spacing:.03em; font-family:"Noto Serif SC";}
.globalMenu>ul:nth-of-type(1)>li>a:before { content:""; display:block; background-color:#887a46; position:absolute; left:0; top:100%; z-index:1; width:100%; height:100%;}
body.pc .globalMenu>ul:nth-of-type(1)>li>a strong { -webkit-transition:color .2s; -moz-transition:color .2s; -ms-transition:color .2s; -o-transition:color .2s; transition:color .2s;}
body.pc .globalMenu>ul:nth-of-type(1)>li>a:before { -webkit-transition:top .2s; -moz-transition:top .2s; -ms-transition:top .2s; -o-transition:top .2s; transition:top .2s;}
.globalMenu .subMenuParent { z-index:1; overflow:visible;}
.globalMenu .subMenuParent.set { position:relative;}
.globalMenu .subMenuParent:hover { z-index:2; position:relative;}
.globalMenu .subMenuWrap { width:100%; top:100%; left:0; background-color:#887a46; -webkit-transition:height 0.2s; -moz-transition:height 0.2s; -ms-transition:height 0.2s; -o-transition:height 0.2s; transition:height 0.2s;}
.globalMenu .subMenuWrap * { color:#fff; font-weight:400;}
.globalMenu .subMenuWrap:not(.open) { height:0 !important;}
.globalMenu .subMenuWrap .inner { max-width:1280px; width:100%; margin-left:auto; margin-right:auto; padding-top:.25rem; padding-bottom:.26rem; display:flex;}
.globalMenu .subMenu { width:calc(100% / 4); border-color:#a0956b; border-style:solid; padding-top:.05rem; padding-bottom:.05rem;}
.globalMenu .subMenu:not(:first-of-type) { border-width:0 1px 0 0;}
.globalMenu .subMenu:first-of-type { border-width:0 1px 0;}
.globalMenu .subMenu a { font-size:1em; letter-spacing:.05em; font-family:"Noto Serif SC";}
body.pc .globalMenu .subMenu a { background-image:-webkit-linear-gradient(to top, #6d6238 60%, transparent 60%); background-image:-moz-linear-gradient(to top, #6d6238 60%, transparent 60%); background-image:-ms-linear-gradient(to top, #6d6238 60%, transparent 60%); background-image:-o-linear-gradient(to top, #6d6238 60%, transparent 60%); background-image:linear-gradient(to top, #6d6238 60%, transparent 60%); background-repeat:no-repeat; background-size:0 60%; background-position:0 bottom; -webkit-transition:background-size .4s; -moz-transition:background-size .4s; -ms-transition:background-size .4s; -o-transition:background-size .4s; transition:background-size .4s;}
body.pc .globalMenu .subMenu a:hover { background-size:100% 60%;}
.globalMenu .subMenu a[href$=".pdf"],
.globalMenu .subMenu a[href$=".PDF"] { position:relative;}
.globalMenu .subMenu a[href$=".pdf"]:after,
.globalMenu .subMenu a[href$=".PDF"]:after { position:absolute; right:-2.3em; top:.3em; content:"PDF"; font-family:"Oswald"; background-color:#fff; color:#887a46; line-height:1em; font-weight:600; display:flex; justify-content:center; align-items:center; font-size:.8em; width:2em; height:1.25em; letter-spacing:0; border-radius:.2em;}
.globalMenu .subMenu>strong:nth-of-type(1),
.globalMenu .subMenu ul { width:85%; margin-right:auto; margin-left:auto;}
.globalMenu .subMenu>strong:nth-of-type(1) { font-family:"Noto Serif SC"; display:block; letter-spacing:.05em; line-height:1.4em;}
.globalMenu .subMenu ul { margin-top:.05rem;}
.globalMenu .subMenu li { font-family:"Noto Serif SC"; position:relative; padding-left:1.5em; margin-top:.2em;}
.globalMenu .subMenu li:before { width:.9em; height:.9em; position:absolute; left:.1em; top:.41em; content:""; display:block; background-position:center center; background-repeat:no-repeat; background-size:contain; background-image:url(../images/common/arrow-05.svg);}
.globalMenu .subMenu li:first-of-type { margin-top:0;}
.globalFooter { border-width:5px 0 0; border-color:#c3b373; border-style:solid; padding-top:.28rem; margin-top:.5rem;}
.globalFooter.other-00-sp { margin-top:1.05rem;}
.globalFooter.other-01 { margin-top:1.05rem;}
.globalFooter.other-02 { margin-top:.75rem;}
.globalFooter.other-03 { margin-top:.9rem;}
.globalFooter.other-04 { margin-top:1.05rem;}
.globalFooter .textLinks { display:flex; max-width:1030px; width:95%; margin-left:auto; margin-right:auto;}
.globalFooter .textLinks>ul { width:calc((100% - .74rem) / 4);}
.globalFooter .textLinks>ul li { line-height:1px; font-size:1em;}
.globalFooter .textLinks>ul a { line-height:1.4em; font-size:1em;}
.globalFooter .textLinks>ul a .align-01 { vertical-align:.12em; font-size:.88em; line-height:1.4em;}
.globalFooter .textLinks>ul>li { margin-top:.05rem;}
.globalFooter .textLinks>ul>li>a { color:#887a46; font-size:1.1em;}
.globalFooter .textLinks>ul>li>ul { margin-top:.06rem; padding-bottom:.04rem; font-size:1em;}
.globalFooter .textLinks>ul>li>ul>li { margin-top:.05rem; padding-left:1.1em; position:relative;}
.globalFooter .textLinks>ul>li>ul>li:before { position:absolute; left:0; top:.3em; width:.9em; height:.9em; content:""; display:block; background-position:left center; background-repeat:no-repeat; background-size:contain; background-image:url(../images/common/arrow-01.svg);}
.globalFooter .textLinks>ul>li>ul>li>a[href$=".pdf"],
.globalFooter .textLinks>ul>li>ul>li>a[href$=".PDF"] { position:relative;}
.globalFooter .textLinks>ul>li>ul>li>a[href$=".pdf"]:after,
.globalFooter .textLinks>ul>li>ul>li>a[href$=".PDF"]:after { position:absolute; right:-2.3em; top:.3em; margin-top:-0.1em; content:"PDF"; font-family:"Oswald"; background-color:#e84536; color:#fff; line-height:1; font-weight:400; display:flex; justify-content:center; align-items:center; font-size:.8em; width:2em; height:1.4em; letter-spacing:.03em; border-radius:.2em;}
body.pc .globalFooter .textLinks>ul.links a { background-image:-webkit-linear-gradient(to top, #ff6 60%, transparent 60%); background-image:-moz-linear-gradient(to top, #ff6 60%, transparent 60%); background-image:-ms-linear-gradient(to top, #ff6 60%, transparent 60%); background-image:-o-linear-gradient(to top, #ff6 60%, transparent 60%); background-image:linear-gradient(to top, #ff6 60%, transparent 60%); background-repeat:no-repeat; background-size:0 60%; background-position:0 bottom; -webkit-transition:background-size .4s; -moz-transition:background-size .4s; -ms-transition:background-size .4s; -o-transition:background-size .4s; transition:background-size .4s;}
body.pc .globalFooter .textLinks>ul.links a:hover { background-size:100% 60%;}
.globalFooter .textLinks>ul.sns { width:.74rem; overflow:hidden; display:flex; flex-wrap:wrap;}
.globalFooter .textLinks>ul.sns>li { width:.33rem; overflow:hidden; float:left; margin-top:0;}
.globalFooter .textLinks>ul.sns>li:nth-of-type(2n-1) { margin-right:calc(.08rem - 1px);}
.globalFooter .textLinks>ul.sns a { display:block; width:100%; float:left;}
.globalFooter .textLinks>ul.sns a img { width:100%; height:auto; float:left;}
.globalFooter .bottomPart { background-color:#c3b373; display:flex; justify-content:center; align-items:center; padding-top:.15rem; padding-bottom:.17rem; margin-top:.33rem;}
.globalFooter .bottomPart .companyLogo { width:.8rem; margin-right:.2rem;}
.globalFooter .bottomPart .companyLogo img { width:100%; height:auto; float:left;}
.globalFooter .bottomPart .companyName { margin-top:.02rem;}
.globalFooter .bottomPart .companyName strong { color:#fff; letter-spacing:.03em; font-weight:400;}
.pageTopBtn { position:fixed; overflow:hidden; right:0; bottom:0; width:1.05rem; height:0; cursor:pointer; z-index:4; -webkit-transition:height 0.2s; -moz-transition:height 0.2s; -ms-transition:height 0.2s; -o-transition:height 0.2s; transition:height 0.2s;}
.pageTopBtn.set { height:1.25rem;}
.pageTopBtn * { cursor:pointer;}
.pageTopBtn>p { width:.7rem; height:.7rem; left:0; top:0; background-color:rgba(132,116,76,
.75); border-radius:.35rem;}
.pageTopBtn>p:before,
.pageTopBtn>p:after { content:""; display:block; background-position:center center; background-repeat:no-repeat; background-size:contain; background-image:url(../images/common/pageTopBtn-01.svg); width:100%; height:100%; position:absolute; left:0;}
.pageTopBtn>p:before { top:-100%;}
.pageTopBtn>p:after { top:0;}
body.pc .pageTopBtn>p { -webkit-transition:background-color 0.4s; -moz-transition:background-color 0.4s; -ms-transition:background-color 0.4s; -o-transition:background-color 0.4s; transition:background-color 0.4s;}
body.pc .pageTopBtn>p:hover { background-color:#84744c;}
body.pc .pageTopBtn>p:hover:before { -webkit-animation-name:pageTopBtn01; -moz-animation-name:pageTopBtn01; -ms-animation-name:pageTopBtn01; -o-animation-name:pageTopBtn01; animation-name:pageTopBtn01; -webkit-animation-duration:.6s; -moz-animation-duration:.6s; -ms-animation-duration:.6s; -o-animation-duration:.6s; animation-duration:.6s; -webkit-animation-iteration-count:infinite; -moz-animation-iteration-count:infinite; -ms-animation-iteration-count:infinite; -o-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-timing-function:linear; -moz-animation-timing-function:linear; -ms-animation-timing-function:linear; -o-animation-timing-function:linear; animation-timing-function:linear; -webkit-animation-fill-mode:none; -moz-animation-fill-mode:none; -ms-animation-fill-mode:none; -o-animation-fill-mode:none; animation-fill-mode:none; -webkit-animation-delay:0; -moz-animation-delay:0; -ms-animation-delay:0; -o-animation-delay:0; animation-delay:0; -webkit-animation-direction:normal; -moz-animation-direction:normal; -ms-animation-direction:normal; -o-animation-direction:normal; animation-direction:normal;}
body.pc .pageTopBtn>p:hover:after { -webkit-animation-name:pageTopBtn02; -moz-animation-name:pageTopBtn02; -ms-animation-name:pageTopBtn02; -o-animation-name:pageTopBtn02; animation-name:pageTopBtn02; -webkit-animation-duration:.6s; -moz-animation-duration:.6s; -ms-animation-duration:.6s; -o-animation-duration:.6s; animation-duration:.6s; -webkit-animation-iteration-count:infinite; -moz-animation-iteration-count:infinite; -ms-animation-iteration-count:infinite; -o-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-timing-function:linear; -moz-animation-timing-function:linear; -ms-animation-timing-function:linear; -o-animation-timing-function:linear; animation-timing-function:linear; -webkit-animation-fill-mode:none; -moz-animation-fill-mode:none; -ms-animation-fill-mode:none; -o-animation-fill-mode:none; animation-fill-mode:none; -webkit-animation-delay:0; -moz-animation-delay:0; -ms-animation-delay:0; -o-animation-delay:0; animation-delay:0; -webkit-animation-direction:normal; -moz-animation-direction:normal; -ms-animation-direction:normal; -o-animation-direction:normal; animation-direction:normal;}
.hamburgerBtn { position:fixed; z-index:5; left:.25rem; top:calc((1rem - 51px) / 2); background-color:#000; width:51px; height:51px; border-radius:6px; position:fixed; display:none; cursor:pointer; -webkit-transform-origin:left top; -moz-transform-origin:left top; -ms-transform-origin:left top; -o-transform-origin:left top; transform-origin:left top;}
.hamburgerBtn * { cursor:pointer;}
.hamburgerBtn p { width:60%; height:60%; top:20%; left:20%; position:absolute; overflow:visible; -webkit-transition:transform 0.45s; -moz-transition:transform 0.45s; -ms-transition:transform 0.45s; -o-transition:transform 0.45s; transition:transform 0.45s;}
.hamburgerBtn p:before,
.hamburgerBtn p:after { content:""; display:block; background-color:#fff; width:100%; height:4px; position:absolute; left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); top:calc(50% - 2px); -webkit-transition:0.45s; -moz-transition:0.45s; -ms-transition:0.45s; -o-transition:0.45s; transition:0.45s;}
.hamburgerBtn p:before { margin-top:-6px;}
.hamburgerBtn p:after { margin-top:6px;}
.hamburgerBtn.active p { -webkit-transform:rotate(315deg); -moz-transform:rotate(315deg); -ms-transform:rotate(315deg); -o-transform:rotate(315deg); transform:rotate(315deg);}
.hamburgerBtn.active p:before,
.hamburgerBtn.active p:after { margin-top:0;}
.hamburgerBtn.active p:before { -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); transform:rotate(90deg); left:0;}
.hamburgerNav { width:100%; height:0; overflow:hidden; position:fixed; z-index:5; left:0; top:0; background-color:rgba(255,255,255,
.95); -webkit-transition:height .8s; -moz-transition:height .8s; -ms-transition:height .8s; -o-transition:height .8s; transition:height .8s;}
.hamburgerNav.open { height:100vh;}
.hamburgerNav.comp { overflow-y:scroll;}
.hamburgerNav .companyLogo { width:1.06rem; margin-top:.07rem; margin-right:auto; margin-bottom:.16rem; margin-left:auto; overflow:hidden;}
.hamburgerNav .companyLogo a { display:block; width:100%; position:relative; overflow:hidden; float:left;}
.hamburgerNav .companyLogo img { width:100%; height:auto; float:left;}
.hamburgerNav>ul li { line-height:1px;}
.hamburgerNav>ul a { line-height:1.3em;}
.hamburgerNav>ul>li { border-width:2px 0 0; border-color:#e2e2e2; border-style:solid;}
.hamburgerNav>ul>li>a { color:#887a46; display:block; padding-top:.19rem; padding-right:2%; padding-bottom:.2rem; padding-left:11%; position:relative;}
.hamburgerNav>ul>li>a:after { content:""; display:block; background-position:center center; background-repeat:no-repeat; background-size:contain; width:.25rem; height:.23rem; background-image:url(../images/common/arrow-02.svg); position:absolute; right:.3rem; top:.23rem;}
body.pc .hamburgerNav>ul>li>a:hover:after { -webkit-animation-name:hbgLinkArrow; -moz-animation-name:hbgLinkArrow; -ms-animation-name:hbgLinkArrow; -o-animation-name:hbgLinkArrow; animation-name:hbgLinkArrow; -webkit-animation-duration:.7s; -moz-animation-duration:.7s; -ms-animation-duration:.7s; -o-animation-duration:.7s; animation-duration:.7s; -webkit-animation-iteration-count:infinite; -moz-animation-iteration-count:infinite; -ms-animation-iteration-count:infinite; -o-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-timing-function:linear; -moz-animation-timing-function:linear; -ms-animation-timing-function:linear; -o-animation-timing-function:linear; animation-timing-function:linear; -webkit-animation-fill-mode:none; -moz-animation-fill-mode:none; -ms-animation-fill-mode:none; -o-animation-fill-mode:none; animation-fill-mode:none; -webkit-animation-delay:0; -moz-animation-delay:0; -ms-animation-delay:0; -o-animation-delay:0; animation-delay:0; -webkit-animation-direction:normal; -moz-animation-direction:normal; -ms-animation-direction:normal; -o-animation-direction:normal; animation-direction:normal;}
.hamburgerNav>ul>li>ul { margin-top:-1em; padding-bottom:.2rem;}
.hamburgerNav>ul>li>ul>li>a { display:block; padding-top:.12em; padding-right:2%; padding-bottom:.12em; padding-left:calc(11% + 1.5em); position:relative;}
.hamburgerNav>ul>li>ul>li>a:before { content:""; display:block; background-position:center center; background-repeat:no-repeat; background-size:contain; background-image:url(../images/common/circle-01.svg); width:.63em; height:.63em; position:absolute; left:calc(11% + .2em); top:.49em;}
.hamburgerNav>ul>li>ul>li>a[href$=".pdf"]:after,
.hamburgerNav>ul>li>ul>li>a[href$=".PDF"]:after { position:relative; left:.3em; top:-0.1em; content:"PDF"; font-family:"Oswald"; background-color:#e84536; color:#fff; font-weight:400; display:inline-block; text-align:center; font-size:.8em; width:2em; height:1.3em; line-height:1.2; letter-spacing:.05em; border-radius:.2em;}
.hamburgerNav>ul:nth-last-of-type(1) { border-width:0 0 2px; border-color:#e2e2e2; border-style:solid; margin-bottom:.55rem;}
.hamburgerNav>ul:nth-last-of-type(1)>li { border-width:0;}
.hamburgerNav>ul:nth-last-of-type(1)>li>ul { margin-top:0; padding-bottom:0;}
.hamburgerNav>ul:nth-last-of-type(1)>li>ul>li { border-width:2px 0 0; border-color:#e2e2e2; border-style:solid;}
.hamburgerNav>ul:nth-last-of-type(1)>li>ul>li>a { padding-top:.19rem; padding-right:2%; padding-bottom:.2rem; padding-left:11%;}
.hamburgerNav>ul:nth-last-of-type(1)>li>ul>li>a:before { content:none;}
.hamburgerNav>ul:nth-last-of-type(1)>li>ul>li>a:after { content:""; display:block; background-position:center center; background-repeat:no-repeat; background-size:contain; width:.25rem; height:.23rem; background-image:url(../images/common/arrow-02.svg); position:absolute; right:.3rem; top:.23rem;}
body.pc .hamburgerNav>ul:nth-last-of-type(1)>li>ul>li>a:hover:after { -webkit-animation-name:hbgLinkArrow; -moz-animation-name:hbgLinkArrow; -ms-animation-name:hbgLinkArrow; -o-animation-name:hbgLinkArrow; animation-name:hbgLinkArrow; -webkit-animation-duration:.7s; -moz-animation-duration:.7s; -ms-animation-duration:.7s; -o-animation-duration:.7s; animation-duration:.7s; -webkit-animation-iteration-count:infinite; -moz-animation-iteration-count:infinite; -ms-animation-iteration-count:infinite; -o-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-timing-function:linear; -moz-animation-timing-function:linear; -ms-animation-timing-function:linear; -o-animation-timing-function:linear; animation-timing-function:linear; -webkit-animation-fill-mode:none; -moz-animation-fill-mode:none; -ms-animation-fill-mode:none; -o-animation-fill-mode:none; animation-fill-mode:none; -webkit-animation-delay:0; -moz-animation-delay:0; -ms-animation-delay:0; -o-animation-delay:0; animation-delay:0; -webkit-animation-direction:normal; -moz-animation-direction:normal; -ms-animation-direction:normal; -o-animation-direction:normal; animation-direction:normal;}
.commonTitle-01 { width:100%;}
.commonTitle-01:before,
.commonTitle-01:after { position:absolute; height:100%; content:""; display:block; top:0;}
.commonTitle-01:before { width:calc(50% + 1280px / 2 - 1.28rem + 1px); left:0; background-color:#eae9dc;}
.commonTitle-01:after { background-position:center right; background-repeat:no-repeat; background-size:100% 100%; background-image:url(../images/common/commonTitle-01-bg.svg); width:1.41rem; left:calc(50% + 1280px / 2 - 1.28rem);}
.commonTitle-01>:nth-child(1) { padding-top:.7rem; padding-bottom:.63rem; position:relative; z-index:2; max-width:1280px; width:100%; margin-left:auto; margin-right:auto;}
.commonTitle-01 .en { display:flex; align-items:center; width:100%; height:.5rem;}
.commonTitle-01 .en strong { line-height:1.3em; display:flex; align-items:center; justify-content:center; background-color:#82724b; width:3.65rem; height:100%; color:#fff; font-family:"Noto Serif SC"; text-align:center; font-weight:400; letter-spacing:.05em;}
.commonTitle-01 .en:before,
.commonTitle-01 .en:after { content:""; display:block; background-color:#82724b; width:calc((100% - 3.65rem) / 2); height:1px;}
.commonTitle-01 .tw { width:100%; font-family:"Noto Serif SC"; text-align:center; line-height:1.3em; letter-spacing:.05em; margin-top:.5em;}
.commonTitle-02 { width:100%; height:1.8rem;}
.commonTitle-02:before,
.commonTitle-02:after { position:absolute; height:100%; content:""; display:block; top:0;}
.commonTitle-02:before { width:calc(50% + 1280px / 2 - 1.28rem * 0.6792 + 1px); left:0; background-color:#eae9dc; z-index:1;}
.commonTitle-02:after { background-position:center right; background-repeat:no-repeat; background-size:100% 100%; background-image:url(../images/common/commonTitle-01-bg.svg); width:.957672rem; left:calc(50% + 1280px / 2 - 1.28rem * 0.6792);}
.commonTitle-02>:nth-child(1) { max-width:1280px; width:100%; margin-left:auto; margin-right:auto; height:100%; position:relative; display:flex; align-items:center; justify-content:space-between; z-index:2;}
.commonTitle-02>:nth-child(1) strong { font-size:1em; display:block; font-family:"Oswald"; font-weight:400; letter-spacing:.05em; line-height:1em; margin-top:-0.15em;}
.commonTitle-02>:nth-child(1):before,
.commonTitle-02>:nth-child(1):after { content:""; display:block; background-color:#82724b; height:1px; flex-basis:auto;}
.commonTable-01 td:empty,
.commonTable-01 th.empty-01,
.commonTable-01 td.empty-01 { vertical-align:middle;}
.commonTable-01 td:empty:before,
.commonTable-01 th.empty-01:before,
.commonTable-01 td.empty-01:before { margin-right:auto; margin-left:auto; content:""; display:block; background-color:#bbb; height:1px; width:1.3em;}
.bracketsGo-01,
.bracketsGo-02,
.bracketsGo-02-white,
.bracketsGo-02-gold,
.bracketsGo-03,
.brackets-01 { padding-right:.35em; padding-left:.35em; overflow:visible; line-height:1em; font-size:1em;}
.bracketsGo-01:before,
.bracketsGo-01:after,
.bracketsGo-02:before,
.bracketsGo-02:after,
.bracketsGo-02-white:before,
.bracketsGo-02-white:after,
.bracketsGo-02-gold:before,
.bracketsGo-02-gold:after,
.bracketsGo-03:before,
.bracketsGo-03:after,
.brackets-01:before,
.brackets-01:after { position:relative; content:""; display:inline-block; background-position:center center; background-size:contain; background-repeat:no-repeat;}
.bracketsGo-01.leftCut-01,
.bracketsGo-02.leftCut-01,
.bracketsGo-02-white.leftCut-01,
.bracketsGo-02-gold.leftCut-01,
.bracketsGo-03.leftCut-01,
.brackets-01.leftCut-01 { margin-left:-0.1em;}
.bracketsGo-01.leftCut-02,
.bracketsGo-02.leftCut-02,
.bracketsGo-02-white.leftCut-02,
.bracketsGo-02-gold.leftCut-02,
.bracketsGo-03.leftCut-02,
.brackets-01.leftCut-02 { margin-left:-0.2em;}
.bracketsGo-01.leftCut-03,
.bracketsGo-02.leftCut-03,
.bracketsGo-02-white.leftCut-03,
.bracketsGo-02-gold.leftCut-03,
.bracketsGo-03.leftCut-03,
.brackets-01.leftCut-03 { margin-left:-0.3em;}
.bracketsGo-01.leftCut-04,
.bracketsGo-02.leftCut-04,
.bracketsGo-02-white.leftCut-04,
.bracketsGo-02-gold.leftCut-04,
.bracketsGo-03.leftCut-04,
.brackets-01.leftCut-04 { margin-left:-0.4em;}
.bracketsGo-01.leftCut-05,
.bracketsGo-02.leftCut-05,
.bracketsGo-02-white.leftCut-05,
.bracketsGo-02-gold.leftCut-05,
.bracketsGo-03.leftCut-05,
.brackets-01.leftCut-05 { margin-left:-0.5em;}
.bracketsGo-01:before,
.bracketsGo-01:after { top:.13em; width:.4em; height:1.037em;}
.bracketsGo-01:before { left:-0.09em; background-image:url(../images/common/bracketsGo-01-L.svg);}
.bracketsGo-01:after { right:-0.09em; background-image:url(../images/common/bracketsGo-01-R.svg);}
.txt-orange-01 .bracketsGo-01 { color:#cf7c46;}
.txt-orange-01 .bracketsGo-01:before { background-image:url(../images/common/bracketsGo-01-orange-L.svg);}
.txt-orange-01 .bracketsGo-01:after { background-image:url(../images/common/bracketsGo-01-orange-R.svg);}
.txt-orange-01.bracketsGo-01 { color:#cf7c46;}
.txt-orange-01.bracketsGo-01:before { background-image:url(../images/common/bracketsGo-01-orange-L.svg);}
.txt-orange-01.bracketsGo-01:after { background-image:url(../images/common/bracketsGo-01-orange-R.svg);}
.bracketsGo-02,
.bracketsGo-02-white,
.bracketsGo-02-gold { line-height:.5em;}
.bracketsGo-02:before,
.bracketsGo-02:after,
.bracketsGo-02-white:before,
.bracketsGo-02-white:after,
.bracketsGo-02-gold:before,
.bracketsGo-02-gold:after { height:.952em; width:.33em; top:.09em;}
.bracketsGo-02:before,
.bracketsGo-02-white:before,
.bracketsGo-02-gold:before { left:-0.09em;}
.bracketsGo-02:after,
.bracketsGo-02-white:after,
.bracketsGo-02-gold:after { right:-0.09em;}
.bracketsGo-02:before { background-image:url(../images/common/bracketsGo-02-L.svg);}
.bracketsGo-02:after { background-image:url(../images/common/bracketsGo-02-R.svg);}
.bracketsGo-02-white:before { background-image:url(../images/common/bracketsGo-02-white-L.svg);}
.bracketsGo-02-white:after { background-image:url(../images/common/bracketsGo-02-white-R.svg);}
.bracketsGo-02-gold:before { background-image:url(../images/common/bracketsGo-02-link-L.svg);}
.bracketsGo-02-gold:after { background-image:url(../images/common/bracketsGo-02-link-R.svg);}
.bracketsGo-03 { line-height:.5em;}
.bracketsGo-03:before,
.bracketsGo-03:after { height:.952em; width:.37em; top:.09em;}
.bracketsGo-03:before { left:-0.12em; background-image:url(../images/common/bracketsGo-03-L.svg);}
.bracketsGo-03:after { right:-0.12em; background-image:url(../images/common/bracketsGo-03-R.svg);}
.brackets-01 { line-height:.5em;}
.brackets-01:before,
.brackets-01:after { height:1.02em; width:.37em; top:.15em;}
.brackets-01:before { left:-0.17em; background-image:url(../images/common/brackets-01-L.svg);}
.brackets-01:after { right:-0.17em; background-image:url(../images/common/brackets-01-R.svg);}
.colon-01 { padding-right:.6em; overflow:visible; line-height:1em; font-size:1em;}
.colon-01:after,
.colon-01.front:before { position:relative; top:.1em; width:.195em; height:.975em; content:""; display:inline-block; background-position:center center; background-size:contain; background-repeat:no-repeat; background-image:url(../images/common/colon-01.svg);}
.colon-01:after { right:-0.3em;}
.colon-01.front { padding-right:0; padding-left:.6em;}
.colon-01.front:after { content:none;}
.colon-01.front:before { left:-0.3em;}
.txt-orange-01 .colon-01 { color:#cf7c46;}
.txt-orange-01 .colon-01:after,
.txt-orange-01 .colon-01:before { background-image:url(../images/common/colon-01-orange.svg);}
.txt-orange-01.colon-01 { color:#cf7c46;}
.txt-orange-01.colon-01:after,
.txt-orange-01.colon-01:before { background-image:url(../images/common/colon-01-orange.svg);}
.bracketsGo-01+.colon-01 { margin-left:-0.15em;}
.pageLinkAnchor { width:1px; height:1px; overflow:hidden; position:absolute; left:0; top:-1.1955rem;}
.colon-01 { padding-right:.6em; overflow:visible; line-height:1em; font-size:1em;}
.colon-01:after { position:relative; right:-0.3em; top:.1em; width:.195em; height:.975em; content:""; display:inline-block; background-position:center center; background-size:contain; background-repeat:no-repeat; background-image:url(../images/common/colon-01.svg);}
.txt-orange-01 .colon-01:after { background-image:url(../images/common/colon-01-orange.svg);}
.txt-orange-01.colon-01:after { background-image:url(../images/common/colon-01-orange.svg);}
.commonTable-01 table { border-collapse:collapse;}
.commonTable-01 th,
.commonTable-01 td { vertical-align:middle; line-height:1.45em; text-align:left; border-width:1px; border-color:#bbb; border-style:solid; padding-top:.8em; padding-right:1em; padding-bottom:.8em; padding-left:1em;}
.commonTable-01 th { background-color:#faf5d9;}
.commonTable-01 th>strong { display:block; line-height:1.45em; text-align:justify; text-justify:inter-ideograph; word-break:break-all;}
.commonTable-01 td>p { line-height:1.45em;}
.commonTable-01 table { width:100%;}
.commonTable-01 table.fix { table-layout:fixed;}
.commonTable-01 table.center th,
.commonTable-01 table.center td { text-align:center;}
.commonTable-01 table.center th>*,
.commonTable-01 table.center td>* { text-align:center;}
.commonTable-01 table.center th.tl,
.commonTable-01 table.center td.tl { text-align:left; padding-left:.9em;}
.commonTable-01 table.center th.tl>*,
.commonTable-01 table.center td.tl>* { text-align:left;}
.display-w500 { display:none;}
.infoArea { width:150px; font-size:10px; position:fixed; left:10px; bottom:10px; background-color:#ccc; text-align:left; padding-top:.7em; padding-bottom:.7em; z-index:10; line-height:1.4em; display:none;}
.infoArea * { font-size:1em; line-height:1.4em;}
.infoArea p { width:calc(100% - 20px); font-weight:500; margin-right:auto; margin-left:auto;}

@media (max-width:1400px) {
.commonTitle-01:before { width:calc(100% - 1.41rem - .4rem + 1px);}
.commonTitle-01:after { left:auto; right:.4rem;}
.commonTitle-02:before { width:calc(100% - .957672rem - .4rem + 1px);}
.commonTitle-02:after { left:auto; right:.4rem;}
}

@media (max-width:1300px) {
.hide-w1300 { display:none;}
}

@media (max-width:1280px) {
.globalMenu .subMenu:first-of-type { border-width:0 1px 0 0;}
.globalMenu .subMenu:last-of-type { border-width:0;}
}

@media (max-width:1250px) {
.hide-w1250 { display:none;}
}

@media (max-width:1100px) {
.globalFooter .textLinks>ul>li>ul>li:before { top:.2em;}
.commonTitle-01 .en { height:.55rem;}
}

@media (max-width:800px) {
.globalMenu>ul:nth-of-type(1)>li { height:.7245rem;}
.pageLinkAnchor { top:-1.29rem;}
}

@media (max-width:768px) {
body { padding-top:1rem;}
.globalHeader .upperPart { height:1rem; padding-top:.07rem;}
.globalHeader .companyLogo { width:1.06rem;}
.globalHeader .subLinks { right:20px;}
.globalHeader .subLinks li.marker { display:none;}
body.pc .globalHeader .subLinks li.sns { width:33px; margin-right:9px;}
body.pc .globalHeader .subLinks li.sns:last-of-type { margin-right:0;}
.globalMenu { display:none; overflow:hidden; height:0; border-width:0;}
.globalMenu .subMenu a[href$=".pdf"]:after,
.globalMenu .subMenu a[href$=".PDF"]:after { top:.35em;}
.globalFooter.other-00-sp { margin-top:0;}
.globalFooter.other-04 { margin-top:.85rem;}
.globalFooter { border-width:2px 0 0; padding-top:.45rem;}
.globalFooter.other-03 { margin-top:.675rem;}
.globalFooter .textLinks { width:90%; flex-wrap:wrap;}
.globalFooter .textLinks>ul>li { margin-top:.08rem;}
.globalFooter .textLinks>ul>li>ul { margin-top:.08rem;}
.globalFooter .textLinks>ul>li>ul>li { margin-top:.06rem;}
.globalFooter .textLinks>ul>li>ul>li:before { top:.25em; width:1em; height:1em;}
.globalFooter .textLinks>ul>li>ul>li>a[href$=".pdf"]:after,
.globalFooter .textLinks>ul>li>ul>li>a[href$=".PDF"]:after { top:.35em;}
.globalFooter .textLinks>ul.links { order:2; width:calc((100% - .3rem) / 2); margin-top:.15rem;}
.globalFooter .textLinks>ul.links:nth-of-type(1),
.globalFooter .textLinks>ul.links:nth-of-type(2) { margin-top:0;}
.globalFooter .textLinks>ul.links:nth-of-type(2n-1) { margin-right:calc(.3rem - 1px);}
.globalFooter .textLinks>ul.links>li:first-of-type { margin-top:0;}
.globalFooter .textLinks>ul.sns { order:1; width:100%; margin-bottom:.4rem; justify-content:center;}
.globalFooter .textLinks>ul.sns>li { width:33px;}
.globalFooter .textLinks>ul.sns>li:nth-of-type(2n-1) { margin-right:7px;}
.globalFooter .bottomPart { margin-top:.4rem;}
.pageTopBtn { width:.8rem; height:0;}
.pageTopBtn.set { height:.8rem;}
.hamburgerBtn { display:block;}
.commonTitle-01:before { width:calc(100% - .95rem - .3rem + 1px);}
.commonTitle-01:after { width:.95rem; right:.3rem;}
.commonTitle-01>:nth-child(1) { padding-top:.47rem; padding-bottom:.44rem;}
.commonTitle-01 .en { height:50px;}
.commonTitle-01 .en strong { width:365px;}
.commonTitle-01 .tw { margin-top:.45em;}
.commonTitle-02 { height:1.25rem;}
.commonTitle-02:before { width:calc(100% - .64524rem - .3rem + 1px);}
.commonTitle-02:after { width:.64524rem; right:.3rem;}
.pageLinkAnchor { top:-1rem;}
.commonTable-01 table.center th.tl,
.commonTable-01 table.center td.tl { padding-left:.63em;}
.hide-w768 { display:none;}
}

@media (max-width:700px) {
.hamburgerNav>ul>li>ul { margin-top:-0.8em;}
}

@media (max-width:650px) {
.hamburgerNav>ul>li>a:after { top:.25rem;}
}

@media (max-width:600px) {
.globalHeader .subLinks { right:17px;}
body.pc .globalHeader .subLinks li.sns { width:28.05px; margin-right:7.65px;}
.globalFooter .textLinks>ul>li>ul>li:before { top:.2em;}
.globalFooter .bottomPart .companyName { margin-top:0;}
.hamburgerBtn { -webkit-transform:scale(0.9); -moz-transform:scale(0.9); -ms-transform:scale(0.9); -o-transform:scale(0.9); transform:scale(0.9); top:calc((1rem - (51px * 0.9)) / 2); left:.2rem;}
.hamburgerNav>ul>li>ul { margin-top:-0.6em;}
}

@media (max-width:500px) {
.globalHeader .subLinks { right:12px;}
body.pc .globalHeader .subLinks li.sns { width:24.75px; margin-right:6.75px;}
.hamburgerBtn { -webkit-transform:scale(0.8); -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8); transform:scale(0.8); top:calc((1rem - (51px * 0.8)) / 2);}
.hamburgerNav>ul>li>a:after { top:.27rem;}
.commonTitle-01 .en { height:45px;}
.commonTitle-01 .en strong { width:328.5px;}
.display-w500 { display:block;}
}

@media (max-width:450px) {
.commonTitle-01 .en { height:40px;}
}

@media (max-width:400px) {
body.pc .globalHeader .subLinks li.sns { width:21.45px; margin-right:5px;}
.globalFooter .textLinks>ul>li>ul>li:before { top:.17em;}
.globalFooter .textLinks>ul.sns>li { width:28.05px;}
.globalFooter .textLinks>ul.sns>li:nth-of-type(2n-1) { margin-right:5.95px;}
.hamburgerBtn { -webkit-transform:scale(0.65); -moz-transform:scale(0.65); -ms-transform:scale(0.65); -o-transform:scale(0.65); transform:scale(0.65); top:calc((1rem - (51px * 0.65)) / 2);}
.hamburgerNav>ul>li>a:after { top:.3rem;}
.hamburgerNav>ul>li>ul { margin-top:-0.45em;}
.commonTitle-01 .en { height:30px;}
}

@media (max-width:350px) {
.hamburgerBtn { -webkit-transform:scale(0.55); -moz-transform:scale(0.55); -ms-transform:scale(0.55); -o-transform:scale(0.55); transform:scale(0.55); top:calc((1rem - (51px * 0.55)) / 2);}
.hamburgerNav>ul>li>a:after { top:.32rem;}
.commonTitle-01 .en { height:27.5px;}
}

@media (max-width:320px) {
.commonTitle-02>:nth-child(1) { font-size:15px;}
.hamburgerNav>ul>li>ul>li>a { font-size:16px;}
.hamburgerNav>ul:nth-last-of-type(1)>li>ul>li>a { font-size:16px;}
.hamburgerNav>ul>li>a { font-size:18px;}
.globalHeader .subLinks a,
.globalFooter .bottomPart .companyName strong { font-size:10px;}
.commonTitle-01 .en strong { font-size:10px;}
.globalFooter .textLinks>ul.links { font-size:10px;}
.commonTitle-01 .tw { font-size:16px;}
html { font-size:42px;}
.hamburgerNav>ul>li>ul { margin-top:-0.3em;}
}

@media (min-width:321px) and (max-width:768px) {
.commonTitle-02>:nth-child(1) { font-size:calc(15px + (1vw - 3.2px) * 4.2411);}
.hamburgerNav>ul>li>ul>li>a { font-size:calc(16px + (1vw - 3.2px) * .8929);}
.hamburgerNav>ul:nth-last-of-type(1)>li>ul>li>a { font-size:calc(16px + (1vw - 3.2px) * 1.7857);}
.hamburgerNav>ul>li>a { font-size:calc(18px + (1vw - 3.2px) * 1.3393);}
.globalHeader .subLinks a,
.globalFooter .bottomPart .companyName strong { font-size:calc(10px + (1vw - 3.2px) * .6696);}
.commonTitle-01 .en strong { font-size:calc(10px + (1vw - 3.2px) * 1.3393);}
.globalFooter .textLinks>ul.links { font-size:calc(10px + (1vw - 3.2px) * 1.5625);}
.commonTitle-01 .tw { font-size:calc(16px + (1vw - 3.2px) * 4.9107);}
html { font-size:calc(42px + (1vw - 3.2px) * 12.9464);}
}

@media (min-width:769px) and (max-width:1280px) {
.globalMenu .subMenu>strong:nth-of-type(1) { font-size:calc(11px + (1vw - 7.68px) * .9766);}
.globalFooter .textLinks>ul.links { font-size:calc(10px + (1vw - 7.68px) * .3906);}
.globalHeader .subLinks a,
.globalFooter .bottomPart .companyName strong { font-size:calc(10px + (1vw - 7.68px) * .5859);}
.globalMenu>ul:nth-of-type(1)>li>a,
.globalMenu .subMenu li { font-size:calc(10px + (1vw - 7.68px) * .7813);}
.commonTitle-01 .en strong { font-size:calc(10px + (1vw - 7.68px) * 1.1719);}
.commonTitle-01 .tw { font-size:calc(24px + (1vw - 7.68px) * 3.125);}
.commonTitle-02>:nth-child(1) { font-size:calc(31px + (1vw - 7.68px) * 4.1016);}
html { font-size:calc(60px + (1vw - 7.68px) * 7.8125);}
}