@charset "utf-8";

/* ----------------------------------------- */
/* 共通設定
/* ----------------------------------------- */

.obg_opa_white{
  background: rgba(255,255,255,0.6);
  overflow: hidden;
  height: 100%;
}
.obg_opa_black{
  background: rgba(0,0,0,0.6);
  overflow: hidden;
  height: 100%;
}
.ogb_w1000{
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.ogb_w950{
  width: 950px;
  margin-left: auto;
  margin-right: auto;
}
/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .ogb_w950,
  .ogb_w1000{
    width: 100%;
  }
}

/* ----------------------------------------- */
/* 個別設定
/* ----------------------------------------- */

/*
<!-- *ctrl_background -->
*/
/* ----- CSS NO:41 ----- */
.obg_ctrl_background_41 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size:cover;
  background-size:cover;
    background-image: url("/upimage/17666239660s.jpg");
}

/* ----- CSS NO:40 ----- */
.obg_ctrl_background_40 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size:cover;
  background-size:cover;
    background-image: url("/upimage/17653463700s.jpg");
}

/* ----- CSS NO:39 ----- */
.obg_ctrl_background_39 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size:cover;
  background-size:cover;
    background-image: url("/upimage/17664711430s.jpg");
}

/* ----- CSS NO:32 ----- */
.obg_ctrl_background_32 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size:cover;
  background-size:cover;
    background-image: url("/upimage/17666226580s.jpg");
}

/* ----- CSS NO:43 ----- */
.obg_ctrl_background_43 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;height: 75px;
  background-repeat: no-repeat;
  background-position: center top;
    background-image: url("/upimage/17666513600s.png");
}
/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .obg_ctrl_background_43 {
  }
}

/* ----- CSS NO:42 ----- */
.obg_ctrl_background_42 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  background-color: #EAF6FD;
  width: 100%;
  background-repeat: repeat-x;
  background-position: center bottom;
    background-image: url("/upimage/17655168880s.png");
}

/* ----- CSS NO:38 ----- */
.obg_ctrl_background_38 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 950px;
  background-repeat: repeat-y;
  background-position: center top;
}
/* PC View */
@media print, screen and (min-width:650px) {
  .obg_ctrl_background_38 {
    background-image: url("/upimage/17652663730s.png");
  }
}
/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .obg_ctrl_background_38 {
    width: 100%;
    -moz-background-size:contain;
    background-size:contain;
    background-image: url("/upimage/17652665661s.png");
  }
}

/* ----- CSS NO:37 ----- */
.obg_ctrl_background_37 {
  position: relative;
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;height: 399px;
}
.obg_ctrl_background_37::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;height: 399px;
    background-image: url("/upimage/17648288610s.png");
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size:cover;
  background-size:cover;
}
/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .obg_ctrl_background_37 {
    height: 200px;
  }
  .obg_ctrl_background_37::after {
    height: 200px;
  pointer-events: none;
  }
}

/* ----- CSS NO:31 ----- */
.obg_ctrl_background_31 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  background-color: color-mix(in srgb, var(--color-primary) 60%, transparent);
  width: 100%;height: 290px;
  background-repeat: no-repeat;
  background-position: center bottom;
    background-image: url("/upimage/17645687990s.png");
}
.obg_ctrl_background_31_pt{
  padding-top: 100px;
}
/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .obg_ctrl_background_31 {
    height: 145px;
  }
  .obg_ctrl_background_31_pt{
    padding-top: 50px;
  }
}

/* ----- CSS NO:34 ----- */
.obg_ctrl_background_34 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  color: #fff;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  -moz-background-size:cover;
  background-size:cover;
    background-image: url("/upimage/17645738630s.jpg");
}

/* ----- CSS NO:33 ----- */
.obg_ctrl_background_33 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  background-color: color-mix(in srgb, var(--color-primary) 10%, transparent);
  width: 100%;
}

/* ----- CSS NO:35 ----- */
.obg_ctrl_background_35 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  background-color: color-mix(in srgb, var(--color-primary) 75%, transparent);
  width: 1000px;
}
.obg_ctrl_background_35_pt{
  padding-top: 60px;
}
/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .obg_ctrl_background_35 {
    width: 95%;
  }
}

/* ----- CSS NO:4 ----- */
.obg_ctrl_background_4 {
  position: relative;
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;height: 14px;
}
.obg_ctrl_background_4::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;height: 14px;
    background-image: url("/upimage/17635168320s.png");
  background-repeat: repeat-x;
  background-position: center top;
}

/* ----- CSS NO:8 ----- */
.obg_ctrl_background_8 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;
  background-repeat: repeat-x;
  background-position: center bottom;
    background-image: url("/upimage/17640455510s.png");
}
.obg_ctrl_background_8_pt{
  padding-top: 35px;
}

/* ----- CSS NO:29 ----- */
.obg_ctrl_background_29 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
    background-image: url("/upimage/17645654790s.png");
}
.obg_ctrl_background_29_pt{
  padding-top: 34px;
}

/* ----- CSS NO:28 ----- */
.obg_ctrl_background_28 {
  position: relative;
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;height: 34px;
}
.obg_ctrl_background_28::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;height: 34px;
    background-image: url("/upimage/17645621910s.png");
  background-repeat: no-repeat;
  background-position: center bottom;
}

/* ----- CSS NO:27 ----- */
.obg_ctrl_background_27 {
  position: relative;
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;height: 34px;
}
.obg_ctrl_background_27::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;height: 34px;
    background-image: url("/upimage/17645621470s.png");
  background-repeat: no-repeat;
  background-position: center top;
}

/* ----- CSS NO:22 ----- */
.obg_ctrl_background_22 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  background-color: #fff;
  width: 1000px;
  background-repeat: no-repeat;
  background-position: center top;
}
/* PC View */
@media print, screen and (min-width:650px) {
  .obg_ctrl_background_22 {
    background-image: url("/upimage/17642345820s.png");
  }
}
.obg_ctrl_background_22_pt{
  padding-top: 45px;
}
/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .obg_ctrl_background_22 {
    width: 95%;
    -moz-background-size:contain;
    background-size:contain;
    background-image: url("/upimage/17643192081s.png");
  }
  .obg_ctrl_background_22_pt{
    padding-top: 60px;
  }
}

/* ----- CSS NO:18 ----- */
.obg_ctrl_background_18 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;
  background-repeat: repeat;
  background-position: center center;
    background-image: url("/upimage/17641379630s.png");
}
.obg_ctrl_background_18_pt{
  padding-top: 35px;
}

/* ----- CSS NO:19 ----- */
.obg_ctrl_background_19 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;
  background-repeat: repeat;
  background-position: center center;
    background-image: url("/upimage/17642227630s.png");
}
.obg_ctrl_background_19_pt{
  padding-top: 60px;
}

/* ----- CSS NO:17 ----- */
.obg_ctrl_background_17 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  background-color: #F5F5EE;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
    background-image: url("/upimage/17641372730s.png");
}
.obg_ctrl_background_17_pt{
  padding-top: 60px;
}
/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .obg_ctrl_background_17 {
  }
  .obg_ctrl_background_17_pt{
    padding-top: 35px;
  }
}

/* ----- CSS NO:15 ----- */
.obg_ctrl_background_15 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  background-color: #F5F5EE;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
    background-image: url("/upimage/17641353240s.png");
}
.obg_ctrl_background_15_pt{
  padding-top: 0px;
}

/* ----- CSS NO:9 ----- */
.obg_ctrl_background_9 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  background-color: #F0F6DA;
  width: 100%;
}

/* ----- CSS NO:3 ----- */
.obg_ctrl_background_3 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  background-color: #fff;
  width: 100%;
}

/* ----- CSS NO:1 ----- */
.obg_ctrl_background_1 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  background-color: #F5F5EE;
  width: 100%;
}

/* ----- CSS NO:16 ----- */
.obg_ctrl_background_16 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;
}

/* ----- CSS NO:36 ----- */
.obg_ctrl_background_36 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;
  background-repeat: repeat-y;
  background-position: center top;
    background-image: url("/upimage/17664692090s.png");
}

/* ----- CSS NO:30 ----- */
.obg_ctrl_background_30 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
    background-image: url("/upimage/17664692220s.png");
}

/* ----- CSS NO:26 ----- */
.obg_ctrl_background_26 {
  position: relative;
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;height: 650px;
}
.obg_ctrl_background_26::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;height: 650px;
    background-image: url("/upimage/17645529880s.png");
  background-repeat: no-repeat;
  background-position: center bottom;
}
/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .obg_ctrl_background_26 {
    height: 250px;
  }
  .obg_ctrl_background_26::after {
    height: 250px;
  pointer-events: none;
    -moz-background-size:contain;
    background-size:contain;
    background-image: url("/upimage/17645529881s.png");
  }
}

/* ----- CSS NO:25 ----- */
.obg_ctrl_background_25 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  background-color: #edf9f8;
  width: 100%;
}

/* ----- CSS NO:24 ----- */
.obg_ctrl_background_24 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  width: 100%;
  background-repeat: repeat-y;
  background-position: center top;
    background-image: url("/upimage/17664690470s.png");
}

/* ----- CSS NO:23 ----- */
.obg_ctrl_background_23 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  background-color: #edf9f8;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
    background-image: url("/upimage/17664690180s.png");
}

/* ----- CSS NO:7 ----- */
.obg_ctrl_background_7 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  background-color: #E4F3F7;
  width: 100%;
}
.obg_ctrl_background_7_pt{
  padding-top: 60px;
}

/* ----- CSS NO:5 ----- */
.obg_ctrl_background_5 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  background-color: #F5F5EE;
  width: 100%;
}
.obg_ctrl_background_5_pt{
  padding-top: 25px;
}

/* ----- CSS NO:2 ----- */
.obg_ctrl_background_2 {
  overflow: hidden; margin-left: auto; margin-right: auto;
  color: #fff;  background-color: #f29c97;
  width: 100%;
}
.obg_ctrl_background_2_pt{
  padding-top: 15px;
}

/*
<!-- end *ctrl_background -->
*/
