@font-face {
  font-family: 'Butler';
  src: url('../fonts/butler_ultra_light.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: 'swap';
}
@font-face {
  font-family: 'Butler';
  src: url('../fonts/butler_light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: 'swap';
}
.en1{font-family:'Butler'}
.jp2{font-family: "Noto Serif JP", sans-serif}
.color0{color:#fff!important}
.color1{color:#434343}
.op3{opacity: 0.3;}
.op5{opacity: 0.5;}
.blue1{color:#4a90a4}
.blue2{color:#5fa7c2}
.blue3{color:#6699cc}
.blue1bg{background-color:#4a90a4}
.blue2bg{background-color:#5fa7c2}
.blue3bg{background-color:#6699cc}
h2.title{font-size:50px}
.f14{font-size:14px}
.f18{font-size:18px}
.f21{font-size:21px}
.f24{font-size:24px}
.f27{font-size:27px}
.f30{font-size:30px}
.p20{padding:20px}
.ml-10{margin-left:10px}
.ml-15{margin-left:15px}
.float-right{float:right}
.clear{clear:both}
.no-spacing{letter-spacing:0;margin-right:5px}
.shadow1{text-shadow:1px 1px 2px white,0 0 1em white,0 0 0.2em white;display:inline-block;padding:30px;transform:translateX(-30px);}
br.sp-only {display: none;}
br.spc{display:inline}
.swiper-slide a {pointer-events: none;}
.main-brand img, .dsnload__img img {width: 120px!important;}
.dsn-accordion .accordion__answer{max-width:100%!important}
.site-header.dsn-hamburger .main-navigation ul{left:0px!important}
.marquee-header{font-family:"Butler", serif;font-weight:100!important;}
.title-block{font-size:21px!important}
.min-h600{min-height: 610px;}
@media screen and (max-width:480px ){
h2.title{font-size:40px}
.h6{letter-spacing:0px!important}
.spf14{font-size:14px}
.spf18{font-size:18px}
.spf24{font-size:24px}
.spf30{font-size:30px!important}
.spmt-20{margin-top:20px!important}
.title-block{font-size:18px!important}
.title {font-size:21px}
.pc-only{display:none}
br.pc-only{display:none!important}
br.sp-only{display:inline!important}
br.spc{display:inline!important}
.vp-title{padding:0}
.dsn-accordion .accordion__answer {padding-left:5px!important}
.footer-content .box-text-lg .title {line-height:34px!important}
ul.dsn-list li:not(:last-of-type) {margin-bottom:0px!important}
.grid-2 {grid-template-columns: repeat(1, 1fr)!important;}
}