@charset "UTF-8";

/* utilities
-----------------------------------------------*/
.fw-bold {font-weight: bold; font-family:'SST W55 Bold','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Noto Sans Japanese','メイリオ','Meiryo',sans-serif;}
.fw-normal {font-weight: normal; font-family:'SST W55 Regular','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Noto Sans Japanese','メイリオ','Meiryo',sans-serif;}
.text-sm {font-size: 1.2rem; line-height: 1.4;}
.text-md {font-size: 1.6rem; line-height: 1.8;}
.text-lg {font-size: 1.8rem; line-height: 2;}
.flex-grow-0 {flex-grow: 0;}
.flex-grow-1 {flex-grow: 1;}
.flex-shrink-0 {flex-shrink: 0;}
.flex-shrink-1 {flex-shrink: 1;}
.nowrap {white-space: nowrap;}
.ha-l {text-align: left;}
.ha-c {text-align: center;}
.ha-r {text-align: right}
.va-t {vertical-align: top;}
.va-m {vertical-align: middle;}
.va-b {vertical-align: bottom}
.w10per {width: 10% !important;}
.w20per {width: 20% !important;}
.w30per {width: 30% !important;}
.w40per {width: 40% !important;}
.w50per {width: 50% !important;}
.w60per {width: 60% !important;}
.w70per {width: 70% !important;}
.w80per {width: 80% !important;}
.w90per {width: 90% !important;}
.w100per {width: 100% !important;}
.m-auto {margin: auto !important;}
.mx-auto {margin-left: auto !important; margin-right: auto !important;}
.my-auto {margin-top: auto !important; margin-bottom: auto !important;}
.m-0 {margin: 0 !important;}
.m-02 {margin: .25rem !important;}
.m-05 {margin: .5rem !important;}
.m-10 {margin: 1rem !important;}
.m-20 {margin: 2rem !important;}
.m-30 {margin: 3rem !important;}
.m-40 {margin: 4rem !important;}
.m-50 {margin: 5rem !important;}
.mt-0 {margin-top: 0 !important;}
.mt-02 {margin-top: .25rem !important;}
.mt-05 {margin-top: .5rem !important;}
.mt-10 {margin-top: 1rem !important;}
.mt-20 {margin-top: 2rem !important;}
.mt-30 {margin-top: 3rem !important;}
.mt-40 {margin-top: 4rem !important;}
.mt-50 {margin:-top 5rem !important;}
.mt50 {margin-top: 50px !important;}
.mt54 {margin-top: 54px !important;}
.mt60 {margin-top: 60px !important;}
.mt104 {margin-top: 104px !important;}
.mt270 {margin-top: 270px !important;}
.mr-0 {margin-right: 0 !important;}
.mr-02 {margin-right: .25rem !important;}
.mr-05 {margin-right: .5rem !important;}
.mr-10 {margin-right: 1rem !important;}
.mr-20 {margin-right: 2rem !important;}
.mr-30 {margin-right: 3rem !important;}
.mr-40 {margin-right: 4rem !important;}
.mr-50 {margin-right: 5rem !important;}
.mb-0 {margin-bottom: 0 !important;}
.mb-02 {margin-bottom: .25rem !important;}
.mb-05 {margin-bottom: .5rem !important;}
.mb-10 {margin-bottom: 1rem !important;}
.mb-20 {margin-bottom: 2rem !important;}
.mb-30 {margin-bottom: 3rem !important;}
.mb-40 {margin-bottom: 4rem !important;}
.mb-50 {margin-bottom: 5rem !important;}
.mb32 {margin-bottom: 32px !important;}
.mb75 {margin-bottom: 75px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb270 {margin-bottom: 270px !important;}

.ml-0 {margin-left: 0 !important;}
.ml-02 {margin-left: .25rem !important;}
.ml-05 {margin-left: .5rem !important;}
.ml-10 {margin-left: 1rem !important;}
.ml-20 {margin-left: 2rem !important;}
.ml-30 {margin-left: 3rem !important;}
.ml-40 {margin-left: 4rem !important;}
.ml-50 {margin-left: 5rem !important;}
.p-0 {padding: 0 !important;}
.p-02 {padding: .25rem !important;}
.p-05 {padding: .5rem !important;}
.p-10 {padding: 1rem !important;}
.p-20 {padding: 2rem !important;}
.p-30 {padding: 3rem !important;}
.p-40 {padding: 4rem !important;}
.p-50 {padding: 5rem !important;}
.pt-0 {padding-top: 0 !important;}
.pt-02 {padding-top: .25rem !important;}
.pt-05 {padding-top: .5rem !important;}
.pt-10 {padding-top: 1rem !important;}
.pt-20 {padding-top: 2rem !important;}
.pt-30 {padding-top: 3rem !important;}
.pt-40 {padding-top: 4rem !important;}
.pt-50 {padding-top: 5rem !important;}
.pr-0 {padding-right: 0 !important;}
.pr-02 {padding-right: .25rem !important;}
.pr-05 {padding-right: .5rem !important;}
.pr-10 {padding-right: 1rem !important;}
.pr-20 {padding-right: 2rem !important;}
.pr-30 {padding-right: 3rem !important;}
.pr-40 {padding-right: 4rem !important;}
.pr-50 {padding-right: 5rem !important;}
.pb-0 {padding-bottom: 0 !important;}
.pb-02 {padding-bottom: .25rem !important;}
.pb-05 {padding-bottom: .5rem !important;}
.pb-10 {padding-bottom: 1rem !important;}
.pb-20 {padding-bottom: 2rem !important;}
.pb-30 {padding-bottom: 3rem !important;}
.pb-40 {padding-bottom: 4rem !important;}
.pb-50 {padding-bottom: 5rem !important;}
.pb-60 {padding-bottom: 6rem !important;}
.pb-70 {padding-bottom: 7rem !important;}
.pl-0 {padding-left: 0 !important;}
.pl-02 {padding-left: .25rem !important;}
.pl-05 {padding-left: .5rem !important;}
.pl-10 {padding-left: 1rem !important;}
.pl-20 {padding-left: 2rem !important;}
.pl-30 {padding-left: 3rem !important;}
.pl-40 {padding-left: 4rem !important;}
.pl-50 {padding-left: 5rem !important;}
.border {border: 1px solid #a9a9a9;}
.border-none {border: none !important;}
.border-top {border-top: 1px solid #a9a9a9;}
.border-right {border-right: 1px solid #a9a9a9;}
.border-bottom {border-bottom: 1px solid #a9a9a9;}
.border-left {border-left: 1px solid #a9a9a9;}

/* for IE
-----------------------------------------------*/
@media all and (-ms-high-contrast:none) {
  .fw-bold {font-weight: normal;}
}


/* colors
-----------------------------------------------*/
.bg-navy {color: #fff; background-color: #000080;}
.bg-site {color: #fff; background-color: #4672a6;}
.text-black {color: #000 !important;}
.text-white {color: #fff !important;}
.text-red {color: #f00 !important;}
.text-green {color: #0f0 !important;}
.text-blue {color: #00f !important;}
.text-cyan {color: #0ff !important;}
.text-magenta {color: #f0f !important;}
.text-yellow {color: #ff0 !important;}
.text-navy {color: #000080 !important;}
.text-gray {color: #808080 !important;}
.text-silver {color: #c0c0c0 !important;}
.text-orange {color: #ffa500 !important;}
.text-lightskyblue {color:  #87cefa !important;}

/* % width
-----------------------------------------------------------------------------*/
.w1per{width:1% !important;}
.w2per{width:2% !important;}
.w3per{width:3% !important;}
.w4per{width:4% !important;}
.w5per{width:5% !important;}
.w6per{width:6% !important;}
.w7per{width:7% !important;}
.w8per{width:8% !important;}
.w9per{width:9% !important;}
.w10per{width:10% !important;}
.w11per{width:11% !important;}
.w12per{width:12% !important;}
.w13per{width:13% !important;}
.w14per{width:14% !important;}
.w15per{width:15% !important;}
.w16per{width:16% !important;}
.w17per{width:17% !important;}
.w18per{width:18% !important;}
.w19per{width:19% !important;}
.w20per{width:20% !important;}
.w25per{width:25% !important;}
.w30per{width:30% !important;}
.w35per{width:35% !important;}
.w40per{width:40% !important;}
.w45per{width:45% !important;}
.w50per{width:50% !important;}
.w55per{width:55% !important;}
.w60per{width:60% !important;}
.w65per{width:66% !important;}
.w70per{width:70% !important;}
.w75per{width:75% !important;}
.w80per{width:80% !important;}
.w85per{width:85% !important;}
.w90per{width:90% !important;}
.w95per{width:95% !important;}
.w100per{width:100% !important;}

/* rem width
-----------------------------------------------------------------------------*/
.w01rem{width:0.1rem !important;}
.w02rem{width:0.2rem !important;}
.w03rem{width:0.3rem !important;}
.w04rem{width:0.4rem !important;}
.w05rem{width:0.5rem !important;}
.w06rem{width:0.6rem !important;}
.w07rem{width:0.7rem !important;}
.w08rem{width:0.8rem !important;}
.w09rem{width:0.9rem !important;}
.w10rem{width:1.0rem !important;}
.w11rem{width:1.1rem !important;}
.w12rem{width:1.2rem !important;}
.w13rem{width:1.3rem !important;}
.w14rem{width:1.4rem !important;}
.w15rem{width:1.5rem !important;}
.w16rem{width:1.6rem !important;}
.w17rem{width:1.7rem !important;}
.w18rem{width:1.8rem !important;}
.w19rem{width:1.9rem !important;}
.w20rem{width:2.0rem !important;}
.w25rem{width:2.5rem !important;}
.w30rem{width:3.0rem !important;}
.w35rem{width:3.5rem !important;}
.w40rem{width:4.0rem !important;}
.w45rem{width:4.5rem !important;}
.w50rem{width:5.0rem !important;}

/* em width
-----------------------------------------------------------------------------*/
.w01em{width:0.1em !important;}
.w02em{width:0.2em !important;}
.w03em{width:0.3em !important;}
.w04em{width:0.4em !important;}
.w05em{width:0.5em !important;}
.w06em{width:0.6em !important;}
.w07em{width:0.7em !important;}
.w08em{width:0.8em !important;}
.w09em{width:0.9em !important;}
.w10em{width:1.0em !important;}
.w11em{width:1.1em !important;}
.w12em{width:1.2em !important;}
.w13em{width:1.3em !important;}
.w14em{width:1.4em !important;}
.w15em{width:1.5em !important;}
.w16em{width:1.6em !important;}
.w17em{width:1.7em !important;}
.w18em{width:1.8em !important;}
.w19em{width:1.9em !important;}
.w20em{width:2.0em !important;}
.w25em{width:2.5em !important;}
.w30em{width:3.0em !important;}
.w35em{width:3.5em !important;}
.w40em{width:4.0em !important;}
.w45em{width:4.5em !important;}
.w50em{width:5.0em !important;}
.w55em{width:5.5em !important;}
.w60em{width:6.0em !important;}
.w65em{width:6.5em !important;}
.w70em{width:7.0em !important;}
.w75em{width:7.5em !important;}
.w80em{width:8.0em !important;}
.w85em{width:8.5em !important;}
.w90em{width:9.0em !important;}
.w95em{width:9.5em !important;}
.w100em{width:10.0em !important;}
.w110em{width:11.0em !important;}
.w120em{width:12.0em !important;}
.w130em{width:13.0em !important;}
.w140em{width:14.0em !important;}
.w150em{width:15.0em !important;}
.w160em{width:16.0em !important;}
.w170em{width:17.0em !important;}
.w180em{width:18.0em !important;}
.w190em{width:19.0em !important;}
.w200em{width:20.0em !important;}
.w210em{width:21.0em !important;}
.w220em{width:22.0em !important;}
.w230em{width:23.0em !important;}
.w240em{width:24.0em !important;}
.w250em{width:25.0em !important;}
.w260em{width:26.0em !important;}
.w270em{width:27.0em !important;}
.w280em{width:28.0em !important;}
.w290em{width:29.0em !important;}
.w300em{width:30.0em !important;}

/* px width
-----------------------------------------------------------------------------*/
.w10px{width:10px !important;}
.w20px{width:20px !important;}
.w30px{width:30px !important;}
.w40px{width:40px !important;}
.w50px{width:50px !important;}
.w60px{width:60px !important;}
.w70px{width:70px !important;}
.w80px{width:80px !important;}
.w90px{width:90px !important;}
.w100px{width:100px !important;}
.w110px{width:110px !important;}
.w120px{width:120px !important;}
.w130px{width:130px !important;}
.w140px{width:140px !important;}
.w150px{width:150px !important;}
.w160px{width:160px !important;}
.w170px{width:170px !important;}
.w180px{width:180px !important;}
.w190px{width:190px !important;}
.w200px{width:200px !important;}
.w250px{width:250px !important;}
.w300px{width:300px !important;}
.w350px{width:350px !important;}
.w400px{width:400px !important;}
.w450px{width:450px !important;}
.w500px{width:500px !important;}
.w535px{width:535px !important;}
.w550px{width:550px !important;}
.w600px{width:600px !important;}
.w650px{width:660px !important;}
.w700px{width:700px !important;}
.w750px{width:750px !important;}
.w800px{width:800px !important;}
.w850px{width:850px !important;}
.w880px{width:880px !important;}
.w900px{width:900px !important;}
.w950px{width:950px !important;}
.w1000px{width:1000px !important;}

/* px max-width
-----------------------------------------------------------------------------*/
.mw920px{max-width:920px !important;}

/* auto margin
-----------------------------------------------------------------------------*/
.mx-auto {margin: 0 auto;}
.my-auto {margin: auto 0;}


/* list
------------------------------------------------------------------------------*/
.ls-none {list-style-type: none !important;}
.ls-disc {list-style-type: disc !important;}
.ls-circle {list-style-type: circle !important;}
.ls-square {list-style-type: square !important;}
.ls-decimal {list-style-type: decimal !important;}
.ls-decimal-zero {list-style-type: decimal-leading-zero !important;}
.ls-lower-roman {list-style-type: lower-roman !important;}
.ls-upper-roman {list-style-type: upper-roman !important;}
.ls-lower-alpha {list-style-type: lower-alpha !important;}
.ls-upper-alpha {list-style-type: upper-alpha !important;}
.ls-lower-greek {list-style-type: lower-greek !important;}


/* border
-----------------------------------------------------------------------------*/
.border {border: 1px solid;}
.border-top {border-top: 1px solid; border-right: none; border-bottom: none; border-left: none;}
.border-right {border-top: none; border-right: 1px solid; border-bottom: none; border-left: none;}
.border-bottom {border-top: none; border-right: none; border-bottom: 1px solid; border-left: none;}
.border-left {border-top: none; border-right: none; border-bottom: none; border-left: 1px solid;}
.border-top-right {border-top: 1px solid; border-right: 1px solid; border-bottom: none; border-left: none;}
.border-top-left {border-top: 1px solid; border-right: none; border-bottom: 1px solid; border-left: 1px solid;}
.border-bottom-right {border-top: none; border-right: 1px solid; border-bottom: 1px solid; border-left: none;}
.border-bottom-left {border-top: none; border-right: none; border-bottom: 1px solid; border-left: 1px solid;}
.border-top-bottom {border-top: 1px solid; border-right: none; border-bottom: 1px solid; border-left: none;}
.border-right-left {border-top: none; border-right: 1px solid; border-bottom: none; border-left: 1px solid;}
.border-1 {border-width: 1px !important;}
.border-2 {border-width: 2px !important;}
.border-3 {border-width: 3px !important;}
.border-4 {border-width: 4px !important;}
.border-5 {border-width: 5px !important;}
.border-6 {border-width: 6px !important;}
.border-7 {border-width: 7px !important;}
.border-8 {border-width: 8px !important;}
.border-9 {border-width: 9px !important;}
.border-10 {border-width: 10px !important;}
.border-t0 {border-top:none !important;}
.border-b0 {border-bottom: none !important;}
.border-r0 {border-right: none !important;}
.border-l0 {border-left: none !important;}

/* border color */
.border-base {border-color: var(--rsd2-color) !important;}
.border-transparent {border-color: var(--transparent) !important;}
.border-black {border-color: var(--black) !important;}
.border-white {border-color: var(--white) !important;}
.border-red {border-color: var(--red) !important;}
.border-green {border-color: var(--green) !important;}
.border-blue {border-color: var(--blue) !important;}
.border-cyan {border-color: var(--cyan) !important;}
.border-magenta {border-color: var(--magenta) !important;}
.border-yellow {border-color: var(--yellow) !important;}
.border-black {border-color: var(--black) !important;}
.border-navy {border-color: var(--navy) !important;}
.border-gray {border-color: var(--gray) !important;}
.border-silver {border-color: var(--silver) !important;}
.border-orange {border-color: var(--orange) !important;}
.border-lightskyblue {border-color: var(--lightskyblue) !important;}

/* color */
