@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;800&family=Open+Sans:wght@400;500;600;700;800&display=swap');


/* ボーダー */
.border_white {
  box-sizing: border-box;
  border: white solid 1px;
}
.border_top_white{
  box-sizing: border-box;
  border-top: white solid 1px;
}
.border_bottom_white{
  box-sizing: border-box;
  border-bottom: white solid 1px;
}
.border_top_black{
  box-sizing: border-box;
  border-top: #000 solid 1px;
}
.border_bottom_black{
  box-sizing: border-box;
  border-bottom: #000 solid 1px;
}

/*メディア別*/
.pc-obj { display: none !important; }
.sp-obj {display: block !important;}

/* 背景色 */
.bg_black {
  background-color: #000000;
}

/* 横並び */
.flex {
  display: flex;
  align-items: center;
}
.jc_sb{
  justify-content: space-between;
}

/* 横幅 */
.width100{
  width: 100%;
}
/* 高さ */
.hight100{
  height: 100%;
}
/* 中央揃え */
.center{
  margin: 0 auto;
}
.text-center{
  text-align:center;
}

/* position 要素の親*/
.relative {
  position: relative;
}

/* その他共通パーツ */
button{
  border:none;
}
a{
  text-decoration: none;
}

/* sass */
body,
div,
p,
h1,
h2,
h3,
h4,
h5,
h6,
dl,
dt,
dd,
ul,
ol,
li,
table,
caption,
th,
td,
form,
fieldset,
input,
textarea,
select,
pre,
address,
blockquote,
embed,
object,
dfn,
article,
aside,
canvas,
figure,
figcaption,
footer,
header,
nav,
section,
main,
audio,
video {
  margin: 0px;
  padding: 0px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

address,
dfn {
  display: inline;
  font-style: normal;
}

canvas {
  width: 0;
  height: 0;
}

iframe {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
}

/* html {
  overflow-y: scroll;
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
} */

/* html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
} */

* {
  box-sizing: border-box;
}

*::before,
*::after {
  box-sizing: border-box;
}

::-moz-selection {
  background-color: #CCCCCC;
}

::selection {
  background-color: #CCCCCC;
}

/* body {
  color: #333;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background: #fff;
  font-size: 1.6em;
  line-height: 1;
  font-weight: 400;
} */

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

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

ul,
ol {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  empty-cells: show;
}

caption,
th {
  text-align: left;
}

img {
  max-width: 100%;
  border: 0;
  vertical-align: middle;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* 
a {
  cursor: pointer;
  color: #304567;
} */

/* form {
  font-weight: 400;
} */

/* input,
button,
textarea,
select {
  font-size: 1.6rem;
  line-height: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  text-transform: none;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
} */

select::-ms-expand {
  display: none;
}


/* フォント関連　共通パーツ */

body{
  font-family: 'Noto Sans JP';
}
.open_sans{
  font-family: 'Open Sans', sans-serif !important;
}
.ft_white {
  color: #FFFFFF;
}
.ft_black{
  color: #000;
}
.ft-b{
  font-weight: bold;
}
.ft-r{
  /* 	Normal (=Regular) */
  font-weight: normal
}
.ft-m{
  /* medium */
  font-weight: 500;
}
/* 途中で折り返さない */
.nowrap{
  white-space: nowrap;
}
.u-ft-xxs {
  font-size: 1rem !important;
}

.u-ft-xs {
  font-size: 1.2rem !important;
}

.u-ft-s {
  font-size: 1.4rem !important;
}

.u-ft-m {
  font-size: 1.6rem !important;
}

.u-ft-l {
  font-size: 1.8rem !important;
}

.u-ft-xl {
  font-size: 2rem !important;
}

.u-ft-xxl {
  font-size: 2.4rem !important;
}

.ft-40{
  font-size: 4rem;
}

.u-ta-l {
  text-align: left !important;
}

.u-ta-c {
  text-align: center !important;
}

.u-ta-r {
  text-align: right !important;
}

.u-ta-l-c {
  text-align: left !important;
}

.u-ta-l-r {
  text-align: left !important;
}

.u-ta-c-l {
  text-align: center !important;
}

.u-ta-c-r {
  text-align: center !important;
}

.u-ta-r-l {
  text-align: right !important;
}

.u-ta-r-c {
  text-align: right !important;
}

.u-disp-n {
  display: none !important;
}

.u-disp-b {
  display: block !important;
}

.u-disp-i-n {
  display: inline !important;
}

.u-disp-ib-n {
  display: inline-block !important;
}

.u-disp-b-n {
  display: block !important;
}

.u-disp-n-i {
  display: none !important;
}

.u-disp-n-ib {
  display: none !important;
}

.u-disp-n-b {
  display: none !important;
}

.u-br-sp {
  display: inline !important;
}

.u-br-pc {
  display: none !important;
}

/* マージン */
.u-mgl20 {
  margin-left: 20px;
}
.u-mgr20 {
  margin-right: 20px;
}
.u-mgr25{
  margin-right: 25px;
}
.u-mgl30 {
  margin-left: 30px;
}
.u-mgl40 {
  margin-left: 40px;
}
.u-mgr40{
  margin-right: 40px;
}
.u-mgt0 {
  margin-top: 0px !important;
}

.u-mgt10 {
  margin-top: 10px !important;
}

.u-mgt20 {
  margin-top: 20px !important;
}

.u-mgt30 {
  margin-top: 30px !important;
}

.u-mgt40 {
  margin-top: 40px !important;
}

.u-mgt50 {
  margin-top: 50px !important;
}

.u-mgt60 {
  margin-top: 60px !important;
}

.u-mgt70 {
  margin-top: 70px !important;
}

.u-mgt80 {
  margin-top: 80px !important;
}

.u-mgt90 {
  margin-top: 90px !important;
}

.u-mgt100 {
  margin-top: 100px !important;
}
.u-mgt120{
  margin-top: 120px !important;
}
.u-mgt160{
  margin-top: 160px !important;
}

/* パディング */

.u-pdl30{
  padding-left: 30px;
}
.u-pdr30{
  padding-right: 30px;
}
.u-pdt40{
  padding-top: 40px;
}
.u-pdb40{
  padding-bottom: 40px;
}
.u-pdt110{
  padding-top: 110px;
}
.u-pdb110{
  padding-bottom: 110px;
}
@media print,
all and (min-width: 768px) {
  /*メディア別*/
  .pc-obj { display: block !important; }
  .sp-obj {display: none !important;}

  /* a:hover {
    text-decoration: none;
  } */

  .u-ta-l-c {
    text-align: center !important;
  }

  .u-ta-l-r {
    text-align: right !important;
  }

  .u-ta-c-l {
    text-align: left !important;
  }

  .u-ta-c-r {
    text-align: right !important;
  }

  .u-ta-r-l {
    text-align: left !important;
  }

  .u-ta-r-c {
    text-align: center !important;
  }

  .u-disp-i-n {
    display: none !important;
  }

  .u-disp-ib-n {
    display: none !important;
  }

  .u-disp-b-n {
    display: none !important;
  }

  .u-disp-n-i {
    display: inline !important;
  }

  .u-disp-n-ib {
    display: inline-block !important;
  }

  .u-disp-n-b {
    display: block !important;
  }

  .u-br-sp {
    display: none !important;
  }

  .u-br-pc {
    display: inline !important;
  }
}